Kazalo:
- Korak: Oglejte si video
- Korak: Pridobite potrebne dele
- 3. korak: Preizkusite register premikov
- 4. korak: Nastavite datum in čas RTC
- 5. korak: Naredite vezje
- 6. korak: Pripravite LED
- 7. korak: Zgradite hrbtenico in zaključni test
- 8. korak: Odstranite lahko krvavitev
- 9. korak: Vse postavite v ohišje
- 10. korak: Končano
Video: Besedna ura DIY: 10 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:07
Danes vam bom pokazal, kako sestaviti Wordovo uro. To je v bistvu ura, ki prikazuje čas z besedami. Pokazal vam bom tudi, kako uporabljati premični register in RTC z mikrokrmilnikom. Shift Register je lahko zelo koristen, če vam v mikrokrmilniku zmanjka zatičev, zato je dobro, da se o njih naučite.
Ne čakajte več in pojdite naravnost.
Korak: Oglejte si video
Videoposnetek vsebuje podrobno razlago vseh korakov pri gradnji. Zato si najprej oglejte, da bolje razumete projekt.
Korak: Pridobite potrebne dele
Arduino: INDIJA - https://amzn.to/2FAOfxMUS - https://amzn.to/2FAOfxMUK -
74HC595 Register premikov: INDIJA: https://amzn.to/2pGA8MDUS: https://amzn.to/2pGA8MDUK:
DS3231 RTC: INDIJA: https://amzn.to/2pGTxh4US: https://amzn.to/2pGTxh4UK:
ULN2803 Darlingtonski tranzistorski niz: INDIJA: https://amzn.to/2GculoXUS: https://amzn.to/2GculoXUK:
3. korak: Preizkusite register premikov
Obstajajo štiri vrste premičnega registra - Serial In Parallel Out (SIPO), SISO, PISO in PIPO. Uporabili bomo 74HC595, ki je 8 -bitni SIPO premični register, kar pomeni, da bo vzel 8 -bitne serijske podatke in jih pretvoril v 8 -bitne vzporedne podatke. Morda se sprašujete, zakaj potrebujemo premični register. Pa poglejmo. Uno ima 14 digitalnih V/I zatičev in 6 analognih vhodnih zatičev. Tudi po njihovem združevanju imamo le 20 zatičev, od katerih vsi niso sposobni izhoda. In to je problem, ker bomo v tem projektu delali z veliko LED diodami. Premični register porabi zelo manj nožic mikrokrmilnika, 3 v tem konkretnem primeru in z njim lahko nadzoruje veliko število LED, kar je 8 v tem primeru. In to ni to. Ta premični register je lahko tudi povezan z drugim premičnim registrom, s katerim lahko nadzirate še več LED, drugi pa lahko z naslednjim premičnim registrom in tako naprej. Poskušam povedati, da s tremi zatiči lahko upravljate veliko in veliko digitalnih naprav.
Oglejte si pin -diagram registra premika. Pin številke 1 do 7 skupaj s pin 15 so vzporedni izhodni podatki. Tako kot vse IC serije 74, 8 in 16 so napajalni zatiči. Pin 14 - alias serijski vhod, Pin 12 - aka zapah, Pin 11 - alika ura, so krmiljenje zatiči, o katerih sem govoril. Pin 10 se imenuje serijsko čisto in se uporablja za brisanje izpisov registra premikov, bo ves čas projekta visoko; nožica 13, imenovana output output, kot pove že ime, omogoča izhod, bo zadržan nizko. Pin 9 se uporablja za verižico marjetice in je povezan z naslednjo 74595.
Poglejmo delovanje. Pred pošiljanjem serijskih podatkov se zapah potegne navzdol. Nato se vsak od 8 bitov pošlje enega za drugim. Premični register ugotovi, da prihajajo novi podatki, tako da preveri stanje zatiča ure, če je zatič ure visok, so podatki novi. Ko so vsi biti v celoti poslani, se zapah potegne visoko, da dejansko odraža podatke v 8 izhodnih zatičih.
Za izvedbo vsega tega v Arduino IDE obstaja funkcija, imenovana shift out, ki ima štiri parametre (glej sliko). Prva dva sta samoumevna, četrti so 8-bitni serijski podatki, zapisani tukaj v binarni obliki. Če je tretji parameter najprej MSB, se najprej pošlje MSB serijskih podatkov, ki se dejansko odraža v zatiču 'Qh' registra pred preostalimi podatki, in če je tretji parameter najprej LSB, bo LSB prikazano v zatiču 'Qh'.
Zdaj je trenutna izhodna zmogljivost tega premičnega registra le 20 mA na pin, potrebovali pa bomo več kot to, tam pride ULN2803.
Če želite preizkusiti delovanje registra premikov, sem tej skici priložil skico skupaj s slikami, samo priključite napajanje, priključite pin 11, 12 in 14 na vse digitalne zatiče Arduina in naložite skico. Za boljše razumevanje si oglejte video.
4. korak: Nastavite datum in čas RTC
RTC sem priključil na Arduino, tako kot katero koli drugo napravo I2C (SDA na A4 in SCL na A5), in uporabil napajanje. Nato sem odprl skico, ki je priložena v tem koraku, in nastavil parametre "setDS3231time" tako, da se obrnem na komentirano vrstico tik nad njo, da nastavim pravilen datum in čas RTC. Potem sem to vrstico razkomentiral in program naložil v Arduino. Ne da bi karkoli odklopil, sem spet komentiral vrstico in skico naložil v Arduino. Zdaj izklopite napajanje iz RTC, ga pustite minuto ali dve, ga znova priključite na Arduino in odprite serijski monitor. Če sta datum in čas, prikazana na monitorju, pravilna, veste, da RTC deluje brezhibno.
5. korak: Naredite vezje
Priključni diagram je priložen v tem koraku. Lahko ga spajkate ročno ali naročite tiskano vezje. Vse je odvisno od vas. Naročil sem tiskano vezje, saj sem nekoč ročno spajkal tiskano vezje, kar je trajalo kar nekaj časa in tudi dno je bilo res okorno.
PCB sem naročil pri JLCPCB.
Povezava do sheme in tiskanega vezja:
6. korak: Pripravite LED
1. Preverite vse LED diode s 3V baterijo.
2. Odrežite vrh LED.
3. Skrajšajte eno nogo upora in anodo (daljša noga) LED.
4. Spajkajte kratko nogo upora in anodo skupaj.
Naredite to z vsemi LED, ki jih boste uporabljali.
7. korak: Zgradite hrbtenico in zaključni test
Ko so LED diode narejene, sem vzel karton iz embalaže aparata, velikosti 8 x 8 palcev.
Predlogo, pritrjeno v tem koraku, sem natisnila na belem papirju in dve kopiji na prozornem listu, saj je črnilo nekoliko svetlo.
Zdaj sem predlogo razrezala na dejansko velikost in jo z lepilom prilepila na karton. Po tem sem naredil luknje za LED glede na dolžino besed, da ne bodo videti temne, ko LED svetijo. Nato sem vzel 4 polne bakrene žice in jih prilepil med dve vrsti LED. Nato sem potisnil LED v luknje, tako da je upor vodil blizu bakrene žice. Po tem sem uporil upor na bakreno žico in skupaj spajal katodo LED z isto besedo. Nato sem odrezal odvečne kable.
Zdaj sem vzel tri tračne kable, ki imajo po osem žic in na enem koncu sem spajkal moške glave, drugi konec pa bo spajen na LED. Ti naslovi bodo nato namenjeni ženskim glavam PCB. Toda katera žica bo spajkana na katero besedo? S tem korakom je priloženo zaporedje povezave glav glede na program, ki sem ga napisal. Zato mora prva žica glave 1 iti do besede petindvajset, druga do trideset, prva žica druge glave do ena in tako naprej.
Zdaj boste opazili, da zadnji 4 glavi niso povezani z ničemer in morda boste opazili, da mora biti bakrena žica na zadnji strani spajkana na 5 voltov. Tako sem jih vse skrajšal in povezal z zadnjo glavo in če se spomnite, ste tudi zadnjo žensko glavo priključili na Vcc ali 5 voltov. Besedi "it is" in "o'clock" morata biti vedno prižgani, zato sem jih spajkal na zadnji zadnji zatič glave in na tiskanem vezju sem jih ozemljil. Nazadnje, beseda "minute" ni vedno prižgana in jo je potrebno tudi nadzorovati, zato sem jo spajkala na peti zatič tretje glave in razlog, zakaj smo med sestavljanjem tiskanega vezja, ko je pin 3 krmilil, zataknili pin 3 na peto žensko glavo. besedno minuto v programu, ki sem ga napisal.
Skratka, zdaj je čas, da preverimo delovanje tako, da povežemo glave na ustreznih mestih, naložimo skico v Arduino in uporabimo 5 voltov in moj deluje odlično. Hitro sem spajkal priključek enosmernega toka na napajalne zatiče, saj bom uporabljal 5 -voltni adapter, sicer bi uporabil 7805, za katerega sem že pustil prostor na tiskanem vezju.
8. korak: Odstranite lahko krvavitev
Za odstranjevanje rahle krvavitve z drugimi besedami sem uporabil kartonski kos višine 1 cm in ga med vsako besedo zlepil z vročim lepilom. Začel sem od centra, nato pa prišel do konca. Po tem sem izmeril in izrezal karton za vsako mesto, nato pa ga z dvema kapljicama vročega lepila spet prilepil.
9. korak: Vse postavite v ohišje
Naredil sem ohišje iz 12 mm MDF z notranjimi dimenzijami 8x8 palcev in poskrbel, da se karton popolnoma prilega. Odrezala sem tudi akrilno ploščo ustrezne velikosti in ne pozabite, da tokrat ne sme biti preveč debela. Pritrdil sem akrilno folijo in na eni strani ohišja naredil tudi luknjo za vtičnico cevi.
Zdaj sem vsakega od vinila pripeljal do velikosti tako, da sem odstranil vogale in jih nato zložil skupaj ter spel na dve nasprotni strani. Na zadnji strani vinila prilepim in neprozoren trak na besede, ki niso bile uporabne.
Nato sem vinil spustil v ohišje in tudi karton, ki sem ga pripravil in ga napajal, in vse izgleda super.
Iz vogalov sem odrezal kos kartona, tako da ga je po potrebi enostavno odstraniti.
Nekaj sprememb (v resnici ni potrebno): Zamenjal sem napajalni kabel na debelejši merilnik, tako da lahko z lahkoto prenaša potreben tok, RTC pa povezal tudi z žensko glavo (priporočeno), saj včasih zahteva spremembo datuma in časa. Po potrebi lahko dodate vroče lepilo, da karton ostane na svojem mestu, vendar ima moje dovolj trenja, da je lahko tudi tam v potresu.
10. korak: Končano
Upam, da ste se danes kaj naučili. Delite svoje misli in nasvete o projektu in se naročite na Instructables in na naš YouTube kanal.
Uživajte v ustvarjanju:)
Priporočena:
Proračunska besedna ura Arduino RGB!: 7 korakov (s slikami)
Proračunska besedna ura Arduino RGB!: Pozdravljeni vsi, tukaj je moj vodnik, kako narediti preprosto & poceni besedna ura! Orodja, ki jih potrebujete za ta projekt Spajkalnik & Spajkalne žice (v idealnem primeru vsaj 3 različne barve) 3D tiskalnik (ali dostop do enega, lahko tudi
Sinhronizirana besedna ura NTP: 6 korakov (s slikami)
NTP Sinhronizirana Word ura: Sinhronizirajte uro s časovnim strežnikom NTP, da bodo lahko preverili pravi čas, če je prišlo do zatemnitve, če niste doma :-)
Okrogla besedna ura (v nizozemščini in angleščini!): 8 korakov (s slikami)
'Okrogla' besedna ura (v nizozemščini in angleščini!): Pred nekaj leti sem prvič videla besedno uro na internetu. Od takrat sem si vedno želel narediti enega sam. Na voljo je veliko Instructables, vendar sem želel narediti nekaj izvirnega. O elektroniki ne vem veliko, zato sem uporabil
Besedna ura NeoMatrix 8x8: 6 korakov (s slikami)
Besedna ura NeoMatrix 8x8: Ste navdušeni nad časom? Ali želite elegantno, moderno in funkcionalno uro dodati v svojo zbirko ur? Besedna ura je edinstvena naprava za merjenje časa, ki uporablja črkovno mrežo za določanje časa. Medtem ko lahko
Besedna ura: 21 korakov (s slikami)
Besedna ura: Še en pogled na priljubljeno besedno uro. Poganjal ga je klon arduino in svetleče diode WS2812B. Oblikovanje je najprej navdihnilo ta primer, nato pa sem s pomočjo hitre knjižnice ponovno napisal vdelano programsko opremo, ki je vključevala nekaj idej iz tega navodila