Sommario:

Orologio NeoPixel con sveglia: 4 passaggi
Orologio NeoPixel con sveglia: 4 passaggi

Video: Orologio NeoPixel con sveglia: 4 passaggi

Video: Orologio NeoPixel con sveglia: 4 passaggi
Video: Orologio a NeoPixel con singolo anello e Arduino - Video 460 2024, Dicembre
Anonim
Image
Image
Componenti
Componenti

Ciao ragazzi, alzarsi presto la mattina a volte è faticoso. Soprattutto quando è nuvoloso, piove o fuori è inverno. Dato che mi sono fatto un orologio con sveglia, alzarmi è molto più piacevole per me.:)

Ho usato un modulo RTC preciso per i controlli dell'ora e della sveglia. Due anelli NeoPixel visualizzano il tempo (a proposito, anche tu sei affascinato dalle luci a LED?). Un modulo MP3 controlla l'uscita audio. E l'impostazione è tramite bluetooth.

In questo tutorial sono stato un po' ispirato dal progetto NeoClock.

Passaggio 1: componenti

Componenti
Componenti
Componenti
Componenti
Componenti
Componenti

Modulo RTC

Come ho scritto, ho usato il modulo RTC preciso di Sparkfun: DeadOn RTC. Il modulo è perfetto per orologi, calendari o qualsiasi altro progetto di cronometraggio. La comunicazione tra un microcontrollore e il modulo RTC viene ottenuta utilizzando un'interfaccia SPI a quattro fili. Quando non è alimentato tramite una fonte primaria, il chip può essere impostato per funzionare con una batteria di backup. Sparkfun ha scritto una libreria Arduino per il modulo, che si occupa di tutta la comunicazione SPI. Sparkfun ha scritto anche DeadOn RTC Breakout Hookup Guide.

Lettore MP3 seriale

Ci sono diversi moduli sul mercato. Ho usato il modulo MP3 seriale Open-smart con uscita altoparlante. Ci sono amplificatori da 3W sulla scrivania.

C'è anche una presa per scheda TF a bordo, quindi puoi collegare una scheda micro SD che memorizza file audio in formato MP3 o WAV. Ho usato una scheda microSD Kingston da 8 GB.

Ho usato l'interfaccia dell'altoparlante di bordo per collegare un altoparlante esterno da 8 ohm. È possibile controllare il modulo inviando comandi tramite la porta seriale UART TTL, come cambiare brano, modificare il volume e la modalità di riproduzione e così via.

Ho scritto la mia libreria molto semplice per controllare l'avvio e l'arresto delle canzoni.

Modulo Bluetooth HC-06

Ho usato questo modulo bluetooth HC-06 per inviare dati dal mio telefono all'orologio. Adotta lo standard Bluetooth 2.0. Ho usato il modulo bluetooth per impostare ora, sveglia, canzone, luminosità,… Funziona perfettamente! Non è un problema inviare dati a una distanza di diversi metri dall'orologio. Non ci sono pulsanti e interruttori sull'orologio.

Ho installato il controller bluetooth Arduino sul mio telefono Android. Mi collego al modulo e inserisco i comandi tramite il terminale.

Per esempio:

  • sa0600 - imposta la sveglia alle 6:00
  • st1845 - imposta l'ora alle 18:45
  • sb80 - imposta la luminosità su 80
  • ps3 - riproduci il brano numero 3

Controllore

Ho usato il modello Arduino Nano perché è piccolo e funziona con un cavo USB Mini-B. Ho usato un terminale per adattare il controller e il regolatore di tensione LM7805, ma questo non è necessario.

Anelli NeoPixel

Ho usato due anelli NeoPixel. Anello più grande con 60 LED per visualizzare minuti e secondi. E anello più piccolo con 24 LED per visualizzare le ore. Ho comprato entrambi gli anelli su Aliexpress.

Ho ricevuto l'anello più grande danneggiato perché era fragile e probabilmente si è rotto durante il trasporto approssimativo.:(C'è una libreria NeoPixel molto utile per controllare l'anello LED di Adafruit.

Passaggio 2: scatola

Scatola
Scatola
Scatola
Scatola
Scatola
Scatola

Ho creato la scatola sulla mia macchina CNC. Ho fresato scanalature precise sulla parte anteriore per due anelli. Ho riempito entrambe le scanalature con resina epossidica. Dopo l'indurimento, la resina epossidica è carteggiabile e lucidabile.

Ho usato come decorazione la testa di uno scarabeo, che in estate ho trovato morto nella foresta. L'ho anche versato nella resina epossidica.

Ho fresato un leone sul retro e l'ho dipinto d'oro.

Passaggio 3: cablaggio

Cablaggio
Cablaggio
Cablaggio
Cablaggio
Cablaggio
Cablaggio
Cablaggio
Cablaggio

Il cablaggio è molto semplice e sostanzialmente si tratta solo di collegare il modulo al controller. Ho collegato l'interruttore di alimentazione e la presa jack CC.

Ho usato piccole viti e pistola per colla a caldo per tenere i moduli nella scatola.

Passaggio 4: codifica

Ho inserito tutto il codice con tutte le librerie necessarie e la documentazione del modulo su Github.

Consigliato: