Vytvorenie magickej gule pomocou Arduino Pro Mini

Pozeral som film, kde jedna z postáv mala magickú guľu, ktorá odpovedala na otázky. Potom som si povedal, že by bolo pekné urobiť to isté, ale digitálne. Prehrabal som svoju skrýšu elektronických súčiastok a zistil som, či mám to, čo potrebujem na stavbu takejto lopty. Počas pandémie som nechcel nič objednávať, pokiaľ to nebolo absolútne nevyhnutné. Vďaka tomu som objavil trojosový akcelerometer, displej pre Nokiu 5110, dosku Arduino Pro Mini a nejaké ďalšie drobnosti. Toto mi malo stačiť a dal som sa do práce.

Vytvorenie magickej gule pomocou Arduino Pro Mini

Hardvérová časť projektu

Tu je zoznam komponentov, ktoré tvoria môj projekt:

  • Doska Arduino Pro Mini.
  • Konektor GX-12 (samec).
  • Trojosý akcelerometer MMA7660.
  • Displej PCD8544 pre Nokia 5110/3310.
  • Nabíjačka pre lítium-polymérové ​​batérie TP4056.
  • Prevodník DD0505MD.
  • Lítium-polymérová batéria veľkosti 14500.

zobraziť

Obrazovku, ktorú som sa rozhodol použiť v tomto projekte, mám už dlhší čas. Keď som ho objavil, hneď mi napadlo, prečo som ho predtým nikde nepoužil. Našiel som knižnicu, aby som s ňou mohol pracovať, a pripojil som k nej napájanie. Potom som okamžite našiel odpoveď na moju otázku. Problémom bol jeho kontrast a fakt, že na jeho fungovanie boli potrebné ďalšie komponenty. našiel som toto knižnicu pre prácu s displejom a dozvedeli sa, že k analógovému kontaktu môžete pripojiť potenciometer. Rozhodol som sa použiť akcelerometer na úpravu kontrastu displeja. Konkrétne, ak prejdete do ponuky nastavení, naklonenie zariadenia doľava vedie k zníženiu zodpovedajúcej hodnoty a naklonenie doprava vedie k zvýšeniu. Do zariadenia som pridal tlačidlo, po stlačení sa aktuálne nastavenie kontrastu uloží do EEPROM.

Menu ovládané akcelerometrom

Zistil som, že navigácia v menu pomocou tlačidiel je príliš nudná. Tak som sa rozhodol, že skúsim na prácu s jedálnym lístkom použiť gyroskop. Táto schéma interakcie s menu sa ukázala ako veľmi úspešná. Takže naklonením zariadenia doľava sa otvorí ponuka nastavení kontrastu. Vďaka tomu môžete prejsť do tohto menu, aj keď sa kontrast displeja výrazne líši od normy. Akcelerometer som tiež použil na výber rôznych aplikácií, ktoré som vytvoril. Tu knižnicu, ktorú som použil v tomto projekte.

Aplikácie

Najprv som chcel vyrobiť niečo, čo by mohlo pôsobiť ako magická guľa. Potom som sa však rozhodol, že to, čo mám, môžem vybaviť ďalšími možnosťami, ktoré poskytujú rôzne aplikácie. Napríklad som napísal program, ktorý simuloval hádzanie kockou a náhodne produkoval číslo od 1 do 6. Ďalší môj program vedel odpovedať na otázky „Áno“ a „Nie“, keď sa ho pýtali. Pomáha pri rozhodovaní v ťažkých situáciách. Do môjho zariadenia môžete pridať ďalšie aplikácie.

batérie

Problém mojich projektov je, že v nich vždy používam nevyberateľné lítium-polymérové ​​batérie. A potom, keď sa na tieto projekty na chvíľu zabudne, s batériami sa môže stať niečo zlé. Tentokrát som sa rozhodol urobiť veci inak a uistiť sa, že v prípade potreby bude možné zo zariadenia vybrať batériu. Napríklad to môže byť užitočné v nejakom novom projekte. V tom čase som už navrhol puzdro na batériu, ale potreboval som ho dokončiť vybavením dvierkami. Prvé kópie prípadu sa ukázali byť neprimerane zložité a ťažkopádne. Tak som to prerobil. Môže to byť užitočné v mojich ďalších projektoch.

Vytvorenie magickej gule pomocou Arduino Pro Mini
Kryt batérie

Pôvodne som chcel kryt puzdra zaistiť magnetom, ale naozaj nerád používam všetky druhy doplnkových komponentov, kde sa bez nich zaobídem. Tak som sa rozhodol vyrobiť vrchnák so západkou. To, na čo som prišiel najskôr, sa na XNUMXD tlač veľmi nehodilo. Tak som prerobil vrchnák. Vďaka tomu sa dal dobre vytlačiť.

Vytvorenie magickej gule pomocou Arduino Pro Mini
Kryt krytu batérie

Výsledok ma potešil, ale použitie takéhoto priestoru na batérie v mojich projektoch obmedzuje moje možnosti dizajnu, pretože kryt priestoru musí byť na hornej strane zariadenia. Skúšal som zabudovať priehradku na batérie do tela prístroja tak, aby kryt siahal až na bok tela, ale nič dobré z toho nebolo.

Vytvorenie magickej gule pomocou Arduino Pro Mini
Potlač puzdra batérie

Vytvorenie magickej gule pomocou Arduino Pro Mini
Kryt batérie je na hornej strane zariadenia

Riešenie problémov s výživou

Nechcel som pripájať prvky k základnej doske na napájanie zariadenia, pretože by to zväčšilo jeho veľkosť a zvýšilo náklady na projekt. Myslel som si, že ideálne by bolo, keby som do projektu mohol integrovať nabíjačku TP4056 a prevodník DD0505MD, ktorý som už mal. Takto by som nemusel míňať peniaze na ďalšie komponenty.

Vytvorenie magickej gule pomocou Arduino Pro Mini
Riešenie problémov s napájaním zariadenia

Urobil som to. Dosky skončili tam, kde mali byť, spájal som ich spájkovaním krátkymi tuhými drôtikmi, vďaka čomu bola výsledná konštrukcia veľmi kompaktná. Podobný dizajn môže byť zabudovaný do mojich ďalších projektov.

Vytvorenie magickej gule pomocou Arduino Pro Mini
Vnútorná časť puzdra s priestorom pre prvky, ktoré zabezpečujú napájanie zariadenia

Finalizácia projektu a dôsledky neúspešného umiestnenia komponentov do puzdra

Pri práci na projekte sa mu stala jedna nepríjemná vec. Keď som všetko pozbieral, pustil som zariadenie na zem. Potom displej prestal fungovať. Najprv som si myslel, že je to displejom. Tak som to znova pripojil, ale nič sa tým nevyriešilo. Problémom tohto projektu bolo zlé umiestnenie komponentov. Totiž kvôli šetreniu miesta som displej namontoval nad Arduino. Aby som sa dostal k Arduinu, musel som odspájkovať displej. Prespájkovanie displeja ale problém nevyriešilo. V tomto projekte som použil novú dosku Arduino. Mám ďalšiu takúto dosku, ktorú používam na experimenty s doskou. Keď som k nemu pripojil obrazovku, všetko fungovalo. Keďže som používal povrchovú montáž, musel som odspájkovať piny z tejto dosky. Odstránením pinov z dosky som spojením pinov VCC a GND vytvoril skrat. Jediné, čo som mohol urobiť, bolo objednať novú dosku. Ale nemal som na to čas. Potom som sa rozhodol vziať čip z dosky, na ktorej došlo ku skratu, a presunúť ho na „mŕtvu“ dosku. Tento problém som vyriešil pomocou teplovzdušnej spájkovacej stanice. Na moje prekvapenie všetko fungovalo. Potreboval som použiť pin, ktorý resetuje dosku.

Vytvorenie magickej gule pomocou Arduino Pro Mini
Doska s odstráneným čipom

Za normálnych okolností by som do takýchto extrémov nešiel. Ale moja doska Arduino mala len týždeň. Preto som išiel do tohto experimentu. Možno ma pandémia prinútila viac experimentovať a byť vynaliezavejší.

Zapínanie na šnúrku

Svoje projekty vybavujem úchytmi na šnúrky. Nikdy totiž dopredu neviete, kedy a kde ich využijete.

Výsledky


Takto vyzerá práca s výslednou magickou loptou.

Tu nájdete súbory pre 3D tlač puzdra. tu môžete sa pozrieť, aby ste videli kód.

Používate vo svojich projektoch Arduino Pro Mini?

Vytvorenie magickej gule pomocou Arduino Pro Mini

Vytvorenie magickej gule pomocou Arduino Pro Mini

Zdroj: hab.com

Pridať komentár