Realizarea unei mingi magice bazată pe Arduino Pro Mini

Am văzut un film, unul dintre personajele căruia avea o minge magică care răspunde la întrebări. M-am gândit apoi că ar fi bine să fac la fel, dar digital. Mi-am scotocit prin stocul meu de componente electronice și am văzut dacă am ceea ce este necesar pentru a asambla o astfel de minge. În zilele pandemiei, nu am vrut să comand ceva decât dacă era absolut necesar. Ca urmare, am găsit un accelerometru cu trei axe, un afișaj pentru Nokia 5110, o placă Arduino Pro Mini și alte câteva lucruri mici. Ar fi trebuit să-mi fie suficient și m-am apucat de treabă.

Realizarea unei mingi magice bazată pe Arduino Pro Mini

Parte hardware a proiectului

Iată o listă de componente care compun proiectul meu:

  • Placa Arduino Pro Mini.
  • Conector GX-12 (tată).
  • Accelerometru triaxial MMA7660.
  • Display PCD8544 pentru Nokia 5110/3310.
  • Încărcător pentru baterii litiu-polimer TP4056.
  • Convertor DD0505MD.
  • Baterie litiu polimer de dimensiune 14500.

afișa

Ecranul pe care m-am hotărât să-l folosesc în acest proiect este cu mine de multă vreme. Când l-am descoperit, m-am întrebat imediat de ce nu l-am folosit nicăieri până acum. Am găsit o bibliotecă pentru a lucra cu ea, i-am conectat la curent. După aceea, am găsit imediat răspunsul la întrebarea mea. Ideea a fost în contrastul său și în faptul că sunt necesare componente suplimentare pentru funcționarea sa. am găsit acest bibliotecă pentru lucrul cu afișajul și am aflat că la pinul analogic se poate conecta un potențiometru. Am decis să folosesc accelerometrul pentru a regla contrastul afișajului. Și anume, dacă accesați meniul de setări, atunci înclinarea dispozitivului spre stânga duce la o scădere a valorii corespunzătoare, iar înclinarea spre dreapta o crește. Am adăugat un buton la dispozitiv, făcând clic pe care sunt salvate setările curente de contrast în EEPROM.

Meniu controlat cu accelerometru

Mi s-a părut că navigarea prin meniu folosind butoanele este prea plictisitoare. Prin urmare, am decis să încerc să folosesc un giroscop pentru a lucra cu meniul. Această schemă de interacțiune cu meniul s-a dovedit a fi foarte reușită. De exemplu, înclinarea dispozitivului spre stânga deschide meniul de ajustare a contrastului. Ca urmare, acest meniu poate fi accesat chiar dacă contrastul afișajului este foarte anormal. Am folosit și accelerometrul pentru a selecta diverse aplicații pe care le-am creat. Aici biblioteca pe care am folosit-o în acest proiect.

aplicaţii

La început am vrut să fac ceva care să joace rolul unei mingi magice. Dar apoi am decis că pot echipa tot ce pot cu funcții suplimentare oferite de diverse aplicații. De exemplu, am scris un program care simulează o aruncare a unui zar care generează aleatoriu un număr de la 1 la 6. Un alt program de-al meu a putut să răspundă la întrebările „Da” și „Nu”. Ajută la luarea deciziilor în situații dificile. Alte aplicații pot fi adăugate pe dispozitivul meu.

acumulator

Problema cu proiectele mele este că folosesc întotdeauna baterii nedetașabile cu polimer de litiu în ele. Și atunci, când aceste proiecte sunt uitate pentru o vreme, se poate întâmpla ceva rău bateriilor. De data aceasta am decis să fac altfel și să mă asigur că bateria de la dispozitiv, dacă este necesar, poate fi scoasă. De exemplu, poate fi util într-un proiect nou. Până atunci, proiectasem deja carcasa pentru baterie, dar a trebuit să o completez echipând-o cu o ușă. Primele copii ale cazului s-au dovedit a fi nerezonabil de complexe și voluminoase. Așa că l-am reproiectat. Poate fi util și în celelalte proiecte ale mele.

Realizarea unei mingi magice bazată pe Arduino Pro Mini
Carcasa bateriei

Inițial am vrut să repar capacul carcasei cu un magnet, dar chiar nu-mi place să folosesc tot felul de componente suplimentare unde să mă pot descurca fără ele. Așa că am decis să fac un capac pe zăvor. Ceea ce am primit la început nu era foarte potrivit pentru imprimarea XNUMXD. Așa că am refăcut capacul. Drept urmare, a reușit să se imprime bine.

Realizarea unei mingi magice bazată pe Arduino Pro Mini
Capac carcasa pentru baterie

Am fost mulțumit de rezultat, dar utilizarea unui astfel de compartiment pentru baterii în proiectele mele limitează posibilitățile de proiectare a acestora, deoarece capacul compartimentului trebuie să fie în partea de sus a dispozitivului. Am încercat să încorporez compartimentul bateriei în corpul dispozitivului, astfel încât capacul să iasă pe partea laterală a carcasei, dar nu a ieșit nimic bun.

Realizarea unei mingi magice bazată pe Arduino Pro Mini
Imprimarea carcasei bateriei

Realizarea unei mingi magice bazată pe Arduino Pro Mini
Capacul bateriei este situat în partea de sus a dispozitivului

Rezolvarea problemelor nutriționale

Nu am vrut să conectez elemente la placa principală pentru a alimenta dispozitivul, deoarece acest lucru ar crește dimensiunea acestuia și ar crește costul proiectului. M-am gândit că ar fi ideal dacă aș putea integra în proiect încărcătorul TP4056 și convertorul DD0505MD pe care le am deja. Deci nu ar trebui să cheltuiesc bani pe componente suplimentare.

Realizarea unei mingi magice bazată pe Arduino Pro Mini
Rezolvarea problemelor legate de alimentarea dispozitivului

Am facut. Plăcile s-au dovedit a fi acolo unde ar trebui să fie, le-am conectat folosind lipire cu fire scurte rigide, ceea ce a făcut posibil ca designul rezultat să fie foarte compact. Un design similar poate fi integrat în celelalte proiecte ale mele.

Realizarea unei mingi magice bazată pe Arduino Pro Mini
Partea interioară a carcasei cu un loc pentru elementele care asigură dispozitivul cu putere

Finalizarea proiectului și consecințele plasării nereușite a componentelor în caz

În timpul lucrului la proiect, i s-a întâmplat o problemă. Eu, după ce totul a fost asamblat, am scăpat aparatul pe podea. După aceea, afișajul a încetat să funcționeze. La început am crezut că este afișajul. Așa că l-am reconectat, dar asta nu a rezolvat nimic. Problema cu acest proiect a fost plasarea slabă a componentelor. Și anume, am montat afișajul deasupra Arduino pentru a economisi spațiu. Pentru a ajunge la Arduino, a trebuit să dezlipesc afișajul. Dar lipirea afișajului nu a rezolvat problema. În acest proiect, am folosit o nouă placă Arduino. Am o altă placă ca aceasta pe care o folosesc pentru a experimenta cu o placă. Când am conectat ecranul la el, totul a funcționat. Eu, din moment ce am folosit suprafață, a trebuit să dezlipesc pinii de pe această placă. Străgând pinii din placă, am făcut un scurtcircuit conectând pinii VCC și GND. Singurul lucru care mi-a rămas a fost să comand o nouă placă. Dar nu am avut timp pentru asta. Apoi am decis să iau cipul de pe placa pe care a avut loc scurtcircuitul și să-l rearanjez pe placa „moartă”. Am rezolvat această problemă folosind o stație de lipit cu aer cald. Spre surprinderea mea, totul a funcționat. Trebuia doar să folosesc pinul care resetează placa.

Realizarea unei mingi magice bazată pe Arduino Pro Mini
Placă îndepărtată cu cip

În mod normal, nu aș merge la astfel de extreme. Dar placa mea Arduino avea doar o săptămână. De aceea am mers la acest experiment. Poate că pandemia m-a făcut mai experimental și mai inventiv.

Atașare șnur

Îmi echipez proiectele cu atașamente de dantelă. La urma urmei, nu știi niciodată dinainte când și unde le vei folosi.

Rezultatele


Iată cum arată lucrul cu mingea magică rezultată.

Aici puteți găsi fișiere pentru imprimarea 3D a carcasei. Aici te poti uita sa vezi codul.

Folosești Arduino Pro Mini în proiectele tale?

Realizarea unei mingi magice bazată pe Arduino Pro Mini

Realizarea unei mingi magice bazată pe Arduino Pro Mini

Sursa: www.habr.com

Adauga un comentariu