Inhaltsverzeichnis:

Wecker: 9 Schritte
Wecker: 9 Schritte

Video: Wecker: 9 Schritte

Video: Wecker: 9 Schritte
Video: Apple Watch (Series) 9: Setup & Einrichtung (einfach erklärt) 2024, November
Anonim
Wecker
Wecker

Dies ist ein instructable für einen Wecker. Wir haben uns einen Wecker gemacht, weil wir immer zu spät sind oder oft vergessen, den Wecker zu stellen.

Dieser Wecker ist völlig automatisch, sodass Sie Ihren Wecker nicht stellen müssen. Sie können für jeden Tag eine andere Weckzeit wählen. Sie müssen die Weckzeit einmal einstellen, und dann ertönt Ihr Wecker zur gewählten Zeit.

Schritt 1: Materialien

Materialien
Materialien
Materialien
Materialien
Materialien
Materialien

1. Arduino

Wir haben ein Arduino Uno verwendet. Sie können den Arduino mit einem USB-Kabel an den Computer anschließen. Um den Arduino zu programmieren, benötigen Sie das Programm Arduino Sketch auf Ihrem Computer.

2. Echtzeituhr

Die Echtzeituhr, genannt RTC, ist eine Computeruhr. Die RTC aktualisiert die Uhrzeit, daher müssen Sie die Uhrzeit einmal einstellen. Wir haben die RTC ZS-042 verwendet

3. Flüssigkristallanzeige

Das Liquid Crystal Display, genannt LCD, ist ein Bildschirm, den Sie mit dem Arduino verbinden können.

4. Steckbrett

Um elektrische Schaltungen herzustellen, ist es sehr nützlich, ein Steckbrett zu haben. Der Arduino steuert jeden einzelnen Pin.

5. Weibliche und männliche Drähte

Um die elektrischen Komponenten anzuschließen, können Sie diese Drähte verwenden. Sie können die männlichen und weiblichen Drähte mit den Löchern und den Stiften verbinden.

6. Summer

Der Summer macht den Ton für Ihren Wecker.

7. USB-Kabel

Sie können den Arduino mit dem USB-Kabel an den Computer anschließen, um den Arduino zu programmieren.

8. 9-Volt-Batterie

9. Batterieclip

Um das Arduino mit der 9-Volt-Batterie zu verbinden, benötigen Sie diesen Clip.

10. Lego

Wir haben unsere Schutzhülle mit Lego gemacht, aber Sie können etwas anderes wählen, wenn Sie möchten.

Schritt 2: Verbinden Sie die RTC

Verbinden Sie die RTC
Verbinden Sie die RTC

Um die RTC mit dem Arduino zu verbinden, benötigen wir die RTC, das Arduino, das Breadboard, weibliche und männliche Drähte.

Verbindung Arduino

-GND: an Position j12 des Steckbretts platzieren

-8: An Position j10 des Steckbretts platzieren

Verbindung RTC:

- 32K: Platz auf A5 im Arduino

-SQW: Platz bei Vin im Arduino

- SCL: An Position h30 des Steckbretts platzieren

- SDA: An Position g30 des Steckbretts platzieren

-VCC: diesen nicht platzieren

-GND: auf GND im Arduino setzen

Schritt 3: Stellen Sie die Zeit ein

Zuerst musst du die RTC in der Skizze erklären:

#enthalten

DS3231 rtc(SDA, SCL);

Jetzt können Sie die Uhrzeit einstellen:

rtc.begin();

rtc.setDOW(FREITAG); // Wochentag auf SONNTAG setzen

rtc.setTime(15, 49, 0); // Stellen Sie die Uhrzeit auf 12:00:00 (24-Stunden-Format)

rtc.setDate(13, 4, 2018);

Sie können Ihre Zeit am seriellen Monitor überprüfen.

Schritt 4: Verbinden Sie das LCD

Schließen Sie das LCD an
Schließen Sie das LCD an

Jetzt müssen Sie das LCD mit dem Arduino verbinden. Wir verbinden 4 Drähte vom LCD mit dem Arduino oder dem Steckbrett. Sie müssen die Drähte wie folgt anschließen:

- GND: Platzieren Sie bei GND in das Arduino

- VCC: in die Stromschiene des Steckbretts stecken

- SDA: an Position j29 des Steckbretts platzieren

- SCL: an Position f30 des Steckbretts platzieren

Schritt 5: Einrichten des LCD

Sie müssen das LCD in der Skizze erklären. Du musst es so machen:

#enthalten

In diesem Teil des Codes wird erklärt, dass das LCD Datum und Uhrzeit auf dem Bildschirm anzeigt.

Void-Setup ()

{ lcd.begin (16, 2); for(int i = 0; i<5; i++) {lcd.noBacklight(); Verzögerung (500); LCD-Rücklicht(); lcd.print ("Terroralarm"); Verzögerung (500); lcd.clear(); }

Schritt 6: Verbinden Sie den Summer

Verbinden Sie den Summer
Verbinden Sie den Summer

Der Summer wird an Pin h10 und an Pin h12 des Steckbretts platziert. Der Ton wird durch das Wort „Ton“angezeigt. In unserer Skizze haben wir diesen Ton für den Alarm gewählt: Ton (10, 440, 200).

Schritt 7: Installieren Sie den Alarm

Wir haben uns für einen automatischen Wecker entschieden. Wir haben den Wecker von Montag bis Samstag gestellt. Wir haben oft das Problem, dass wir vergessen unseren Wecker zu stellen, das ist die Lösung für unser Problem. Wir haben den Wecker an unseren Schulplan angepasst. Wenn der Alarm ertönt, ertönt ein Piepton und der Bildschirm blinkt. Dies ist der Code für den Alarmcheck in de void loop:

alarmcheck(); if (t.min==15 && t.hour==7) {lcd.noBacklight(); Verzögerung (5000); LCD-Rücklicht(); Ton (10, 440, 200); } }

void alarmcheck() { if (t.min==15 && t.hour==7 && rtc.getDOWStr(FORMAT_LONG)=="Montag"){ alarm(); } if (t.min==45 && t.hour==9 && rtc.getDOWStr(FORMAT_LONG)=="Dienstag"){alarm(); } if (t.min==14 && t.hour==13 && rtc.getDOWStr(FORMAT_LONG)=="Mittwoch"){alarm(); } if (t.min==45 && t.hour==7 && rtc.getDOWStr(FORMAT_LONG)=="Donnerstag"){alarm(); } if (t.min==45 && t.hour==7 && rtc.getDOWStr(FORMAT_LONG)=="Freitag"){alarm(); } if (t.min==15 && t.hour==9 && rtc.getDOWStr(FORMAT_LONG)=="Samstag"){alarm(); } }

Leerer Alarm () {lcd.noBacklight (); Verzögerung (1000); LCD-Rücklicht(); for(int i = 0; i<100; i++){Ton (10, 200*i+200); } }

Wenn kein Alarm vorliegt, können Sie die Uhrzeit und das Datum auf dem Display sehen. Dies ist der Code:

t = rtc.getTime(); Serial.println (rtc.getDOWStr (FORMAT_LONG)); lcd.setCursor(0, 0); lcd.print("Zeit: "); lcd.print (rtc.getTimeStr()); lcd.setCursor(0, 1); lcd.print("Datum:"); lcd.print (rtc.getDateStr()); Verzögerung (1000); lcd.clear();

Schritt 8: Machen Sie die Schutzhülle

Machen Sie die Schutzhülle
Machen Sie die Schutzhülle
Machen Sie die Schutzhülle
Machen Sie die Schutzhülle
Machen Sie die Schutzhülle
Machen Sie die Schutzhülle

Alle elektrischen Komponenten sind inzwischen angeschlossen. Das einzige was wir brauchen ist die Schutzhülle. Wir haben die Schutzhülle aus Lego hergestellt, aber Sie können wählen, was Sie möchten.

Schritt 9: Verwenden Sie Ihren Wecker

Verwenden Sie Ihren Wecker
Verwenden Sie Ihren Wecker

Nun ist der Wecker einsatzbereit. Mit diesem automatischen Wecker kommen Sie nie zu spät!

Empfohlen: