Sommario:
- Passaggio 1: parti necessarie per questo progetto
- Passaggio 2: configura il tuo PC
- Passaggio 3: cablaggio del progetto
- Passaggio 4: costruisci lo specchio infinito
- Passaggio 5: il codice
Video: Orologio Infinity - Arduino - WS2813 e DS3231: 5 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:03
Orologio Infinity - Arduino - WS2813 e DS3231
Volevo costruire un orologio e mi piaceva l'idea di provare a creare un orologio infinito con un Arduino. Volevo che lo costruisse con elementi comuni e scrivessi il programma da solo.
Cos'è un orologio infinito?
L'effetto specchio illusione 3D viene prodotto ogni volta che ci sono due superfici riflettenti parallele che possono far rimbalzare un raggio di luce avanti e indietro un numero indefinito (teoricamente infinito) di volte. I riflessi sembrano allontanarsi in lontananza perché la luce in realtà sta attraversando la distanza. Aggiungendo LED colorati allo specchio Infinity, tentiamo di simulare un orologio analogico utilizzando la luce colorata che si allontana come lancette dell'orologio.
In questo tutorial ti guiderò attraverso i passaggi per creare l'orologio infinito e quindi rivedere alcuni parametri sintonizzabili nel programma.
Passaggio 1: parti necessarie per questo progetto
Elenco delle parti:
- Arduino Uno $ 6 su taydaelectronics
- Protoshield per arduino uno. Puoi ottenerne uno per 2,50 su Amazon qui.
- DS3231 più batteria. puoi ottenerne uno per circa 3,00 su Amazon qui.
- WS2813 LED 144 per 1 metro. $ 20 su Amazon qui.
- Resistenza a film di carbonio da 470 OHM 1 W circa 1 centesimo su Taydaelectronics.
- Condensatore elettrolitico 1000uf 16V 9 centesimi su Taydaelectronics
- Alimentatore 5v- ho usato un vecchio caricatore per blackberry.
- Specchio rotondo da 6 pollici. circa $ 5 su Amazon
- Disco acrilico da 6 pollici circa 10 su Amazon
- Cerchi da ricamo in legno da 2 - 6" (sì, è vero) $ 2 ciascuno su Amazon
- Pellicola argentata a specchio unidirezionale. Ebay sembra essere il più economico.
- Fili assortiti.
- Tassello quadrato in legno da 3/8" HomeDepot per $ 1,27
- vecchia base dell'orologio in legno o altro espositore.
- 2 piccole fascette.
Lo scudo del prototipo non è richiesto, ma se ti piace usare Arduino lo troverai molto utile nella costruzione di questi progetti. Se necessario, scambia lo scudo del prototipo con una breadboard.
Potrebbe anche essere necessario un saldatore.
Mi aspetto che il progetto costi circa $ 40,00
Passaggio 2: configura il tuo PC
Se questo è il tuo primo progetto Arduino:
- Scarica il software arduino da arduino.cc
- Collega l'Arduino al PC con il cavo USB.
-
Una volta avviato il software sarà necessario installare tre librerie:
- Fare clic sul menu "Schizzo", quindi fare clic su "Includi librerie", quindi su "Gestisci librerie…"
- Installa le due librerie: FastLED e RTClib. Vedere le immagini per maggiori dettagli.
-
Prendi lo sketch di Arduino dal mio github
- Esaminerò il codice alla fine in modo che tu possa modificarlo secondo necessità.
- A questo punto carica il programma Infinity_Clock_DS3231_WS2813.ino
- Vai su Schizzo e carica per caricare Arduino.
- L'ultima sezione di Instructable copre alcuni dei parametri configurabili.
È meglio caricare lo schizzo ora, perché una volta aggiunta l'alimentazione esterna è meglio non collegarlo al PC.
Passaggio 3: cablaggio del progetto
Se stai usando ProtoType Shield, mettilo su Arduino.
Il cablaggio è la parte più complessa del progetto. Ho incluso delle immagini per aiutarti a vedere cosa ho fatto. Consiglio di ricontrollare tutte le connessioni prima di accendere.
DS3231 - Modulo orologio in tempo reale
Inserite il modulo DS3231 nella breadboard e collegate come in foto.
- Arduino Ground to GND
- Arduino 5V a VCC
- Arduino A4 su SDA
- Arduino A5 a SCL
Nella foto collego il 5v e il Ground alla loro stessa corsa sulla breadboard perché in seguito vorremo collegare l'alimentazione esterna.
Attacca la striscia LED WS2813
- arduino 5V alla tua alimentazione a 5V.
-
I due connettori centrali sono pin dati ridondanti. vanno al pin 7
Assicurati di inserire una resistenza da 470 OHM tra il pin7 e due cavi dati
- Arduino Ground all'ultimo connettore.
Collegare l'alimentatore esterno da 5 V (non è consigliabile eseguire la striscia LED dall'alimentazione di arduino per lunghi periodi).
- Metti un condensatore elettrolitico da 1000 uf tra i cavi.
- Collega l'alimentazione e la messa a terra ad Arduino Power (5V) e Ground (GND)
Non consiglio di collegare l'alimentazione esterna e l'USB ad Arduino contemporaneamente.
Passaggio 4: costruisci lo specchio infinito
Passaggi per costruire l'Infinity Mirror:
- Applicare la pellicola sui dischi acrilici. Questo renderà il tuo specchio unidirezionale.
- Metti il disco acrilico nel telaio per ricamo. Stringere la vite per evitare che scivoli
- Metti lo specchio nell'altro telaio da ricamo. Stringere la vite.
- Tagliare il tassello quadrato in piccole sezioni. circa 1/2"
-
Loop la striscia led con i LED che puntano all'interno del cerchio.
- Usa le fascette per tenere fermo il led.
- Potrebbe essere necessario tagliare una tacca nella fascetta.
-
Metti l'anello sullo specchio
- Usa blocchi di legno come distanziatori
- Incolla i blocchi in posizione. Dovrebbero essere abbastanza sicuri da mantenere il led in posizione.
- Metti lo specchio acrilico sopra lo specchio/LED e incollalo in posizione.
Passaggio 5: il codice
Il programma utilizza la libreria Real Time Clock e la libreria Fastled.
Ecco alcuni frammenti di codice per personalizzare il comportamento.
- OFFSET - è la sovrapposizione. Il programma si aspetta che la sovrapposizione provenga da LED0. Ho un offset a 3 LED.
- CLOCKSTART - è dove il mezzogiorno è sull'orologio. Il LED 30 lo pone di fronte ai collegamenti elettrici.
Ho scritto il programma per usare i colori HTML. Puoi ottenerli da https://htmlcolorcodes.com/ Basta scambiare il # con 0x nel programma.
Puoi cambiare lo sfondo per am/pm
- backgroundAM =0x070707;
- backgroundPM =0x646D7E;
LED Lancette dell'orologio:
- lancetta delle ore =0x000FFF;
- minHand =0x00CC00;
- secHand = 0xcc0000;
Per farlo risaltare ho aggiunto un'opzione per avere 3 LED per la lancetta delle ore ma ti permettono di cambiare il colore su entrambi i lati di quello centrale per farlo risaltare.
- theeledhour=true; //puoi renderlo vero o falso
- extraHourHand =0x00001F;
Un'altra bella caratteristica è che RTClib rileverà che il tuo DS3231 ha avuto la batteria rimossa e imposterà l'ora al tempo di compilazione del PC. È una buona caratteristica per il nuovo DS3231.
Se non hai ricevuto lo schizzo all'inizio del documento, puoi trovarlo su GitHub
Grazie per aver letto questo Instructable. Mio figlio ha aiutato ed è stato un progetto divertente per noi. Spero che siamo considerati nel concorso di ottica.
Consigliato:
Orologio per il pensionamento / Orologio con conteggio su/giù: 4 passaggi (con immagini)
Orologio per la pensione / Orologio per conteggio su/giro: avevo alcuni di questi display a matrice di punti a LED 8x8 nel cassetto e stavo pensando a cosa farne. Ispirato da altre istruzioni, ho avuto l'idea di costruire un display per il conto alla rovescia per il conto alla rovescia per una data/ora futura e se il tempo target p
Orologio Vortex: un orologio da polso Infinity Mirror: 10 passaggi (con immagini)
Vortex Watch: un orologio da polso Infinity Mirror: L'obiettivo di questo progetto era creare una versione indossabile di un orologio Infinity Mirror. Utilizza i suoi LED RGB per indicare il tempo assegnando ore, minuti e secondi rispettivamente alle luci rossa, verde e blu e sovrapponendo queste tonalità per
Creazione di un orologio da un orologio: 11 passaggi (con immagini)
Creazione di un orologio da un orologio: in questo Instructable, prendo un orologio esistente e creo quello che ritengo sia un orologio migliore. Passiamo dall'immagine a sinistra all'immagine a destra. Prima di iniziare con il tuo orologio, sappi che il rimontaggio può essere impegnativo poiché il piv
Converti l'orologio di casa in un orologio luminoso: 8 passaggi (con immagini)
Converti l'orologio ordinario di casa in un orologio luminoso: IN PRIMO LUOGO RINGRAZIO DI CUORE IL TEAM DI ISTRUTTORI RENDE I GIORNI DI RECUPERO DELLA MIA SALUTE PI REATTIVI….. In questo tutorial, voglio condividere con voi ragazzi come convertire il vostro orologio ordinario di casa all'orologio luminoso.>> Per fare questo
Microdot - Orologio da polso con motivo a LED Orologio: 7 passaggi (con immagini)
Microdot - Orologio da polso con motivo a LED: un'altra produzione RGB Sunset Productions! funzioni più applicabili a un dispositivo portatile. UN