Sisukord:

WakeupNow - nutikas äratuskell: 8 sammu
WakeupNow - nutikas äratuskell: 8 sammu
Anonim
WakeupNow - nutikas äratuskell
WakeupNow - nutikas äratuskell

Nagu kõik teavad, on üliõpilaste elu väga raske, neil on pikk päev loengutega, palju kodutöid ja üldiselt on neil hull elu. Neil pole aega asjata ja kui te soovitate neil päevale paar tundi lisada, on neil hea meel. Kahjuks ei saa me seda teha, kuid nüüd saavad õpilased kasutada meie äratuskella WakeupNow, mis tagab õigeaegse ja kiire ärkamise.

WakeupNow on nutikas äratuskell, mis on loodud selleks, et väsinud inimesed ärkaksid kiiresti ja õigel ajal.

Kes me oleme?

Kolm arvutiteaduse tudengit Iisraeli Herzliya Interdistsiplinaarsest Keskusest (IDC), kes on väga väsinud stressirohke ja tiheda ajakava - kool, töö, perekond jne - ühendamisest.

Meil kõigil on raskusi varahommikul ärkamisega ja seetõttu teame kõiki nippe, kuidas panna inimesed ärkama ka siis, kui proovite häirega manipuleerida.

WakeupNow on meie viimane projekt Zvika Markfeldi poolt läbi viidud kursusel “Asjade Internet (IOT)”. Täname, et õpetasite meile seda hämmastavat kursust.

Loodame, et see äratus muudab teie ärkamise lihtsamaks ja teile meeldib see.

Tarvikud

• 1 x ESP8266 plaat (kasutasime Wemos D1 mini)

• 1 x mikro-USB-kaabel

• 1 x leivalaud

• 1 x sonar

• 1 x LED

• 1 x pieso

• 1 x RGB LED

• 20 x hüppajakaablit

• 1 x temperatuuri ja niiskuse andur (kasutasime DHT22)

• 3 x 10K oomi takisti

• 1 x NeoPixel Matrix 8x8

• 1 x kõlar

Samm: ühendused

Ühendused
Ühendused
  1. Asetage ESP8266 plaat leivaplaadi üles keskele.
  2. Ühendage mikro-USB-kaabel ESP8266 plaadilt arvuti USB-porti.
  3. Ühendage ESP8266 plaadil oleva 5 V kontaktiga pluss (+) paneelil (punane hüppajakaabel) ja ESP8266 plaadi G vahel Breadboardi miinus (-) (sinine hüppajakaabel (nagu pildil)).
  4. Sonari ühendus

    1. Ühendage Gnd Breadboardi miinusmärgiga (-).
    2. Ühendage Echo ESP8266 tahvli tihvtiga D3.
    3. Ühendage Trig ESP8266 tahvli tihvtiga D2.
    4. Ühendage Vcc Breadboardi pluss (+) -ga.
  5. Led ühendus

    1. Ühendage pikk jalg 10K oomi takistiga ESP8266 tahvli D4 tihvtiga.
    2. Ühendage lühike jalg leivaplaadil miinusega (-).
  6. Piesoühendus

    1. Ühendage must hüppajakaabel leivaplaadi miinusmärgiga (-).
    2. Ühendage punane hüppajakaabel ESP8266 tahvli tihvtiga A0.
  7. Kõlarite ühendus

    Ühendage üks hüppajakaablitest leivaplaadil miinus (-) ja teine 10K oomi takistiga ESP8266 tahvli tihvti D8 külge

  8. RGB Led ühendus

    1. Ühendage kollane hüppajakaabel ESP8266 tahvli tihvtiga D5.
    2. Ühendage punane hüppajakaabel 10K oomi takistiga Breadboardi pluss (+) külge.
    3. Ühendage roheline hüppajakaabel ESP8266 tahvli tihvtiga D6.
    4. Ühendage sinine hüppajakaabel ESP8266 tahvli tihvtiga D7.
  9. Temperatuuri ja niiskuse anduri ühendus

    1. Ühendage 3.3V ESP8266 tahvli 3.3V kontaktiga.
    2. Ühendage #D4 ESP8266 tahvli tihvtiga D4.
    3. Ühendage GND Breadboardi miinusmärgiga (-).
  10. NeoPixel Matrix ühendus

    1. Ühendage DOUT ESP8266 tahvli D1 tihvtiga.
    2. Ühendage 5V Breadboardi pluss (+) külge.
    3. Ühendage GND Breadboardi miinusmärgiga (-).

Kommenteeri

Meil ei olnud ruumi kõigi komponentide sisestamiseks, seega ühendasime alarmi iga etapi jaoks ainult osa neist.

2. samm: tarkvara ettevalmistamine

Tarkvara ettevalmistused
Tarkvara ettevalmistused
Tarkvara ettevalmistused
Tarkvara ettevalmistused
Tarkvara ettevalmistused
Tarkvara ettevalmistused

Arduino IDE

  1. Arduino installimine
  2. ESP8266 tugi

Adafruit IO

  1. Loo konto
  2. Lisage 3 uut voogu

    • FaceReaction
    • Temperatuur
    • WakeupTime
  3. Lisage uus armatuurlaud nimega "Alarmi diagnostika"

    1. Lisage joonediagramm koos sätetega nagu piltidel.
    2. Lisage mõõteseade selliste sätetega nagu piltidel.
    3. Lisage voo blokeerimine sellise sättega nagu pildid

Kuidas armatuurlaud välja näeb, näete piltidelt

Blynk

  1. Laadige alla oma telefoni
  2. Projekti saamiseks skannige piltidel olevat QR -koodi.

3. samm: kood

Selle projekti koodi jaoks laadige alla fail "finalProject.ino".

Avage kood Arduino IDE -s ja valige vastav tahvel - "LOLIN (WENOS) D1 R2 & mini".

Seeriamonitori käivitamisel veenduge, et kasutate 9600baud - see aitab teil vigade korral jälgida.

WiFi, Adfruit IO ja BLYNK-iga ühenduse loomiseks peate muutma koodi kõiki asjakohaseid kohti-veenduge, et teete seda.

4. samm: ärkamise valimine

Võtke oma mobiiltelefon ja valige ärkamiseks aeg rakenduses Blynk.

Led lülitub sisse, et teavitada teid äratuse seadmisest ja ärkamiseks valitud aeg kuvatakse LED -maatriksil punase värviga.

Samm: alarm heliseb

Kui on aeg ärgata, mängib äratus "Terve uue maailma" ja RGB kaasaegse versiooni

LED hakkab vilkuma erinevates värvides.

See jätkub seni, kuni kasutaja häire edukalt desaktiveeris (järgmistes videotes ei kuule te häiret ega näe LED -i ruumiprobleemide tõttu).

6. samm: häire peatamine - esimesed sammud

Alarmi peatamiseks peate esmalt järgima neid samme:

  1. Minge äratuse lähedale, täpsemalt sonarile, see võtab teid kätte ja avab järgmise sammu.
  2. Järgmisel etapil aktiveeritakse Piazo ja viimase sammu avamiseks peate koputama 3 korda (koputuste vahel pole ajapiiranguid)

7. samm: häire peatamine - viimane samm

Viimases etapis muutub NeoPixel maatriksi kuva võrrandiks ja peate vastuse saatma Blynk'i abil, vastama õigesti ja häire peatub.

Samm: pärast alarmi väljalülitamist

Pärast häire väljalülitamist näete NeoPixeli maatriksis toatemperatuuri (soovisime, et see oleks praeguse asukoha temperatuur teenust kasutades, kuid kõik viisid, kuidas seda proovisime, ei töötanud), saadetakse temperatuur Afafruit IO -le ja saate armatuurlaual vaadata viimati registreeritud temperatuuri.

See äratuskell säästab aega alates häire aktiveerimisest kuni väljalülitamiseni ja saadab selle Adafuit IO -le. Kui äratusaeg on lühem kui 3 minutit, saab kasutaja sellest kiirreageerimisplokis märguande. Muul juhul, kui äratamiseks kulus rohkem kui 5 minutit, saadetakse kasutajale e-kiri, mis tuletab talle meelde, et ta peab endaga tööd tegema.

Soovitan: