Obsah:

WakeupNow - inteligentný budík: 8 krokov
WakeupNow - inteligentný budík: 8 krokov

Video: WakeupNow - inteligentný budík: 8 krokov

Video: WakeupNow - inteligentný budík: 8 krokov
Video: 💦Blackview BV9200 ЧЕСТНЫЙ ОБЗОР ПРОТИВОУДАРНОГО 2024, Septembra
Anonim
WakeupNow - inteligentný budík
WakeupNow - inteligentný budík

Ako každý vie, život študentov je veľmi ťažký, majú dlhý deň s prednáškami, veľa domácich úloh a vo všeobecnosti majú bláznivý život. Nemajú čas na nič, a ak im navrhnete, aby si pridali niekoľko hodín dňa, budú radi. To bohužiaľ nemôžeme urobiť, ale teraz môžu študenti používať náš budík WakeupNow, ktorý zaistí, že sa zobudíte včas a rýchlo.

WakeupNow je inteligentný budík vytvorený tak, aby sa unavení ľudia zobudili rýchlo a včas.

Kto sme?

Traja študenti informatiky z Interdisciplinárneho centra (IDC), Herzliya, Izrael, ktorí sú veľmi unavení kombinovaním stresových a nabitých rozvrhov - školy, zamestnania, rodiny a podobne.

Každý z nás má nejaké problémy so vstávaním skoro ráno, a preto poznáme všetky triky, ako prinútiť ľudí vstať, aj keď sa pokúšate manipulovať s budíkom.

WakeupNow je náš záverečný projekt v kurze „Internet vecí (IOT)“, ktorý navrhla Zvika Markfeld. Ďakujeme, že ste nás naučili tento úžasný kurz.

Dúfame, že vám tento budík uľahčí vstávanie a bude sa vám páčiť.

Zásoby

• 1 x doska ESP8266 (použili sme Wemos D1 mini)

• 1 x kábel Micro-USB

• 1 x Breadboard

• 1 x sonar

• 1 x LED

• 1 x piezo

• 1 x RGB LED

• 20 x prepojovací kábel

• 1 x snímač teploty a vlhkosti (použili sme DHT22)

• Rezistor 3 x 10K Ohm

• 1 x NeoPixel Matrix 8x8

• 1 x reproduktor

Krok 1: Pripojenia

Pripojenia
Pripojenia
  1. Umiestnite dosku ESP8266 hore do stredu Breadboardu.
  2. Pripojte kábel Micro-USB z dosky ESP8266 k portu USB v počítači.
  3. Pripojte 5V pin na doske ESP8266 k plusu (+) na Breadboarde (červený prepojovací kábel) a medzi G na doske ESP8266 k mínusu (-) na Breadboarde (modrý prepojovací kábel (ako na obrázku)).
  4. Pripojenie sonaru

    1. Pripojte Gnd k mínus (-) na Breadboarde.
    2. Pripojte Echo k pinu D3 na doske ESP8266.
    3. Pripojte Trig na pin D2 na doske ESP8266.
    4. Pripojte Vcc k plus (+) na Breadboarde.
  5. LED pripojenie

    1. Pripojte dlhú nohu s odporom 10K Ohm ku kolíku D4 na doske ESP8266.
    2. Pripojte krátku nohu k mínus (-) na Breadboarde.
  6. Piezo pripojenie

    1. Pripojte čierny prepojovací kábel k mínus (-) na Breadboarde.
    2. Pripojte červený prepojovací kábel k vývodu A0 na doske ESP8266.
  7. Pripojenie reproduktora

    Pripojte jeden z prepojovacích káblov k mínus (-) na Breadboarde a druhý s odporom 10 K Ohm ku kolíku D8 na doske ESP8266

  8. Pripojenie RGB LED

    1. Pripojte žltý prepojovací kábel k kolíku D5 na doske ESP8266.
    2. Pripojte červený prepojovací kábel s odporom 10K Ohm k plusu (+) na Breadboarde.
    3. Pripojte zelený prepojovací kábel k pinu D6 na doske ESP8266.
    4. Pripojte modrý prepojovací kábel k pinu D7 na doske ESP8266.
  9. Pripojenie snímača teploty a vlhkosti

    1. Pripojte 3,3 V na pin 3,3 V na doske ESP8266.
    2. Pripojte #D4 ku kolíku D4 na doske ESP8266.
    3. Pripojte GND k mínus (-) na Breadboarde.
  10. Pripojenie NeoPixel Matrix

    1. Pripojte DOUT ku kolíku D1 na doske ESP8266.
    2. Pripojte 5V k plusu (+) na Breadboarde.
    3. Pripojte GND k mínus (-) na Breadboarde.

Komentovať

Nemali sme priestor na vloženie všetkých komponentov, takže sme pre každú fázu alarmu pripojili iba ich časť.

Krok 2: Príprava softvéru

Príprava softvéru
Príprava softvéru
Príprava softvéru
Príprava softvéru
Príprava softvéru
Príprava softvéru

Arduino IDE

  1. Inštalácia Arduina
  2. Podpora ESP8266

Adafruit IO

  1. Vytvoriť účet
  2. Pridajte 3 nové kanály

    • FaceReaction
    • Teplota
    • WakeupTime
  3. Pridať nový informačný panel s názvom „Diagnostika alarmu“

    1. Pridajte čiarový graf s nastaveniami ako na obrázkoch.
    2. Pridajte blok meradla s nastaveniami ako na obrázkoch.
    3. Pridajte blok streamu s nastavením ako na obrázkoch

Ako palubná doska vyzerá, môžete vidieť na obrázkoch

Blynk

  1. Stiahnite si do telefónu
  2. Naskenujte QR kód na obrázkoch a získajte projekt.

Krok 3: Kód

Stiahnite si súbor "finalProject.ino" pre kód tohto projektu.

Otvorte kód v Arduino IDE a zvoľte príslušnú dosku - „LOLIN (WENOS) D1 R2 & mini“.

Keď spustíte sériový monitor, uistite sa, že ste na 9600baud - pomôže vám sledovať prípadné chyby.

Aby ste sa mohli pripojiť k Wi-Fi, Adfruit IO a BLYNK, musíte upraviť všetky relevantné miesta v kóde-uistite sa, že to robíte.

Krok 4: Výber času, kedy sa zobudíte

Vezmite si mobil a v aplikácii Blynk si vyberte čas, kedy sa zobudíte.

LED dióda sa zapne, aby vás upozornila, že ste nastavili budík, a čas zvolený na prebudenie sa zobrazí na matici LED červenou farbou.

Krok 5: Zvoní alarm

Keď je čas prebudiť sa, budík prehrá modernú verziu „A Whole New World“a RGB

LED bude blikať v rôznych farbách.

To bude pokračovať, kým používateľ úspešne neaktivuje alarm (v ďalších videách nebudete alarm počuť a kvôli problémom s priestorom neuvidíte LED diódu).

Krok 6: Zastavenie alarmu - prvé kroky

Na zastavenie alarmu musíte najskôr vykonať tieto kroky:

  1. Priblížte sa k alarmu, konkrétne Sonaru, ten vás zdvihne a odomkne ďalší krok.
  2. V ďalšom kroku sa aktivuje Piazo a na odomknutie posledného kroku budete musieť zaklopať 3 krát (medzi klepaniami nie je žiadne časové obmedzenie).

Krok 7: Zastavenie alarmu - posledný krok

V poslednom kroku sa zobrazenie v matici NeoPixel zmení na rovnicu a budete musieť odoslať odpoveď pomocou Blynka, odpovedať správne a budík sa zastaví.

Krok 8: Po deaktivácii alarmu

Potom, čo deaktivujete alarm, uvidíte izbovú teplotu (chceli sme, aby to bola teplota aktuálneho umiestnenia pomocou služby, ale každý spôsob, akým sme to vyskúšali, že to nefunguje), v matici NeoPixel bola teplota odosielaná do Afafruit IO a na palubnej doske môžete skontrolovať poslednú zaznamenanú teplotu.

Tento budík šetrí čas od aktivácie budíka do jeho deaktivácie a odošle ho na server Adafuit IO. Ak je doba prebúdzania kratšia ako 3 minúty, používateľ bude upozornený v bloku rýchlej reakcie. V opačnom prípade používateľ dostane e-mail s upozornením, že potrebuje na sebe zapracovať, ak sa prebudenie trvalo viac ako 5 minút.

Odporúča: