Kazalo:

WakeupNow - pametna budilka: 8 korakov
WakeupNow - pametna budilka: 8 korakov

Video: WakeupNow - pametna budilka: 8 korakov

Video: WakeupNow - pametna budilka: 8 korakov
Video: Хорошо в деревне летом ► 1 Прохождение Resident Evil 4 (Remake) 2024, November
Anonim
WakeupNow - pametna budilka
WakeupNow - pametna budilka

Kot vsi vemo, je življenje študentov zelo težko, imajo dolg dan s predavanji, veliko domačih nalog in na splošno imajo noro življenje. Nimajo časa za nič, in če jim predlagate, da dnevu dodajo nekaj ur, bodo veseli. Žal tega ne moremo storiti, zdaj pa lahko učenci uporabijo našo budilko WakeupNow, ki bo zagotovila, da se boste zbudili pravočasno in hitro.

WakeupNow je pametna budilka, ustvarjena tako, da se utrujeni ljudje zbudijo hitro in pravočasno.

Kdo smo?

Trije študenti računalništva iz Interdisciplinarnega centra (IDC), Herzliya, Izrael, ki so zelo utrujeni od združevanja stresnih in natrpanih urnikov - šola, služba, družina itd.

Vsi imamo nekaj težav zbuditi se zgodaj zjutraj in zato poznamo vse trike, s katerimi se ljudje zbudijo tudi, ko poskušate upravljati z alarmom.

WakeupNow je naš zadnji projekt v tečaju "Internet stvari (IOT)", ki ga je zamislila Zvika Markfeld. Hvala, ker ste nas poučili o tem neverjetnem tečaju.

Upamo, da vam bo ta alarm olajšal zbujanje in vam bo všeč.

Zaloge

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

• 1 x kabel Micro-USB

• 1 x Ogledna plošča

• 1 x sonar

• 1 x Led

• 1 x Piezo

• 1 x RGB LED

• 20 x mostični kabli

• 1 x senzor temperature in vlažnosti (uporabili smo DHT22)

• 3 x 10K ohmski upor

• 1 x NeoPixel Matrix 8x8

• 1 x zvočnik

1. korak: Povezave

Povezave
Povezave
  1. Ploščo ESP8266 postavite na sredino oglasne deske.
  2. Priključite kabel Micro-USB s plošče ESP8266 v vrata USB na računalniku.
  3. Povežite med 5V pin na plošči ESP8266 s plusom (+) na plošči (rdeči mostični kabel) in med G na plošči ESP8266 na minus (-) na plošči (modri mostični kabel (kot je na sliki)).
  4. Sonarna povezava
    1. Povežite Gnd z minusom (-) na ploščici.
    2. Priključite Echo na pin D3 na plošči ESP8266.
    3. Priključite sprožilec na pin D2 na plošči ESP8266.
    4. Priključite Vcc na plus (+) na ploščici.
  5. Led povezava
    1. Priključite dolgo nogo z 10K ohmskim uporom na pin D4 na plošči ESP8266.
    2. Priključite kratko nogo na minus (-) na ploščici.
  6. Piezo povezava
    1. Kabel črnega mostička priključite na minus (-) na deski.
    2. Kabel rdečega mostička priključite na zatič A0 na plošči ESP8266.
  7. Povezava zvočnikov

    Enega od mostičnih kablov priključite na minus (-) na ploščici, drugega pa z 10K ohmskim uporom na pin D8 na plošči ESP8266

  8. RGB LED povezava
    1. Kabel rumenega mostička priključite na pin D5 na plošči ESP8266.
    2. Rdeči mostični kabel z uporom 10K Ohm priključite na plus (+) na plošči.
    3. Kabel zelenega mostička priključite na pin D6 na plošči ESP8266.
    4. Kabel modrega mostička priključite na zatič D7 na plošči ESP8266.
  9. Povezava senzorja temperature in vlažnosti

    1. Priključite 3.3V na pin 3.3V na plošči ESP8266.
    2. Priključite #D4 na pin D4 na plošči ESP8266.
    3. Priključite GND na minus (-) na ploščici.
  10. Povezava NeoPixel Matrix

    1. Priključite DOUT na pin D1 na plošči ESP8266.
    2. Priključite 5V na plus (+) na ploščici.
    3. Priključite GND na minus (-) na ploščici.

Komentiraj

Nismo imeli prostora za vstavljanje vseh komponent, zato smo za vsako stopnjo alarma povezali le del njih.

2. korak: Priprave programske opreme

Priprave programske opreme
Priprave programske opreme
Priprave programske opreme
Priprave programske opreme
Priprave programske opreme
Priprave programske opreme

Arduino IDE

  1. Namestitev Arduino
  2. Podpora ESP8266

Adafruit IO

  1. Ustvari račun
  2. Dodajte 3 nove vire

    • FaceReaction
    • Temperatura
    • WakeupTime
  3. Dodajte novo nadzorno ploščo z imenom "Diagnostika alarmov"

    1. Dodajte linijski grafikon z nastavitvami, kot je na slikah.
    2. Dodajte merilni blok z nastavitvami, kot je na slikah.
    3. Dodajte blok toka z nastavitvijo, kot so slike

Na slikah si lahko ogledate, kako izgleda armaturna plošča

Blynk

  1. Prenesite v telefon
  2. Skenirajte QR kodo na slikah, da dobite projekt.

3. korak: Koda

Prenesite datoteko "finalProject.ino" za kodo tega projekta.

Odprite kodo v Arduino IDE in izberite ustrezno ploščo - "LOLIN (WENOS) D1 R2 & mini".

Ko zaženete serijski monitor, se prepričajte, da uporabljate 9600baud - to vam bo pomagalo slediti, če imate kakšne napake.

Če se želite povezati z omrežji Wi-Fi, Adfruit IO in BLYNK, morate spremeniti vsa ustrezna mesta v kodi-to storite.

4. korak: Izbira, kdaj se zbuditi

Vzemite mobilni telefon in izberite čas, da se zbudite v aplikaciji Blynk.

Led se bo vklopil, da vas obvesti, da ste nastavili alarm, in čas, ki ste ga izbrali za prebujanje, bo prikazan na matriki LED v rdeči barvi.

5. korak: Zvoni alarm

Ko pride čas za prebujanje, se bo alarm predvajal v sodobni različici pesmi "A Whole New World" in RGB

LED bo utripal v različnih barvah.

To se bo nadaljevalo, dokler uporabnik alarma uspešno ne deaktivira (v naslednjih videoposnetkih alarma ne boste slišali in LED ne boste videli zaradi težav s prostorom).

6. korak: Ustavitev alarma - prvi koraki

Če želite ustaviti alarm, morate najprej slediti tem korakom:

  1. Približajte se alarmu, natančneje Sonarju, vas bo pobral in odklenil naslednji korak.
  2. V naslednjem koraku se bo aktiviral Piazo in morali boste trikrat potrkati (med udarci ni časovne omejitve), da odklenete zadnji korak

7. korak: ustavitev alarma - zadnji korak

V zadnjem koraku se bo prikaz v matriki NeoPixel spremenil v enačbo, odgovor pa boste morali poslati s pomočjo Blynka, pravilno odgovoriti in alarm se bo ustavil.

8. korak: Po izklopu alarma

Ko deaktivirate alarm, boste v NeoPixel Matrix videli temperaturo prostora (želeli smo, da je to temperatura trenutne lokacije s storitvijo, vendar na vse načine, ki smo jo poskusili, ni delovala), se temperatura pošlje v Afafruit IO zadnjo zabeleženo temperaturo pa lahko preverite na armaturni plošči.

Ta budilka prihrani čas od trenutka, ko je bil alarm aktiviran, do deaktiviranja in ga pošlje na Adafuit IO. Če je čas bujenja krajši od 3 minut, bo uporabnik v bloku za hiter odziv prejel obvestilo, sicer pa, če je zbujanje trajalo več kot 5 minut, bo uporabnik prejel e-poštno sporočilo, ki ga opozarja, da mora delati na sebi.

Priporočena: