Sommario:
- Passaggio 1: materiali
- Passaggio 2: collegare l'RTC
- Passaggio 3: imposta l'ora
- Passaggio 4: collegare l'LCD
- Passaggio 5: configurare il display LCD
- Passaggio 6: collegare il cicalino
- Passaggio 7: installare l'allarme
- Passaggio 8: creare la copertura protettiva
- Passaggio 9: usa la sveglia
Video: Sveglia: 9 passi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:04
Questo è un istruibile per una sveglia. Abbiamo fatto una sveglia perché siamo sempre in ritardo o spesso ci dimentichiamo di impostare la sveglia.
Questa sveglia è totalmente automatica, quindi non devi impostare la sveglia. Puoi scegliere un orario di sveglia diverso per tutti i giorni. Devi impostare l'ora della sveglia una volta, quindi la sveglia si attiva all'ora prescelta.
Passaggio 1: materiali
1. Arduino
Abbiamo usato un Arduino Uno. Puoi collegare Arduino al computer con un cavo USB. Per programmare Arduino, hai bisogno del programma Arduino Sketch sul tuo computer.
2. Orologio in tempo reale
Il Real Time Clock, chiamato RTC, è un orologio da computer. L'RTC aggiorna l'ora, quindi devi impostare l'ora una volta. Abbiamo usato l'RTC ZS-042
3. Display a cristalli liquidi
Il display a cristalli liquidi, chiamato LCD, è uno schermo che puoi collegare all'arduino.
4. Tagliere
Per realizzare circuiti elettrici è molto utile avere una breadboard. L'Arduino controlla ogni singolo pin.
5. Cavi femmina e maschio
Per collegare i componenti elettrici, è possibile utilizzare questi fili. È possibile collegare i fili maschio e femmina con i fori e i pin.
6. Cicalino
Il cicalino emette il suono della tua sveglia.
7. Cavo USB
Puoi collegare Arduino al computer con il cavo USB, in modo da poter programmare Arduino.
8. Batteria da 9 volt
9. Clip della batteria
Per collegare l'arduino con la batteria da 9 volt, è necessaria questa clip.
10. Lego
Abbiamo realizzato la nostra cover protettiva con i lego, ma puoi scegliere qualcos'altro se vuoi.
Passaggio 2: collegare l'RTC
Per collegare l'RTC all'arduino, abbiamo bisogno dell'RTC, dell'Arduino, del Breadboard, dei cavi femmina e maschio.
Collegamento Arduino
-GND: posizionare nella posizione j12 della breadboard
-8: Posiziona nella posizione j10 della breadboard
Connessione RTC:
- 32K: posto in A5 nell'Arduino
-SQW: posto a Vin nell'Arduino
- SCL: Posiziona alla posizione h30 della breadboard
- SDA: Posiziona alla posizione g30 della breadboard
-VCC: non mettere questo
-GND: posto a GND nell'Arduino
Passaggio 3: imposta l'ora
Innanzitutto, devi spiegare l'RTC nello schizzo:
#includere
DS3231 rtc (SDA, SCL);
Ora puoi impostare l'ora:
rtc.begin();
rtc.setDOW(FRIDAY); // Imposta il giorno della settimana su DOMENICA
rtc.setTime(15, 49, 0); // Imposta l'ora su 12:00:00 (formato 24 ore)
rtc.setDate(13, 4, 2018);
Puoi controllare il tuo tempo sul monitor seriale.
Passaggio 4: collegare l'LCD
Ora devi collegare l'LCD ad Arduino. Colleghiamo 4 fili dall'LCD all'Arduino o alla breadboard. Devi collegare i fili in questo modo:
- GND: posto a GND nell'arduino
- VCC: inserire nel powerrail della breadboard
- SDA: posizionare alla posizione j29 della breadboard
- SCL: posizionare alla posizione f30 della breadboard
Passaggio 5: configurare il display LCD
Devi spiegare l'LCD nello schizzo. Devi farlo in questo modo:
#includere
In questa parte del codice viene spiegato che il display LCD mostrerà la data e l'ora sullo schermo.
configurazione nulla()
{ lcd.begin(16, 2); for(int i = 0; i<5; i++){ lcd.noBacklight(); ritardo (500); lcd.backlight(); lcd.print("Allarme terrorismo"); ritardo (500); lcd.clear(); }
Passaggio 6: collegare il cicalino
Il cicalino è posto al pin h10 e al pin h12 della breadboard. Il tono è indicato dalla parola "tono". Nel nostro schizzo abbiamo scelto questo tono per la sveglia: tono (10, 440, 200).
Passaggio 7: installare l'allarme
Abbiamo scelto di realizzare una sveglia automatica. Abbiamo impostato la sveglia dal lunedì al sabato. Spesso abbiamo il problema che ci dimentichiamo di impostare la sveglia, questa è la soluzione al nostro problema. Abbiamo adattato l'allarme al nostro orario scolastico. Se l'allarme si attiva, viene emesso un segnale acustico e lo schermo lampeggia. Questo è il codice per l'allarme nel ciclo de void:
controllo allarme(); if(t.min==15 && t.hour==7){ lcd.noBacklight(); ritardo (5000); lcd.backlight(); tono (10, 440, 200); } }
void alarmcheck(){ if (t.min==15 && t.hour==7 && rtc.getDOWStr(FORMAT_LONG)=="lunedì"){ alarm(); } if (t.min==45 && t.hour==9 && rtc.getDOWStr(FORMAT_LONG)=="Martedì"){ alarm(); } if (t.min==14 && t.hour==13 && rtc.getDOWStr(FORMAT_LONG)=="Mercoledì"){ alarm(); } if (t.min==45 && t.hour==7 && rtc.getDOWStr(FORMAT_LONG)=="Giovedi"){ alarm(); } if (t.min==45 && t.hour==7 && rtc.getDOWStr(FORMAT_LONG)=="Venerdì"){ alarm(); } if (t.min==15 && t.hour==9 && rtc.getDOWStr(FORMAT_LONG)=="Sabato"){ alarm(); } }
void alarm(){ lcd.noBacklight(); ritardo(1000); lcd.backlight(); for(int i = 0; i<100; i++){ tone(10, 200*i+200); } }
In assenza di sveglia è possibile visualizzare l'ora e la data sul display. Questo è il codice:
t = rtc.getTime(); Serial.println(rtc.getDOWStr(FORMAT_LONG)); lcd.setCursor(0, 0); lcd.print("Ora: "); lcd.print(rtc.getTimeStr()); lcd.setCursor(0, 1); lcd.print("Data: "); lcd.print(rtc.getDateStr()); ritardo(1000); lcd.clear();
Passaggio 8: creare la copertura protettiva
Tutti i componenti elettrici sono ormai collegati. L'unica cosa di cui abbiamo bisogno è la copertura protettiva. Abbiamo realizzato la cover protettiva da Lego, ma puoi scegliere quello che vuoi.
Passaggio 9: usa la sveglia
Ora la sveglia è pronta per l'uso. Non arriverai mai in ritardo, grazie a questa sveglia automatica!
Consigliato:
Sveglia per il giorno della marmotta: 12 passi (con immagini)
Sveglia Groundhog Day: La sveglia Groundhog Day è costituita da un orologio a fogli mobili Panasonic RC-6025 modificato per riprodurre l'audio del film Groundhog Day quando suona la sveglia. Il motivo per cui ho creato questo dispositivo è perché Groundhog Day (sia il giorno e film) ha tenuto le specifiche
Sveglia Oled: 8 Passi (con Immagini)
Sveglia Oled: ci sono molti orologi arduino/ESP32 in giro, ma usano quegli OLED belli e nitidi? Sto sperimentando con arduino ed ESP32 da un po' di tempo, ma non sono mai arrivato a un prodotto finito. Ho realizzato una sveglia con 4 lun da 1,3 pollici
Sveglia da comodino MP3 con lettera sveglia: 6 passaggi (con immagini)
Sveglia da comodino MP3 con sveglia: per questo progetto ho voluto creare una sveglia da comodino comoda e completamente funzionale. I miei prerequisiti personali per una sveglia da comodino sono: Leggibile a qualsiasi luce, ma non accecante di notte Brani della sveglia MP3 Attira
Sveglia intelligente: una sveglia intelligente realizzata con Raspberry Pi: 10 passaggi (con immagini)
Sveglia intelligente: una sveglia intelligente realizzata con Raspberry Pi: hai mai desiderato un orologio intelligente? Se è così, questa è la soluzione per te! Ho realizzato Smart Alarm Clock, questo è un orologio con cui puoi modificare l'ora della sveglia in base al sito web. Quando la sveglia suona, ci sarà un suono (cicalino) e 2 luci si accenderanno
Sveglia LED Sunrise con sveglia con canzone personalizzabile: 7 passaggi (con immagini)
Sveglia a LED all'alba con sveglia personalizzabile: la mia motivazione Quest'inverno la mia ragazza ha avuto molti problemi a svegliarsi al mattino e sembrava soffrire di SAD (disturbo affettivo stagionale). Mi accorgo anche di quanto sia più difficile svegliarsi d'inverno visto che il sole non è ancora arrivato