Sommario:

Sveglia: 9 passi
Sveglia: 9 passi

Video: Sveglia: 9 passi

Video: Sveglia: 9 passi
Video: Trasformare la scuola in 9 semplici passi 2024, Novembre
Anonim
Sveglia
Sveglia

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

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

Connetti l'RTC
Connetti 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

Collegare l'LCD
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

Collega il cicalino
Collega 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

Realizza la copertura protettiva
Realizza la copertura protettiva
Realizza la copertura protettiva
Realizza la copertura protettiva
Realizza la copertura protettiva
Realizza 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

Usa la tua sveglia
Usa la tua sveglia

Ora la sveglia è pronta per l'uso. Non arriverai mai in ritardo, grazie a questa sveglia automatica!

Consigliato: