Innehållsförteckning:

WakeupNow - Smart väckarklocka: 8 steg
WakeupNow - Smart väckarklocka: 8 steg

Video: WakeupNow - Smart väckarklocka: 8 steg

Video: WakeupNow - Smart väckarklocka: 8 steg
Video: Five Amazing Humanoid Encounters 2024, November
Anonim
WakeupNow - Smart väckarklocka
WakeupNow - Smart väckarklocka

Som alla vet är studenternas liv väldigt svårt, de har en lång dag med föreläsningar, mycket läxor och i allmänhet har de ett galet liv. De har tid för ingenting, och om du föreslår dem att lägga till några timmar till dagen blir de glada. Tyvärr kan vi inte göra det, men nu kan eleverna använda vår WakeupNow -väckarklocka som säkerställer att du vaknar i tid och snabbt.

WakeupNow är en smart väckarklocka, skapad för att säkerställa att trötta människor vaknar snabbt och i tid.

Vilka vi är?

Tre datavetenskapstudenter från Interdisciplinary Center (IDC), Herzliya, Israel som är väldigt trötta på att kombinera stressiga och hektiska scheman - skola, jobb, familj och så vidare.

Alla har vi vissa svårigheter att vakna tidigt på morgonen och på grund av det kan vi alla knep för att få människor att vakna även när du försöker manipulera larmet.

WakeupNow är vårt sista projekt i kursen”The Internet of Things (IOT)” -kursen som är tänkt av Zvika Markfeld. Tack för att du lärde oss denna fantastiska kurs.

Vi hoppas att detta larm kommer att göra din väckning lättare, och du kommer att gilla.

Tillbehör

• 1 x ESP8266 -kort (vi använde Wemos D1 mini)

• 1 x Micro-USB-kablar

• 1 x brödbräda

• 1 x ekolod

• 1 x Led

• 1 x Piezo

• 1 x RGB LED

• 20 x bygelkablar

• 1 x temperatur- och fuktsensor (vi använde DHT22)

• 3 x 10K Ohm motstånd

• 1 x NeoPixel Matrix 8x8

• 1 x högtalare

Steg 1: Anslutningar

Anslutningar
Anslutningar
  1. Sätt ESP8266 -kortet på mitten av brödbrädet.
  2. Anslut mikro-USB-kabeln från ESP8266-kortet till USB-porten på datorn.
  3. Anslut mellan 5V-stift på ESP8266-kortet till plus (+) på Breadboard (röd bygelkabel) och mellan G på ESP8266-kort till minus (-) på Breadboard (blå bygelkabel (som på bilden).
  4. Ekolod

    1. Anslut Gnd till minus (-) på Breadboard.
    2. Anslut Echo till stift D3 på ESP8266 -kortet.
    3. Anslut Trig till stift D2 på ESP8266 -kortet.
    4. Anslut Vcc till plus (+) på Breadboard.
  5. LED -anslutning

    1. Anslut långa ben med 10K Ohm -motstånd till stift D4 på ESP8266 -kortet.
    2. Anslut kortbenet till minus (-) på Breadboard.
  6. Piezo -anslutning

    1. Anslut svart startkabel till minus (-) på Breadboard.
    2. Anslut den röda bygelkabeln till stift A0 på ESP8266 -kortet.
  7. Högtalaranslutning

    Anslut en av bygelkablarna till minus (-) på Breadboard och den andra med 10K Ohm-motstånd till stift D8 på ESP8266-kortet

  8. RGB LED -anslutning

    1. Anslut den gula bygelkabeln till stift D5 på ESP8266 -kortet.
    2. Anslut röd startkabel med 10K Ohm -motstånd till plus (+) på brödbrädan.
    3. Anslut den gröna bygelkabeln till stift D6 på ESP8266 -kortet.
    4. Anslut blå bygelkabel till stift D7 på ESP8266 -kortet.
  9. Temperaturgivare och fuktsensoranslutning

    1. Anslut 3,3V till stift 3,3V på ESP8266 -kortet.
    2. Anslut #D4 till stift D4 på ESP8266 -kortet.
    3. Anslut GND till minus (-) på Breadboard.
  10. NeoPixel Matrix -anslutning

    1. Anslut DOUT till stift D1 på ESP8266 -kortet.
    2. Anslut 5V till plus (+) på Breadboard.
    3. Anslut GND till minus (-) på Breadboard.

Kommentar

Vi hade inte plats för att sätta in alla komponenter så vi anslöt bara en del av dem för varje steg i larmet.

Steg 2: Programförberedelser

Programförberedelser
Programförberedelser
Programförberedelser
Programförberedelser
Programförberedelser
Programförberedelser

Arduino IDE

  1. Arduino installation
  2. Support för ESP8266

Adafruit IO

  1. Skapa konto
  2. Lägg till 3 nya flöden

    • FaceReaction
    • Temperatur
    • WakeupTime
  3. Lägg till ny instrumentpanel med namnet "Alarm Diagnostic"

    1. Lägg till ett linjediagram med inställningar som på bilderna.
    2. Lägg till ett mätblock med inställningar som på bilderna.
    3. Lägg till ett Stream Block med en inställning som bilderna

Du kan se hur instrumentpanelen ser ut på bilderna

Blynk

  1. Ladda ner till din telefon
  2. Skanna QR -koden i bilderna för att få projektet.

Steg 3: Kod

Ladda ner filen "finalProject.ino" för koden för detta projekt.

Öppna koden i Arduino IDE och välj det relevanta kortet - "LOLIN (WENOS) D1 R2 & mini".

När du kör seriell bildskärm, se till att du är på 9600baud - det hjälper dig att spåra om du har några fel.

För att ansluta till Wi-Fi, Adfruit IO och BLYNK måste du ändra alla relevanta platser i koden-se till att du gör det.

Steg 4: Välja när du ska vakna

Ta din mobiltelefon och välj tid att vakna i Blynk -appen.

Lysdioden tänds för att meddela dig att du har ställt in ett larm och den tid som valts för att vakna kommer att visas på LED -matrisen i den röda färgen.

Steg 5: Larmet ringer

När det är dags att vakna kommer larmet att spela en modern version av "En hel ny värld" och RGB

LED blinkar i olika färger.

Detta kommer att fortsätta tills användaren har avaktiverat larmet (i nästa videoklipp hör du inte larmet och ser inte lysdioden på grund av rymdproblem).

Steg 6: Stoppa larmet - Första stegen

För att stoppa larmet måste du först följa dessa steg:

  1. Kom nära larmet, närmare bestämt ekolodet, det hämtar dig och låser upp nästa steg.
  2. I nästa steg kommer Piazo att aktiveras och du måste knacka 3 gånger (det finns ingen tidsbegränsning mellan slag) för att låsa upp det sista steget

Steg 7: Stoppa larmet - sista steget

I det sista steget kommer displayen i NeoPixel Matrix att ändras till en ekvation och du måste skicka svaret med Blynk, svara korrekt och larmet stoppas.

Steg 8: Efter avaktivering av larmet

När du har inaktiverat larmet ser du rumstemperaturen (vi ville att det skulle vara temperaturen på den aktuella platsen med hjälp av en tjänst men på alla sätt vi försökte fungerade det inte) i NeoPixel Matrix skickas temperaturen till Afafruit IO och du kan kolla i instrumentpanelen för att se den senast registrerade temperaturen.

Denna väckarklocka sparar tiden från det att larmet aktiverades tills det inaktiverades och skickar detta till Adafuit IO. Om väckningstiden är mindre än 3 minuter, kommer användaren att få ett meddelande i snabbreaktionsblocket, annars om det tog mer än 5 minuter att vakna kommer användaren att få ett e-postmeddelande om att han måste arbeta med sig själv.

Rekommenderad: