Obsah:

Lineární hodiny využívající Arduino + DS1307 + Neopixel: Opětovné použití hardwaru: 5 kroků
Lineární hodiny využívající Arduino + DS1307 + Neopixel: Opětovné použití hardwaru: 5 kroků

Video: Lineární hodiny využívající Arduino + DS1307 + Neopixel: Opětovné použití hardwaru: 5 kroků

Video: Lineární hodiny využívající Arduino + DS1307 + Neopixel: Opětovné použití hardwaru: 5 kroků
Video: DS1307 Hodiny reálného času RTC, Arduino Nano a Recycled DVD 7segmentový LED displej 2024, Listopad
Anonim
Image
Image

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

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

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

Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO
Arduino UNO
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

Připevnění LED pásku ke dřevu
Připevnění LED pásku ke dřevu
Připevnění LED pásku ke dřevu
Připevnění LED pásku ke dřevu
Připevnění LED pásku ke dřevu
Připevnění LED pásku ke dřevu
Připevnění LED pásku ke dřevu
Připevnění LED pásku ke dřevu

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

Budoucí vývoj
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.