Vytváření kouzelné koule založené na Arduino Pro Mini

Díval jsem se na film, kde jedna z postav měla kouzelnou kouli, která odpovídala na otázky. Pak mě napadlo, že by bylo hezké udělat stejný, ale digitální. Prohrabal jsem svou skrýšu elektronických součástek a zjistil, jestli mám to, co potřebuji na stavbu takového míče. Během pandemie jsem nechtěl nic objednávat, pokud to nebylo nezbytně nutné. Ve výsledku jsem objevil tříosý akcelerometr, displej pro Nokii 5110, desku Arduino Pro Mini a nějaké další drobnosti. Tohle mi mělo stačit a pustil jsem se do práce.

Vytváření kouzelné koule založené na Arduino Pro Mini

Hardwarová část projektu

Zde je seznam komponent, které tvoří můj projekt:

  • Deska Arduino Pro Mini.
  • Konektor GX-12 (samec).
  • Tříosý akcelerometr MMA7660.
  • Displej PCD8544 pro Nokia 5110/3310.
  • Nabíječka pro lithium-polymerové baterie TP4056.
  • Převodník DD0505MD.
  • Lithium-polymerová baterie velikost 14500.

Shield

Obrazovku, kterou jsem se rozhodl použít v tomto projektu, mám již dlouhou dobu v držení. Když jsem ho objevil, hned mě napadlo, proč jsem ho předtím nikde nepoužil. Našel jsem knihovnu, abych s tím mohl pracovat, a připojil k ní napájení. Poté jsem okamžitě našel odpověď na svou otázku. Problémem byl jeho kontrast a skutečnost, že k jeho provozu byly potřeba další komponenty. našel jsem tento knihovnu pro práci s displejem a dozvěděli se, že k analogovému kontaktu lze připojit potenciometr. Rozhodl jsem se použít akcelerometr pro nastavení kontrastu displeje. Pokud totiž přejdete do nabídky nastavení, naklonění zařízení doleva vede ke snížení odpovídající hodnoty a naklonění doprava ke zvýšení. Do zařízení jsem přidal tlačítko, po stisku se aktuální nastavení kontrastu uloží do EEPROM.

Nabídka řízená akcelerometrem

Procházení menu pomocí tlačítek mi přišlo příliš nudné. Rozhodl jsem se tedy, že zkusím pro práci s menu použít gyroskop. Toto schéma interakce s menu se ukázalo jako velmi úspěšné. Nakloněním zařízení doleva se tedy otevře nabídka nastavení kontrastu. Díky tomu můžete přejít do této nabídky, i když se kontrast displeje výrazně odchyluje od normy. Také jsem použil akcelerometr k výběru různých aplikací, které jsem vytvořil. zde je knihovnu, kterou jsem použil v tomto projektu.

Aplikace

Nejprve jsem chtěl vyrobit něco, co by mohlo fungovat jako kouzelná koule. Pak jsem se ale rozhodl, že to, co mám, mohu vybavit dalšími možnostmi, které poskytují různé aplikace. Například jsem napsal program, který simuloval házení kostkou a náhodně vytvářel číslo od 1 do 6. Jiný můj program dokázal odpovědět na otázky „Ano“ a „Ne“, když byl požádán. Pomáhá při rozhodování v obtížných situacích. Do mého zařízení můžete přidat další aplikace.

baterie

Problém mých projektů je, že v nich vždy používám nevyjímatelné lithium-polymerové baterie. A pak, když se na tyto projekty na chvíli zapomene, může se s bateriemi stát něco špatného. Tentokrát jsem se rozhodl udělat věci jinak a ujistit se, že v případě potřeby lze baterii ze zařízení vyjmout. Může se například hodit v nějakém novém projektu. V té době jsem již měl navržený kryt pro baterii, ale potřeboval jsem jej dokončit vybavením dvířky. První kopie případu se ukázaly jako nepřiměřeně složité a těžkopádné. Tak jsem to předělal. Může se hodit v mých dalších projektech.

Vytváření kouzelné koule založené na Arduino Pro Mini
Pouzdro baterie

Původně jsem chtěl kryt pouzdra zajistit magnetem, ale opravdu nerad používám nejrůznější doplňkové komponenty, kde se bez nich obejdu. Rozhodl jsem se tedy vyrobit víko se západkou. To, na co jsem přišel zpočátku, se pro XNUMXD tisk moc nehodilo. Tak jsem předělal víko. Díky tomu se to dalo dobře vytisknout.

Vytváření kouzelné koule založené na Arduino Pro Mini
Kryt pouzdra baterie

Výsledek mě potěšil, ale použití takového prostoru pro baterie v mých projektech omezuje mé konstrukční možnosti, protože kryt prostoru musí být na horní straně zařízení. Zkoušel jsem zabudovat přihrádku na baterii do těla zařízení tak, aby kryt přesahoval na bok těla, ale nic dobrého z toho nebylo.

Vytváření kouzelné koule založené na Arduino Pro Mini
Potisk pouzdra na baterie

Vytváření kouzelné koule založené na Arduino Pro Mini
Kryt baterie je na horní straně zařízení

Řešení problémů s výživou

Nechtěl jsem připojovat prvky k základní desce pro napájení zařízení, protože by se tím zvětšila jeho velikost a prodražily by se náklady na projekt. Říkal jsem si, že by bylo ideální, kdybych do projektu mohl integrovat nabíječku TP4056 a převodník DD0505MD, který jsem již měl. Takto bych nemusel utrácet peníze za další komponenty.

Vytváření kouzelné koule založené na Arduino Pro Mini
Řešení problémů s napájením zařízení

Udělal jsem to. Desky skončily tam, kde měly být, spojil jsem je pomocí pájení krátkými tuhými dráty, díky čemuž bylo možné výslednou konstrukci udělat velmi kompaktní. Podobný design lze zabudovat do mých dalších projektů.

Vytváření kouzelné koule založené na Arduino Pro Mini
Vnitřní část pouzdra s prostorem pro prvky, které zajišťují napájení zařízení

Finalizace projektu a důsledky neúspěšného umístění součástí do pouzdra

Při práci na projektu se mu stala jedna nepříjemná věc. Poté, co jsem vše posbíral, upustil jsem zařízení na podlahu. Poté displej přestal fungovat. Nejdřív jsem si myslel, že je to displejem. Tak jsem to znovu připojil, ale nic to nevyřešilo. Problémem tohoto projektu bylo špatné umístění komponent. Totiž kvůli úspoře místa jsem displej namontoval nad Arduino. Abych se k Arduinu dostal, musel jsem odpájet displej. Přepájení displeje ale problém nevyřešilo. V tomto projektu jsem použil novou desku Arduino. Mám další takovou desku, kterou používám pro experimenty s prkénkem. Když jsem k němu připojil obrazovku, vše fungovalo. Jelikož jsem používal povrchovou montáž, musel jsem z této desky odpájet piny. Vyjmutím pinů z desky jsem spojením pinů VCC a GND vytvořil zkrat. Jediné, co jsem mohl udělat, bylo objednat novou desku. Na to jsem ale neměl čas. Pak jsem se rozhodl vzít čip z desky, na které došlo ke zkratu, a přesunout jej na „mrtvou“ desku. Tento problém jsem vyřešil pomocí horkovzdušné pájecí stanice. K mému překvapení vše fungovalo. Jen jsem potřeboval použít pin, který resetuje desku.

Vytváření kouzelné koule založené na Arduino Pro Mini
Deska s odstraněným čipem

Za normálních okolností bych do takových extrémů nešel. Ale moje deska Arduino byla stará jen týden. Proto jsem šel do tohoto experimentu. Možná mě pandemie přiměla k větší ochotě experimentovat a vynalézavosti.

Zapínání na šňůrku

Vybavuji své projekty úchyty na šňůrky. Nikdy totiž dopředu nevíte, kdy a kde je využijete.

Výsledky


Takhle vypadá práce s výslednou kouzelnou koulí.

Zde najdete soubory pro 3D tisk pouzdra. Tady můžete se podívat na kód.

Používáte ve svých projektech Arduino Pro Mini?

Vytváření kouzelné koule založené na Arduino Pro Mini

Vytváření kouzelné koule založené na Arduino Pro Mini

Zdroj: www.habr.com

Přidat komentář