Obsah:
- Krok 1: Prototypová tabuľa
- Krok 2: Arduino UNO
- Krok 3: Upevnenie LED pásika na drevo
- Krok 4: Budúci vývoj
- Krok 5: Post-Script: 2 pásy
Video: Lineárne hodiny používajúce Arduino + DS1307 + Neopixel: Opätovné použitie určitého hardvéru .: 5 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 12:00
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
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
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
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
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.