Taikapallon tekeminen Arduino Pro Minin pohjalta

Katsoin elokuvaa, jossa yhdellä hahmoista oli taikapallo, joka vastasi kysymyksiin. Sitten ajattelin, että olisi kiva tehdä sama, mutta digitaalinen. Kaivoin elektroniikkakomponenttivarastoani läpi ja katsoin, onko minulla tarvittavat välineet tällaisen pallon rakentamiseen. Pandemian aikana en halunnut tilata mitään, ellei se ollut aivan välttämätöntä. Tuloksena löysin kolmiakselisen kiihtyvyysmittarin, näytön Nokia 5110:lle, Arduino Pro Mini -levyn ja joitain muita pieniä asioita. Tämän olisi pitänyt riittää minulle ja pääsin töihin.

Taikapallon tekeminen Arduino Pro Minin pohjalta

Hankkeen laitteisto

Tässä on luettelo komponenteista, jotka muodostavat projektini:

  • Arduino Pro Mini -levy.
  • GX-12-liitin (uros).
  • Kolmiakselinen kiihtyvyysanturi MMA7660.
  • Näyttö PCD8544 Nokia 5110/3310:lle.
  • Laturi litiumpolymeeriakuille TP4056.
  • Muunnin DD0505MD.
  • Litiumpolymeeriakun koko 14500.

näyttö

Näyttö, jota päätin käyttää tässä projektissa, on ollut hallussani pitkään. Kun löysin sen, ihmettelin heti, miksi en ollut käyttänyt sitä missään aiemmin. Löysin kirjaston työskentelemään sen kanssa ja liitin siihen virran. Sen jälkeen sain heti vastauksen kysymykseeni. Ongelmana oli sen kontrasti ja se, että sen toimintaan tarvittiin lisäkomponentteja. löysin tämä kirjasto näytön kanssa työskentelyyn ja oppi, että voit liittää potentiometrin analogiseen koskettimeen. Päätin käyttää kiihtyvyysmittaria näytön kontrastin säätämiseen. Nimittäin, jos siirryt asetusvalikkoon, laitteen kallistaminen vasemmalle johtaa vastaavan arvon laskuun ja oikealle kallistus johtaa nousuun. Lisäsin laitteeseen painikkeen, kun sitä painetaan, nykyiset kontrastiasetukset tallentuvat EEPROMiin.

Kiihtyvyysmittarin ohjaama valikko

Valikoissa liikkuminen painikkeilla oli mielestäni liian tylsää. Joten päätin kokeilla gyroskoopin käyttöä valikon kanssa. Tämä vuorovaikutussuunnitelma valikon kanssa osoittautui erittäin onnistuneeksi. Joten laitteen kallistaminen vasemmalle avaa kontrastiasetusten valikon. Tämän seurauksena voit siirtyä tähän valikkoon, vaikka näytön kontrasti poikkeaisi huomattavasti normaalista. Käytin myös kiihtyvyysmittaria valitsemaani erilaisia ​​sovelluksia, jotka olen luonut. Täällä kirjasto, jota käytin tässä projektissa.

Sovellukset

Aluksi halusin tehdä jotain, joka voisi toimia taikapallona. Mutta sitten päätin, että voin varustaa sen, mitä minulla oli, eri sovellusten tarjoamilla lisäominaisuuksilla. Kirjoitin esimerkiksi ohjelman, joka simuloi nopan heittämistä ja tuotti satunnaisesti luvun 1:stä 6:een. Toinen ohjelmani pystyi vastaamaan "kyllä" ja "ei" kysymyksiin, kun sille kysyttiin. Se auttaa tekemään päätöksiä vaikeissa tilanteissa. Voit lisätä muita sovelluksia laitteeseeni.

akku

Ongelma projekteissani on, että käytän niissä aina ei-irrotettavaa litiumpolymeeriakkua. Ja sitten, kun nämä projektit unohtuvat hetkeksi, akuille voi tapahtua jotain pahaa. Tällä kertaa päätin tehdä asiat toisin ja varmistaa, että akku voidaan tarvittaessa irrottaa laitteesta. Siitä voi olla hyötyä esimerkiksi jossain uudessa projektissa. Siihen mennessä olin jo suunnitellut kotelon akulle, mutta minun piti viimeistellä se varustamalla se ovella. Tapauksen ensimmäiset kopiot osoittautuivat kohtuuttoman monimutkaisiksi ja hankalia. Joten suunnittelin sen uudelleen. Siitä voi olla hyötyä muissa projekteissani.

Taikapallon tekeminen Arduino Pro Minin pohjalta
Akun kotelo

Alunperin halusin kiinnittää kotelon kannen magneetilla, mutta en todellakaan tykkää käyttää kaikenlaisia ​​lisäkomponentteja, joissa pärjään ilman niitä. Joten päätin tehdä kannen salvalla. Se, mitä alun perin keksin, ei ollut kovin sopiva XNUMXD-tulostukseen. Suunnittelin siis kannen uudelleen. Tämän seurauksena se pystyi tulostamaan hyvin.

Taikapallon tekeminen Arduino Pro Minin pohjalta
Akkukotelon kansi

Olin tyytyväinen tulokseen, mutta tällaisen paristolokeron käyttö projekteissani rajoittaa suunnitteluvaihtoehtojani, koska lokeron kannen tulee olla laitteen päällä. Yritin rakentaa paristolokeron laitteen runkoon niin, että kansi ulottuu rungon sivulle, mutta siitä ei tullut mitään hyvää.

Taikapallon tekeminen Arduino Pro Minin pohjalta
Akkukotelon tulostus

Taikapallon tekeminen Arduino Pro Minin pohjalta
Akun kansi on laitteen päällä

Ravitsemusongelmien ratkaiseminen

En halunnut kytkeä elementtejä emolevyyn laitteen virtalähteeksi, koska se kasvattaisi sen kokoa ja lisäisi projektin kustannuksia. Ajattelin, että olisi ihanteellista, jos voisin integroida projektiin jo omistamani TP4056 laturin ja DD0505MD muuntimen. Näin minun ei tarvitsisi tuhlata rahaa lisäkomponentteihin.

Taikapallon tekeminen Arduino Pro Minin pohjalta
Laitteen tehoongelmien ratkaiseminen

Minä tein sen. Levyt päätyivät sinne minne pitikin, liitin ne juottamalla lyhyillä jäykillä langoilla, mikä mahdollisti tuloksena olevan rakenteen tekemisen erittäin kompaktiksi. Samanlainen malli voidaan rakentaa muihin projekteihini.

Taikapallon tekeminen Arduino Pro Minin pohjalta
Kotelon sisäosassa on tilaa elementeille, jotka antavat virtaa laitteelle

Projektin viimeistely ja komponenttien epäonnistuneen sijoittamisen seuraukset tapaukseen

Projektin parissa työskennellessä hänelle tapahtui yksi epämiellyttävä asia. Kun olin kerännyt kaiken, pudotin laitteen lattialle. Tämän jälkeen näyttö lakkasi toimimasta. Aluksi luulin, että se oli näyttö. Joten liitin sen uudelleen, mutta se ei korjannut mitään. Tämän projektin ongelmana oli komponenttien huono sijoittelu. Nimittäin tilan säästämiseksi asensin näytön Arduinon yläpuolelle. Päästäkseni Arduinoon minun piti purkaa näytön juottaminen. Mutta näytön uudelleen juottaminen ei ratkaissut ongelmaa. Tässä projektissa käytin uutta Arduino-levyä. Minulla on toinen tällainen lauta, jota käytän leipälautakokeissa. Kun liitin näytön siihen, kaikki toimi. Koska käytin pinta-asennusta, jouduin irrottamaan nastat tästä levystä. Poistamalla nastat levyltä, loin oikosulun yhdistämällä VCC- ja GND-nastat. Ainoa mitä voin tehdä, oli tilata uusi lauta. Mutta minulla ei ollut aikaa siihen. Sitten päätin ottaa sirun levyltä, jolla oikosulku tapahtui, ja siirtää sen "kuolleelle" levylle. Ratkaisin tämän ongelman kuumailmajuottoasemalla. Yllätyksekseni kaikki toimi. Minun piti vain käyttää nastaa, joka nollaa levyn.

Taikapallon tekeminen Arduino Pro Minin pohjalta
Levy, jossa siru poistettu

Normaalioloissa en olisi mennyt sellaisiin äärimmäisyyksiin. Mutta Arduino-levyni oli vain viikon vanha. Siksi lähdin tähän kokeiluun. Ehkä pandemia on tehnyt minusta halukkaamman kokeilemaan ja kekseliäisemmän.

Nauha kiinnitys

Varustan projektini kaulanauhakiinnikkeillä. Loppujen lopuksi et koskaan tiedä etukäteen, milloin ja missä käytät niitä.

Tulokset


Tältä näyttää työskentely tuloksena olevan taikapallon kanssa.

Täällä löydät tiedostoja kotelon 3D-tulostusta varten. Tähän voit katsoa koodin.

Käytätkö Arduino Pro Miniä projekteissasi?

Taikapallon tekeminen Arduino Pro Minin pohjalta

Taikapallon tekeminen Arduino Pro Minin pohjalta

Lähde: will.com

Lisää kommentti