Sadržaj:

WakeupNow - Pametni budilnik: 8 koraka
WakeupNow - Pametni budilnik: 8 koraka
Anonim
WakeupNow - Pametni budilnik
WakeupNow - Pametni budilnik

Kao što svi znaju, život učenika je veoma težak, imaju dug dan s predavanjima, puno domaćih zadataka i općenito, imaju lud život. Nemaju vremena za ništa, a ako im predložite da dodaju nekoliko sati danu bit će im drago. Nažalost, to ne možemo učiniti, ali sada studenti mogu koristiti naš budilnik WakeupNow koji će osigurati da se probudite na vrijeme i brzo.

WakeupNow je pametni budilnik, stvoren kako bi se umorni ljudi probudili brzo i na vrijeme.

Ko smo mi?

Tri studenta računarstva iz Interdisciplinarnog centra (IDC), Herzliya, Izrael koji su jako umorni od kombinovanja stresnih i zauzetih rasporeda - škola, posao, porodica itd.

Svi se mi imamo poteškoća da se probudimo rano ujutro i zbog toga znamo sve trikove da natjeramo ljude da se probude čak i kada pokušate manipulirati alarmom.

WakeupNow je naš posljednji projekt u kursu “Internet stvari (IOT)” koji je zamislila Zvika Markfeld. Hvala vam što ste nas naučili ovom neverovatnom kursu.

Nadamo se da će vam ovaj alarm olakšati buđenje, a svidjet će vam se.

Supplies

• 1 x ESP8266 ploča (koristili smo Wemos D1 mini)

• 1 x mikro-USB kablovi

• 1 x Oglasna ploča

• 1 x sonar

• 1 x Led

• 1 x Piezo

• 1 x RGB LED

• 20 x prespojni kablovi

• 1 x senzor temperature i vlažnosti (koristili smo DHT22)

• 3 x 10K Ohm otpornik

• 1 x NeoPixel Matrix 8x8

• 1 x zvučnik

Korak 1: Veze

Connections
Connections
  1. Stavite ploču ESP8266 na gornju sredinu oglasne ploče.
  2. Povežite mikro-USB kabl sa ploče ESP8266 sa USB portom na računaru.
  3. Spojite između 5V pina na ESP8266 ploči na plus (+) na Breadboard-u (crveni kratkospojni kabel) i između G na ESP8266 ploči na minus (-) na Breadboard-u (plavi kratkospojnik (kao na slici)).
  4. Sonarna veza
    1. Spojite Gnd na minus (-) na Breadboard-u.
    2. Spojite Echo na pin D3 na ploči ESP8266.
    3. Spojite okidač na pin D2 na ploči ESP8266.
    4. Spojite Vcc na plus (+) na Breadboard -u.
  5. Led veza
    1. Spojite dugu nogu sa 10K Ohm otpornikom na pin D4 na ploči ESP8266.
    2. Spojite kratku nogu na minus (-) na Breadboard-u.
  6. Piezo veza
    1. Spojite crni kratkospojni kabel na minus (-) na Breadboard-u.
    2. Priključite crveni kratkospojnik na pin A0 na ploči ESP8266.
  7. Priključak zvučnika

    Spojite jedan od kratkospojnih kabela na minus (-) na Breadboard-u, a drugi sa 10K Ohm otpornikom na pin D8 na ploči ESP8266

  8. RGB LED veza
    1. Spojite žuti kratkospojni kabel na pin D5 na ploči ESP8266.
    2. Spojite crveni kratkospojnik s 10K ohmskim otpornikom na plus (+) na oglasnoj ploči.
    3. Spojite zeleni kratkospojnik na pin D6 na ploči ESP8266.
    4. Spojite plavi kratkospojnik na pin D7 na ploči ESP8266.
  9. Povezivanje osjetnika temperature i vlage

    1. Spojite 3.3V na pin 3.3V na ploči ESP8266.
    2. Spojite #D4 na pin D4 na ploči ESP8266.
    3. Spojite GND na minus (-) na Breadboard-u.
  10. NeoPixel Matrix veza
    1. Spojite DOUT na pin D1 na ploči ESP8266.
    2. Spojite 5V na plus (+) na Breadboard -u.
    3. Spojite GND na minus (-) na Breadboard-u.

Komentar

Nismo imali prostora za umetanje svih komponenti pa smo povezali samo dio njih za svaku fazu alarma.

Korak 2: Pripreme softvera

Softverske pripreme
Softverske pripreme
Softverske pripreme
Softverske pripreme
Softverske pripreme
Softverske pripreme

Arduino IDE

  1. Arduino instalacija
  2. Podrška za ESP8266

Adafruit IO

  1. Create account
  2. Dodajte 3 nova izvora
    • FaceReaction
    • Temperature
    • WakeupTime
  3. Dodajte novu nadzornu ploču pod nazivom "Dijagnostika alarma"

    1. Dodajte linijski grafikon s postavkama kao na slikama.
    2. Dodajte blok mjerača s postavkama kao na slikama.
    3. Dodajte Stream Block sa postavkom poput slika

Na slikama možete vidjeti kako nadzorna ploča izgleda

Blynk

  1. Preuzmite na svoj telefon
  2. Skenirajte QR kôd na slikama da biste dobili projekt.

Korak 3: Kodirajte

Preuzmite datoteku "finalProject.ino" za kôd ovog projekta.

Otvorite kôd u Arduino IDE -u i odaberite odgovarajuću ploču - "LOLIN (WENOS) D1 R2 & mini".

Kada pokrenete serijski monitor, provjerite jeste li na 9600baud - to će vam pomoći da pratite imate li grešaka.

Da biste se povezali na Wi-Fi, Adfruit IO i BLYNK, morate izmijeniti sva relevantna mjesta u kodu-svakako to učinite.

Korak 4: Odabir vremena za buđenje

Uzmite mobilni telefon i odaberite vrijeme za buđenje u aplikaciji Blynk.

Led će se uključiti kako bi vas obavijestio da ste postavili alarm, a vrijeme odabrano za buđenje bit će prikazano na LED matrici u crvenoj boji.

Korak 5: Alarm zvoni

Kada dođe vrijeme za buđenje, alarm će reproducirati modernu verziju "A Whole New World" i RGB

LED će treptati u različitim bojama.

Ovo će se nastaviti sve dok korisnik uspješno ne deaktivira alarm (u sljedećim videozapisima nećete čuti alarm i nećete vidjeti LED diodu zbog problema s prostorom).

Korak 6: Zaustavljanje alarma - prvi koraci

Da biste zaustavili alarm, prvo morate slijediti ove korake:

  1. Približite se alarmu, posebno Sonaru, on će vas pokupiti i otključat će sljedeći korak.
  2. U sljedećem koraku Piazo će se aktivirati i morat ćete kucati 3 puta (nema vremenskog ograničenja između udaraca) da biste otključali zadnji korak

Korak 7: Zaustavljanje alarma - posljednji korak

U posljednjem koraku, prikaz u NeoPixel Matrixu promijenit će se u jednadžbu i morat ćete poslati odgovor koristeći Blynk, odgovoriti ispravno i alarm će prestati.

Korak 8: Nakon deaktiviranja alarma

Nakon što deaktivirate alarm, vidjet ćete sobnu temperaturu (htjeli smo da to bude temperatura trenutne lokacije koristeći uslugu, ali svaki način na koji smo to pokušali nije uspio) u NeoPixel Matrixu, temperatura se šalje u Afafruit IO a na nadzornoj ploči možete provjeriti posljednju zabilježenu temperaturu.

Ovaj alarmni sat štedi vrijeme od trenutka aktiviranja alarma do deaktiviranja i šalje ga na Adafuit IO. Ako je vrijeme buđenja kraće od 3 minute, korisnik će dobiti obavijest u Bloku brze reakcije, inače, ako je probudilo više od 5 minuta, korisnik će dobiti e-poruku koja ga podsjeća da mora raditi na sebi.

Preporučuje se: