Indholdsfortegnelse:

WakeupNow - Smart vækkeur: 8 trin
WakeupNow - Smart vækkeur: 8 trin

Video: WakeupNow - Smart vækkeur: 8 trin

Video: WakeupNow - Smart vækkeur: 8 trin
Video: Coke Studio Bharat | Kya Karie Korimol | ALIF x Noor Mohammad x Aashima Mahajan 2024, December
Anonim
WakeupNow - Smart vækkeur
WakeupNow - Smart vækkeur

Som alle ved, er elevernes liv meget hårdt, de har en lang dag med foredrag, mange lektier og generelt har de et vanvittigt liv. De har tid til ingenting, og hvis du foreslår dem at tilføje nogle timer til dagen, vil de blive glade. Det kan vi desværre ikke, men nu kan eleverne bruge vores WakeupNow vækkeur, der sikrer, at du vågner til tiden og hurtigt.

WakeupNow er et smart vækkeur, der er skabt for at sikre, at trætte mennesker vågner hurtigt og til tiden.

Hvem vi er?

Tre datalogistuderende fra det tværfaglige center (IDC), Herzliya, Israel, der er meget trætte af at kombinere stressende og travle tidsplaner - skole, job, familie osv.

Alle har vi nogle vanskeligheder med at vågne tidligt om morgenen, og på grund af det kender vi alle tricks til at få folk til at vågne, selv når du forsøger at manipulere alarmen.

WakeupNow er vores afsluttende projekt i kurset "Internet of Things (IOT)" -kurset tænkt af Zvika Markfeld. Tak fordi du underviste os i dette fantastiske kursus.

Vi håber, at denne alarm vil gøre din vågne lettere, og du vil lide.

Forbrugsvarer

• 1 x ESP8266 Board (vi brugte Wemos D1 mini)

• 1 x Micro-USB-kabler

• 1 x brødbræt

• 1 x ekkolod

• 1 x Led

• 1 x Piezo

• 1 x RGB LED

• 20 x jumperkabler

• 1 x temperatur- og luftfugtighedssensor (vi brugte DHT22)

• 3 x 10K Ohm modstand

• 1 x NeoPixel Matrix 8x8

• 1 x højttaler

Trin 1: Forbindelser

Forbindelser
Forbindelser
  1. Sæt ESP8266 -kortet på midten af brødbrættet.
  2. Tilslut mikro-USB-kablet fra ESP8266-kortet til USB-porten på computeren.
  3. Tilslut mellem 5V pin på ESP8266 board til plus (+) på Breadboard (rødt jumperkabel) og mellem G på ESP8266 board til minus (-) på Breadboard (blå jumperkabel (som på billedet).
  4. Ekkolodforbindelse

    1. Tilslut Gnd til minus (-) på Breadboard.
    2. Tilslut Echo til pin D3 på ESP8266 -kortet.
    3. Tilslut Trig til pin D2 på ESP8266 -kortet.
    4. Tilslut Vcc til plus (+) på Breadboard.
  5. Led forbindelse

    1. Tilslut langt ben med 10K Ohm modstand til pin D4 på ESP8266 -kortet.
    2. Tilslut det korte ben til minus (-) på Breadboard.
  6. Piezo -forbindelse

    1. Tilslut sort jumperkabel til minus (-) på Breadboard.
    2. Tilslut det røde jumperkabel til pin A0 på ESP8266 -kortet.
  7. Højttalerforbindelse

    Tilslut en af jumperkablerne til minus (-) på Breadboard og den anden med 10K Ohm modstand til pin D8 på ESP8266-kortet

  8. RGB LED -forbindelse

    1. Tilslut det gule jumperkabel til pin D5 på ESP8266 -kortet.
    2. Tilslut rødt jumperkabel med 10K Ohm modstand til plus (+) på Breadboard.
    3. Tilslut det grønne jumperkabel til pin D6 på ESP8266 -kortet.
    4. Tilslut det blå jumperkabel til pin D7 på ESP8266 -kortet.
  9. Temperatur- og luftfugtighedssensorforbindelse

    1. Tilslut 3,3V til pin 3,3V på ESP8266 -kortet.
    2. Tilslut #D4 til pin D4 på ESP8266 -kortet.
    3. Tilslut GND til minus (-) på Breadboard.
  10. NeoPixel Matrix -forbindelse

    1. Tilslut DOUT til pin D1 på ESP8266 -kortet.
    2. Tilslut 5V til plus (+) på Breadboard.
    3. Tilslut GND til minus (-) på Breadboard.

Kommentar

Vi havde ikke plads til at indsætte alle komponenterne, så vi tilsluttede kun en del af dem til hvert trin i alarmen.

Trin 2: Softwareforberedelser

Softwareforberedelser
Softwareforberedelser
Softwareforberedelser
Softwareforberedelser
Softwareforberedelser
Softwareforberedelser

Arduino IDE

  1. Arduino installation
  2. ESP8266 Support

Adafruit IO

  1. Opret konto
  2. Tilføj 3 nye feeds

    • FaceReaction
    • Temperatur
    • WakeupTime
  3. Tilføj nyt betjeningspanel med navnet "Alarmdiagnostik"

    1. Tilføj et stregdiagram med indstillinger som på billederne.
    2. Tilføj en måleblok med indstillinger som på billederne.
    3. Tilføj en strømblok med en indstilling som billederne

Du kan se, hvordan instrumentbrættet ser ud på billederne

Blynk

  1. Download til din telefon
  2. Scan QR -koden på billederne for at få projektet.

Trin 3: Kode

Download filen "finalProject.ino" for koden til dette projekt.

Åbn koden i Arduino IDE, og vælg det relevante bord - "LOLIN (WENOS) D1 R2 & mini".

Når du kører den serielle skærm, skal du sørge for at være på 9600baud - den hjælper dig med at spore, hvis du har fejl.

For at oprette forbindelse til Wi-Fi, Adfruit IO og BLYNK skal du ændre alle de relevante steder i koden-sørg for at gøre det.

Trin 4: Vælg hvornår du skal vågne

Tag din mobiltelefon, og vælg tidspunktet for at vågne op i Blynk -appen.

Lysdioden tændes for at give dig besked om, at du har indstillet en alarm, og den tid, der er valgt til at vågne, vil blive vist på LED -matricen i den røde farve.

Trin 5: Alarmen ringer

Når det er tid til at vågne, vil alarmen afspille en moderne version af "En hel ny verden" og RGB

LED blinker i forskellige farver.

Dette vil fortsætte, indtil brugeren har deaktiveret alarmen (i de næste videoer vil du ikke høre alarmen og ikke se LED'en på grund af pladsproblemer).

Trin 6: Stop alarmen - første trin

For at stoppe alarmen skal du først følge disse trin:

  1. Kom tæt på alarmen, specifikt ekkoloddet, den vil hente dig og låse det næste trin op.
  2. I det næste trin aktiveres Piazo, og du skal banke 3 gange (der er ingen tidsbegrænsning mellem slag) for at låse det sidste trin op

Trin 7: Stop alarmen - sidste trin

I det sidste trin ændres displayet i NeoPixel Matrix til en ligning, og du skal sende svaret ved hjælp af Blynk, svare korrekt, og alarmen stopper.

Trin 8: Efter deaktivering af alarmen

Når du har deaktiveret alarmen, vil du se rumtemperaturen (vi ville have det til at være temperaturen på det aktuelle sted ved hjælp af en service, men hver måde vi prøvede det virkede ikke) i NeoPixel Matrix sendes temperaturen til Afafruit IO og du kan tjekke i instrumentbrættet for at se den senest registrerede temperatur.

Dette vækkeur sparer tiden fra alarmen blev aktiveret, til den blev deaktiveret, og send den til Adafuit IO. Hvis vækketiden er mindre end 3 minutter, får brugeren besked i hurtigreaktionsblokken, ellers hvis det tog mere end 5 minutter at vågne, får brugeren en e-mail for at minde ham om, at han skal arbejde på sig selv.

Anbefalede: