Obsah:

Lineárne hodiny používajúce Arduino + DS1307 + Neopixel: Opätovné použitie určitého hardvéru .: 5 krokov
Lineárne hodiny používajúce Arduino + DS1307 + Neopixel: Opätovné použitie určitého hardvéru .: 5 krokov

Video: Lineárne hodiny používajúce Arduino + DS1307 + Neopixel: Opätovné použitie určitého hardvéru .: 5 krokov

Video: Lineárne hodiny používajúce Arduino + DS1307 + Neopixel: Opätovné použitie určitého hardvéru .: 5 krokov
Video: Arduino návody | UVA/UVB senzor ML8511 2024, November
Anonim
Image
Image

Z predchádzajúcich projektov mi zostal Arduino UNO a LED pásik Neopixel a chcel som urobiť niečo iné. Pretože pás Neopixel má 60 LED svetiel, používa sa ako veľké hodiny.

Na označenie hodín sa používa červený 5-LED segment (60 LED / 12 segmentov = 5 LED). Minúty sú zobrazené jednou zelenou diódou LED a sekundy jednou modrou diódou LED.

Pridal som dosku s hodinami reálneho času DS1307, aby bol zachovaný čas, keď Arduino nie je napájané.

Toto je použitý LED pás Neopixel 60: https://www.adafruit.com/product/1138 a toto je doska DS1307:

LED pás bol pôvodne plánovaný visieť na stene jedálne, ale moje dcéry mi povedali, aby som ho pripevnil na kus dreva z palety, a tak nakreslili čísla a prilepili na drevo.

Krok 1: Prototypová tabuľa

Prototypová rada
Prototypová rada
Prototypová rada
Prototypová rada

Tu máte obvod, ktorý chcete implementovať, a kusovník.

Ak nepoužívate dosku DS1307 RTC, nebude fungovať. Hodina a minúta sa vynulujú, keď Arduino nie je napájané, pretože táto doska nemá interný RTC.

Prototypová doska pomáha udržať RTC DS1307, pár rezistorov a tlačidiel na svojom mieste.

Je potrebné určité spájkovanie a kabeláž.

Po stlačení tlačidla „H“sa zvýši hodina. Tlačidlo „M“zvyšuje minútu. Sekundy sa vynulujú stlačením akéhokoľvek tlačidla.

Po 6 mesiacoch nepretržitej prevádzky došlo k 2 -minútovému oneskoreniu (podľa mňa celkom dobré).

Krok 2: Arduino UNO

Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO

Na pripojenie prototypovej dosky som použil starý klon Arduino a niekoľko pinov.

Kód Arduino nájdete na:

github.com/Giroair/Linear-Clock-Arduino/bl…

Pripojte Arduino k kusu dreva pomocou plastovej kravaty.

Na neopixelový pásik pripájajte 3 káble (pozor: použite izolačnú pásku alebo konektor).

V tomto projekte je Arduino napájané štandardnou 5V 1A USB nabíjačkou.

Informácie pre vývojárov: Neopixel je napájaný z 5V kolíka Arduino UNO, pretože súčasne svieti iba 7 diód LED. Ak plánujete zapnúť viac LED diód (čo bude perfektné pre atraktívnejšie displeje), zvážte napájanie Neopixelu z externého 5V zdroja. V takom prípade pripojte zdrojový GND ku kolíku GND dosky Arduino.

Možnosťou je aj napájanie Arduina pripojením externého a spoľahlivého zdroja napájania na 5V pin.

Krok 3: Upevnenie LED pásika na drevo

Upevnenie LED pásika na drevo
Upevnenie LED pásika na drevo
Upevnenie LED pásika na drevo
Upevnenie LED pásika na drevo
Upevnenie LED pásika na drevo
Upevnenie LED pásika na drevo
Upevnenie LED pásika na drevo
Upevnenie LED pásika na drevo

Na upevnenie pásu na mieste boli použité 3 plastové úchytky. Dávajte pozor, aby ste nezakryli žiadnu LED diódu.

Niektoré listy boli prilepené k drevu a namaľovali čísla.

Červené čísla označujú hodinu. Čiary sú nakreslené každých 5 LED.

Zelené čísla označujú minútu. Prvá dióda LED označuje prvú minútu a posledná 60. minútu.

Krok 4: Budúci vývoj

Budúci vývoj
Budúci vývoj

Niekoľko nápadov z tohto projektu:

1.- Vyrezajte čísla do dreva pomocou sekáča a namaľte ho a nalakujte.

2.- Nakreslite čísla hodín na jednej strane a čísla minút na druhej strane.

3.- Použite 2 pásy LED chrbtom k sebe: jeden smeruje vľavo na hodiny a jeden smeruje doprava na minúty.

4.- Experimentujte s rôznymi segmentmi a farbami: predstavivosť je limit (na pásik Neopixel sa odporúča použiť externé 5V napájanie).

5.- Alternatívne ukážte hodinu a minúty.

6.- Rozdeľte pásik LED na segmenty a vytvorte maticu LED 7x8 na zobrazenie digitálnych čísel a znakov.

7.- Stlmte svetlo: pomocou LDR alebo fotodiódy automaticky stlmíte svetlo.

8.- Pripojte sa k cloudu a získajte čas zo servera.

9.- Povoliť alarm: pásik bliká, keď sú prijaté telefónne hovory alebo tweety alebo je nastavený časový alarm.

10.-…. dajte mi vedieť!

Krok 5: Post-Script: 2 pásy

Súbor „neopixel_invers_2_strips.ino“som nechal na

Je určený na ovládanie jedného prúžku, ktorý indikuje hodiny pripojené k pinu č. 6, a druhého prúžku na označenie minút/sekúnd pripojených k pinu č. 7.

Pásy 5 V DC aj uzemnenie sú pripojené k rovnakému zdroju.

UPOZORNENIE: Nemohli sme to otestovať, pokiaľ nemáme 2 prúžky. Ak to vyskúšate, láskavo nahláste chyby alebo potvrďte, že to funguje dobre.

Ďakujem.