Sommario:
- Passaggio 1: scheda prototipo
- Passaggio 2: Arduino UNO
- Passaggio 3: collegamento della striscia LED al legno
- Fase 4: sviluppo futuro
- Passaggio 5: Post-Script: 2 strisce
Video: Orologio lineare con Arduino + DS1307 + Neopixel: riutilizzare un po' di hardware.: 5 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:04
Da progetti precedenti mi erano rimasti un Arduino UNO e una striscia LED Neopixel e volevo fare qualcosa di diverso. Perché la striscia Neopixel ha 60 luci a LED, pensa di usarla come un grande orologio.
Per indicare le Ore viene utilizzato un segmento a 5 LED rossi (60 LED / 12 segmenti = 5 LED). I Minuti vengono visualizzati con un singolo LED verde e i secondi con un LED blu.
Ho aggiunto una scheda Real Time Clock DS1307 per mantenere l'ora quando l'Arduino non è alimentato.
Questa è la striscia LED Neopixel 60 utilizzata: https://www.adafruit.com/product/1138 e questa la scheda DS1307:
Inizialmente la striscia LED doveva essere appesa alla parete della sala da pranzo, ma le mie figlie mi hanno detto di attaccarla a un pezzo di legno da un pallet, così hanno disegnato i numeri e incollati al legno.
Passaggio 1: scheda prototipo
Qui hai il circuito da implementare e la distinta base.
Se non si utilizza la scheda RTC DS1307, non funzionerà. L'ora e i minuti verranno azzerati quando Arduino non è alimentato perché questa scheda non ha un RTC interno.
La scheda prototipo aiuta a mantenere in posizione l'RTC DS1307, un paio di resistori e pulsanti.
Sono necessarie alcune saldature e cavi.
Il pulsante "H" aumenta l'ora quando viene premuto. Il pulsante "M" aumenta i minuti. I secondi vengono azzerati alla pressione di un qualsiasi pulsante.
Dopo 6 mesi di funzionamento continuo, c'è stato un ritardo di 2 minuti (abbastanza buono, secondo me).
Passaggio 2: Arduino UNO
Ho usato un vecchio clone di Arduino e alcuni pin per collegare la scheda prototipo.
Puoi trovare il codice Arduino su:
github.com/Giroair/Linear-Clock-Arduino/bl…
Attacca l'Arduino al pezzo di legno usando una fascetta di plastica.
Saldare 3 cavi alla striscia Neopixel (attenzione: utilizzare del nastro isolante o connettore).
In questo progetto Arduino è alimentato da un caricabatterie USB standard 5V 1A.
Info per sviluppatori: il Neopixel è alimentato dal pin 5V dell'Arduino UNO perché solo 7 LED sono accesi contemporaneamente. Se hai intenzione di accendere più LED (che sarà perfetto per display più attraenti) considera di alimentare il Neopixel da una sorgente esterna a 5V. In tal caso, collega la sorgente GND al pin GND della scheda Arduino.
Anche l'alimentazione dell'Arduino collegando una fonte di alimentazione esterna e affidabile al pin 5V è un'opzione.
Passaggio 3: collegamento della striscia LED al legno
Usate 3 fascette di plastica per tenere la striscia in posizione. Fare attenzione a non coprire alcun LED.
Alcuni fogli sono stati incollati al legno e dipinti i numeri.
I numeri rossi indicano l'ora. Le linee vengono disegnate ogni 5 LED.
I numeri verdi indicano il minuto. Notare che il primo LED indica il primo minuto e l'ultimo indica il 60° minuto.
Fase 4: sviluppo futuro
Alcune idee da questo progetto:
1.- Incidi i numeri nel legno usando uno scalpello, dipingi e vernicia.
2.- Disegna da un lato i numeri delle ore e dall'altro i numeri dei minuti.
3.- Usa 2 strisce LED una dietro l'altra: una rivolta a sinistra per le ore e una rivolta a destra per i minuti.
4.- Sperimenta con diversi segmenti e colori: l'immaginazione è il limite (si consiglia di utilizzare un'alimentazione esterna a 5V per la striscia Neopixel).
5.- Mostra ora e minuti alternativamente.
6.- Dividi la striscia LED in segmenti e crea una matrice LED 7x8 per mostrare numeri e caratteri digitali.
7.- Oscura la luce: usa un LDR o un fotodiodo per abbassare automaticamente la luce.
8.- Connettiti al cloud per ottenere l'ora da un server.
9.- Abilita un allarme: la striscia lampeggia quando si ricevono telefonate o tweet, o è impostato un allarme orario.
10.-…. fammelo sapere!
Passaggio 5: Post-Script: 2 strisce
Ho lasciato il file "neopixel_invers_2_strips.ino" in
Ha lo scopo di controllare una striscia per indicare le ore collegate al pin #6 e una seconda striscia per indicare i minuti/secondi collegati al pin #7.
Sia 5V DC che Ground delle strisce sono collegati alla stessa sorgente.
DISCLAIMER: non è stato possibile testarlo finché non sono presenti 2 strisce. Se lo provi, sii gentile nel segnalare bug o confermare che funziona bene.
Grazie.