Turinys:

„Arduino Oled“kauliukai: 10 žingsnių (su nuotraukomis)
„Arduino Oled“kauliukai: 10 žingsnių (su nuotraukomis)

Video: „Arduino Oled“kauliukai: 10 žingsnių (su nuotraukomis)

Video: „Arduino Oled“kauliukai: 10 žingsnių (su nuotraukomis)
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Rugsėjis
Anonim
Image
Image
Kauliukų funkcijos
Kauliukų funkcijos

Šis pamokomas dalykas yra apie tai, kaip galite sukurti labai gražiai atrodančius elektroninius kauliukus, naudodami „OLED“ekraną ir „Arduino uno“ar pan. šioje nesuprantamoje medžiagoje yra aprašymų, kaip sukurti prototipo versiją, ir naudingų patarimų, jei norite sukurti savo pasirinktinę versiją.

Vaizdo įraše parodyta galutinė pagal užsakymą pagaminta kauliuko versija ir funkcijos.

1 žingsnis: Kauliukų funkcijos

Kauliukuose yra pasirinkimo jungiklis, kurį galima pasirinkti tarp 1 ar 2 kauliukų. Jis taip pat turi pjezo elementą, kuris generuoja garsą, kai kauliukas žaidžia per atsitiktinius skaičius ir kai sustoja. Tol, kol nuspaudžiamas ritininis jungiklis, kauliukas važiuoja ir ekrane rodo atsitiktinius skaičius. Kai mygtukas atleidžiamas, jis pradeda sulėtinti atsitiktinį laiką, kol galiausiai sustoja ir parodo rezultatus. Taip imituojamas tikro metamo kauliuko elgesys.

Kauliukai turi automatinio išjungimo grandinę, kuri taupo baterijas.

Jei nenaudojate kauliukų 60 sekundžių, maitinimas automatiškai išsijungia.

Programinėje įrangoje yra funkcija įjungti arba išjungti garsą, laikant pasirinkimo jungiklį nuspaustą ilgiau nei vieną sekundę.

2 veiksmas: automatinio išjungimo funkcija

Automatinio išjungimo funkcija
Automatinio išjungimo funkcija

Kauliukas turi funkciją išsijungti, kai nenaudojamas baterijoms taupyti, žr. Automatinio išjungimo grandinės schemas.

Tai veikia taip:

Grandinę sudaro P FET tranzistorius, kuris veikia kaip jungiklis. Tranzistoriaus vartai valdomi standartiniu momentiniu mygtuku (S1). Paspaudus jungiklį, įtampa nukrenta ant vartų ir srovė pradeda tekėti per tranzistorių. Ant vartų yra kitas tranzistorius lygiagrečiai su jungikliu į žemę. Tranzistorius palaiko žemą įtampą FET vartuose tol, kol įtampa bazėje yra aukšta. Bazinė įtampa įvedama iš mikrovaldiklio ir vienas iš pirmųjų dalykų, kurį eskizas daro, kai valdiklis yra įjungtas, yra nustatyti skaitmeninį kaištį 8 į aukštą ir programine įranga užrakinti grandinę. 7805 įtampos reguliatorius stabilizuoja įtampą iki 5 V, o du diodai neleidžia 9 voltų akumuliatoriui pasiekti mikrovaldiklio. Tas pats jungiklis taip pat naudojamas valdant valdiklio skaitmeninę įvestį (7 kaištis).

Eskize mes matuojame laiką, praėjusį nuo mygtuko paspaudimo, ir palyginame jį su nustatytu įjungimo laiku.

Prieš išjungiant maitinimą, kauliukas/ kauliukai pradeda mirksėti ir iš pjezo sklinda įspėjamasis signalas, todėl vartotojas turi laiko dar kartą paspausti jungiklį, kad iš naujo nustatytų laikmatį.

Prieš išjungiant maitinimą, mikrovaldiklis išsaugo naujausią numerį EEPROM atmintyje kartu su pasirinktu kauliukų/kauliukų skaičiumi ir garso būsena. Šios vertės primena kitą kauliuko pradžią.

3 žingsnis: prototipas

Prototipas
Prototipas

Dabar atėjo laikas pradėti statyti.

Tau reikia:

  • 1 „BreadBoard“be litavimo
  • 1 „Arduino Uno“
  • 1 OLED ekranas 128x64 i2c
  • 2 kondensatoriai 10uF
  • 1 kondensatorius 100 nF
  • 2 rezistoriai 10Kohm
  • 2 rezistorius 100Kohm
  • 2 diodai 1n4148
  • 1 tranzistorius NPN BC547b
  • 1 „MosFET IRF9640“
  • 1 įtampos reguliatorius L7805
  • 2ometrų jungiklis
  • 1 pjezo
  • Jumper Wire
  • 9 V baterija

Viskas.

Atidžiai sekite aukščiau pateiktą paveikslėlį

Atkreipkite ypatingą dėmesį į diodą, esantį už įtampos reguliatoriaus paveikslėlyje (sunku pamatyti), D1 schemoje. Diodo anodo pusė turi būti prijungta prie tranzistoriaus BC547 kolektoriaus.

„Piezo“prijungtas prie 6 kaiščio, „Roll“mygtukas prie 7 kaiščio, „Select“mygtukas prie 10 kaiščio ir „Power_ON“valdiklis prie 8 kaiščio.

Nepamirškite maitinti „Arduino Uno“per 5V kaištį ir įžeminimo kaištį ant „Arduino“plokštės, o ne per dc striukę šone.

Eskizas naudoja U8g2lib.h ekranui, jį rasite čia, https://github.com/olikraus/u8g2/, atsisiųskite ir įdiekite prieš sudarydami kodą.

Kaip įdiegti bibliotekas? Https: //www.arduino.cc/en/Guide/Libraries

Nukopijuokite kodą ir įklijuokite jį į „Arduino IDE“ir įkelkite eskizą.

Baigę nepamirškite ištraukti USB kabelio iš „Arduino“, kitaip automatinio išjungimo funkcija neveiks, nes USB/kompiuteris maitina valdiklį.

4 žingsnis: pasirinktinė versija

Individualizuota versija
Individualizuota versija
Individualizuota versija
Individualizuota versija
Individualizuota versija
Individualizuota versija
Individualizuota versija
Individualizuota versija

Likusi šios instrukcijos dalis yra apie patarimus ir „trix“, jei norite ją konvertuoti į naudingesnę ir tinkesnę versiją.

Norėdami parengti visą pasirinktinės versijos schemą, naudoju nemokamą internetinę schemą ir PCB programinę įrangą EASYEDA. Ją rasite čia

Užsisakydami komponentus turite būti tikri, kad mikrovaldiklio mikroschemoje yra „Arduino“įkrovos įkroviklis, jei ne, pirmiausia turite paruošti lustą. Internete yra daug pamokų, kaip tai padaryti.

Pridėjau papildomų komponentų, kurie nenaudojami šiame projekte, bet yra skirti būsimiems projektams. U4, U5, R4, S2.

Schemoje esanti PGM antraštė naudojama programuojant lustą. Jei norite užprogramuoti lustą naudodami PGM prievadą, jums reikia USB į nuoseklųjį adapterį.

USB į serijines UART plokštes

Žinoma, galite įkelti eskizą į valdiklį naudodami „Arduino“plokštę ir tada perkelti lustą į PCB.

„EASYEDA“taip pat suteikia jums galimybę pagaminti PCB.

Prieš pradėdamas schemą paversti PCB išdėstymu, aš pasirinkau dėžutę, kurioje yra tinkamo dydžio ir vietos 9 voltų baterijai, kurią galima keisti iš išorės.

To priežastis buvo ta, kad man reikėjo matmenų ir kur įdėti skylę ant PCB varžtams, kol pradėjau daryti išdėstymą, todėl galutinė PCB puikiai tilps į dėžutę.

Aš labai atsargiai išmatuoju vidinį matmenį nuo dėžutės, o tada konvertuoju dizainą į pasirinkto dydžio lentą, naudodamas tą pačią programinę įrangą, tada spustelėkite mygtuką „pagaminti“ir pateikiau užsakymą.

5 žingsnis: litavimas

Litavimas
Litavimas
Litavimas
Litavimas

Kadangi turiu užsisakyti daugiau nei vieną PCB, kad gaučiau priimtiną kainą, suprojektuoju, kad ji būtų universali, kad galėčiau naudoti tą pačią plokštę ir dėžę būsimiems projektams. Aš pridėjau papildomų kaiščių analoginiams ir skaitmeniniams prievadams kartu su papildomais mygtukais. Šiame projekte aš naudoju S1 grandinei įjungti ir kauliukams mesti, o S3 kaip „Select“. Kai gavote PCB, atėjo laikas lituoti visus komponentus reikiamoje vietoje. Mano PCB ekranas ir mygtukai yra sumontuoti galinėje pusėje, kad sumažėtų dydis ir būtų galima pasiekti iš išorės.

Kai kūriau savo kauliukus, supratau, kad būtų puiku, jei galėtumėte tiesiog pakratyti dėžutę, kad ją įjungtumėte ir išmestumėte kauliukus. Jei norite šios funkcijos, turite šiek tiek pakeisti grandinę.

Modifikacija:

Pakeitė ritininį jungiklį (S1) į pakreipimo jungiklio jutiklį ir lygiagrečiai prie jungiklio pridėjo 100uF kondensatorių, kad FET vartų lygis būtų pakankamai žemas, kad mikrovaldiklis turėtų laiko paleisti ir nustatyti skaitmeninį išvesties prievadą AUKŠTAS ir užfiksuokite „įjungimo“grandinę.

Pakreipimo jutiklį turite sumontuoti ant prailginimo kaiščių, kad galėtumėte jį sulenkti ir sureguliuoti kampą, kad jungiklis būtų išjungtas, kai dėžutė guli ant stalo.

Pakreipimo jutiklis

6 žingsnis: iškirpkite dėžėje reikalingas skyles

Iškirpkite dėžėje reikalingas skyles
Iškirpkite dėžėje reikalingas skyles
Iškirpkite dėžėje reikalingas skyles
Iškirpkite dėžėje reikalingas skyles

Baigę naudoti PCB, laikas gręžti skyles į dėžę. Norėdami iškirpti kvadratinę skylę ekranui, aš naudoju mikro malūnėlį, bet jūs, žinoma, galite naudoti mažą siaurapjūklį ar panašų.

7 žingsnis: priekinis skydelis

Priekinis skydelis
Priekinis skydelis
Priekinis skydelis
Priekinis skydelis

Tada jums reikia gražaus priekinio skydelio. Aš piešiau skydelį „smart-draw“programine įranga, tačiau galite naudoti beveik bet kokią jums patinkančią piešimo programinę įrangą.

Baigę piešti, išspausdinkite jį standartiniu spalvotu lazeriniu spausdintuvu ar panašiu, bet ant šiek tiek storesnio popieriaus nei įprastai. Paimkite plastikinį lakštą, kurio abiejose pusėse yra klijų. Nuimkite apsauginę plėvelę iš vienos pusės ir atsargiai įklijuokite skydelį. Šią plastikinę plėvelę galite rasti daugelyje popieriaus parduotuvių.

8 žingsnis: skylių pjovimas skydelyje

Pjovimo skylės skydelyje
Pjovimo skylės skydelyje
Pjovimo skylės skydelyje
Pjovimo skylės skydelyje
Pjovimo skylės skydelyje
Pjovimo skylės skydelyje
Pjovimo skylės skydelyje
Pjovimo skylės skydelyje

Aštriu popieriniu peiliu iškirpkite skyles skydelyje. Apvalių mygtukų skylėms naudokite skylę. Dabar skydelis atrodo kaip įprastas lipdukas, tačiau prieš įklijuojant jį į dėžutę, reikia jį apipurkšti apsauginiu lako sluoksniu. Kai skydas išdžius, atsargiai įklijuokite jį ant dėžutės.

9 žingsnis: projekto pabaiga

Projekto pabaiga
Projekto pabaiga
Projekto pabaiga
Projekto pabaiga

Artėjant prie šio projekto pabaigos, deja, pastebėjau, kad kauliukas kartais užšąla, kai jį purtau, ir jį reikia paleisti iš naujo.

Niekada neturėjau šios problemos prototipų kūrimo metu, todėl buvau šiek tiek sutrikęs, tačiau pastebėjau, kad taip atsitiko dėl triukšmo, kuris buvo suprojektuotas ant SDA, ekrano SCL kaiščių.

Sprendimas buvo pridėti papildomus rezistorius 1k ant kiekvieno kaiščio iki 5V, kaip pritraukimą, žr. Paveikslėlį. Po to kauliukai puikiai veikia, kaip tikėtasi.

10 žingsnis: suplakite ir susukite

Pasilinksmink.

Rekomenduojamas: