Sommario:

Grande orologio LCD Arduino con due allarmi e monitor della temperatura controllato da telecomando IR TV: 5 passaggi
Grande orologio LCD Arduino con due allarmi e monitor della temperatura controllato da telecomando IR TV: 5 passaggi

Video: Grande orologio LCD Arduino con due allarmi e monitor della temperatura controllato da telecomando IR TV: 5 passaggi

Video: Grande orologio LCD Arduino con due allarmi e monitor della temperatura controllato da telecomando IR TV: 5 passaggi
Video: CURIOSITÀ, PROGETTI ARDUINO E RASPBERRY 2024, Dicembre
Anonim
Grande orologio LCD Arduino con due allarmi e monitor della temperatura controllato da telecomando IR TV
Grande orologio LCD Arduino con due allarmi e monitor della temperatura controllato da telecomando IR TV

Come costruire un orologio LCD basato su Arduino con due allarmi e monitor della temperatura controllato dal telecomando IR TV.

Passaggio 1: descrizione

Image
Image

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

Costruzione
Costruzione

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

Costruzione
Costruzione
Costruzione
Costruzione
Costruzione
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

Telecomando
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

Schema e codice
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: