Kazalo:

Binarna ura z uporabo neopikslov: 6 korakov (s slikami)
Binarna ura z uporabo neopikslov: 6 korakov (s slikami)

Video: Binarna ura z uporabo neopikslov: 6 korakov (s slikami)

Video: Binarna ura z uporabo neopikslov: 6 korakov (s slikami)
Video: CS50 2013 - Week 8 2024, November
Anonim
Image
Image
LED trak, začnimo s tem
LED trak, začnimo s tem

Pozdravljeni, rad imam vse, kar je povezano z LED, in tudi rad jih uporabljam na različne zanimive načine. Da, vem, da je bila binarna ura tukaj večkrat izvedena in vsaka je odličen primer, kako ustvariti svojo uro.

Resnično sem si zamislil binarno uro, da bi rekel "to sem naredil", in pogledal, katere dele imam na voljo, LED, upori, RTC, Arduino … potem sem našel Neopixel Strip (WS2812). To me je spravilo v razmišljanje, skoraj vse binarne ure, ki sem jih videl, uporabljajo LED matriko, ki vključuje veliko spajkanja, ne razumite me narobe, pri spajkanju nimam težav, zakaj pa ne morem uporabiti traku … Načrt je nastal, izziv sprejet..

Tako sem najprej sedel, da bi ugotovil, kaj želim v binarni uri, preprosti, ure, minute sekunde, največ 4 vrstice, da bi jo lahko prebral z relativno lahkoto, in če se sprašujete, kako prebrati binarno uro, sem lahko priporočim brskanje in rad na tej strani: Kako prebrati binarno uro Tudi v kaj sem nameščen, na srečo sem bil v Ikei in sem nekaj njihovih okvirjev za slike Ribba uporabil v drugih projektih, zato sem mislil bingo, da bo lepo (in 2,99 £ je dobra cena).

Brez odlašanja seznam delov:

  • Arduino Uno
  • Modul RTC (ds1302) Ebay (Združeno kraljestvo)
  • (Sedaj spremenjeno v 10k pot) 220k potenciometer Ebay (UK)
  • 470r Resistor Ebay (UK)
  • Okvir za slike Ribba Ikea Ribba
  • Acetat - za masko
  • Uporaba laserskega tiskalnika

Potrebne bodo druge priključne žice, plošča in 5 -voltni vir napajanja, predvidevam, da jih imate:)

Zdaj pa se lotimo gradnje …

Korak: LED trak, začnimo s tem

LED trak, začnimo s tem
LED trak, začnimo s tem
LED trak, začnimo s tem
LED trak, začnimo s tem
LED trak, začnimo s tem
LED trak, začnimo s tem

Torej, najprej vzemite LED trak, tisti, ki sem ga imel, LED (slikovnih pik) na vsakih 16,5 mm, kar se mi je zdelo v redu za okvir, ki sem ga imel, zato sem jih z ostrimi škarjami odrezal v intervalih 6 slikovnih pik (velja običajna varnost).

Upoštevajte, da so od blizu trakovi puščice, to je smer podatkov in moči, bakrene blazinice pa imajo prečno črto, prerezano vzdolž te črte, da zagotovite, da na koncu vsakega odrezanega dela ostanejo bakrene blazinice.

Zdaj bi morali imeti 4 LED trakove s po 6 slikovnimi pikami na vsakem, če ste, dobro narejeni, če ne, poskusite znova ali jih spajajte nazaj (zagotovite, da so puščice v vrstici) in naslednjič poskusite pravilno šteti.

Če se hitro premikamo naprej, lahko LED trakove naredimo v nekem videzu ali vrstnem redu. Kako sem to naredil, sem izmeril okvir in ga razdelil na enake dele. Hotela sem svojega znotraj nosilca za sliko, zato sem pri izračunih uporabila to in ne celoten okvir. Nosilec je kartonski element, ki običajno uokvirja fotografijo, v tem koraku je slika z nosilcem, položenim na vrh okvirja.

Korak: Namestite LED trakove in spajkajte …

Namestite LED trakove in spajkajte …
Namestite LED trakove in spajkajte …
Namestite LED trakove in spajkajte …
Namestite LED trakove in spajkajte …
Namestite LED trakove in spajkajte …
Namestite LED trakove in spajkajte …
Namestite LED trakove in spajkajte …
Namestite LED trakove in spajkajte …

Kot je razvidno iz fotografij za ta korak, sem natisnil črte na papir in nanje položil trakove, nato pa okvir vsakič znova obnovil in ga "z očmi" zagotovil, da sem imel želeni videz. Ko sem bil vesel, sem trak trajno pritrdil na podlago z lepilom, lepljiv hrbet na mojem ni bil preveč dober.

Za oblikovanje tega sem uporabil LibreCAD, ki je odprtokoden in več kot primeren za to nalogo, pri tiskanju ne pozabite centrirati slike in spremeniti razmerje tiskanja na 1: 1. Priložil sem postavitev, ki sem jo uporabil v tem koraku.

Naslednji na seznamu ToDo je bil ožičenje Stripov navzgor. V škatli z bitovi sem imel nekaj moških robnih priključkov za PCB, zato sem jih raje uporabil kot spajkanje prvega priključka. Če jih imate in želite iti po tej poti, vas prosimo, da to storite.

Kakorkoli, začenši pri spodnjem traku, puščice, ki gredo DESNO v LEVO, spajkate robni konektor na trak ali primarne priključne žice, predlagam, da za podatke uporabite rdečo, črno in drugo barvo. Večina trakov je oznak +. -, D… + je vaš pozitiven, - je negativen, D je podatek, niso vsi enaki in imajo lahko različno napetost, moje so 5V. prosimo, da pri vklopu uporabite ustrezen napajalnik.

Tako se je začel prvi trak, zdaj moramo le zaporedno povezati vse trakove, tako da mora biti levo od spodnjega traku, desno od naslednjega traku navzgor, in tako naprej, zadnji trak naj nimajo povezave na levi strani in puščice za vse trakove morajo biti DESNO V LEVO, kot je bilo že omenjeno.

3. korak: Nekaterim ni všeč golo

Nekaterim to ni všeč golo!
Nekaterim to ni všeč golo!
Nekaterim to ni všeč golo!
Nekaterim to ni všeč golo!
Nekaterim to ni všeč golo!
Nekaterim to ni všeč golo!

Osebno sem imel raje preprost goli videz, da ste lahko videli, kako nekako deluje, vendar je "Ona, ki jo je treba ubogati" dejala, da mora, če gre na to steno, "videti bolj urejeno", zato sem morala hitro razmišljati in spoznala, da lahko uporabite postavitev in jo nekoliko spremenite, natisnete na acetat in videti bo dobro. Kolikor bi rad rekel, da sem izbruhnil v Photoshopu in to naredil v trici, ne morem, moj prijatelj je to storil zame, saj moje sposobnosti Photoshopa niso tako dobre, kot bi si mislili moji možgani.

Končni prikaz je bil natisnjen na acetat, obrezan in položen za steklo, naslednji nosilec za fotografije, nato LED trakovi, na koncu pa ta podporna plošča z žicami, ki prihajajo ven za napajanje in podatke.

Kot je prikazano na sliki, prihajajo rdeče, črne in zelene žice, med seboj povezane žice pa so zavite okoli hrbta.

Moram nejevoljno priznati, da končni izdelek sploh ni videti tako slab..

Binar na dnu pravi "Binary Clock"

Zaokrožil se bom na eno spremembo, ko bom lahko položil roke na še nekaj acetata, to je, da se številke vrstic malo premaknejo v desno, vidne so ječmen.

4. korak: Začnite z ožičenjem … Naj se zabava začne

Začnite z ožičenjem … Naj se zabava začne
Začnite z ožičenjem … Naj se zabava začne
Začnite z ožičenjem … Naj se zabava začne
Začnite z ožičenjem … Naj se zabava začne

Kot sem prepričan, lahko vidite na slikah, da v Fritzingu nisem našel ustreznega modula, zato sem sliko uvozil in jo poravnal, kot sem lahko.

Spodnji napajalnik mora imeti lastno napajanje 5V, velikost napajanja je odvisna od porabe vaših LED. Predlagam, da naredite previdnost in uporabite takšno, ki bi obvladala osvetlitev vseh LED pri največji svetlosti.

Tega še nisem zavezal za tiskano vezje (uporabljal bom stripboard), saj lahko v bližnji prihodnosti dodam LCD zaslon s senzorjem temperature in prikažem datum/čas in temperaturo v standardni obliki, zato ni druge shema trenutno..

OPOZORILO.. upoštevajte napako v diagramu, ozemljitev iz RTC (črna žica) mora ozemljiti, ne pa pozitivna tirnica, kot je prikazano, bo posodobila diagram in ga znova naložila, hvala istoos za opazko.

5. korak: Končno je zver živa !!

Image
Image
Zdaj pa še nekaj ekstra !!!!
Zdaj pa še nekaj ekstra !!!!

Zadnji korak … huzzah

Preverite, dvakrat preverite in znova preverite svoje povezave …

Zdaj naložite skico v svoj Arduino, ne bom razlagal, kako to storiti, saj je vodnikov za to več kot dovolj in temu ne bodo prinesli nobene vrednosti …

V komentarjih kode, vrstica 119, to je treba razkomentirati, ta vrstica kode nastavi uro in datum:

// myRTC.setDS1302Time (00, 28, 17, 7, 27, 3, 2016);

Če želite razkomentirati, spremenite to v:

myRTC.setDS1302Time (00, 28, 17, 7, 27, 3, 2016);

In vnesite trenutni datum/čas v obliki, kot je dokumentirano v skici v vrstici 115:

// sekunde, minute, ure, dan v tednu, dan v mesecu, mesec, leto

V redu, zdaj naložite to skico … končano? v redu

Zdaj, ko znova zaženete Adruino, bo nastavil datum/čas na določeni datum in tega ne želite, zato komentirajte vrstico 119 in znova naložite skico. Zdaj ob ponovnem zagonu bo prebral čas iz RTC (ura realnega časa) in mora biti natančen.

Kakršne koli težave, preverite povezave, to bo glavna težava, in če je baterija, ki jo uporabljate v svojem RTC, šibka, dobite lažne odčitke časa (vem, to se mi je zgodilo, privzeto na 48:45:45)

Če imate kakršna koli vprašanja ali težave, jih vpišite v komentarje in pomagali vam bom po najboljših močeh..

Lepo se imej in uživaj..

6. korak: Zdaj pa še nekaj ekstra !!!

Zdaj pa še nekaj ekstra !!!!
Zdaj pa še nekaj ekstra !!!!
Zdaj pa še nekaj ekstra !!!!
Zdaj pa še nekaj ekstra !!!!

Zjutraj sem razmišljal, kako bi lahko izboljšal binarno uro, zato sem med tem, ko sem razmišljal o tem in popil kavo, segel v roke, da sem vklopil centralno ogrevanje, saj je bilo hladno, a kako hladno, kakšna je bila temperatura !!!

Zvit načrt…

Zakaj ne bi dodali temperature na uro?

Dobro vprašanje, brez razloga, zakaj ne, zato naredimo to..

20 minut s Fritzingom in pripravljena sem bila za naslednjo stopnjo svoje mojstrovine, le še obrezati sem morala še en LED -trak dolžine 6 slikovnih pik, nekaj žic, 4k7ohmski upor in eno uro z mojim zanesljivim spajkalnikom in nekaj vrstic kode… Končano!

Ali naj se sliši enostavno, no, presenetljivo je …

Torej sem z malo tračne plošče nataknil DHT11 in potreben upor, točno tako, kot je prikazano na diagramu.

Posodobil sem prej uporabljeno skico, jo naložil in hej, prvič je delal. Ok, ni, ko sem na trak spajkal zatiče moškega roba, mi je uspelo dobiti slab spoj na podatkovni liniji, zato sem moral prodaj še enkrat..

Temperatura je nameščena navpično in odčitana, kot je prikazano na fotografiji, zato je bila temperatura pri fotografiranju 19 stopinj C.

Zanimivo je, da DHT11 meri tudi vlažnost, pazite, da bo kmalu prišel še en trak z vlažnostjo.

Priporočena: