Spisu treści:

Zegar liniowy za pomocą Arduino + DS1307 + Neopixel: ponowne użycie sprzętu.: 5 kroków
Zegar liniowy za pomocą Arduino + DS1307 + Neopixel: ponowne użycie sprzętu.: 5 kroków

Wideo: Zegar liniowy za pomocą Arduino + DS1307 + Neopixel: ponowne użycie sprzętu.: 5 kroków

Wideo: Zegar liniowy za pomocą Arduino + DS1307 + Neopixel: ponowne użycie sprzętu.: 5 kroków
Wideo: Работа с RTC модулями DS1307 в среде Arduino 2024, Listopad
Anonim
Image
Image

Z poprzednich projektów został mi Arduino UNO i pasek LED Neopixel i chciałem zrobić coś innego. Ponieważ pasek Neopixel ma 60 diod LED, pomyślano o użyciu go jako dużego zegara.

Do wskazania godzin używany jest czerwony segment 5-LED (60 LED / 12 segmentów = 5 LED). Minuty są wyświetlane za pomocą jednej zielonej diody LED, a sekundy za pomocą jednej niebieskiej diody LED.

Dodałem płytkę zegara czasu rzeczywistego DS1307, aby zachować czas, gdy Arduino nie jest zasilane.

To jest zastosowana taśma LED Neopixel 60: https://www.adafruit.com/product/1138 a ta płytka DS1307:

Początkowo taśma LED miała wisieć na ścianie w jadalni, ale córki kazały mi ją przymocować do kawałka drewna z palety, więc narysowały cyfry i przykleiły do drewna.

Krok 1: Tablica prototypowa

Płytka prototypowa
Płytka prototypowa
Płytka prototypowa
Płytka prototypowa

Tutaj masz obwód do zaimplementowania i BOM.

Jeśli nie używasz płyty DS1307 RTC, nie będzie działać. Godziny i minuty zostaną zresetowane, gdy Arduino nie jest zasilane, ponieważ ta płyta nie ma wewnętrznego zegara RTC.

Płytka prototypowa pomaga utrzymać RTC DS1307, kilka rezystorów i przyciski na miejscu.

Potrzebne jest trochę lutowania i okablowania.

Przycisk „H” zwiększa godzinę po naciśnięciu. Przycisk "M" zwiększa minutę. Sekundy są resetowane po naciśnięciu dowolnego przycisku.

Po 6 miesiącach ciągłej pracy nastąpiło 2 minutowe opóźnienie (moim zdaniem całkiem nieźle).

Krok 2: Arduino UNO

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

Użyłem starego klonu Arduino i kilku pinów do podłączenia płytki prototypowej.

Kod Arduino można znaleźć pod adresem:

github.com/Giroair/Liniowy-Zegar-Arduino/bl…

Przymocowany Arduino do kawałka drewna za pomocą plastikowej opaski.

Przylutowane 3 kable do paska Neopixel (uwaga: użyj taśmy izolacyjnej lub złącza).

W tym projekcie Arduino jest zasilane standardową ładowarką USB 5V 1A.

Info dla deweloperów: Neopixel jest zasilany z 5V pinu Arduino UNO, ponieważ tylko 7 diod LED jest włączonych jednocześnie. Jeśli planujesz włączyć więcej diod LED (które będą idealne do bardziej atrakcyjnych wyświetlaczy), rozważ zasilanie Neopixela z zewnętrznego źródła 5V. W takim przypadku podłącz źródło GND do pinu GND płyty Arduino.

Możliwe jest również zasilanie Arduino poprzez podłączenie zewnętrznego i niezawodnego źródła zasilania do pinu 5V.

Krok 3: Mocowanie taśmy LED do drewna

Mocowanie taśmy LED do drewna
Mocowanie taśmy LED do drewna
Mocowanie taśmy LED do drewna
Mocowanie taśmy LED do drewna
Mocowanie taśmy LED do drewna
Mocowanie taśmy LED do drewna
Mocowanie taśmy LED do drewna
Mocowanie taśmy LED do drewna

Użyto 3 plastikowych opasek do przytrzymania paska. Uważaj, aby nie zakryć żadnej diody LED.

Niektóre arkusze zostały przyklejone do drewna i pomalowane cyframi.

Czerwone cyfry oznaczają godzinę. Linie są rysowane co 5 diod LED.

Zielone cyfry oznaczają minuty. Zauważ, że pierwsza dioda LED wskazuje pierwszą minutę, a ostatnia 60. minutę.

Krok 4: Przyszły rozwój

Przyszły rozwój
Przyszły rozwój

Kilka pomysłów z tego projektu:

1.- Wytnij liczby w drewnie za pomocą dłuta, pomaluj je i pomaluj.

2.- Narysuj liczby godzin po jednej stronie i liczby minut po drugiej.

3.-Użyj 2 pasków LED tyłem do siebie: jeden skierowany w lewo dla godzin, a drugi skierowany w prawo dla minut.

4.- Eksperymentuj z różnymi segmentami i kolorami: ograniczeniem jest wyobraźnia (zaleca się użycie zewnętrznego zasilania 5V do paska Neopixel).

5.- Pokaż na przemian godzinę i minuty.

6.- Podziel taśmę LED na segmenty i utwórz matrycę LED 7x8, aby pokazać cyfry i znaki.

7.- Przyciemnij światło: użyj LDR lub fotodiody, aby automatycznie przyciemnić światło.

8.- Połącz się z chmurą, aby uzyskać czas z serwera.

9.- Włącz alarm: pasek miga, gdy odbierane są połączenia telefoniczne lub tweety lub ustawiony jest alarm czasu.

10.-…. po prostu daj mi znać!

Krok 5: Post-Script: 2 paski

Zostawiłem plik "neopixel_invers_2_strips.ino" w

Jest przeznaczony do sterowania jednym paskiem, aby wskazać godziny podłączone do pinu #6, a drugi pasek, aby wskazać minuty/sekundy podłączone do pinu #7.

Zarówno 5 V DC, jak i uziemienie listew są podłączone do tego samego źródła.

OŚWIADCZENIE: nie mogłem go przetestować, dopóki nie masz 2 pasków. Jeśli to przetestujesz, zgłoś błędy lub potwierdź, że działa dobrze.

Dziękuję Ci.