Innholdsfortegnelse:

WakeupNow - Smart vekkerklokke: 8 trinn
WakeupNow - Smart vekkerklokke: 8 trinn

Video: WakeupNow - Smart vekkerklokke: 8 trinn

Video: WakeupNow - Smart vekkerklokke: 8 trinn
Video: Как отказ от порно спасёт твой мозг 2024, Juli
Anonim
WakeupNow - Smart vekkerklokke
WakeupNow - Smart vekkerklokke

Som alle vet, er studentenes liv veldig vanskelig, de har en lang dag med forelesninger, mye lekser og generelt har de et vanvittig liv. De har tid til ingenting, og hvis du foreslår dem å legge noen timer til dagen, blir de glade. Dessverre kan vi ikke gjøre det, men nå kan elevene bruke vår WakeupNow -vekkerklokke som vil sikre at du våkner i tide og raskt.

WakeupNow er en smart vekkerklokke, laget for å sikre at slitne mennesker våkner raskt og i tide.

Hvem vi er?

Tre informatikkstudenter fra det tverrfaglige senteret (IDC), Herzliya, Israel som er veldig lei av å kombinere stressende og travle timeplaner - skole, jobb, familie og så videre.

Vi har alle problemer med å våkne tidlig om morgenen, og på grunn av det kan vi alle triksene for å få folk til å våkne selv når du prøver å manipulere alarmen.

WakeupNow er vårt siste prosjekt i kurset “The Internet of Things (IOT)” -kurset tenkt av Zvika Markfeld. Takk for at du lærte oss dette fantastiske kurset.

Vi håper denne alarmen vil gjøre det lettere å våkne, og du vil like det.

Rekvisita

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

• 1 x Micro-USB-kabler

• 1 x brødbrett

• 1 x ekkolodd

• 1 x Led

• 1 x Piezo

• 1 x RGB LED

• 20 x jumperkabler

• 1 x temperatur- og fuktighetssensor (vi brukte DHT22)

• 3 x 10K Ohm motstand

• 1 x NeoPixel Matrix 8x8

• 1 x høyttaler

Trinn 1: Tilkoblinger

Tilkoblinger
Tilkoblinger
  1. Sett ESP8266 -brettet på midten av brødbrettet.
  2. Koble mikro-USB-kabelen fra ESP8266-kortet til USB-porten på datamaskinen.
  3. Koble mellom 5V pin på ESP8266 board til plus (+) på Breadboard (rød jumperkabel) og mellom G på ESP8266 board til minus (-) på Breadboard (blå jumperkabel (som på bildet).
  4. Ekkoloddforbindelse

    1. Koble Gnd til minus (-) på Breadboard.
    2. Koble Echo til pin D3 på ESP8266 -kortet.
    3. Koble Trig til pin D2 på ESP8266 -kortet.
    4. Koble Vcc til pluss (+) på Breadboard.
  5. LED -tilkobling

    1. Koble langt ben med 10K Ohm -motstand til pinne D4 på ESP8266 -kortet.
    2. Koble det korte benet til minus (-) på Breadboard.
  6. Piezo -tilkobling

    1. Koble den svarte startkabelen til minus (-) på Breadboard.
    2. Koble den røde startkabelen til pinne A0 på ESP8266 -kortet.
  7. Høyttalertilkobling

    Koble en av startkablene til minus (-) på Breadboard og den andre med 10K Ohm-motstand til pinne D8 på ESP8266-kortet

  8. RGB LED -tilkobling

    1. Koble den gule startkabelen til pinne D5 på ESP8266 -kortet.
    2. Koble den røde startkabelen med 10K Ohm -motstand til pluss (+) på brødbrettet.
    3. Koble den grønne startkabelen til pinne D6 på ESP8266 -kortet.
    4. Koble den blå startkabelen til pinne D7 på ESP8266 -kortet.
  9. Temperatur- og fuktighetssensortilkobling

    1. Koble 3.3V til pin 3.3V på ESP8266 -kortet.
    2. Koble #D4 til pin D4 på ESP8266 -kortet.
    3. Koble GND til minus (-) på Breadboard.
  10. NeoPixel Matrix -tilkobling

    1. Koble DOUT til pinne D1 på ESP8266 -kortet.
    2. Koble 5V til pluss (+) på Breadboard.
    3. Koble GND til minus (-) på Breadboard.

Kommentar

Vi hadde ikke plass til å sette inn alle komponentene, så vi koblet bare til en del av dem for hvert trinn i alarmen.

Trinn 2: Programvareforberedelser

Programvare forberedelser
Programvare forberedelser
Programvare forberedelser
Programvare forberedelser
Programvare forberedelser
Programvare forberedelser

Arduino IDE

  1. Arduino installasjon
  2. ESP8266 Støtte

Adafruit IO

  1. Opprett konto
  2. Legg til 3 nye feeder

    • FaceReaction
    • Temperatur
    • WakeupTime
  3. Legg til nytt dashbord med navnet "Alarm Diagnostic"

    1. Legg til et linjediagram med innstillinger som på bildene.
    2. Legg til en måleblokk med innstillinger som på bildene.
    3. Legg til en strømblokk med en innstilling som bildene

Du kan se hvordan dashbordet ser ut på bildene

Blynk

  1. Last ned til telefonen
  2. Skann QR -koden på bildene for å få prosjektet.

Trinn 3: Kode

Last ned filen "finalProject.ino" for koden til dette prosjektet.

Åpne koden i Arduino IDE, og velg det relevante brettet - "LOLIN (WENOS) D1 R2 & mini".

Når du kjører den serielle skjermen, må du kontrollere at du er på 9600baud - den hjelper deg med å spore om du har feil.

For å koble til Wi-Fi, Adfruit IO og BLYNK må du endre alle de relevante stedene i koden-sørg for at du gjør det.

Trinn 4: Velge når du skal våkne

Ta mobilen din og velg tidspunktet for å våkne i Blynk -appen.

Lysdioden slås på for å varsle deg om at du har angitt en alarm, og tiden som er valgt for å våkne vil bli vist på LED -matrisen i den røde fargen.

Trinn 5: Alarmen ringer

Når det er på tide å våkne, vil alarmen spille en moderne versjon av "A Whole New World" og RGB

LED vil blinke i forskjellige farger.

Dette fortsetter til brukeren har deaktivert alarmen (i de neste videoene vil du ikke høre alarmen og ikke se lysdioden på grunn av plassproblemer).

Trinn 6: Stoppe alarmen - første trinn

For å stoppe alarmen må du først følge disse trinnene:

  1. Kom nær alarmen, nærmere bestemt ekkoloddet, den henter deg og låser opp neste trinn.
  2. I neste trinn vil Piazo aktiveres, og du må banke 3 ganger (det er ingen tidsbegrensning mellom slag) for å låse opp det siste trinnet

Trinn 7: Stoppe alarmen - siste trinn

I det siste trinnet vil displayet i NeoPixel Matrix endres til en ligning, og du må sende svaret med Blynk, svare riktig og alarmen stopper.

Trinn 8: Etter at alarmen er deaktivert

Etter at du har deaktivert alarmen, vil du se romtemperaturen (vi ønsket at det skulle være temperaturen på gjeldende plassering ved hjelp av en tjeneste, men hver måte vi prøvde det fungerte ikke) i NeoPixel Matrix sendes temperaturen til Afafruit IO og du kan sjekke i instrumentbordet for å se den siste registrerte temperaturen.

Denne vekkerklokken sparer tiden fra alarmen ble aktivert til den ble deaktivert, og send denne til Adafuit IO. Hvis vekketiden er mindre enn 3 minutter, vil brukeren bli varslet i hurtigreaksjonsblokken, ellers hvis det tok mer enn 5 minutter å våkne, vil brukeren få en e-post for å minne ham om at han må jobbe med seg selv.

Anbefalt: