Intelligens ébresztőóra: 5 lépés
Intelligens ébresztőóra: 5 lépés
Anonim

Ennek a projektnek az ötlete az, hogy reggel minimális, de informatív ébresztőóra legyen. Nem először van szükségünk minden információra, amit a telefonunkon kapunk, de sokan szeretnénk tudni egy -két dolgot. Például jó tudni, hogy különösen meleg nap lesz -e.

Sokunknak gondja van felkelni az ágyból, amint megszólal a riasztó. Ez az ébresztőóra minden nap nyomon követi azt is, hogy mikor kapcsolta ki, és reméljük, hogy a jövőben új funkciókat adhat hozzá.

Javasolt megoldásunk egy olyan riasztó, amely minden reggel felébreszti Önt, és LED -es lámpákkal mutatja meg az Önt érdeklő adatokat. Most nyár van, ezért úgy döntöttünk, hogy tudatjuk velünk, ha különösen meleg vagy párás nap lesz - ezen túlmenően tényleg nem kell ellenőrizni az időjárást.

Az információáramlás a következő. Az MCU csomópont webhookot kap reggel 8 órakor az IFTTT -től, amely bekapcsolja a riasztást. Az IFTTT másik webhookja megkapja az időjárás -jelentést, és a küszöbértékeknek megfelelően frissíti a LED -es lámpákat. Amikor az „elutasítás” gombra kattint, az időbélyegzőt hozzáadja a Google -laphoz későbbi használatra. A webhorgokat egy Blynk alkalmazásban is definiáltuk, hogy mindezek kapcsolatban maradjanak.

Amire szüksége lesz:

  • Csomópont MCU
  • Kenyeretábla
  • Hangszóró
  • 2 led fény (különböző színekben)
  • 2 ellenállás (330R)
  • Gomb
  • 6 db arduino kábel

1. lépés: Gyűjtse össze anyagait

A Node MCU segítségével két LED -et, egy gombot és egy hangszórót kötöttünk össze.

2. lépés: Állítsa be az IFTTT kisalkalmazásokat

Ehhez az ébresztőórához szüksége lesz néhány kisalkalmazásra.

  1. Reggel 8 -kor kapcsolja be az ébresztőt
  2. Ugyanakkor küldjön egy kérést az időjárás -jelentésre ugyanazon a napon. Szerezze meg a hőmérséklet és a szél előrejelzését.
  3. Amikor a riasztó ki van kapcsolva, küldje el az időbélyegzőt a Google -lapoknak.

Győződjön meg arról, hogy minden szükséges érték hozzá van rendelve saját virtuális tűjéhez.

3. lépés: Konfigurálja a Blynk alkalmazást

Állítson be egy Blynk alkalmazást, és határozza meg az ott használt webhorogokat. A kódban az alkalmazás kulcsát is használnia kell, ezért mindenképpen mentse el.

4. lépés: Írja be a kódot

A blynk alkalmazásban meghatározott virtuális tűk mindegyikéhez írjon egy BLYNK_WRITE (V n) függvényt az összes adat kezelésére.

A forró nap küszöbét 30 Celsius fokon, a Szeles küszöböt 40 km/h sebességgel állítottuk be. Így először figyelmeztet, ha különösen meleg vagy szeles nap lesz.

5. lépés: Összefoglalás

A projekt fő kihívása az IFTTT összes kisalkalmazásának összekapcsolása volt. Ezzel úgy foglalkoztunk, hogy mindegyiket külön -külön teszteltük, majd csak akkor raktuk össze, miután láttuk, hogy a projekt minden része önállóan működik.

Az általunk felépített rendszer nem olyan fejlett, mint reméltük; mivel nem férünk hozzá a képernyőkhöz vagy más módszerekhez az adatok megjelenítésére a felhasználó számára, leegyszerűsített módszert alkalmaztunk - a LED -es lámpákat csak bizonyos esetek megjelenítésére használtuk.

A projekt folytatásának számos módja van.

A projekt egyik legpraktikusabb módja az ébrenléti idő megváltoztatása annak alapján, hogy mennyi időbe telik a felhasználó felébredése. Fél órába telik, hogy reggel kikapcsolja az ébresztőt? Ha igen, akkor fél órával a megadott idő előtt felébreszt. Lehet, hogy később jobban fogsz ébredni; ebben az esetben később fel fog ébreszteni. Ezt úgy tehetjük meg, hogy felhasználjuk a Google lapra küldött időket, és néhány egyszerű matematikai számítással kitaláljuk az ébresztéshez szükséges időt.

Egy másik ötlet, hogy egy képernyőt kell hozzáadni a projekthez, és pontos előrejelzést kell adni az időjárásjelentéshez, valamint minden olyan információt, amelyet a felhasználó szeret tudni reggel.

Itt megtekintheti a riasztásról készült videót:

Ajánlott: