Taula de continguts:
- Pas 1: prototip de tauler
- Pas 2: Arduino UNO
- Pas 3: Fixació de la tira LED a la fusta
- Pas 4: desenvolupament futur
- Pas 5: Post-guió: 2 tires
Vídeo: Rellotge lineal amb Arduino + DS1307 + Neopixel: reutilització de maquinari: 5 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:15
Dels projectes anteriors em quedaven un Arduino UNO i una tira LED Neopixel i volia fer alguna cosa diferent. Com que la tira de Neopixel té 60 llums LED, es creu que s'utilitzarà com un gran rellotge.
Per indicar les hores, s’utilitza un segment vermell de 5 LED (60 LED / 12 segments = 5 LED). Els minuts es mostren amb un sol LED verd i els segons amb un LED blau.
He afegit una placa de rellotge en temps real DS1307 per tal de mantenir el temps en què l'Arduino no funciona.
Es tracta de la tira LED Neopixel 60 utilitzada: https://www.adafruit.com/product/1138 i aquesta la placa DS1307:
Inicialment, es va planejar que la tira LED estigués penjada a la paret del menjador, però les meves filles em van dir que l’enganxessin a un tros de fusta d’un palet, de manera que van dibuixar els números i es van enganxar a la fusta.
Pas 1: prototip de tauler
Aquí teniu el circuit a implementar i el BOM.
Si no utilitzeu la placa DS1307 RTC, no funcionarà. L’hora i el minut es restabliran quan l’Arduino no s’alimenta perquè aquesta placa no té un RTC intern.
La placa prototip ajuda a mantenir el RTC DS1307, un parell de resistències i botons al seu lloc.
Es necessita una mica de soldadura i cablejat.
El botó "H" augmenta l'hora en prémer-lo. El botó "M" augmenta el minut. Els segons es restableixen quan es prem qualsevol botó.
Després de 6 mesos de funcionament continu, hi ha hagut un retard de 2 minuts (al meu entendre, bastant bo).
Pas 2: Arduino UNO
Vaig utilitzar un clon Arduino antic i alguns pins per connectar la placa prototip.
Podeu trobar el codi Arduino a:
github.com/Giroair/Linear-Clock-Arduino/bl…
Col·loqueu l'Arduino al tros de fusta mitjançant una corbata de plàstic.
3 cables soldats a la tira Neopixel (precaució: utilitzeu una cinta d’aïllament o un connector).
En aquest projecte, l'Arduino funciona amb un carregador USB de 5V 1A estàndard.
Informació per a desenvolupadors: el Neopixel s’alimenta des de 5V pin de l’Arduino UNO perquè només hi ha 7 LED encenuts simultàniament. Si teniu previst encendre més LED (que seran perfectes per a pantalles més atractives), penseu a alimentar el Neopixel des d’una font externa de 5 V. En aquest cas, connecteu la font GND al pin GND de la placa Arduino.
Alimentar l’Arduino connectant una font d’energia externa i fiable a pin de 5V també és una opció.
Pas 3: Fixació de la tira LED a la fusta
S'han utilitzat 3 llaços de plàstic per mantenir la tira al seu lloc. Aneu amb compte de no tapar cap LED.
Alguns fulls es van enganxar a la fusta i van pintar els números.
Els números vermells indiquen l’hora. Les línies es dibuixen cada 5 LED.
Els números verds indiquen el minut. Tingueu en compte que el primer LED indica el primer minut i l'últim indica el minut 60.
Pas 4: desenvolupament futur
Algunes idees d’aquest projecte:
1.- Tallar els números a la fusta amb un cisell i pintar-lo i envernissar-lo.
2.- Dibuixa els números de les hores per una banda i els números dels minuts per l’altra.
3.- Utilitzeu 2 tires de LED esquena amb esquena: una cap a l'esquerra durant les hores i una cap a la dreta durant els minuts.
4.- Experimenta amb diferents segments i colors: la imaginació és el límit (es recomana utilitzar una alimentació externa de 5V a la tira Neopixel).
5.- Mostra l’hora i els minuts alternativament.
6.- Divideix la tira LED en segments i fes una matriu LED 7x8 per mostrar números i caràcters digitals.
7.- Atenuar la llum: utilitzeu un LDR o un fotodiode per atenuar la llum automàticament.
8.- Connecteu-vos al núvol per obtenir l’hora d’un servidor.
9.- Activa una alarma: la franja parpelleja quan es reben trucades telefòniques o tuits, o bé s’estableix una alarma horària.
10.-…. només fes-m'ho saber!
Pas 5: Post-guió: 2 tires
He deixat el fitxer "neopixel_invers_2_strips.ino" a
Es pretén controlar una tira per indicar les hores connectades al pin # 6 i una segona tira per indicar minuts / segons connectats al pin # 7.
Tant 5 V CC com Terra de les tires estan connectades a la mateixa font.
EXCLUSIÓ DE RESPONSABILITAT: no s'ha pogut provar sempre que no tinguin 2 tires. Si el proveu, sigueu amable d'informar d'errors o de confirmar que funciona bé.
Gràcies.