Kazalo:

Besedna ura DIY: 10 korakov (s slikami)
Besedna ura DIY: 10 korakov (s slikami)

Video: Besedna ura DIY: 10 korakov (s slikami)

Video: Besedna ura DIY: 10 korakov (s slikami)
Video: Штукатурка стен - самое полное видео! Переделка хрущевки от А до Я. #5 2024, Julij
Anonim
Besedna ura DIY
Besedna ura DIY

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

Image
Image

Videoposnetek vsebuje podrobno razlago vseh korakov pri gradnji. Zato si najprej oglejte, da bolje razumete projekt.

Korak: Pridobite potrebne dele

Preizkusite register premikov
Preizkusite register premikov

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

Preizkusite register premikov
Preizkusite register premikov
Preizkusite register premikov
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

Naredite vezje
Naredite vezje
Naredite vezje
Naredite vezje
Naredite vezje
Naredite vezje
Naredite vezje
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

Pripravite LED
Pripravite LED
Pripravite LED
Pripravite LED
Pripravite LED diode
Pripravite LED diode

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

Zgradite hrbtenico in zaključni test
Zgradite hrbtenico in zaključni test
Zgradite hrbtenico in zaključni test
Zgradite hrbtenico in zaključni test
Zgradite hrbtenico in zaključni test
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

Odstranite lahko krvavitev
Odstranite lahko krvavitev
Odstranite lahko krvavitev
Odstranite lahko krvavitev
Odstranite lahko krvavitev
Odstranite lahko krvavitev
Odstranite lahko krvavitev
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

Vse postavite v ohišje
Vse postavite v ohišje
Vse postavite v ohišje
Vse postavite v ohišje
Vse postavite v ohišje
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

Končano
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: