Sommario:
- Passaggio 1: descrizione
- Passaggio 2: parti
- Passaggio 3: costruzione
- Passaggio 4: telecomando
- Passaggio 5: schema e codice
Video: Grande orologio LCD Arduino con due allarmi e monitor della temperatura controllato da telecomando IR TV: 5 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
Come costruire un orologio LCD basato su Arduino con due allarmi e monitor della temperatura controllato dal telecomando IR TV.
Passaggio 1: descrizione
Questo è un orologio LCD realizzato con il modulo orologio in tempo reale DS3231, che a differenza del DS1307 ha la possibilità di Allarme e monitoraggio della temperatura. In questo caso il display LCD visualizza la data, l'ora, due allarmi e anche la temperatura attuale. E la parte più interessante è che le impostazioni complete dell'orologio e la disattivazione dell'allarme vengono eseguite tramite il telecomando del televisore.
Passaggio 2: parti
Componenti hardware necessari per la costruzione:
-Tavola Arduino
-Scheda RTC DS3231
-20X4 display LCD
-Modulo display LCD Arduino I2C
-Telecomando IR con protocollo RC5
-Ricevitore IR
-GUIDATO
-Cicalino
-220 Ohm resistenza
Passaggio 3: costruzione
Il codice di base è preso dalla pagina web del circuito semplice. E ho apportato alcune modifiche: Per semplicità, ho aggiunto un modulo I2C al display LCD e ho modificato il codice di conseguenza. Ho anche aggiunto un piccolo cicalino che genera un suono con una data frequenza mentre l'allarme è attivo.
La scheda DS3231 viene fornita con 5V come l'LCD 20x4 e il ricevitore IR, questo 5V proviene dalla scheda Arduino, ci sono 3 linee dati collegate tra questa scheda e l'Arduino, la linea SCL è collegata al pin analogico 5, SDA è collegata a il pin analogico 4 e la linea INT sono collegati al pin digitale 2 che è il pin di interrupt esterno dell'Arduino (INT0). Il DS3231 interrompe il microcontrollore in caso di allarme (allarme1 o allarme2). Il ricevitore IR ha 3 pin: GND, VCC e OUT dove il pin OUT è collegato al pin 3 di Arduino che è il pin di interruzione esterno (INT1). Il LED che è collegato al pin 10 di Arduino viene utilizzato come indicatore di allarme (alarm1 o alarm2), quindi se c'è un allarme il DS3231 abbassa il pin INT che interrompe il microcontrollore (ATmega328P) e il microcontrollore accende il LED, qui un pulsante del telecomando spegne sia il led che l'allarme verificatosi. Abbiamo bisogno di decodificare il nostro telecomando per conoscere il codice di ciascun pulsante perché dobbiamo aggiungerlo nel software Arduino (codice).
Passaggio 4: telecomando
Il telecomando utilizzato in questo progetto è un telecomando TV IR con protocollo RC5, è quello mostrato di seguito (i pulsanti utilizzati sono numerati):
Tasto Funzione Codice (formato esadecimale)
1 incremento 0x20
2 Imposta ora e calendario 0x10
3 Decremento 0x21
4 Imposta allarmi 0x11
5 Reset allarmi 0x0C
Si noti che questo codice deve utilizzare il telecomando con il protocollo RC5 e molto spesso tali dispositivi remoti vengono utilizzati da dispositivi Philips meno recenti. Di seguito è riportato un semplice codice "Ricerca protocollo IR" che consente di determinare facilmente il protocollo di qualsiasi telecomando, nonché il valore di ciascun pulsante. L'immagine mostra il telecomando che ho usato con i valori contrassegnati e le funzioni dei pulsanti.
Passaggio 5: schema e codice
Di seguito viene presentato un piccolo codice per determinare il tipo di protocollo e i valori dei pulsanti sul controller IR e il codice orologio completo
Consigliato:
Come realizzare un sacco di rilevatori di fumo/alcol e allarmi antincendio con NodeMCU ESP8266 Blynk DHT11, MQ-2, MQ-3: 7 passaggi
Come realizzare un sacco di rilevatori di fumo/alcol e allarmi antincendio con NodeMCU ESP8266 Blynk DHT11, MQ-2, MQ-3: maggiori dettagli puoi guardare il mio video su Youtube
Il telecomando della TV diventa un telecomando RF -- Tutorial NRF24L01+: 5 passaggi (con immagini)
Il telecomando della TV diventa un telecomando RF || Tutorial NRF24L01+: in questo progetto ti mostrerò come ho utilizzato il popolare IC RF nRF24L01+ per regolare la luminosità di una striscia LED in modalità wireless tramite tre inutili pulsanti di un telecomando TV. Iniziamo
Telecomando universale con ESP8266 (controllato tramite Wi-Fi): 6 passaggi (con immagini)
Telecomando universale con ESP8266 (controllato da Wi-Fi): questo progetto sostituisce il telecomando convenzionale per tutti gli elettrodomestici come AC, TV, lettori DVD, sistema musicale, elettrodomestici SMART !!! Fare un'intera spazzatura di rifiuti remoti in giro, rendendoci enigmi!!! Questo progetto ci salverà dal
Doppio display a 7 segmenti controllato da potenziometro in CircuitPython - Dimostrazione della persistenza della visione: 9 passaggi (con immagini)
Doppio display a 7 segmenti controllato da potenziometro in CircuitPython - Dimostrazione della persistenza della visione: questo progetto utilizza un potenziometro per controllare il display su un paio di display a LED a 7 segmenti (F5161AH). Quando si ruota la manopola del potenziometro, il numero visualizzato cambia nell'intervallo da 0 a 99. Si accende un solo LED alla volta, molto brevemente, ma il
Controlla i tuoi elettrodomestici con il telecomando della tua TV (telecomando ir) con display della temperatura e dell'umidità: 9 passaggi
Controlla i tuoi elettrodomestici con il telecomando della tua TV (telecomando a infrarossi) con display di temperatura e umidità: ciao sono Abhay ed è il mio primo blog su Instructables e oggi ti mostrerò come controllare i tuoi elettrodomestici con il telecomando della tua TV costruendo questo progetto semplice. grazie al laboratorio atl per il supporto e la fornitura del materiale