Ž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.
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
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.
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.
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.
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.
Akumuliatoriaus korpuso spausdinimas
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.
Į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.
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ę.
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.
Ar savo projektuose naudojate Arduino Pro Mini?
Šaltinis: www.habr.com