Cuprins:

Ceas liniar folosind Arduino + DS1307 + Neopixel: Reutilizarea unor componente hardware .: 5 pași
Ceas liniar folosind Arduino + DS1307 + Neopixel: Reutilizarea unor componente hardware .: 5 pași

Video: Ceas liniar folosind Arduino + DS1307 + Neopixel: Reutilizarea unor componente hardware .: 5 pași

Video: Ceas liniar folosind Arduino + DS1307 + Neopixel: Reutilizarea unor componente hardware .: 5 pași
Video: 7 проектов. Сборка светодиодного ЖК-будильника с использованием DS1307 и Arduino | Урок 105 2024, Iulie
Anonim
Image
Image

Din proiectele anterioare am rămas un Arduino UNO și o bandă LED Neopixel și am vrut să fac ceva diferit. Deoarece banda Neopixel are 60 de lumini LED, am gândit să o folosim ca un ceas mare.

Pentru a indica orele, se utilizează un segment roșu cu 5 LED-uri (60 LED-uri / 12 segmente = 5 LED-uri). Minutele sunt afișate cu un singur LED verde, iar secundele folosind un LED albastru.

Am adăugat o placă DS1307 Real Time Clock pentru a păstra timpul când Arduino nu este alimentat.

Aceasta este banda LED Neopixel 60 utilizată: https://www.adafruit.com/product/1138 și aceasta placa DS1307:

Inițial, banda LED a fost planificată să fie agățată pe peretele sufrageriei, dar fiicele mele mi-au spus să o atașez la o bucată de lemn dintr-un palet, așa că au desenat numerele și au fost lipite de lemn.

Pasul 1: Placă prototip

Placă prototip
Placă prototip
Placă prototip
Placă prototip

Aici aveți circuitul de implementat și BOM.

Dacă nu utilizați placa DS1307 RTC, aceasta nu va funcționa. Ora și minutul vor fi resetate atunci când Arduino nu este alimentat deoarece această placă nu are un RTC intern.

Placa prototip ajută la menținerea RTC DS1307, câteva rezistențe și butoane în poziție.

Este necesară lipirea și cablarea.

Butonul „H” crește ora când este apăsat. Butonul „M” mărește minutul. Secundele sunt resetate la apăsarea oricărui buton.

După 6 luni de funcționare continuă, a existat o întârziere de 2 minute (destul de bună, după părerea mea).

Pasul 2: Arduino UNO

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

Am folosit o clonă Arduino veche și niște pini pentru a conecta placa prototip.

Puteți găsi codul Arduino la:

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

Atașați Arduino la bucata de lemn folosind o cravată din plastic.

3 cabluri lipite pe banda Neopixel (precauție: utilizați o bandă de izolare sau un conector).

În acest proiect, Arduino este alimentat de un încărcător USB standard de 5V 1A.

Informații pentru dezvoltatori: Neopixel este alimentat de la pinul de 5V al Arduino UNO deoarece doar 7 LED-uri sunt aprinse simultan. Dacă intenționați să porniți mai multe LED-uri (care vor fi perfecte pentru afișaje mai atractive), luați în considerare alimentarea Neopixelului de la o sursă externă de 5V. În acest caz, conectați sursa GND la pinul GND al plăcii Arduino.

Alimentarea Arduino conectarea sursei de alimentare externe și fiabile la pinul de 5V este, de asemenea, o opțiune.

Pasul 3: Atașarea benzii LED la lemn

Atașarea benzii LED la lemn
Atașarea benzii LED la lemn
Atașarea benzii LED la lemn
Atașarea benzii LED la lemn
Atașarea benzii LED la lemn
Atașarea benzii LED la lemn
Atașarea benzii LED la lemn
Atașarea benzii LED la lemn

Am folosit 3 cravate din plastic pentru a menține banda în poziție. Aveți grijă să nu acoperiți niciun LED.

Unele foi au fost lipite de lemn și au pictat numerele.

Numerele roșii indică Ora. Liniile sunt desenate la fiecare 5 LED-uri.

Numerele verzi indică Minutul. Rețineți că primul LED indică primul minut, iar ultimul indică minutul 60.

Pasul 4: Dezvoltarea viitoare

Dezvoltare viitoare
Dezvoltare viitoare

Câteva idei din acest proiect:

1.- Sculptați numerele din lemn folosind o dalta și vopsiți-le și lăsați-le.

2.- Desenați numerele Ore pe o parte, iar numerele Minute pe cealaltă.

3.- Folosiți 2 benzi LED spate în spate: una orientată spre stânga pentru Ore și una orientată spre dreapta pentru minute.

4.- Experimentați cu diferite segmente și culori: imaginația este limita (vi se recomandă să utilizați o alimentare externă de 5V pe banda Neopixel).

5.- Afișați ora și minutele alternativ.

6.- Împărțiți banda LED în segmente și creați o matrice LED 7x8 pentru a arăta numerele și caracterele digitale.

7.- Atenuați lumina: utilizați un LDR sau o fotodiodă pentru a reduce automat lumina.

8.- Conectați-vă la cloud pentru a obține timpul de la un server.

9.- Activați o alarmă: banda clipește atunci când sunt primite apeluri telefonice sau tweets sau când este setată o alarmă de timp.

10.-…. doar sa-mi spuneti!

Pasul 5: Post-Script: 2 benzi

Am lăsat fișierul „neopixel_invers_2_strips.ino” în

Este destinat să controleze o bandă pentru a indica orele conectate la pinul # 6 și o a doua bandă pentru a indica minute / secunde conectate la pinul # 7.

Atât 5V DC, cât și pământul benzilor sunt conectate la aceeași sursă.

DISCLAIMER: nu l-am putut testa, atâta timp cât nu aveți 2 benzi. Dacă îl testați, fiți amabili să raportați erori sau să confirmați că funcționează bine.

Mulțumesc.