Arduino Pro Mini baasil võlupalli valmistamine

Vaatasin filmi, kus ühel tegelasel oli võlupall, mis vastas küsimustele. Mõtlesin siis, et oleks tore teha samasugune, aga digitaalne. Kaevasin oma elektrooniliste komponentide varust läbi ja vaatasin, kas mul on sellise palli ehitamiseks vaja. Pandeemia ajal ei tahtnud ma midagi tellida, kui just hädavajalik polnud. Selle tulemusena avastasin kolmeteljelise kiirendusmõõturi, Nokia 5110 ekraani, Arduino Pro Mini plaadi ja veel mõned pisiasjad. Sellest oleks pidanud mulle piisama ja ma asusin tööle.

Arduino Pro Mini baasil võlupalli valmistamine

Projekti riistvaraline osa

Siin on nimekiri komponentidest, mis moodustavad minu projekti:

  • Arduino Pro Mini plaat.
  • GX-12 pistik (isane).
  • Kolmeteljeline kiirendusmõõtur MMA7660.
  • Ekraan PCD8544 Nokia 5110/3310 jaoks.
  • Laadija liitiumpolümeerakudele TP4056.
  • Konverter DD0505MD.
  • Liitiumpolümeer aku suurus 14500.

kuva

Ekraan, mida otsustasin selles projektis kasutada, on olnud minu käes juba pikka aega. Kui ma selle avastasin, imestasin kohe, et miks ma pole seda varem kuskil kasutanud. Leidsin sellega töötamiseks raamatukogu ja ühendasin sellega toite. Peale seda leidsin oma küsimusele kohe vastuse. Probleemiks oli selle kontrastsus ja asjaolu, et selle tööks oli vaja lisakomponente. ma leidsin see teek kuvariga töötamiseks ja sai teada, et analoogkontaktiga saab ühendada potentsiomeetri. Otsustasin ekraani kontrasti reguleerimiseks kasutada kiirendusmõõturit. Nimelt, kui minna seadete menüüsse, siis seadme vasakule kallutamine toob kaasa vastava väärtuse languse ja paremale kallutamine tõusu. Lisasin seadmele nupu, vajutades salvestatakse EEPROM-i praegused kontrasti seaded.

Kiirendusmõõturiga juhitav menüü

Leidsin, et nuppude abil menüüdes navigeerimine on liiga igav. Seega otsustasin proovida menüüga töötamiseks kasutada güroskoopi. See menüüga suhtlemise skeem osutus väga edukaks. Seega avaneb seadet vasakule kallutades kontrasti seadete menüü. Selle tulemusel saate sellesse menüüsse minna ka siis, kui ekraani kontrastsus normist oluliselt erineb. Samuti kasutasin kiirendusmõõturit erinevate loodud rakenduste valimiseks. siin on raamatukogu, mida selles projektis kasutasin.

Apps

Alguses tahtsin teha midagi, mis võiks toimida võlupallina. Kuid siis otsustasin, et saan varustada selle, mis mul on, erinevate rakenduste pakutavate lisavõimalustega. Näiteks kirjutasin programmi, mis simuleeris täringu viskamist, tekitades juhuslikult arvu vahemikus 1 kuni 6. Teine minu programm oskas vastata "Jah" ja "Ei" küsimustele, kui seda küsiti. See aitab rasketes olukordades otsuseid langetada. Saate minu seadmesse lisada muid rakendusi.

aku

Minu projektide probleem on see, et kasutan neis alati mitte-eemaldatavaid liitiumpolümeerakusid. Ja siis, kui need projektid mõneks ajaks ununevad, võib akudega midagi halba juhtuda. Otsustasin seekord teisiti teha ja jälgida, et vajadusel saaks aku seadmest eemaldada. Näiteks võib see olla kasulik mõne uue projekti puhul. Selleks ajaks olin aku jaoks juba korpuse projekteerinud, kuid mul oli vaja see uksega varustades viimistleda. Juhtumi esimesed eksemplarid osutusid ebamõistlikult keerukaks ja tülikaks. Nii et ma kujundasin selle ümber. See võib olla kasulik minu teistes projektides.

Arduino Pro Mini baasil võlupalli valmistamine
Aku korpus

Tahtsin alguses ümbrise katet magnetiga kinnitada, aga mulle väga ei meeldi igasuguste lisakomponentide kasutamine, kus ilma nendeta hakkama saan. Seega otsustasin teha riiviga kaane. See, mis ma algul välja mõtlesin, ei olnud XNUMXD-printimiseks eriti sobiv. Nii et kujundasin kaane ümber. Tänu sellele suudeti seda hästi trükkida.

Arduino Pro Mini baasil võlupalli valmistamine
Aku korpuse kate

Jäin tulemusega rahule, kuid sellise akupesa kasutamine oma projektides piirab minu disainivõimalusi, kuna sektsiooni kate peab olema seadme ülaosas. Üritasin akupesa ehitada seadme korpusesse nii, et kate ulatuks kere küljele, aga midagi head sellest ei tulnud.

Arduino Pro Mini baasil võlupalli valmistamine
Aku korpuse trükkimine

Arduino Pro Mini baasil võlupalli valmistamine
Patarei kate on seadme ülaosas

Toitumisprobleemide käsitlemine

Ma ei tahtnud ühendada elemente põhiplaadiga, et seadet toita, kuna see suurendaks selle suurust ja suurendaks projekti maksumust. Arvasin, et oleks ideaalne, kui saaksin projekti integreerida TP4056 laadija ja DD0505MD muunduri, mis mul juba olid. Nii ei peaks ma lisakomponentidele raha kulutama.

Arduino Pro Mini baasil võlupalli valmistamine
Seadme toiteprobleemide lahendamine

Ma sain hakkama. Plaadid sattusid sinna, kus nad olema pidid, ühendasin need jootmise abil lühikeste jäikade juhtmetega, mis võimaldas saada väga kompaktse konstruktsiooni. Sarnase kujunduse saab sisse ehitada ka minu teistesse projektidesse.

Arduino Pro Mini baasil võlupalli valmistamine
Korpuse siseosas on ruumi elementide jaoks, mis annavad seadmele toite

Projekti lõpetamine ja komponentide ebaõnnestunud paigutamise tagajärjed juhtumisse

Projekti kallal töötades juhtus temaga üks ebameeldiv asi. Pärast seda, kui olin kõik kokku korjanud, viskasin seadme põrandale. Pärast seda lakkas ekraan töötamast. Alguses arvasin, et see on ekraan. Nii et ma ühendasin selle uuesti, kuid see ei parandanud midagi. Selle projekti probleemiks oli komponentide halb paigutus. Nimelt monteerisin ruumi kokkuhoiu mõttes ekraani Arduino kohale. Arduino juurde pääsemiseks pidin ekraani lahti jootma. Kuid ekraani uuesti jootmine ei lahendanud probleemi. Selles projektis kasutasin uut Arduino tahvlit. Mul on veel üks selline tahvel, mida kasutan leivalaua katseteks. Kui ühendasin ekraani sellega, töötas kõik. Kuna kasutasin pindmontaaži, pidin selle plaadi tihvtid lahti jootma. Eemaldades tihvtid plaadilt, tekitasin lühise, ühendades VCC ja GND kontaktid. Ainus, mida teha sain, oli tellida uus tahvel. Aga mul ei olnud selleks aega. Seejärel otsustasin võtta kiibi plaadilt, millel lühis tekkis, ja viia see "surnud" plaadile. Lahendasin selle probleemi kuuma õhu jootmisjaama abil. Minu üllatuseks kõik toimis. Mul oli lihtsalt vaja kasutada tihvti, mis tahvli lähtestab.

Arduino Pro Mini baasil võlupalli valmistamine
Eemaldatud kiibiga tahvel

Tavaolukorras poleks ma sellistesse äärmustesse laskunud. Kuid minu Arduino tahvel oli vaid nädal vana. Sellepärast ma selle katse juurde läksingi. Võib-olla on pandeemia muutnud mind katsetamisvalmiduse ja leidlikumaks.

Kinnituspael

Varustan oma projektid kaelapaela kinnitustega. Kunagi ei tea ju ette, millal ja kus neid kasutama hakkad.

Tulemused


Saadud võlupalliga töötamine näeb välja selline.

see on leiate failid korpuse 3D-printimiseks. Siia saate koodi vaadata.

Kas kasutate oma projektides Arduino Pro Minit?

Arduino Pro Mini baasil võlupalli valmistamine

Arduino Pro Mini baasil võlupalli valmistamine

Allikas: www.habr.com

Lisa kommentaar