Stebuklingo kamuoliuko kūrimas naudojant Arduino Pro Mini

Žiūrėjau filmą, kuriame vienas iš veikėjų turėjo stebuklingą kamuoliuką, atsakantį į klausimus. Tada pagalvojau, kad būtų puiku padaryti tą patį, tik skaitmeninį. Peržiūrėjau savo elektroninių komponentų atsargas ir pamačiau, ar turiu tai, ko reikia tokiam kamuoliui sukurti. Pandemijos metu nenorėjau nieko užsisakyti, nebent tai buvo būtina. Dėl to atradau trijų ašių akselerometrą, ekraną „Nokia 5110“, „Arduino Pro Mini“ plokštę ir keletą kitų smulkmenų. Man to turėjo pakakti ir aš pradėjau dirbti.

Stebuklingo kamuoliuko kūrimas naudojant Arduino Pro Mini

Techninė projekto dalis

Čia yra komponentų, sudarančių mano projektą, sąrašas:

  • Arduino Pro Mini plokštė.
  • GX-12 jungtis (vyriškas).
  • Trijų ašių akselerometras MMA7660.
  • Ekranas PCD8544, skirtas Nokia 5110/3310.
  • Įkroviklis ličio polimerų akumuliatoriams TP4056.
  • Konverteris DD0505MD.
  • Ličio polimero baterijos dydis 14500.

displėjus

Ekranas, kurį nusprendžiau panaudoti šiame projekte, buvo mano žinioje ilgą laiką. Kai jį atradau, iškart susimąsčiau, kodėl anksčiau jo niekur nenaudojau. Radau biblioteką, kad galėčiau su ja dirbti, ir prijungiau prie jos maitinimą. Po to iškart radau atsakymą į savo klausimą. Problema buvo jo kontrastas ir tai, kad jo veikimui reikėjo papildomų komponentų. aš radau tai biblioteką darbui su ekranu ir sužinojo, kad prie analoginio kontakto galima prijungti potenciometrą. Ekrano kontrastui reguliuoti nusprendžiau naudoti akselerometrą. Būtent, jei einate į nustatymų meniu, pakreipdami įrenginį į kairę, atitinkama vertė sumažėja, o pakreipdami į dešinę - padidinsite. Prie įrenginio pridėjau mygtuką, paspaudus esami kontrasto nustatymai išsaugomi EEPROM.

Akselerometru valdomas meniu

Man atrodė, kad naršymas meniu naudojant mygtukus yra per nuobodus. Taigi nusprendžiau pabandyti naudoti giroskopą dirbti su meniu. Ši sąveikos su meniu schema pasirodė labai sėkminga. Taigi, pakreipus įrenginį į kairę, atidaromas kontrasto nustatymų meniu. Dėl to galite pereiti į šį meniu, net jei ekrano kontrastas labai skiriasi nuo normos. Taip pat naudojau akselerometrą, kad pasirinkčiau įvairias sukurtas programas. Čia biblioteka, kurią naudojau šiame projekte.

Apps "

Iš pradžių norėjau padaryti kažką, kas galėtų veikti kaip stebuklingas kamuolys. Bet tada nusprendžiau, kad galiu aprūpinti tai, ką turiu, papildomomis galimybėmis, kurias suteikia įvairios programos. Pavyzdžiui, aš parašiau programą, kuri imitavo kauliuko metimą, atsitiktinai generuodama skaičių nuo 1 iki 6. Kita mano programa galėtų atsakyti į „taip“ ir „ne“ klausimus, kai jai užduota. Tai padeda priimti sprendimus sudėtingose ​​situacijose. Prie mano įrenginio galite pridėti kitų programų.

baterija

Mano projektų problema yra ta, kad juose visada naudoju neišimamas ličio polimerų baterijas. Ir tada, kai šie projektai kuriam laikui pamirštami, akumuliatoriams gali nutikti kažkas blogo. Šį kartą nusprendžiau pasielgti kitaip ir pasirūpinti, kad esant reikalui iš įrenginio būtų galima išimti bateriją. Pavyzdžiui, tai gali būti naudinga naujame projekte. Iki to laiko jau buvau suprojektavęs korpusą akumuliatoriui, bet reikėjo jį užbaigti įrengiant dureles. Pirmieji bylos egzemplioriai pasirodė nepagrįstai sudėtingi ir sudėtingi. Taigi aš jį perdariau. Tai gali būti naudinga kituose mano projektuose.

Stebuklingo kamuoliuko kūrimas naudojant Arduino Pro Mini
Akumuliatoriaus korpusas

Iš pradžių norėjau korpuso dangtelį pritvirtinti magnetu, bet labai nemėgstu naudoti visokių papildomų komponentų, kur be jų galima apsieiti. Taigi nusprendžiau padaryti dangtį su skląsčiu. Tai, ką iš pradžių sugalvojau, nelabai tiko 3D spausdinimui. Taigi aš perdariau dangtį. Dėl to jį pavyko gerai atspausdinti.

Stebuklingo kamuoliuko kūrimas naudojant Arduino Pro Mini
Akumuliatoriaus korpuso dangtelis

Likau patenkintas rezultatu, tačiau tokio akumuliatoriaus skyriaus naudojimas savo projektuose apriboja mano dizaino galimybes, nes skyriaus dangtelis turi būti įrenginio viršuje. Bandžiau baterijos skyrių įtaisyti į įrenginio korpusą, kad dangtelis išsitiestų į korpuso šoną, bet nieko gero iš to neišėjo.

Stebuklingo kamuoliuko kūrimas naudojant Arduino Pro Mini
Akumuliatoriaus korpuso spausdinimas

Stebuklingo kamuoliuko kūrimas naudojant Arduino Pro Mini
Akumuliatoriaus dangtelis yra įrenginio viršuje

Spręsti mitybos problemas

Nenorėjau prijungti elementų prie pagrindinės plokštės, kad maitintų įrenginį, nes tai padidintų jo dydį ir padidintų projekto kainą. Pagalvojau, kad būtų idealu, jei į projektą galėčiau integruoti jau turėtą TP4056 įkroviklį ir DD0505MD keitiklį. Tokiu būdu man nereikėtų leisti pinigų papildomiems komponentams.

Stebuklingo kamuoliuko kūrimas naudojant Arduino Pro Mini
Įrenginio maitinimo problemų sprendimas

Aš tai padariau. Plokštės atsidūrė ten, kur ir turėjo būti, jas sujungiau lituodamas trumpais standžiais laidais, todėl gautą konstrukciją pavyko padaryti labai kompaktišką. Panašus dizainas gali būti įtrauktas į kitus mano projektus.

Stebuklingo kamuoliuko kūrimas naudojant Arduino Pro Mini
Vidinėje korpuso dalyje yra vieta elementams, kurie tiekia maitinimą įrenginiui

Projekto užbaigimas ir nesėkmingo komponentų įdėjimo į bylą pasekmės

Dirbant su projektu jam nutiko vienas nemalonus dalykas. Kai viską surinkau, numečiau įrenginį ant grindų. Po to ekranas nustojo veikti. Iš pradžių maniau, kad tai ekranas. Taigi aš jį vėl prijungiau, bet tai nieko nepadėjo. Šio projekto problema buvo prastas komponentų išdėstymas. Būtent, kad sutaupyčiau vietos, ekraną sumontavau virš Arduino. Kad patekčiau į Arduino, turėjau išlituoti ekraną. Tačiau ekrano perlitavimas problemos neišsprendė. Šiame projekte naudojau naują Arduino plokštę. Turiu dar vieną tokią lentą, kurią naudoju duonos lentos eksperimentams. Kai prijungiau prie jo ekraną, viskas veikė. Kadangi naudojau paviršinį montavimą, turėjau išlituoti šios plokštės kaiščius. Išėmęs kaiščius nuo plokštės, sukūriau trumpąjį jungimą, prijungdamas VCC ir GND kaiščius. Vienintelis dalykas, kurį galėjau padaryti, tai užsisakyti naują lentą. Bet aš neturėjau tam laiko. Tada nusprendžiau paimti lustą iš plokštės, kurioje įvyko trumpasis jungimas, ir perkelti ją į „negyvą“ plokštę. Šią problemą išsprendžiau naudodamas karšto oro litavimo stotelę. Mano nuostabai viskas pavyko. Man tiesiog reikėjo naudoti kaištį, kuris iš naujo nustato plokštę.

Stebuklingo kamuoliuko kūrimas naudojant Arduino Pro Mini
Lenta su lustu pašalinta

Įprastomis aplinkybėmis nebūčiau puolęs į tokius kraštutinumus. Bet mano Arduino lenta buvo tik savaitės senumo. Todėl ir ėmiau atlikti šį eksperimentą. Galbūt dėl ​​pandemijos esu labiau linkęs eksperimentuoti ir išradingesnis.

Užsegimas dirželiu

Savo projektus aprengiu su virvelių laikikliais. Juk niekada iš anksto nežinai, kada ir kur juos panaudosi.

rezultatai


Taip atrodo darbas su gautu stebuklingu kamuoliuku.

Čia galite rasti 3D korpuso spausdinimo failus. Čia galite pažiūrėti, kad pamatytumėte kodą.

Ar savo projektuose naudojate Arduino Pro Mini?

Stebuklingo kamuoliuko kūrimas naudojant Arduino Pro Mini

Stebuklingo kamuoliuko kūrimas naudojant Arduino Pro Mini

Šaltinis: www.habr.com

Добавить комментарий