Sadržaj:

Elektronička Magic 8 lopta i očna jabučica: 11 koraka (sa slikama)
Elektronička Magic 8 lopta i očna jabučica: 11 koraka (sa slikama)

Video: Elektronička Magic 8 lopta i očna jabučica: 11 koraka (sa slikama)

Video: Elektronička Magic 8 lopta i očna jabučica: 11 koraka (sa slikama)
Video: Хорошо в деревне летом ► 1 Прохождение Resident Evil 4 (Remake) 2024, Srpanj
Anonim
Image
Image
Elektronička Magic 8 lopta i očna jabučica
Elektronička Magic 8 lopta i očna jabučica
Elektronička Magic 8 lopta i očna jabučica
Elektronička Magic 8 lopta i očna jabučica

Htio sam stvoriti digitalnu verziju Magic 8 Ball …

Tijelo je 3D ispisano, a zaslon je iz poliedra u plavoj boji promijenjen u mali OLED kojim upravlja generator slučajnih brojeva programiran u Arduino NANO.

Zatim sam krenuo pomalo tangentno i stvorio drugu školjku, ovo je ledeno plavo oko koje gleda ravno u vašu dušu …

OPREZ: Iako sam u konačnici upotrijebio prekidače za nagib žive za konačnu izradu. Ako se ovo namjerava koristiti kao igračka, trebate slijediti izvorni plan koji je ovdje izložen. Živa ima poznatu toksičnost. Drugi video jasno pokazuje zašto sam to učinio!

Svi moji živinski prekidači vraćeni su sa starih kućnih termostata koji su bili predviđeni za odlagalište, sada su u sigurnim rukama …

AŽURIRAJ 12. travnja 2019. !!!: Uključio sam daleko jednostavniji način uključivanja i pokretanja ovog projekta. Uključio sam i skinuti kod koji samo prikazuje savjet. Sve se otkriva u koraku 10.

Korak 1: Lopta 8

Lopta 8
Lopta 8
Lopta 8
Lopta 8
Lopta 8
Lopta 8

Stvorio sam šuplju kuglu od 100 mm u Solidworksu

Nisam želio spojni šav duž ekvatora kugle pa su gornji i donji dio tada izrezani ostavljajući rupu od 50 mm na vrhu i rupu od 56 mm na dnu.

Budući da nisam želio da se prikazuju pričvršćivači, tada sam napravio izrez od 57 mm dubok 1 mm na vanjskoj strani donje rupe i dodao dvije šipke promjera 4 mm koje izlaze okomito u rupu duljine oko 4 mm.

Čep gornje rupe modeliran je okretanjem početnog izrezanog dijela za gornju rupu. Dodatni prsten od 2 mm dodan je unutarnjoj krivulji utikača, a zatim je cijela stvar postala čvrsta.

S vrha sam nacrtao veliki broj 8 i ovaj je obris izrezan iz gornjeg poklopca. Ovo je zauzvrat korišteno za stvaranje komada 8.

Korak 2: Pristupni otvor za prozor

Pristupni port za prozor
Pristupni port za prozor
Pristupni port za prozor
Pristupni port za prozor
Pristupni port za prozor
Pristupni port za prozor

Ovaj dio sadrži svu elektroniku i unutarnji rad. Također je namijenjena kao pristupna točka za zamjenu baterija.

Nisam želio vidjeti pričvršćivače na ovome pa sam otvor otvorio u komadu koji se okreće za 36 stupnjeva i zaključava se na mjestu.

Na sredini dijela nalazi se otvor promjera približno 1 inč koji omogućuje pregled savjeta.

S unutarnje strane luke nalazi se četvrtasta izrezana površina namijenjena za smještaj komada plastike ili stakla debljine 2 mm.

Ovaj prozor se koristi na svim veličinama ove igračke.

također su potrebna dva dijela elektronikeBrace i po jedan od ElectronicsTray -a i nanoTray -a.

Korak 3: Ispišite i sastavite

Ispišite i sastavite
Ispišite i sastavite
Ispišite i sastavite
Ispišite i sastavite
Ispišite i sastavite
Ispišite i sastavite
Ispišite i sastavite
Ispišite i sastavite

Kuglica i broj ispisani su pomoću ABS -a u crnoj boji. Dok je gornji omot tiskan prirodnim ABS -om. Pokušao sam s bijelim ABS -om, ali izgledao je previše oštro.

Broj 8 je preša koja se uklapa u gornji poklopac.

Gornja kapa je tek toliko mala da može proći kroz kuglicu kroz donji otvor.

Ovo je prikladno za trenje, ali se također drži na mjestu pomoću ABS ljepila.

Bio sam pomalo zabrinut oko ugradnje svih dijelova unutra pa sam krenuo i stvorio još jedan, ovaj put promjera 120 mm.

Korak 4: Oko

Oko
Oko
Oko
Oko
Oko
Oko

Uklonio sam gornji izrez u 3D modelima i ispisao obje kugle u prirodnom ABS -u, a zatim otisnuo otvor za pristup prozoru u plavom ABS -u.

Daje razuman faksimil očne jabučice kada se gleda ravno.

Ova verzija mi se sviđa više od izvorne 8Ball.

Korak 5: Elektronika

Elektronika
Elektronika
Elektronika
Elektronika
Elektronika
Elektronika

Prostor je bio ograničenje kao i izgled.

Nije moralo biti vanjskih izbočina ili prepreka estetici.

Igračka se pokreće i komunicira s njom, pokretom.

Igračka se pokreće u isključenom stanju sve dok se ne preokrene.

Umjesto prekidača na tipku koristio sam prekidač za nagib.

Prije sam koristio MOSFET za kontrolu napajanja mikrokontrolera. To međutim nije bilo idealno jer je dopuštalo da mala količina struje neprestano napaja mikrokontroler, čime se baterija ubila za otprilike mjesec dana.

U ovom slučaju koristio sam mali relej poput onog koji sam koristio u svom projektu USB pogona za kripteks.

Uključena shema prikazuje ožičenje potrebno za rad hardvera.

Prekidač za nagib.

Relej. Koristio sam 6V zavojnicu jer je napon baterije 6V, a to je zahtijevalo upravljački krug releja koji se prebacuje s jednostavnog NPN tranzistora.

Waveshare 128 X 128 OLED modul iz Amazona.

Korak 6: Program

Image
Image

Htio sam da odgovori budu originalne igračke. Za to sam koristio Wikipedia.

Modul je tipa SSD1327 i postoji vrlo robusna knjižnica kodova za te LCD -e.

Prvi pokušaji korištenja ovog koda rezultirali su neuspjehom jer je memorija bila prevelika.

Jednostavno zaobilazno rješenje bilo je korištenje ogoljelog koda koji je dostavio proizvođač.

Ispuhao sam većinu primjera i upotrijebio isječke izvornog koda za prikaz potrebnih informacija.

Program radi na sljedeći način:

Lopta u mirovanju je u isključenom stanju.

Okretanje loptice i gledanje u prozor izvorno je stanje uključivanja.

Nakon što se Arduino pokrene i prikaže upute "Postavite svoje pitanje, a zatim obrnite". Program preuzima i napaja Arduino putem programski upravljanog releja.

Upute ostaju vidljive sve dok igračka nije okrenuta okrenutom stranom prema gore. Ovo isključuje prekidač za nagib i program prelazi u način razmišljanja. Očitavanje prikazuje "Razmišljanje …" tako da znate da je još uvijek aktivan.

Lopta se zatim ponovno preokreće tako da je prozor uspravan.

Ovu radnju čita mehanički prekidač nagiba i program će generirati slučajni odgovor u jednoj sekundi prozora orijentiranog prema vrhu.

Poruka ostaje vidljiva sve dok igračka nije okrenuta loptom prema gore.

Ovaj se postupak nastavlja sve dok se lopta ne stavi sa prozora prema dolje duže od 16 sekundi, gdje će program deaktivirati relej i isključiti napajanje.

KRITIČNE BILJEŠKE o ovom programu su nasumične (); funkcija.

Imao sam problema s pojavljivanjem istih odgovora, čak sam to isprobao na oba uređaja istovremeno i otkrio da su isti.

Vrlo je važno koristiti randomSeed (analogRead (0)); rutina. Objašnjenje za to možete pronaći OVDJE:

Korak 7: Sklapanje prozora i elektronike

Montaža prozora i elektronike
Montaža prozora i elektronike
Montaža prozora i elektronike
Montaža prozora i elektronike
Montaža prozora i elektronike
Montaža prozora i elektronike

Ovaj sklop sadrži pet ispisanih dijelova koji čine prozor, držač baterije i poklopac.

Prva je vidljiva komponenta koja podržava OLED, a druga je baterija i nosač kontrolera koji se pričvršćuje na prozor VIA.

Koristio sam mali komad izrezanog stakla za prozor. Ovo je zalijepljeno ljepilom tipa cijano. Imao sam pjenu od vremenskih pojasa s ljepilom s jedne strane, izrezanu na male trake i stavljenu oko stakla s unutarnje strane prozorskog sklopa.

Oko prozora postoje 4 rupe za vijke. oni su razmaknuti za modul koji sam odabrao. Oni imaju 4-40 umetaka za grijanje instaliranih pomoću lemilice.

Kad je modul postavljen, za pričvršćivanje se koriste odvojci od 1/4 inča.

Imao sam sreću kad su komponente stigle. Držač baterije samo se uklapa u otvor, što znači da ga nisam morao postaviti okomito. To znači da će loptica manje veličine raditi dobro.

Baza ležišta za elektroniku nosi držač baterije i ima 2 izreza, jedan za relej i jedan za prekidač za nagib.

Poklopac ima 3 dijela koji se spajaju i čvrsto drže baterije te pruža ravnu površinu za pričvršćivanje NANO modula.

Ova 2 dijela se zatim pričvršćuju na 4 nosača na stražnjoj strani OLD modula.

S OPREZOM! Na kraju sam zamijenio prekidač za nagib sa prekidačem za živu. Time je postignut pouzdaniji rad.

Korak 8: Uklapanje smetnji

Smetnje odgovaraju
Smetnje odgovaraju
Smetnje odgovaraju
Smetnje odgovaraju

Sastav prozora kad bude dovršen doista će dobro pristajati kroz izrez na dnu loptice.

Prilikom ugradnje završnog prozorskog sklopa u kuglu može doći do smetnji

Ako se to dogodi, tada će možda trebati obrezati unutarnju rubu za nosač prozora u kugli kako je prikazano.

Korak 9: Dodatne datoteke

Dodatne datoteke
Dodatne datoteke

Ovo su velike datoteke za kuglice promjera 120 mm

Korak 10: AŽURIRAJ

AŽURIRANJE!
AŽURIRANJE!
AŽURIRANJE!
AŽURIRANJE!
AŽURIRANJE!
AŽURIRANJE!
AŽURIRANJE!
AŽURIRANJE!

Dovršio sam skinuti kôd tako da ova lopta ima sličnu operaciju kao i original.

Sada kada ga okrenete potrebno je oko 4 sekunde da se program pokrene i prikaže savjet.

Ova vrsta operacije moguća je i s jednostavnijom hardverskom konstrukcijom.

Mogli bi se ukloniti svi dijelovi napajanja u krugu, a digitalna vožnja D2 uopće ne bi bila potrebna.

Prekidač za nagib mogao bi napajati tranzistor za prebacivanje koji napaja ulaz ulazne sirove energije na ploči.

Ostavio sam komponente na mjestu za ovu promjenu.

Ako promijenite krug, tada se programska deklaracija powPin i svi sljedeći dijelovi koji se odnose na to mogu ukloniti iz programa.

Ako je izvorni krug izgrađen i želite koristiti kôd bez napajanja. I dalje bi trebao raditi jer prekidač za nagib uključuje napajanje mikrokontrolera.

U ovom načinu rada uvijek je potrebno oko 4 sekunde da se program pokrene, a zatim prikaže savjet.

Uklanjanjem ulaznog pina moguće ga je još više pojednostaviti. Nisam još testirao ovaj način rada, ali trebao bi raditi isto. Samo svakako uklonite iz programa sve reference na čitanje unosa.

Ako koristim ovu vrstu senzora nagiba, uključio sam novu podršku nosača baterija

Korak 11: Dodatne datoteke

Dodatne datoteke
Dodatne datoteke

Ovo su OLED datoteke s Waveshare web stranice….

Arduino natjecanje 2019
Arduino natjecanje 2019
Arduino natjecanje 2019
Arduino natjecanje 2019

Drugoplasirani na Arduino natjecanju 2019

Preporučeni: