Tartalomjegyzék:

Elektronikus varázslat 8 labda és szemgolyó: 11 lépés (képekkel)
Elektronikus varázslat 8 labda és szemgolyó: 11 lépés (képekkel)

Videó: Elektronikus varázslat 8 labda és szemgolyó: 11 lépés (képekkel)

Videó: Elektronikus varázslat 8 labda és szemgolyó: 11 lépés (képekkel)
Videó: Ettől a videótól elfelejted a saját neved... 2024, November
Anonim
Image
Image
Elektronikus varázslat 8 labda és szemgolyó
Elektronikus varázslat 8 labda és szemgolyó
Elektronikus varázslat 8 labda és szemgolyó
Elektronikus varázslat 8 labda és szemgolyó

A Magic 8 Ball digitális változatát akartam létrehozni…

Ennek a teste 3D nyomtatással készült, és a kijelző kék színű poliéderről kis OLED -re változott, amelyet egy véletlenszám -generátor vezérelt, és Arduino NANO -ba programozta.

Aztán kicsit érintőképp mentem, és létrehoztam egy másik héjat, ez egy jégkék szem, amely egyenesen a lelkedbe néz…

FIGYELMEZTETÉS: Míg végül higany billenőkapcsolókat használtam a végső felépítéshez. Ha ezt játékként kívánják használni, akkor kövesse az itt ismertetett eredeti tervet. A higany ismert toxicitással rendelkezik. A második videó egyértelműen megmutatja, miért tettem ezt!

Minden higanykapcsolómat a hulladéklerakóba szánt régi otthoni termosztátokból nyertem vissza, most már biztonságos kezekben vannak…

FRISSÍTÉS 2019. április 12 !!! Mellékeltem egy lecsupaszított kódot is, amely csak a tanácsokat jeleníti meg. Minden kiderül a 10. lépésben.

1. lépés: A 8 labda

A 8 labda
A 8 labda
A 8 labda
A 8 labda
A 8 labda
A 8 labda

100 mm -es üreges gömböt hoztam létre a Solidworks -ben

Nem akartam összekötő varratot a gömb egyenlítője mentén, így a felső és alsó részeket kivágták, így 50 mm -es lyuk maradt a tetején és 56 mm -es lyuk az alján.

Mivel nem akartam, hogy rögzítőelemek jelenjenek meg, ezután 57 mm -es vágást végeztem 1 mm mélyen az alsó lyuk külső oldalán, és hozzáadtam két 4 mm átmérőjű rudat, amelyek merőlegesen kerültek a körülbelül 4 mm hosszú lyukba.

A felső lyuk dugóját úgy modellezték, hogy megfordították a felső lyuk kezdeti kivágott szakaszát. Egy további 2 mm -es gyűrűt adtak a dugó belső görbéjéhez, majd az egészet szilárddá tették.

Felülről nagy számot rajzoltam 8 -at, és ezt a körvonalat kivágták a felső borítóból. Ezzel viszont egy 8 -as darabot hoztak létre.

2. lépés: Ablak -hozzáférési port

Ablak -hozzáférési port
Ablak -hozzáférési port
Ablak -hozzáférési port
Ablak -hozzáférési port
Ablak -hozzáférési port
Ablak -hozzáférési port

Ez a rész tartalmazza az összes elektronikát és belső működést. Az elemek cseréjének hozzáférési pontja is.

Azt akartam, hogy ne legyenek rajta rögzítőelemek, ezért csavart csináltam a nyílásba, ami 36 fokban elfordul, és a helyére záródik.

A darab közepén van egy körülbelül 1 hüvelyk átmérőjű port, amely lehetővé teszi a tanácsok megtekintését.

A port belsejében egy négyzet alakú kivágási terület található, amely 2 mm vastag műanyag vagy üvegdarab elhelyezésére szolgál.

Ezt az ablakot a játék minden méretében használják.

szintén szükséges az elektronikaBrace két része, valamint az ElectronicsTray és a nanoTray.

3. lépés: Nyomtatás és összeszerelés

Nyomtatás és összeszerelés
Nyomtatás és összeszerelés
Nyomtatás és összeszerelés
Nyomtatás és összeszerelés
Nyomtatás és összeszerelés
Nyomtatás és összeszerelés
Nyomtatás és összeszerelés
Nyomtatás és összeszerelés

A golyót és a számot ABS fekete színnel nyomtattuk. Míg a felső borítót ABS természetes anyaggal nyomtattuk. Kipróbáltam az ABS fehéret, de túl élesnek tűnt.

A 8 -as szám egy prés illeszkedés a felső kupakba.

A felső sapka éppen elég kicsi ahhoz, hogy az alsó nyíláson keresztül bejusson a labda belsejébe.

Ez súrlódó illeszkedés, de ABS ragasztóval is a helyén tartják.

Kicsit aggódtam, hogy az összes alkatrészt behelyezem -e, ezért előrementem, és létrehoztam egy másikat, ezúttal 120 mm átmérőjű volt.

4. lépés: A szem

A szem
A szem
A szem
A szem
A szem
A szem

Eltávolítottam a 3D -s modellek felső kivágását, és mindkét gömböt természetes ABS -ben kinyomtattam, majd kék ablakkal kinyomtattam az ablak hozzáférési portját.

Ésszerű faxot ad a szemgolyóról, ha egyenesen ránéz.

Ez a verzió jobban tetszik, mint az eredeti 8Ball.

5. lépés: Az elektronika

Az elektronika
Az elektronika
Az elektronika
Az elektronika
Az elektronika
Az elektronika

A tér korlát volt, csakúgy, mint a megjelenés.

Nem kellett, hogy legyenek külső kiemelkedések vagy akadályok az esztétikában.

A játék mozgással bekapcsol, és kölcsönhatásba lép vele.

A játék kikapcsolt állapotban indul, amíg meg nem fordítja.

Nyomógombos kapcsoló helyett dönthető kapcsolót használtam.

Korábban MOSFET -et használtam a mikrokontroller tápellátásának szabályozására. Ez azonban nem volt ideális, mivel lehetővé tette, hogy kis mennyiségű áram folyamatosan táplálja a mikrokontrollert, és ez körülbelül egy hónap alatt megöli az akkumulátort.

Ebben az esetben egy kis relét használtam, mint amit a cryptex USB meghajtó projektemben használtam.

A mellékelt vázlat a hardver működéséhez szükséges kábelezést mutatja.

A dönthető kapcsoló.

A relé. 6V tekercset használtam, mivel az akkumulátor feszültsége 6V, és ehhez meghajtó áramkörre volt szükség a reléhez, amelyet egy egyszerű NPN tranzisztorról kapcsolnak.

Waveshare 128 X 128 OLED modul az Amazon -tól.

6. lépés: A program

Image
Image

Azt akartam, hogy a válaszok az eredeti játékéi legyenek. Ehhez a Wikipédiát használtam.

A modul SSD1327 típusú, és nagyon erős kódkönyvtár található ezekhez az LCD -khez.

A kezdeti kísérletek a kód felhasználására sikertelenek voltak, mivel a memóriahasználat túl nagy volt.

Egyszerű megoldás volt a gyártó által megadott lecsupaszított kód használata.

A példa nagy részét elfújtam, és az eredeti kódrészleteket használtam a szükséges információk megjelenítéséhez.

A program a következőképpen működik:

A nyugalomban lévő labda kikapcsolt állapotban van.

A labda megfordítása és az ablakra való tekintés az eredeti bekapcsolási állapot.

Amint az Arduino elindul, és megjeleníti a "Tegye fel kérdését, majd fordítson" utasításokat. A program átveszi és táplálja az Arduino -t a programvezérelt relén keresztül.

Az utasítások addig maradnak láthatók, amíg a játékot felfelé nem fordítják, ez nem kapcsolja ki a billenőkapcsolót, és a program gondolkodási módba nem lép. A kijelzőn a „Gondolkodás…” felirat látható, így tudja, hogy még mindig aktív.

Ezután a labdát ismét megfordítják, hogy az ablak függőleges legyen.

Ezt a műveletet a mechanikus billenőkapcsoló beolvassa, és a program véletlenszerű választ generál az ablak tetejének irányában.

Az üzenet látható marad mindaddig, amíg a játékot labdával felfelé nem fordítja.

Ez a folyamat addig folytatódik, amíg a labdát ablak oldalával lefelé 16 másodpercnél tovább nem helyezi, ahol a program kikapcsolja a relét, és kikapcsolja a készüléket.

A program kritikus megjegyzései véletlenszerűek (); funkció.

Problémáim voltak azzal, hogy ugyanazok a válaszok jelentek meg, még ezt is teszteltem mindkét eszközzel egyszerre, és megállapítottam, hogy igen, ugyanazok.

Rendkívül fontos a randomSeed használata (analogRead (0)); rutin. Ennek magyarázata ITT található:

7. lépés: Ablak és elektronika összeszerelése

Ablak és elektronika szerelvény
Ablak és elektronika szerelvény
Ablak- és elektronikai szerelvény
Ablak- és elektronikai szerelvény
Ablak- és elektronikai szerelvény
Ablak- és elektronikai szerelvény

Ennek az összeállításnak öt nyomtatott része van, amelyek ablakot, elemtartót és fedelet tartalmaznak.

Az első a látható alkatrész, amely támogatja az OLED -t, a második pedig az akkumulátor és a vezérlőtartó, amely az ablak VIA leállási pontjaihoz kapcsolódik.

Az ablakhoz egy kis darab vágott üveget használtam. Ezt cián típusú ragasztóval ragasztották a helyükre. Volt egy időjárásálló hab, ragasztóval az egyik oldalon, ezt kis csíkokra vágták, és az ablak köré helyezték az üveg körül.

4 csavarlyuk van az ablak körül. ezek a választott modulhoz vannak elhelyezve. Ezek 4-40 hőbeállító betétet tartalmaznak forrasztópáka segítségével.

Ha a modul a helyén van, 1/4 hüvelykes rögzítőelemeket használnak a rögzítéshez.

Szerencsém volt, amikor megérkeztek az alkatrészek. Az elemtartó csak a nyílásba illeszkedik, ami azt jelenti, hogy nem kellett függőlegesen elhelyezni. Ez azt jelenti, hogy a kisebb méretű golyó jól fog működni.

Az elektronikarekesz alja hordozza az elemtartót, és 2 kivágással rendelkezik, az egyik a relé és a billentő kapcsoló számára.

A fedél 3 részből áll, amelyek összepattannak és biztonságosan rögzítik az elemeket, és sík felületet biztosítanak a NANO modul rögzítéséhez.

Ezt a 2 alkatrészt az OLD modul hátoldalán lévő 4 állványhoz kell csavarozni.

ÓVATOSAN! Végül a billenőkapcsolót higanykapcsolóra cseréltem. Ez megbízhatóbb működést eredményezett.

8. lépés: Interferencia illesztés

Interferencia illeszkedés
Interferencia illeszkedés
Interferencia illeszkedés
Interferencia illeszkedés

Az ablakszerelés, amikor elkészült, nagyon szorosan illeszkedik a labda alján lévő kivágáson keresztül.

Amikor a végső ablak szerelvényt a labdába illeszti, némi interferencia léphet fel

Ha ez megtörténik, akkor a labdában lévő ablaktámasz belső ajkát le kell vágni az ábrán látható módon.

9. lépés: További fájlok

További fájlok
További fájlok

Ezek a nagy, 120 mm átmérőjű golyóreszelők

10. lépés: FRISSÍTÉS

FRISSÍTÉS!
FRISSÍTÉS!
FRISSÍTÉS!
FRISSÍTÉS!
FRISSÍTÉS!
FRISSÍTÉS!
FRISSÍTÉS!
FRISSÍTÉS!

A lecsupaszított kódot úgy fejeztem be, hogy ez a golyó hasonlóan működjön, mint az eredeti.

Most, amikor megfordítja, körülbelül 4 másodpercig tart, amíg a program elindul, és megjeleníti a tanácsokat.

Ez a fajta művelet egyszerűbb hardver felépítéssel is lehetséges.

Ki lehetne küszöbölni az áramkör összes tápegységét, és a digitális Driving D2 -re egyáltalán nem lenne szükség.

A billenőkapcsoló táplálhat egy kapcsolótranzisztort, amely áramot szolgáltat a táblán lévő nyers teljesítménybemenethez.

A komponenseket a helyükön hagytam ehhez a változtatáshoz.

Ha megváltoztatja az áramkört, akkor a powPin program deklarációja és az ezzel kapcsolatos összes további rész eltávolítható a programból.

Ha az eredeti áramkört felépítették, és a no power kódot kívánja használni. Ennek továbbra is működnie kell, mivel a billenő kapcsoló bekapcsolja a mikrokontrollert.

Ebben az üzemmódban mindig körülbelül 4 másodperc telik el, amíg a program elindul, majd megjeleníti a tanácsokat.

A bemeneti csap eltávolításával még egyszerűbbé tehető. Ezt a módot még nem teszteltem, de ugyanúgy kell működnie. Csak ügyeljen arra, hogy távolítsa el a programból az olvasási bemenetre való hivatkozásokat.

Ha ezt a típusú dőlésérzékelőt használom, akkor új elemtartó támaszt is mellékeltem

11. lépés: További fájlok

További fájlok
További fájlok

Ezek az OLED fájlok a Waveshare webhelyről….

Arduino verseny 2019
Arduino verseny 2019
Arduino verseny 2019
Arduino verseny 2019

Második helyezett az Arduino versenyen 2019

Ajánlott: