Cuprins:

WakeupNow - Ceas cu alarmă inteligentă: 8 pași
WakeupNow - Ceas cu alarmă inteligentă: 8 pași
Anonim
WakeupNow - Ceas cu alarmă inteligentă
WakeupNow - Ceas cu alarmă inteligentă

După cum știe toată lumea, viața studenților este foarte grea, au o zi lungă cu prelegeri, multe teme și, în general, au o viață nebună. Au timp degeaba, iar dacă le sugerați să adauge câteva ore zilei, vor fi bucuroși. Din păcate, nu putem face asta, dar acum studenții pot folosi ceasul deșteptător WakeupNow care vă va asigura că vă veți trezi la timp și repede.

WakeupNow este un ceas cu alarmă inteligent, creat pentru a se asigura că oamenii obosiți se vor trezi repede și la timp.

Cine suntem noi?

Trei studenți în informatică de la Centrul interdisciplinar (IDC), Herzliya, Israel, care sunt foarte obosiți de combinarea programelor stresante și ocupate - școală, serviciu, familie etc.

Cu toții avem unele dificultăți pentru a ne trezi dimineața devreme și, din această cauză, știm toate trucurile pentru a-i face pe oameni să se trezească chiar și atunci când încercați să manipulați alarma.

WakeupNow este proiectul nostru final în cadrul cursului „Internetul obiectelor (IOT)”, gândit de Zvika Markfeld. Vă mulțumim că ne-ați învățat acest curs uimitor.

Sperăm că această alarmă vă va ușura trezirea și vă va plăcea.

Provizii

• 1 x placă ESP8266 (am folosit Wemos D1 mini)

• 1 x cabluri micro-USB

• 1 x Breadboard

• 1 x Sonar

• 1 x Led

• 1 x Piezo

• 1 x LED RGB

• 20 x cabluri jumper

• 1 x senzor de temperatură și umiditate (am folosit DHT22)

• Rezistor 3 x 10K Ohm

• 1 x NeoPixel Matrix 8x8

• 1 x difuzor

Pasul 1: Conexiuni

Conexiuni
Conexiuni
  1. Puneți placa ESP8266 în mijlocul superior al Breadboard-ului.
  2. Conectați cablul Micro-USB de pe placa ESP8266 la portul USB de pe computer.
  3. Conectați-vă între pinul de 5V de pe placa ESP8266 la plus (+) pe Breadboard (cablu jumper roșu) și între G pe placa ESP8266 la minus (-) pe Breadboard (cablu jumper albastru (ca în imagine).
  4. Conexiune sonar

    1. Conectați Gnd la minus (-) pe Breadboard.
    2. Conectați Echo la pinul D3 de pe placa ESP8266.
    3. Conectați Trig la pinul D2 de pe placa ESP8266.
    4. Conectați Vcc la plus (+) de pe Breadboard.
  5. Conexiune LED

    1. Conectați piciorul lung cu rezistor de 10K Ohm la pinul D4 de pe placa ESP8266.
    2. Conectați piciorul scurt la minus (-) pe Breadboard.
  6. Conexiune piezo

    1. Conectați cablul jumper negru la minus (-) de pe Breadboard.
    2. Conectați cablul jumper roșu la pinul A0 de pe placa ESP8266.
  7. Conexiune difuzor

    Conectați unul dintre cablurile jumper la minus (-) de pe Breadboard și al doilea cu rezistor de 10K Ohm la pinul D8 de pe placa ESP8266

  8. Conexiune LED RGB

    1. Conectați cablul jumper galben la pinul D5 de pe placa ESP8266.
    2. Conectați cablul jumper roșu cu rezistor de 10K Ohm la plus (+) de pe Breadboard.
    3. Conectați cablul jumper verde la pinul D6 de pe placa ESP8266.
    4. Conectați cablul jumper albastru la pinul D7 de pe placa ESP8266.
  9. Conexiune senzor de temperatură și umiditate

    1. Conectați 3.3V la pinul 3.3V de pe placa ESP8266.
    2. Conectați # D4 la pinul D4 de pe placa ESP8266.
    3. Conectați GND la minus (-) pe Breadboard.
  10. Conexiune NeoPixel Matrix

    1. Conectați DOUT la pinul D1 de pe placa ESP8266.
    2. Conectați 5V la plus (+) pe Breadboard.
    3. Conectați GND la minus (-) pe Breadboard.

cometariu

Nu am avut un spațiu pentru a insera toate componentele, așa că am conectat doar o parte din ele pentru fiecare etapă a alarmei.

Pasul 2: Preperații software

Preperații software
Preperații software
Preperații software
Preperații software
Preperații software
Preperații software

IDE Arduino

  1. Instalare Arduino
  2. Suport ESP8266

Adafruit IO

  1. Creează cont
  2. Adăugați 3 fluxuri noi

    • FaceReaction
    • Temperatura
    • Timpul de trezire
  3. Adăugați un nou tablou de bord numit „Diagnostic alarmă”

    1. Adăugați o diagramă liniară cu setări precum în imagini.
    2. Adăugați un bloc Gauge cu setări precum în imagini.
    3. Adăugați un bloc de flux cu o setare precum imaginile

Puteți vedea cum arată tabloul de bord în imagini

Blynk

  1. Descarcă pe telefon
  2. Scanați codul QR din imagini pentru a obține proiectul.

Pasul 3: Cod

Descărcați fișierul „finalProject.ino” pentru codul acestui proiect.

Deschideți codul în Arduino IDE și alegeți placa corespunzătoare - „LOLIN (WENOS) D1 R2 & mini”.

Când rulați monitorul serial asigurați-vă că sunteți pe 9600baud - vă va ajuta să urmăriți dacă aveți erori.

Pentru a vă conecta la Wi-Fi, Adfruit IO și BLYNK, trebuie să modificați toate locurile relevante din cod - asigurați-vă că o faceți.

Pasul 4: Alegerea când să vă treziți

Luați-vă telefonul mobil și alegeți ora pentru a vă trezi în aplicația Blynk.

Ledul se va aprinde pentru a vă anunța că ați setat o alarmă și ora aleasă pentru trezire va fi afișată pe matricea ledului în culoarea roșie.

Pasul 5: Alarma sună

Când este momentul să te trezești, alarma va reda o versiune modernă a „A Whole New World” și RGB

ledul va clipi în diferite culori.

Aceasta va continua până când utilizatorul dezactivează cu succes alarma (în următoarele videoclipuri nu veți auzi alarma și nu veți vedea ledul din cauza problemelor de spațiu).

Pasul 6: Oprirea alarmei - Primii pași

Pentru a opri alarma, trebuie mai întâi să urmați acești pași:

  1. Apropiați-vă de alarmă, în special de Sonar, acesta vă va ridica și va debloca pasul următor.
  2. În pasul următor, Piazo va fi activat și va trebui să bateți de 3 ori (nu există restricții de timp între lovituri) pentru a debloca ultimul pas

Pasul 7: Oprirea alarmei - Pasul final

În ultimul pas, afișajul din Matricea NeoPixel se va schimba într-o ecuație și va trebui să trimiteți răspunsul folosind Blynk, să răspundeți corect și alarma se va opri.

Pasul 8: După dezactivarea alarmei

După ce dezactivați alarma, veți vedea temperatura camerei (am vrut să fie temperatura locației curente folosind un serviciu, dar fiecare mod în care am încercat nu a funcționat) în Matricea NeoPixel, temperatura este trimisă la Afafruit IO și puteți verifica în tabloul de bord pentru a vedea ultima temperatură înregistrată.

Acest ceas deșteptător salvează timpul de când a fost activată alarma până când a fost dezactivat și îl trimite la Adafuit IO. Dacă timpul de trezire este mai mic de 3 minute, utilizatorul va primi o notificare în blocul de reacție rapidă, altfel dacă a trebuit mai mult de 5 minute să se trezească, utilizatorul va primi un e-mail pentru a-i reaminti că trebuie să lucreze singur.

Recomandat: