Sommario:

Orologio lineare con Arduino + DS1307 + Neopixel: riutilizzare un po' di hardware.: 5 passaggi
Orologio lineare con Arduino + DS1307 + Neopixel: riutilizzare un po' di hardware.: 5 passaggi

Video: Orologio lineare con Arduino + DS1307 + Neopixel: riutilizzare un po' di hardware.: 5 passaggi

Video: Orologio lineare con Arduino + DS1307 + Neopixel: riutilizzare un po' di hardware.: 5 passaggi
Video: Come leggere un pin analogico di Arduino con JohnnyFive (NodeJS) - Video 452 2024, Dicembre
Anonim
Image
Image

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

Scheda prototipo
Scheda prototipo
Scheda prototipo
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

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

Attaccare la striscia LED al legno
Attaccare la striscia LED al legno
Attaccare la striscia LED al legno
Attaccare la striscia LED al legno
Attaccare la striscia LED al legno
Attaccare la striscia LED al legno
Attaccare la striscia LED al legno
Attaccare la 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

Sviluppo futuro
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.