Varázslabda készítése az Arduino Pro Mini alapján

Néztem egy filmet, ahol az egyik szereplőnél volt egy varázsgolyó, ami válaszolt a kérdésekre. Aztán arra gondoltam, hogy jó lenne elkészíteni ugyanazt, csak digitálisan. Átkutattam az elektronikus alkatrészek rejtekhelyeimet, és láttam, hogy megvan-e az, amire szükségem van egy ilyen labda megépítéséhez. A járvány idején nem akartam semmit rendelni, hacsak nem feltétlenül szükséges. Ennek eredményeként felfedeztem egy háromtengelyes gyorsulásmérőt, egy Nokia 5110 kijelzőt, egy Arduino Pro Mini kártyát és még néhány apróságot. Ennek elégnek kellett volna lennie, és elkezdtem dolgozni.

Varázslabda készítése az Arduino Pro Mini alapján

A projekt hardveres része

Íme a projektemet alkotó összetevők listája:

  • Arduino Pro Mini tábla.
  • GX-12 csatlakozó (dugó).
  • Háromtengelyes gyorsulásmérő MMA7660.
  • PCD8544 kijelző Nokia 5110/3310-hez.
  • Töltő lítium-polimer akkumulátorokhoz TP4056.
  • Átalakító DD0505MD.
  • 14500 méretű lítium-polimer akkumulátor.

kijelző

A képernyő, amelyet úgy döntöttem, hogy felhasználok ebben a projektben, már régóta a birtokomban van. Amikor rátaláltam, azonnal elgondolkodtam, miért nem használtam korábban sehol. Találtam egy könyvtárat, ahol dolgozhatok vele, és áramot csatlakoztattam hozzá. Ezek után azonnal megtaláltam a választ a kérdésemre. A probléma a kontrasztja volt, illetve az, hogy a működéséhez további alkatrészekre volt szükség. találtam ezt könyvtárat a kijelzővel való munkavégzéshez, és megtanulta, hogy csatlakoztathat potenciométert egy analóg érintkezőhöz. Úgy döntöttem, hogy a gyorsulásmérővel állítom be a kijelző kontrasztját. Ugyanis ha a beállítások menübe lépünk, akkor a készülék balra billentése a megfelelő érték csökkenéséhez, jobbra billentése pedig növekedéshez vezet. Hozzáadtam egy gombot a készülékhez, megnyomásakor az aktuális kontrasztbeállítások az EEPROM-ba mentődnek.

Gyorsulásmérő által vezérelt menü

Túl unalmasnak találtam a menük gombokkal történő navigálását. Ezért úgy döntöttem, hogy giroszkóp segítségével dolgozom a menüvel. Ez a menüvel való interakciós rendszer nagyon sikeresnek bizonyult. Tehát a készülék balra billentésével megnyílik a kontrasztbeállítások menü. Ennek eredményeként akkor is beléphet ebbe a menübe, ha a kijelző kontrasztja nagymértékben eltér a megszokottól. A gyorsulásmérőt is használtam az általam létrehozott különféle alkalmazások kiválasztásához. Itt könyvtár, amelyet ebben a projektben használtam.

Apps

Eleinte valami olyasmit szerettem volna készíteni, ami varázslabdaként is működhet. De aztán úgy döntöttem, hogy a birtokomat fel tudom szerelni a különféle alkalmazások által biztosított további képességekkel. Például írtam egy programot, ami kockadobást szimulált, véletlenszerűen 1-től 6-ig állított számot. Egy másik programom „igen” és „nem” kérdésekre tudott válaszolni, ha rákérdeznek. Segít döntéseket hozni nehéz helyzetekben. Más alkalmazásokat is hozzáadhat a készülékemhez.

akkumulátor

Az a probléma a projektjeimmel, hogy mindig nem eltávolítható lítium polimer akkumulátorokat használok bennük. Aztán amikor ezeket a projekteket egy időre elfelejtik, valami rossz történhet az akkumulátorokkal. Ezúttal úgy döntöttem, hogy másképp csinálom a dolgokat, és gondoskodom arról, hogy az akkumulátort szükség esetén ki lehessen venni a készülékből. Például hasznos lehet néhány új projektben. Addigra már terveztem egy házat az akkumulátornak, de be kellett fejeznem egy ajtóval. Az ügy első példányai indokolatlanul bonyolultnak és nehézkesnek bizonyultak. Szóval újraterveztem. Más projektjeimben hasznos lehet.

Varázslabda készítése az Arduino Pro Mini alapján
Akkumulátorház

Kezdetben mágnessel szerettem volna rögzíteni a tokburkolatot, de nagyon nem szeretek mindenféle kiegészítő alkatrészt használni, ahol nélkülözhetem. Ezért úgy döntöttem, hogy készítek egy fedelet retesszel. Amit először kitaláltam, az nem nagyon volt alkalmas XNUMXD nyomtatásra. Így újraterveztem a fedelet. Ennek köszönhetően jól lehetett nyomtatni.

Varázslabda készítése az Arduino Pro Mini alapján
Akkumulátorház fedele

Elégedett voltam az eredménnyel, de egy ilyen elemtartó rekesz használata a projektjeimben korlátozza a tervezési lehetőségeimet, mivel a rekesz fedelének a készülék tetején kell lennie. Az elemtartót próbáltam úgy beépíteni a készülék testébe, hogy a burkolat a ház oldalára nyúljon, de semmi jó nem lett belőle.

Varázslabda készítése az Arduino Pro Mini alapján
Akkumulátorház nyomtatása

Varázslabda készítése az Arduino Pro Mini alapján
Az elemtartó fedele a készülék tetején található

Táplálkozási problémák megoldása

Nem szerettem volna olyan elemeket csatlakoztatni az alaplaphoz, amelyek a készülék tápellátását biztosítanák, mert ezzel megnő a mérete és a projekt költsége. Úgy gondoltam, hogy az lenne az ideális, ha a már meglévő TP4056 töltőt és DD0505MD konvertert integrálhatnám a projektbe. Így nem kell pénzt költenem további alkatrészekre.

Varázslabda készítése az Arduino Pro Mini alapján
A készülék tápellátási problémáinak megoldása

Megcsináltam. A táblák a helyükre kerültek, rövid merev huzalokkal forrasztással kötöttem össze őket, ami lehetővé tette, hogy a kapott szerkezet nagyon kompakt legyen. Hasonló kialakítás beépíthető a többi projektembe is.

Varázslabda készítése az Arduino Pro Mini alapján
A tok belső része helyekkel a készülék áramellátását biztosító elemek számára

A projekt véglegesítése és a komponensek sikertelen elhelyezésének következményei az ügyben

Miközben a projekten dolgozott, egy kellemetlen dolog történt vele. Miután mindent összeszedtem, ledobtam a készüléket a földre. Ezt követően a kijelző leállt. Először azt hittem, hogy a kijelző. Szóval újra csatlakoztattam, de ez nem javított semmit. A projekt problémája az alkatrészek rossz elhelyezése volt. Ugyanis helytakarékosság kedvéért az Arduino fölé szereltem a kijelzőt. Ahhoz, hogy elérjem az Arduinót, ki kellett forrasztanom a kijelzőt. De a kijelző újraforrasztása nem oldotta meg a problémát. Ebben a projektben egy új Arduino táblát használtam. Van még egy ilyen táblám, amit kenyérlapkísérletekhez használok. Amikor csatlakoztattam a képernyőt, minden működött. Mivel felületi szerelést használtam, ki kellett forrasztanom a csapokat erről a lapról. A csapok eltávolításával az alaplapról rövidzárlatot hoztam létre a VCC és a GND érintkezők csatlakoztatásával. Az egyetlen, amit tehettem, új táblát rendeltem. De nem volt rá időm. Aztán úgy döntöttem, hogy kiveszem a chipet arról a kártyáról, amelyen a rövidzárlat történt, és áthelyezem a „halott” táblára. Ezt a problémát forró levegős forrasztóállomással oldottam meg. Meglepetésemre minden működött. Csak azt a tűt kellett használnom, ami visszaállítja a táblát.

Varázslabda készítése az Arduino Pro Mini alapján
Tábla eltávolított chippel

Normális körülmények között nem estem volna ilyen szélsőségekbe. De az Arduino táblám csak egy hetes volt. Ezért mentem el erre a kísérletre. Talán a világjárvány késztetettebbé és találékonyabbá tett a kísérletezésre.

Zsinóros rögzítés

A projektjeimet zsinórtartókkal szerelem fel. Hiszen sosem tudhatod előre, mikor és hol fogod használni őket.

Eredményei


Így néz ki a kapott varázsgolyóval dolgozni.

Itt fájlokat találhat a tok 3D-s nyomtatásához. Itt megnézheti a kódot.

Használsz Arduino Pro Minit a projektjeidben?

Varázslabda készítése az Arduino Pro Mini alapján

Varázslabda készítése az Arduino Pro Mini alapján

Forrás: will.com

Hozzászólás