Turinys:
- 1 žingsnis: idėja
- 2 žingsnis: smegenys
- 3 žingsnis: rodyti
- 4 žingsnis: RTC
- 5 žingsnis: sąsaja su vartotoju
- 6 žingsnis: posūkis
- 7 žingsnis: mygtuko elemento problema
- 8 žingsnis: Kodas
- 9 žingsnis: padaryta
Video: „Pasidaryk pats“kišeninis laikrodis: 9 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:44
Šiame judriame pasaulyje, norint geriau veikti ir būti mėgėju, būtina stebėti laiką. Technologijos dėka egzistuoja prietaisai, vadinami „laikrodžiais“, bet! kai viską darai pats, malonumas yra kitoks, todėl šioje instrukcijoje parodysiu, kaip sukūriau šį mažą laikrodį.
1 žingsnis: idėja
Idėja yra tai padaryti kuo paprastesnė ir naudoti minimalius komponentus.
- Ekranas, rodantis laiką.
- Komponentas, leidžiantis sekti laiką.
- Kitas komponentas, kuriam reikia laiko ir jis siunčiamas rodyti.
- Ir maitinimo šaltinis.
// Idėjos schema
2 žingsnis: smegenys
Smegenys tikrai turėtų būti mikrovaldiklis, nes jis turi lengvo programavimo ir mažesnio dydžio pranašumų. Iš pradžių maniau, kad „attiny85“puikiai tiks, bet tada dėl ribotų GPIO kaiščių buvo sunku jį apdoroti. tada aš nusprendžiau eiti su „Atmega328p“, esančiu tqfp pakuotėje, tačiau turėdamas nedidelę patirties tokios mažos pakuotės litavimo srityje, nusprendžiau eiti su „arduino pro mini“. Nors ši lenta yra oficialiai išėjusi į pensiją, tačiau yra atviro kodo, ji vis dar prieinama.
3 žingsnis: rodyti
0,91 colio OLED ekrano modulis būtų puikus pasirinkimas ekranui, todėl jis atrodytų modernesnis, tačiau problema yra tai, kad jis sunaudoja energiją, vidutiniškai sunaudoja 20 mA, o tai būtų brangu akumuliatoriui. Svarstydama, ką naudoti kaip ekraną, radau šį DVD ekraną. Šiame ekrane yra keturi skaitmenys iš septynių segmentų ekrano su kai kuriais papildomais šviesos diodais. Visi šviesos diodai yra sukonfigūruoti kaip bendras katodas, todėl norint juos valdyti, turime naudoti metodą, vadinamą mutliplexing, kuris yra ne kas kita, kaip važiavimas kiekvienu skaitmeniu po vieną taip greitai, kad atrodo, kad visi užsidega vienu metu. Taip pat „Atmega328“gali nuskęsti iki 20 mA, todėl sumažėja tranzistorių poreikis. Kiekvienas šviesos diodas veikia gana gerai, esant 100 omų esant 3,3 V įtampai.
4 žingsnis: RTC
„Arduino pro mini“gali sekti, tačiau problema yra energijos suvartojimas. Esant 3,3 V įtampai, jis sunaudoja apie 3 mA 8 MHz dažniu, be to, mes taip pat turime ekraną, kuris taip pat sunaudos šiek tiek sulčių. Aš pasirenku naudoti DS3231 RTC lustą, nes juo lengva naudotis dėl savo I2C sąsajos. Be to, jis tiksliau seka laiką nei „atmega328“ir netgi sunaudoja mažiau energijos.
5 žingsnis: sąsaja su vartotoju
Sąsaja paprasta - vartotojas nori laiko, prietaisas tam skiria, mes galėjome naudoti sudėtingus dalykus, tokius kaip rankų gestas ar taip paprasta, kaip paspausti mygtuką. Taigi, kai vartotojas nori sužinoti laiką, paspauskite mygtuką ir laikas bus rodomas ekrane. Kodo planas buvo aptikti, ar mygtukas yra paspaustas, kai paspaudžiate, paprašo dabartinio laiko iš RTC ir parodo jį per ekraną, bet tada supratau, kad „arduino pro mini“turi paspaudimo mygtuką, kad iš naujo nustatytų, kodėl gi to nenaudoti, o ne patikrinti mygtukui tiesiog paimkite dabartinį laiką ir parodykite vieną kartą ir palaukite, kol bus iš naujo nustatytas.
6 žingsnis: posūkis
Taigi dabar mes turime savo komponentų rinkinį „arduino pro min“, DVD ekraną, DS3231 RTC lustą ir CR2032 mygtuko elementą kaip galios namą, ne tiek daug galvodami apie akumuliatoriaus pasirinkimą. Taigi, turėdamas galvoje grandinę, sukūriau PCB išdėstymą. Ir prieš man užsisakant PCB, vienas dalykas sukrėtė galvą … jei galvoju apie RTC lustą ir mygtukų elementų laikiklį, tada jie jau yra prilituoti DS3231 RTC modulyje, tad kam švaistyti išteklius, norint gauti pasirinktinę PCB, iš tikrųjų šiuo atveju mes turime tik litavimo galią, I2C linijos ir DVD ekranas iki „mini mini“. Jei norite pažvelgti į PCB išdėstymą, jis pridedamas žemiau.
7 žingsnis: mygtuko elemento problema
Klaida, kurią padariau nesuteikdama laiko pasirinkti akumuliatoriaus tipą, sumokėjo savo kainą. Kai įrenginys buvo maitinamas per arduino uno, kaip aš jį naudoju programuodamas arduino pro mini, jis veikė gerai, bet kai jis buvo maitinamas mygtuko elementu, jis elgėsi keistai. Praleidęs daug laiko išsiaiškindamas, kokia buvo problema - iš tikrųjų CR2032 gali tiekti srovę iki 2 mA, o prietaiso reikalavimas buvo daug didesnis, todėl galiausiai naudoju lipo bateriją.
8 žingsnis: Kodas
Kodas gali atrodyti ilgas ir pasikartojantis, tačiau iš tikrųjų jį paprasta suprasti. Viskas dedama į sąrankos skyrių, nes mes tai darome tik vieną kartą ir laukiame kitos komandos iš naujo.
Kodo srautas yra inicijuoti viską -> paimti dabartinį laiką iš RTC -> manipuliuoti duomenimis taip, kad jie galėtų būti naudojami multipleksuojant ekrano skaitmenis -> ir tada rodyti duomenis (laiką) 2 sekundes, multipleksuojant kiekvieną skaitmenį po vieną.
9 žingsnis: padaryta
Aš norėčiau 3D atspausdinti dėklą, bet be dėklo jis atrodo puikiai, nes visi komponentai yra atskleisti.
Rekomenduojamas:
„Pasidaryk pats“makro objektyvas su AF (kitoks nei visi kiti „pasidaryk pats“makro objektyvai): 4 žingsniai (su nuotraukomis)
„Pasidaryk pats“makro objektyvas su AF (kitoks nei visi kiti „pasidaryk pats“makro objektyvai): mačiau daug žmonių, gaminančių makro objektyvus su standartiniu rinkiniu (paprastai 18–55 mm). Dauguma jų yra objektyvas, tiesiog prilipęs prie fotoaparato atgal arba nuimtas priekinis elementas. Abi šios galimybės turi neigiamų pusių. Objektyvui pritvirtinti
„Pasidaryk pats“kišeninis apsaugos nuo vagystės signalas!: 3 žingsniai
„Pasidaryk pats“kišeninis apsaugos nuo vagystės signalas!: Ar kas nors suspaudžia tavo daiktus ir negali rasti, kas tai yra? Nežinai, kas tai yra? Tada šis nurodymas skirtas tau, kad pagautum juos raudonai! šioje pamokoje aš jums parodysiu, kaip padaryti kišenės dydžio įsibrovėlio aliarmą
Varžtas - „pasidaryk pats“belaidis įkrovimo naktinis laikrodis (6 žingsniai): 6 žingsniai (su nuotraukomis)
Varžtas - „Pasidaryk pats“belaidis įkrovimo naktinis laikrodis (6 žingsniai): Indukcinis įkrovimas (taip pat žinomas kaip belaidis įkrovimas arba belaidis įkrovimas) yra belaidžio energijos perdavimo tipas. Jis naudoja elektromagnetinę indukciją tiekti elektros energiją nešiojamiesiems įrenginiams. Dažniausia programa yra „Qi“belaidžio įkrovimo st
„Arduino“pagrindu sukurtas „pasidaryk pats“žaidimų valdiklis - „Arduino PS2“žaidimų valdiklis - Žaidimas „Tekken“naudojant „pasidaryk pats“„Arduino“žaidimų pultą: 7 žingsniai
„Arduino“pagrindu sukurtas „pasidaryk pats“žaidimų valdiklis | „Arduino PS2“žaidimų valdiklis | Žaidimas „Tekken“naudojant „pasidaryk pats“„Arduino Gamepad“: Sveiki, vaikinai, žaisti žaidimus visada smagu, tačiau žaisti su savo „pasidaryk pats“žaidimo valdikliu yra smagiau. Taigi, mes padarysime žaidimų valdiklį naudodami „arduino pro micro“šioje instrukcijoje
„Pasidaryk pats“avarinis kišeninis maitinimo bankas: 6 žingsniai (su nuotraukomis)
„Pasidaryk pats“avarinis kišeninis maitinimo bankas: aš padariau išgyvenimo, avarinį kišeninį maitinimo banką. Kadangi mus dabar labai supa mūsų įtaisai, ypač mobilieji telefonai, kuriems reikia energijos keliaujant. Dažnai mes atsiduriame situacijoje, kai mums reikia paskambinti arba susisiekti su kai kuriais