Inhaltsverzeichnis:

WakeupNow – Intelligenter Wecker - Gunook
WakeupNow – Intelligenter Wecker - Gunook

Video: WakeupNow – Intelligenter Wecker - Gunook

Video: WakeupNow – Intelligenter Wecker - Gunook
Video: My Sleep Schedule SUCKED. Until I Started this One Habit… 2024, November
Anonim
WakeupNow – Intelligenter Wecker
WakeupNow – Intelligenter Wecker

Wie jeder weiß, ist das Leben der Studenten sehr hart, sie haben einen langen Tag mit Vorlesungen, viele Hausaufgaben und im Allgemeinen haben sie ein verrücktes Leben. Sie haben Zeit für nichts, und wenn Sie ihnen vorschlagen, dem Tag ein paar Stunden hinzuzufügen, werden sie sich freuen. Leider können wir das nicht, aber jetzt können die Schüler unseren WakeupNow-Wecker verwenden, der dafür sorgt, dass Sie pünktlich und schnell aufwachen.

WakeupNow ist ein intelligenter Wecker, der dafür sorgt, dass müde Menschen schnell und pünktlich aufwachen.

Wer wir sind?

Drei Informatikstudenten vom Interdisziplinären Zentrum (IDC), Herzliya, Israel, die es satt haben, stressige und hektische Zeitpläne zu kombinieren – Schule, Job, Familie und so weiter.

Wir alle haben Schwierigkeiten, früh morgens aufzuwachen, und deshalb kennen wir alle Tricks, um Leute zum Aufwachen zu bringen, selbst wenn Sie versuchen, den Wecker zu manipulieren.

WakeupNow ist unser Abschlussprojekt im Kurs „Das Internet der Dinge (IOT)“von Zvika Markfeld. Vielen Dank, dass Sie uns diesen erstaunlichen Kurs gelehrt haben.

Wir hoffen, dass dieser Wecker Ihnen das Aufwachen erleichtert und Ihnen gefallen wird.

Lieferungen

• 1 x ESP8266-Board (wir haben Wemos D1 mini verwendet)

• 1 x Micro-USB-Kabel

• 1 x Steckbrett

• 1 x Sonar

• 1 x LED

• 1 x Piezo

• 1 x RGB-LED

• 20 x Überbrückungskabel

• 1 x Temperatur- und Feuchtigkeitssensor (wir haben DHT22 verwendet)

• 3 x 10K Ohm Widerstand

• 1 x NeoPixel-Matrix 8 x 8 Zoll

• 1 x Lautsprecher

Schritt 1: Verbindungen

Anschlüsse
Anschlüsse
  1. Legen Sie die ESP8266-Platine in die obere Mitte des Breadboards.
  2. Verbinden Sie das Micro-USB-Kabel von der ESP8266-Platine mit dem USB-Anschluss des Computers.
  3. Verbinden Sie den 5V-Pin auf der ESP8266-Platine mit Plus (+) auf dem Breadboard (rotes Überbrückungskabel) und zwischen G auf der ESP8266-Platine mit Minus (-) auf dem Breadboard (blaues Überbrückungskabel (wie im Bild).
  4. Sonaranschluss

    1. Verbinden Sie Gnd mit Minus (-) auf dem Steckbrett.
    2. Verbinden Sie Echo mit Pin D3 auf der ESP8266-Platine.
    3. Verbinden Sie Trig mit Pin D2 auf der ESP8266-Platine.
    4. Verbinden Sie Vcc mit Plus (+) auf dem Steckbrett.
  5. LED-Anschluss

    1. Verbinden Sie das lange Bein mit einem 10K Ohm-Widerstand mit Pin D4 auf der ESP8266-Platine.
    2. Verbinden Sie das kurze Bein mit Minus (-) auf dem Steckbrett.
  6. Piezo-Anschluss

    1. Schließen Sie das schwarze Überbrückungskabel an Minus (-) am Steckbrett an.
    2. Verbinden Sie das rote Überbrückungskabel mit Pin A0 auf der ESP8266-Platine.
  7. Lautsprecheranschluss

    Verbinden Sie eines der Überbrückungskabel mit Minus (-) am Steckbrett und das zweite mit 10K Ohm Widerstand an Pin D8 auf der ESP8266-Platine

  8. RGB-LED-Anschluss

    1. Verbinden Sie das gelbe Überbrückungskabel mit Pin D5 auf der ESP8266-Platine.
    2. Schließen Sie das rote Überbrückungskabel mit 10K Ohm Widerstand an Plus (+) am Steckbrett an.
    3. Verbinden Sie das grüne Überbrückungskabel mit Pin D6 auf der ESP8266-Platine.
    4. Verbinden Sie das blaue Überbrückungskabel mit Pin D7 auf der ESP8266-Platine.
  9. Anschluss Temperatur- und Feuchtigkeitssensor

    1. Verbinden Sie 3,3 V mit Pin 3,3 V auf der ESP8266-Platine.
    2. Verbinden Sie #D4 mit Pin D4 auf der ESP8266-Platine.
    3. Verbinden Sie GND mit Minus (-) am Steckbrett.
  10. NeoPixel Matrix-Verbindung

    1. Verbinden Sie DOUT mit Pin D1 auf der ESP8266-Platine.
    2. Verbinden Sie 5V mit Plus (+) am Steckbrett.
    3. Verbinden Sie GND mit Minus (-) am Steckbrett.

Kommentar

Wir hatten keinen Platz, um alle Komponenten einzufügen, also haben wir nur einen Teil davon für jede Alarmstufe angeschlossen.

Schritt 2: Softwarevorbereitungen

Softwarevorbereitungen
Softwarevorbereitungen
Softwarevorbereitungen
Softwarevorbereitungen
Softwarevorbereitungen
Softwarevorbereitungen

Arduino-IDE

  1. Arduino-Installation
  2. ESP8266-Unterstützung

Adafruit IO

  1. Benutzerkonto erstellen
  2. 3 neue Feeds hinzufügen

    • Gesichtsreaktion
    • Temperatur
    • Zeit zum Aufstehen
  3. Fügen Sie ein neues Dashboard mit dem Namen "Alarm Diagnostic" hinzu

    1. Fügen Sie ein Liniendiagramm mit Einstellungen wie in den Bildern hinzu.
    2. Fügen Sie einen Endmaßblock mit Einstellungen wie in den Bildern hinzu.
    3. Fügen Sie einen Stream-Block mit einer Einstellung wie den Bildern hinzu

Sie können sehen, wie das Dashboard auf den Bildern aussieht

Blink

  1. Auf dein Handy herunterladen
  2. Scannen Sie den QR-Code in den Bildern, um das Projekt zu erhalten.

Schritt 3: Code

Laden Sie die Datei "finalProject.ino" für den Code dieses Projekts herunter.

Öffnen Sie den Code in der Arduino IDE und wählen Sie das entsprechende Board aus – "LOLIN (WENOS) D1 R2 & mini".

Stellen Sie beim Ausführen des seriellen Monitors sicher, dass Sie auf 9600 Baud eingestellt sind – dies hilft Ihnen, Fehler zu verfolgen.

Um eine Verbindung zu Wi-Fi, Adfruit IO und BLYNK herzustellen, müssen Sie alle relevanten Stellen im Code ändern – stellen Sie sicher, dass Sie dies tun.

Schritt 4: Wählen Sie, wann Sie aufwachen möchten

Nehmen Sie Ihr Handy und wählen Sie die Uhrzeit zum Aufwachen in der Blynk-App.

Die Led schaltet sich ein, um Sie darüber zu informieren, dass Sie einen Alarm eingestellt haben, und die gewählte Aufwachzeit wird auf der Led-Matrix in roter Farbe angezeigt.

Schritt 5: Wecker klingelt

Wenn es Zeit zum Aufwachen ist, spielt der Wecker eine moderne Version von "A Whole New World" und RGB

LED blinkt in verschiedenen Farben.

Dies wird so lange fortgesetzt, bis der Benutzer den Alarm erfolgreich deaktiviert hat (in den nächsten Videos werden Sie den Alarm nicht hören und die LED aufgrund von Platzproblemen nicht sehen).

Schritt 6: Stoppen des Alarms - Erste Schritte

Um den Alarm zu stoppen, müssen Sie zuerst die folgenden Schritte ausführen:

  1. Nähern Sie sich dem Alarm, insbesondere dem Sonar, er wird Sie abholen und den nächsten Schritt freischalten.
  2. Im nächsten Schritt wird der Piazo aktiviert und Sie müssen dreimal klopfen (es gibt keine Zeitbeschränkung zwischen den Klopfen), um den letzten Schritt freizuschalten

Schritt 7: Stoppen des Alarms - Letzter Schritt

Im letzten Schritt ändert sich die Anzeige in der NeoPixel-Matrix zu einer Gleichung und Sie müssen die Antwort mit Blynk senden, richtig beantworten und der Alarm wird beendet.

Schritt 8: Nach dem Deaktivieren des Alarms

Nachdem Sie den Alarm deaktiviert haben, sehen Sie die Raumtemperatur (wir wollten, dass es die Temperatur des aktuellen Standorts über einen Dienst ist, aber alle Versuche haben es nicht funktioniert) in der NeoPixel-Matrix, die Temperatur wird an Afafruit IO gesendet und Sie können im Dashboard die zuletzt aufgezeichnete Temperatur überprüfen.

Dieser Wecker speichert die Zeit von der Aktivierung bis zur Deaktivierung des Weckers und sendet diese an Adafuit IO. Wenn die Aufwachzeit weniger als 3 Minuten beträgt, wird der Benutzer im Schnellreaktionsblock benachrichtigt, ansonsten erhält der Benutzer eine E-Mail, um ihn daran zu erinnern, dass er an sich selbst arbeiten muss, wenn das Aufwachen länger als 5 Minuten dauert.

Empfohlen: