Obsah:
- Krok 1: Prototypová deska
- Krok 2: Arduino UNO
- Krok 3: Připevnění LED pásky na dřevo
- Krok 4: Budoucí vývoj
- Krok 5: Post-Script: 2 proužky
Video: Lineární hodiny využívající Arduino + DS1307 + Neopixel: Opětovné použití hardwaru: 5 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:24
Z předchozích projektů mi zbyl Arduino UNO a LED pás Neopixel a chtěl jsem udělat něco jiného. Protože Neopixel proužek má 60 LED světel, uvažovalo se o jeho využití jako velkých hodin.
K indikaci hodin se používá červený segment 5 LED (60 LED / 12 segmentů = 5 LED). Minuty jsou zobrazeny jednou zelenou LED a sekundy jednou modrou LED.
Přidal jsem desku hodin reálného času DS1307, abych udržel čas, když Arduino není napájeno.
Toto je použitý LED pásek Neopixel 60: https://www.adafruit.com/product/1138 a tato deska DS1307:
LED pás měl původně viset na zdi jídelny, ale moje dcery mi řekly, abych ho připevnil na kus dřeva z palety, takže nakreslily čísla a nalepily na dřevo.
Krok 1: Prototypová deska
Zde máte obvod, který má být implementován, a kusovník.
Pokud desku DS1307 RTC nepoužíváte, nebude fungovat. Hodina a minuta se vynulují, když Arduino není napájeno, protože tato deska nemá interní RTC.
Prototypová deska pomáhá udržet RTC DS1307, několik odporů a tlačítek na svém místě.
Je zapotřebí určité pájení a kabeláž.
Tlačítko "H" zvyšuje hodinu po stisknutí. Tlačítko „M“zvyšuje minutu. Sekundy se vynulují stisknutím libovolného tlačítka.
Po 6 měsících nepřetržitého provozu došlo k 2minutovému zpoždění (podle mě docela dobré).
Krok 2: Arduino UNO
K připojení desky prototypu jsem použil starý klon Arduino a několik pinů.
Kód Arduino najdete na:
github.com/Giroair/Linear-Clock-Arduino/bl…
Připevnil Arduino ke kusu dřeva pomocí plastové kravaty.
Připájejte 3 kabely k pásku Neopixel (pozor: použijte izolační pásku nebo konektor).
V tomto projektu je Arduino napájeno standardní 5V 1A USB nabíječkou.
Informace pro vývojáře: Neopixel je napájen z 5V pinu Arduino UNO, protože současně svítí pouze 7 LED. Pokud plánujete zapnout více LED diod (což bude ideální pro atraktivnější displeje), zvažte napájení Neopixelu z externího zdroje 5V. V takovém případě připojte zdroj GND ke kolíku GND desky Arduino.
Možností je také napájení Arduina připojením externího a spolehlivého zdroje napájení na 5V pin.
Krok 3: Připevnění LED pásky na dřevo
K upevnění pásu na místo byly použity 3 plastové pásky. Dávejte pozor, abyste nezakryli žádnou LED.
Některé listy byly nalepeny na dřevo a namalovaly čísla.
Červená čísla označují Hodinu. Čáry jsou kresleny každých 5 LED.
Zelená čísla označují minutu. První LED indikuje první minutu a poslední 60. minutu.
Krok 4: Budoucí vývoj
Několik nápadů z tohoto projektu:
1.- Vyřezejte čísla do dřeva pomocí dláta a namalujte a nalakujte.
2.- Nakreslete čísla hodin na jedné straně a čísla minut na druhé straně.
3.- Použijte 2 LED pásky zády k sobě: jeden směřující doleva pro hodiny a jeden směřující doprava pro minuty.
4.- Experimentujte s různými segmenty a barvami: představivost je limit (doporučujeme použít externí 5V napájení na Neopixel proužek).
5.- Alternativně zobrazte hodinu a minuty.
6.- Rozdělte LED pásek na segmenty a vytvořte matici LED 7x8 pro zobrazení digitálních čísel a znaků.
7.- Ztlumte světlo: pomocí LDR nebo fotodiody automaticky ztlumíte světlo.
8.- Připojte se ke cloudu, abyste získali čas ze serveru.
9.- Povolit alarm: pruh bliká, když jsou přijímány telefonní hovory nebo tweety nebo je nastaven časový alarm.
10.-…. Dejte mi vědět!
Krok 5: Post-Script: 2 proužky
Nechal jsem soubor "neopixel_invers_2_strips.ino" v
Je určen k ovládání jednoho pruhu pro indikaci hodin připojených ke kolíku #6 a druhého pásu k indikaci minut/sekund připojených ke kolíku #7.
Pásy 5 V DC i uzemnění jsou připojeny ke stejnému zdroji.
UPOZORNĚNÍ: Nelze otestovat, pokud nemáte 2 proužky. Pokud to otestujete, buďte laskaví a nahlaste chyby nebo potvrďte, že to funguje dobře.
Děkuji.