Tartalomjegyzék:

Automatikus hó-ébresztés: 6 lépés (képekkel)
Automatikus hó-ébresztés: 6 lépés (képekkel)

Videó: Automatikus hó-ébresztés: 6 lépés (képekkel)

Videó: Automatikus hó-ébresztés: 6 lépés (képekkel)
Videó: Смарт-Часы Maimo Watch - Детальный ОБЗОР + ТЕСТЫ 2024, Július
Anonim
Automatikus hó-ébresztő
Automatikus hó-ébresztő
Automatikus hó-ébresztő
Automatikus hó-ébresztő

A reggeli kiruccanás a házból reggelente lehet tevékenység, miután néhány centiméternyi fehér cucc leülepedik az éjszaka folyamán. Nem lenne jó, ha azokon a napokon egy kicsit korábban felébrednénk, hogy elvegyük a stresszt a reggeltől? Ez a projekt ezt teszi!

Ez a projekt egy Arduino-t, távolságérzékelőt és IFTTT-t (könnyen használható webhelyet) használ az ébresztés automatizálására a telefonra, ha éjszaka havazik. Ha elkészült, akkor az épített eszközt egy magas pontra helyezi (például egy állványra), és lefelé irányítja a talajra. Innen folyamatosan méri a távolságot maga és a talaj között. Havazás közben a "talaj" felfelé mozog felé, így csökken az általa mért távolság. Ha elég nagy a különbség az este és a reggel között, a készülék figyelmeztetni fogja, hogy havazott!

Az elektronika egyszerűen csatlakoztatható, és megadom a kódot, szóval ugorjunk bele!

Kellékek

  1. Wifi-kompatibilis Arduino-kompatibilis mikrochip. Feltételezem, hogy ehhez a projekthez az ESP8266 NodeMCU Fejlesztőtáblát fogja használni, amelyet sok okból ajánlok:

    • Wifi van beépítve.
    • Nagyjából kiteszi az összes tűt, amire szüksége lehet.
    • Könnyű USB interfészt biztosít a programozáshoz.
    • Kód feltöltésekor kezeli a kártya alaphelyzetbe állítását, és kitárja a visszaállítási gombokat a hibakereséshez.
  2. TF Mini Lidar tartományérzékelő.

    Ne feledje, hogy vannak olcsóbb ultrahangos érzékelők, mint például a HC-SR04, de a puha hófúvók elég hangot adnak ahhoz, hogy ne működjenek

  3. Egy mini kenyértábla.
  4. Háromlábú állvány vagy bármilyen megoldás az érzékelő néhány lábnyi hó fölé történő felszerelésére.
  5. Mikro usb kábel.
  6. Hosszabbító kábel.
  7. USB töltő.
  8. Műanyag tartály.

Megjegyzés: az 5 -ös és újabb tételek meglehetősen könnyen megvásárolhatók a Dollar Tree -ben.

Az árak változóak, de ezt a projektet körülbelül 50 dollárért tudtam megcsinálni (az állványt nem számítva), ha a Dollar Tree -ben vásároltam az egyszerű alkatrészekért. A legdrágább alkatrész messze a Lidar érzékelő, amely mindenképpen felhasználható más projektekhez.

1. lépés: Elektronika (hardver)

Elektronika (hardver)
Elektronika (hardver)
Elektronika (hardver)
Elektronika (hardver)
Elektronika (hardver)
Elektronika (hardver)

Ennek a projektnek az elektronikáját gyorsan össze kell szerelni. Csak csatlakoztassa a TF Mini Lidar távolságérzékelőt a chiphez. A vezetékeknek ebben a kiváló SparkFun útmutatóban leírtak szerint kell csatlakozniuk.

Itt egy gyors összefoglaló:

Érzékelő -> ESP8266

Zöld -> D2 (más néven GPIO 4, amelyet RX -ként fogunk használni)

Fehér -> D1 (más néven GPIO 5, amelyet TX -ként fogunk használni)

Piros -> Vin

Fekete -> Gnd

2. lépés: Elektronika (szoftver)

Elektronika (szoftver)
Elektronika (szoftver)

Az ébresztés elküldésének döntését a mikrochipje hozza meg, ezért megfelelően be kell programoznunk! A chip programozásához az Arduino nevű nyelvet használjuk, amelyet az Arduino IDE (a számítógépen futó szoftver) segítségével tölthet fel a chipre.

1. Töltse le az Arduino szoftvert itt. Ez az útmutató az Arduino Desktop IDE menükre hivatkozik, ezért folytassa, és töltse le, hacsak nem érzi jól magát a Web IDE -ben.

2. Állítsa be Arduino Desktop IDE -jét az ESP8266 mikrochip használatához. Az erre vonatkozó utasítások itt találhatók. A továbbiakban ez az útmutató feltételezi, hogy a LED villog, és tudja, hogyan kell szkriptet feltölteni az ESP8266 készülékre.

3. Töltse le a mikrochipre feltöltendő szkriptet a https://github.com/robertclaus/snowalert webhelyről. Nincs szükség a szkript szerkesztésére. A kód feltöltése után minden konfigurálható lesz.

4. Nyissa meg a szkriptet az Arduino programban, és telepítse a függő könyvtárakat a rendszerébe. Az IDE tetején kattintson a következőkre: Vázlat -> Könyvtárak felvétele -> Könyvtárak kezelése

Ezután keresse meg és telepítse ezeket a könyvtárakat:

  • WifiManager by tzapu (0.14.0 verzió)
  • ArduinoJson - Benoit Blanchon (6.14.1 verzió)
  • TFminiArduino by hideakitai (verzió: 0.1.1)
  • Fabrice Weinberg NTPClient (3.2.0 verzió)
  • ESP_DoubleResetDetector, készítette: Khoi Hoang (1.0.1 verzió)

5. Konfigurálja a táblát ehhez a projekthez. Az IDE tetején kattintson az Eszközök elemre, és módosítsa ezeket a beállításokat:

  • Vakuméret - 4M (1M SPIFFS) - Ez helyet foglal a konfigurációnk mentéséhez.
  • Flash törlése - minden tartalom - Ez biztosítja, hogy nincsenek korábbi adatok a chipen.

    Ne feledje, hogy ha valaha frissítenie kell a kódot, akkor a Csak vázlat beállítása megőrzi a konfigurációt

6. Győződjön meg arról, hogy az ESP mikrochip csatlakoztatva van a számítógéphez, és rendelkezik hozzárendelt porttal. Válassza ki a megfelelő portot az IDE -ben, és töltse fel!

7. Nyissa meg a soros monitort (Eszközök -> Soros monitor) az Arduino IDE -ben. Ezután kattintson a Reset gombra a chipen. Győződjön meg arról, hogy szöveg jelenik meg a Soros monitorban

3. lépés: IFTTT konfiguráció

IFTTT konfiguráció
IFTTT konfiguráció
IFTTT konfiguráció
IFTTT konfiguráció
IFTTT konfiguráció
IFTTT konfiguráció

Most, hogy az Arduino fut, konfigurálnunk kell azt, amit akarunk. Ebben az oktatóanyagban az IFTTT nevű szolgáltatást fogjuk használni, amely lehetővé teszi számunkra, hogy egyszerű üzenetet fordítsunk Arduino -ból bonyolultabb műveletekre.

Például, ha Arduino -nk azt mondja: "Havazott!" akkor az IFTTT-nek fel kell hívnia a mobiltelefonunkat ébresztéssel.

1. Szüksége lesz egy ingyenes IFTTT -fiókra, amelyet a https://ifttt.com/join oldalon hozhat létre

2. Az új kisalkalmazás létrehozásához, amely ezt a logikát használja, navigáljon a Létrehozáshoz, vagy kövesse ezt a linket:

3. Kattintson a This -> Search elemre, majd válassza a Webhooks lehetőséget.

4. Kattintson az Ez -> Keresés elemre, és válassza a Telefonhívás (Csak az Egyesült Államokban) lehetőséget. hogy szeretné, ha felolvasnák a telefonhívást.

5. A kisalkalmazás aktiválásához kattintson a Befejezés gombra.

6. A Webhook teszteléséhez navigáljon a Webhooks szolgáltatás beállításaihoz az IFTTT -ben, és keresse meg az ott felsorolt teszt URL -t. Keresse meg az URL -t, és cserélje le az {event} elemet snow_alert parancsra. Ezután kattintson a Tesztelés gombra. Ha minden működik, akkor hívást kell kapnia!

7. A tesztoldalon mentse az URL -t az oldal alja felé. Szüksége lesz rá egy későbbi lépésben. Valahogy így kellene kinéznie:

maker.ifttt.com/trigger/snow_alert/with/key/d-Y8rXge5kibp0dkdrCgxu

Hibakeresési problémák esetén a felhasználók idővel naplózhatják a hómagasságot is. Beállíthatnak egy külön IFTTT kisalkalmazást, amely elfogadja a snow_measurement webhookot és a naplókat a Google Táblázatokba. Ehhez egyszerűen ismételje meg a fenti lépéseket, de a snow_alert értéket cserélje fel a snow_measurement elemre a fenti Webhooks lépésben, és cserélje le a Telefonhívás lépést a Google Táblázatok szolgáltatással -> Sor hozzáadása a táblázathoz.

4. lépés: A SnowAlert konfigurálása

SnowAlert konfiguráció
SnowAlert konfiguráció

Ezen a ponton az utolsó szoftverlépés az ESP kódjának beállítása, hogy elküldje az üzeneteket az új IFTTT kisalkalmazásnak.

Ehhez a konfigurációhoz azt javaslom, hogy kövesse a Githubon található SnowAlert utasításokat, mert az itt található utasítások elavultak lehetnek, ha a SnowAlert új funkciókat kap.

Ezen utasítások írásakor a következőket kell tennie.

Nagyon fontos, hogy a konfigurált időpontoknak UTC időzónában és 24 órás időformátumban kell lenniük (nem AM/PM).

  1. Döntse el, hogy reggel mikor szeretné fogadni a hívást. Ez a végidőd.
  2. Döntse el, hogy az előző este mikor kezdje el a mérést. Ez az Ön kezdési ideje.
  3. Csatlakoztassa az ESP -t, és nyissa meg a soros monitort az Arduino IDE -ben, mint korábban.
  4. Csatlakozzon a SnowMeasure wifi hálózathoz a számítógépén. Látnia kell bizonyos tevékenységeket a soros monitoron, amikor csatlakozik.
  5. Néhány másodperc múlva automatikusan a böngésző beállítási oldalára kell irányítani.
  6. Kattintson a Wifi konfigurálása elemre
  7. Adja meg a következő értékeket:

    1. SSID - Az a wifi -hálózat, amelyhez az ESP -nek csatlakoznia kell az internethez.
    2. Jelszó - Az a wifi -hálózathoz való csatlakozás jelszava.
    3. Kezdő óra - Az az óra, amikor este meg szeretné mérni a hómagasságot.
    4. Kezdő percek - A percösszetevő ahhoz az időhöz, amelyet este meg szeretne mérni.
    5. Vége óra - Az az óra, amikor azt szeretné, hogy mérje a reggeli hómagasságot (és esetleg hívjon)
    6. Befejezési percek - A percösszetevő ahhoz az időponthoz, amelyet reggel mérni szeretne.
    7. A Webhook riasztási URL -címe - Ez legyen az előző lépésben mentett URL, amely valahogy így néz ki:
    8. A mérési webhook URL -címe - Ennek ugyanaznak az URL -nek kell lennie, mint a fentieknek, de a snow_alert helyettesítse a snow_measurement értéket.

5. lépés: Szerelje fel az érzékelőt

Szerelje fel az érzékelőt
Szerelje fel az érzékelőt
Szerelje fel az érzékelőt
Szerelje fel az érzékelőt
Szerelje fel az érzékelőt
Szerelje fel az érzékelőt

Ezen a ponton mindennek készen kell állnia az indulásra. Érdemes lyukakat vágni a műanyag tartályba, és néhány lábnyira a talajtól felhelyezni. Az, hogy pontosan hogyan szerelje fel, az alkatrészektől és a céloktól függ, de itt van néhány javaslat a helyes helyreállításhoz.

  • Győződjön meg arról, hogy az érzékelő enyhe szögben lefelé néz. Nem akarja, hogy egyenesen lefelé nézzen, mivel a doboz árnyékot vet, ahol a hó nem érinti a talajt.
  • Az érzékelőt körülbelül 2-3 láb magasra kell emelni a hóról.
  • A hó vízbe olvad, ezért győződjön meg arról, hogy a beállítás megfelelően vízálló.
  • Győződjön meg róla, hogy van hatalma! Vagy egy hosszú usb -kábel, vagy egy hosszabbító kábel távolítsa el a tetőtől, hogy hasznos helyre jusson. Mindenesetre ügyeljen arra, hogy kint biztonságban legyen.

6. lépés: Hívja fel

Fogadd a hívást!
Fogadd a hívást!

Ha minden a tervek szerint halad, akkor reggel hívja fel, ha havazik. Ha valami nem működik, ellenőrizze a távolságokat a Google Táblázatokban, hogy megtudja, mit mértek.

Snow Challenge
Snow Challenge
Snow Challenge
Snow Challenge

Második hely a hóban

Ajánlott: