Bërja e një topi magjik bazuar në Arduino Pro Mini

Po shikoja një film ku një nga personazhet kishte një top magjik që u përgjigjej pyetjeve. Më pas mendova se do të ishte mirë të bëja të njëjtën, por dixhitale. Gërmova në sasinë time të komponentëve elektronikë dhe pashë nëse kisha atë që më nevojitej për të ndërtuar një top të tillë. Gjatë pandemisë, nuk doja të porosisja asgjë nëse nuk ishte absolutisht e nevojshme. Si rezultat, zbulova një përshpejtues me tre boshte, një ekran për Nokia 5110, një tabelë Arduino Pro Mini dhe disa gjëra të tjera të vogla. Kjo duhet të më mjaftonte dhe u nisa për të punuar.

Bërja e një topi magjik bazuar në Arduino Pro Mini

Pjesë harduerike e projektit

Këtu është një listë e komponentëve që përbëjnë projektin tim:

  • Pllakë Arduino Pro Mini.
  • Lidhës GX-12 (mashkull).
  • Akselerometri me tre boshte MMA7660.
  • Ekrani PCD8544 për Nokia 5110/3310.
  • Karikues për bateri litium polimer TP4056.
  • Konvertuesi DD0505MD.
  • Bateria polimer litium me madhësi 14500.

ekran

Ekrani që vendosa të përdor në këtë projekt është në posedim tim prej shumë kohësh. Kur e zbulova, mendova menjëherë pse nuk e kisha përdorur askund më parë. Gjeta një bibliotekë për të punuar me të dhe lidha energjinë me të. Pas kësaj, menjëherë gjeta përgjigjen e pyetjes sime. Problemi ishte kontrasti i tij dhe fakti që nevojiteshin komponentë shtesë për funksionimin e tij. gjeta kjo biblioteka për të punuar me ekranin dhe mësova se mund të lidhni një potenciometër me një kontakt analog. Vendosa të përdor akselerometrin për të rregulluar kontrastin e ekranit. Gjegjësisht, nëse shkoni te menyja e cilësimeve, animi i pajisjes në të majtë çon në një ulje të vlerës përkatëse, dhe animi djathtas çon në një rritje. I shtova një buton pajisjes, kur shtypet, cilësimet aktuale të kontrastit ruhen në EEPROM.

Menuja e drejtuar nga akselerometri

Më dukej shumë e mërzitshme lundrimi i menuve duke përdorur butona. Kështu që vendosa të provoj të përdor një xhiroskop për të punuar me menunë. Kjo skemë ndërveprimi me menunë doli të ishte shumë e suksesshme. Pra, animi i pajisjes në të majtë hap menynë e cilësimeve të kontrastit. Si rezultat, mund të shkoni në këtë meny edhe nëse kontrasti i ekranit devijon shumë nga norma. Kam përdorur gjithashtu akselerometrin për të zgjedhur aplikacionet e ndryshme që kam krijuar. Këtu bibliotekën që kam përdorur në këtë projekt.

Apps

Në fillim doja të bëja diçka që mund të vepronte si një top magjik. Por më pas vendosa që mund ta pajisja atë që kisha me aftësi shtesë të ofruara nga aplikacione të ndryshme. Për shembull, unë shkrova një program që simulonte hedhjen e një zari, duke prodhuar rastësisht një numër nga 1 në 6. Një program tjetër i imi mund t'u përgjigjej pyetjeve "Po" dhe "Jo" kur i kërkohet. Ndihmon në marrjen e vendimeve në situata të vështira. Mund të shtoni aplikacione të tjera në pajisjen time.

bateri

Problemi me projektet e mia është se unë përdor gjithmonë bateri litium polimer jo të lëvizshme në to. Dhe pastaj, kur këto projekte harrohen për një kohë, diçka e keqe mund të ndodhë me bateritë. Këtë herë vendosa t'i bëj gjërat ndryshe dhe të sigurohesha që bateria të hiqej nga pajisja nëse është e nevojshme. Për shembull, mund të jetë i dobishëm në ndonjë projekt të ri. Në atë kohë, unë kisha projektuar tashmë një strehë për baterinë, por më duhej ta mbaroja duke e pajisur me një derë. Kopjet e para të çështjes doli të ishin tepër komplekse dhe të rënda. Kështu që e ridizajnova. Mund të jetë e dobishme në projektet e mia të tjera.

Bërja e një topi magjik bazuar në Arduino Pro Mini
Strehimi i baterisë

Fillimisht doja të siguroja mbulesën e kasës me një magnet, por vërtet nuk më pëlqen të përdor të gjitha llojet e komponentëve shtesë ku mund të bëj pa to. Kështu që vendosa të bëj një kapak me një shul. Ajo që dola në fillim nuk ishte shumë e përshtatshme për printim XNUMXD. Kështu që unë ridizajnova kapakun. Si rezultat, ai ishte në gjendje të shtypej mirë.

Bërja e një topi magjik bazuar në Arduino Pro Mini
Mbulesa e strehës së baterisë

Unë isha i kënaqur me rezultatin, por përdorimi i një ndarje të tillë baterie në projektet e mia kufizon opsionet e mia të projektimit, pasi mbulesa e ndarjes duhet të jetë në krye të pajisjes. U përpoqa të ndërtoja ndarjen e baterisë në trupin e pajisjes në mënyrë që mbulesa të shtrihej në anën e trupit, por asgjë e mirë nuk doli prej saj.

Bërja e një topi magjik bazuar në Arduino Pro Mini
Printimi i kutisë së baterisë

Bërja e një topi magjik bazuar në Arduino Pro Mini
Mbulesa e baterisë është në krye të pajisjes

Trajtimi i çështjeve të ushqyerjes

Nuk doja të lidhja elementë me bordin kryesor për të fuqizuar pajisjen, pasi kjo do të rriste madhësinë e saj dhe do të rriste koston e projektit. Mendova se do të ishte ideale nëse mund të integroja ngarkuesin TP4056 dhe konvertuesin DD0505MD që kisha tashmë në projekt. Në këtë mënyrë nuk do të më duhej të shpenzoja para për komponentë shtesë.

Bërja e një topi magjik bazuar në Arduino Pro Mini
Zgjidhja e problemeve me energjinë e pajisjes

E bëra. Dërrasat përfunduan aty ku duhej të ishin, i lidha duke përdorur saldim me tela të shkurtër të ngurtë, gjë që bëri të mundur që struktura që rezultonte të bëhej shumë kompakte. Një dizajn i ngjashëm mund të ndërtohet në projektet e mia të tjera.

Bërja e një topi magjik bazuar në Arduino Pro Mini
Pjesa e brendshme e kasës me hapësirë ​​për elementët që sigurojnë energji për pajisjen

Finalizimi i projektit dhe pasojat e vendosjes së pasuksesshme të komponentëve në rast

Ndërsa punonte për projektin, atij i ndodhi një gjë e pakëndshme. Pasi mblodha gjithçka, e lëshova pajisjen në dysheme. Pas kësaj, ekrani ndaloi së punuari. Në fillim mendova se ishte ekrani. Kështu që e rilidha, por kjo nuk rregulloi asgjë. Problemi me këtë projekt ishte vendosja e dobët e komponentëve. Përkatësisht, për të kursyer hapësirë, unë montova ekranin sipër Arduino. Për të arritur te Arduino, më duhej të shkyja ekranin. Por ribashkimi i ekranit nuk e zgjidhi problemin. Në këtë projekt kam përdorur një tabelë të re Arduino. Unë kam një tabelë tjetër si kjo që e përdor për eksperimentet e dërrasës së bukës. Kur lidha ekranin me të, gjithçka funksionoi. Meqenëse përdora montim në sipërfaqe, më duhej të shkyja kunjat nga kjo tabelë. Duke hequr kunjat nga bordi, krijova një qark të shkurtër duke lidhur kunjat VCC dhe GND. E vetmja gjë që mund të bëja ishte të porosisja një bord të ri. Por nuk pata kohë për këtë. Pastaj vendosa të marr çipin nga bordi në të cilin ndodhi qarku i shkurtër dhe ta zhvendos atë në tabelën "e vdekur". E zgjidha këtë problem duke përdorur një stacion saldimi me ajër të nxehtë. Për habinë time, gjithçka funksionoi. Thjesht më duhej të përdorja kunjin që rivendos tabelën.

Bërja e një topi magjik bazuar në Arduino Pro Mini
Pllaka me çip të hequr

Në kushte normale nuk do të kisha shkuar në ekstreme të tilla. Por bordi im Arduino ishte vetëm një javë i vjetër. Kjo është arsyeja pse unë shkova për këtë eksperiment. Ndoshta pandemia më ka bërë më të gatshëm për të eksperimentuar dhe më shpikës.

Mbërthimi i litarit

Unë i vesh projektet e mia me montime me litar. Në fund të fundit, kurrë nuk e dini paraprakisht se kur dhe ku do t'i përdorni ato.

Rezultatet e


Kështu duket të punosh me topin magjik që rezulton.

Këtu mund të gjeni skedarë për printimin 3D të kasës. këtu mund të hidhni një sy për të parë kodin.

A përdorni Arduino Pro Mini në projektet tuaja?

Bërja e një topi magjik bazuar në Arduino Pro Mini

Bërja e një topi magjik bazuar në Arduino Pro Mini

Burimi: www.habr.com

Shto një koment