Tartalomjegyzék:
- Kellékek
- 1. lépés: Elektronika (hardver)
- 2. lépés: Elektronika (szoftver)
- 3. lépés: IFTTT konfiguráció
- 4. lépés: A SnowAlert konfigurálása
- 5. lépés: Szerelje fel az érzékelőt
- 6. lépés: Hívja fel
Videó: Automatikus hó-ébresztés: 6 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:40
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
-
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.
-
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
- Egy mini kenyértábla.
- 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.
- Mikro usb kábel.
- Hosszabbító kábel.
- USB töltő.
- 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)
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)
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ó
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
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).
- Döntse el, hogy reggel mikor szeretné fogadni a hívást. Ez a végidőd.
- Döntse el, hogy az előző este mikor kezdje el a mérést. Ez az Ön kezdési ideje.
- Csatlakoztassa az ESP -t, és nyissa meg a soros monitort az Arduino IDE -ben, mint korábban.
- 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.
- Néhány másodperc múlva automatikusan a böngésző beállítási oldalára kell irányítani.
- Kattintson a Wifi konfigurálása elemre
-
Adja meg a következő értékeket:
- SSID - Az a wifi -hálózat, amelyhez az ESP -nek csatlakoznia kell az internethez.
- Jelszó - Az a wifi -hálózathoz való csatlakozás jelszava.
- Kezdő óra - Az az óra, amikor este meg szeretné mérni a hómagasságot.
- Kezdő percek - A percösszetevő ahhoz az időhöz, amelyet este meg szeretne mérni.
- Vége óra - Az az óra, amikor azt szeretné, hogy mérje a reggeli hómagasságot (és esetleg hívjon)
- Befejezési percek - A percösszetevő ahhoz az időponthoz, amelyet reggel mérni szeretne.
- A Webhook riasztási URL -címe - Ez legyen az előző lépésben mentett URL, amely valahogy így néz ki:
- 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
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
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.
Második hely a hóban
Ajánlott:
Automatikus növényi öntözőrendszer mikro segítségével: bit: 8 lépés (képekkel)
Automatikus növényi öntözőrendszer Micro: bit használatával: Ebben az utasításban megmutatom, hogyan kell felépíteni egy automatikus növényi öntözőrendszert a Micro: bit és néhány más kis elektronikus alkatrész segítségével. A Micro: bit nedvességérzékelőt használ figyelemmel kíséri a nedvesség szintjét a növény talajában és
DIY automatikus zenei karácsonyi fények (MSGEQ7 + Arduino): 6 lépés (képekkel)
DIY Automatic Musical Christmas Lights (MSGEQ7 + Arduino): Tehát minden évben azt mondom, hogy ezt fogom tenni, és soha nem fogom megtenni, mert sokat halogatom. 2020 a változások éve, ezért azt mondom, hogy ez az év a megtételhez. Szóval remélem tetszik és elkészíted saját zenei karácsonyi fényeidet. Ez lesz egy s
Akkumulátoros iroda. Naprendszer automatikus keleti/nyugati napelemek és szélturbina kapcsolással: 11 lépés (képekkel)
Akkumulátoros iroda. Napelemes rendszer keleti/nyugati napelemek és szélturbinák automatikus kapcsolásával: A projekt: Egy 200 négyzetméteres irodát akkumulátorral kell működtetni. Az irodának tartalmaznia kell a rendszerhez szükséges összes vezérlőt, elemet és alkatrészt. A nap- és szélerőművek feltöltik az akkumulátorokat. Van egy kis probléma csak
Automatikus pontozás az Executive Par 3 golfjátékhoz: 12 lépés (képekkel)
Automatikus pontozás az Executive Par 3 golfjátékhoz: Nemrég közzétettem egy Instructable -t egy szórakoztató, hordozható, kívül és belül játszható játék készítéséről. Ez az úgynevezett „Executive Par 3 Golf Game”. Úgy terveztem egy replika pontozókártyát, hogy rögzítsem minden játékos 9 „lyuk” pontszámát. Mint a
WiFi automatikus növényadagoló tározóval - beltéri/kültéri művelési beállítás - automatikus vízi növények távoli megfigyeléssel: 21 lépés
WiFi automatikus növényadagoló tározóval - beltéri/kültéri művelési beállítások - Automatikus vízi növények távoli felügyelettel: Ebben az oktatóanyagban bemutatjuk, hogyan kell beállítani egy egyéni beltéri/kültéri növényadagoló rendszert, amely automatikusan öntözi a növényeket, és távolról felügyelhető az Adosia platform használatával