Tartalomjegyzék:

IoT vezeték nélküli hőmérséklet- és mozgásérzékelő: 11 lépés (képekkel)
IoT vezeték nélküli hőmérséklet- és mozgásérzékelő: 11 lépés (képekkel)

Videó: IoT vezeték nélküli hőmérséklet- és mozgásérzékelő: 11 lépés (képekkel)

Videó: IoT vezeték nélküli hőmérséklet- és mozgásérzékelő: 11 lépés (képekkel)
Videó: TP-Link Tapo C200 Wi-Fi IP kamera 2024, Július
Anonim
IoT vezeték nélküli hőmérséklet- és mozgásérzékelő
IoT vezeték nélküli hőmérséklet- és mozgásérzékelő

Engem inspirált az Instructables -ben található sok IoT -projekt, így a tanulás során megpróbálok egyesíteni néhány hasznos alkalmazást, amelyek relevánsak. Az IoT hőmérséklet -érzékelővel kapcsolatos korábbi utasításom kiterjesztéseként most további képességeket adtam hozzá az alrendszerhez. A hozzáadott funkciók a következők:

- NTP kapcsolat, hogy időt

- LED, amely távolról vezérelhető

- PIR érzékelő a mozgás érzékelésére

- A csatlakoztatott Raspberry PI homekit futtatásával lehetővé teszi a csatlakozást az iPhone "Home" -hoz

1. lépés: A koncepció, a csatlakoztathatóság és az összetevők

Koncepció, csatlakoztathatóság és alkatrészek
Koncepció, csatlakoztathatóság és alkatrészek

A fent bemutatott koncepció lehetővé teszi a hőmérséklet távoli megfigyelését, további képességgel, hogy érzékelje a mozgást, ha valaki otthon van, és lehetővé teszi a LED -es értesítést. Az egység a helyi hálózaton vagy a webszerveren keresztül távolról érhető el. A málnás pite (opcionális) csatlakoztatható a telepített Homekit tartozékkal is, hogy lehetővé tegye a csatlakozást az iPhone "Home" alkalmazásához.

Az előző verzióhoz hasonlóan a következő összetevőkre van szükség ebben a projektben. Kérjük, vegye figyelembe, hogy az alábbi link egy társult link, tehát ha nem szeretne hozzájárulni, akkor lépjen közvetlenül.

- NodeMcu Lua ESP8266 dev tábla. Az enyémet banggoodból szerzem.

- LM35 hőmérséklet -érzékelő

- PIR érzékelő

- VEZETTE

- Prototípus tábla

- Arduino IDE

- Működő webszerver, engedélyezett php szerver szkripteléssel

- Raspberry pi (opcionális)

2. lépés: Indítsa el az Arduino IDE működését

Kapja működésbe az Arduino IDE -t
Kapja működésbe az Arduino IDE -t

Ennek a lépésnek a részleteit lásd korábbi utasításomban, az ESP8266 -tal rendelkező IoT hőmérséklet -érzékelő 2. lépésében.

3. lépés: A hőmérséklet -érzékelő, a LED és a PIR csatlakoztatása

A hőmérséklet -érzékelő, a LED és a PIR csatlakoztatása
A hőmérséklet -érzékelő, a LED és a PIR csatlakoztatása
A hőmérséklet -érzékelő, a LED és a PIR csatlakoztatása
A hőmérséklet -érzékelő, a LED és a PIR csatlakoztatása
A hőmérséklet -érzékelő, a LED és a PIR csatlakoztatása
A hőmérséklet -érzékelő, a LED és a PIR csatlakoztatása

Az LM35 hőmérséklet -érzékelőnek 3 lába van, az első láb VCC, ezt csatlakoztathatja a 3,3 V -hoz (az ESP8266 kártya kimenete 3,3 V). A középső láb Vout (ahonnan leolvasható a hőmérséklet, ezt csatlakoztathatja az ESP8266 AD0 tű analóg bemenetéhez, amely a tábla jobb felső sarkában található, a képen látható módon. És a jobb lábnak kell lennie a földhöz csatlakoztatva.

A PIR érzékelő 3 lábból is áll, a láb melletti NYÁK -on egy apró +, 0, - jel látható. Csatlakoztassa tehát a "+" -ot a 3.3V-ra, a "-" -et a földre, a középső "0" -at pedig az ESP8266 D6-os érintkezőjére.

A LED-nek csak 2 lába volt, "+" (anód), a hosszabb láb csatlakoztassa ezt az ESP8266 D5 tűjéhez, és a "-" (katód) a rövidebb lábakat a földhöz kell csatlakoztatni (GND).

4. lépés: A felhő webszerver beállítása

Ennek a lépésnek van egy bizonyos feltételezése:

Már van egy működő webszervere, megfelelő tartományban tárolva. Ön ismeri a fájlok FTP -n keresztül történő átvitelét a webszerverre Filezilla vagy más FTP program segítségével.

Töltse fel a mellékelt zip fájlt webhelye gyökerébe. Tegyük fel, hogy ehhez a gyakorlathoz a webhelye "https://arduinotestbed.com"

Feltételezzük, hogy az összes fájl a webszerver gyökerében található, és ha egy másik mappában tárolja, kérjük, ennek megfelelően állítsa be a fájl helyét mind az ArduinoData3.php fájlban, mind az Arduino vázlatban. Ha nem biztos benne, kérjük, jelezze nekem, és megpróbálok a legjobb tudásom szerint segíteni.

5. lépés: Az adatbázis beállítása a hőmérsékleti adatok tárolására

Az adatbázis beállítása a hőmérsékleti adatok tárolására
Az adatbázis beállítása a hőmérsékleti adatok tárolására
Az adatbázis beállítása a hőmérsékleti adatok tárolására
Az adatbázis beállítása a hőmérsékleti adatok tárolására
Az adatbázis beállítása a hőmérsékleti adatok tárolására
Az adatbázis beállítása a hőmérsékleti adatok tárolására

ehhez a feladathoz sqllite adatbázist használunk. Az Sqllite a könnyű fájl alapú adatbázis, amely nem igényel szervert. Az adatbázis helyben található a webszerveren. Ha aggódik a biztonság miatt, módosítsa a kódot egy megfelelő adatbázis -kiszolgáló, például mysql vagy MSSQL használatára.

Mielőtt elkezdené, meg kell változtatnia a phpliteadmin.php fájlban található adatbázis jelszavát. Tehát nyissa meg ezt a fájlt a webszerverén, és szerkessze a jelszóadatokat a 91. sorban a kívánt jelszóra.

Ezután mutasson a phpliteadmin.php fájlra a webszerveren. Példánk segítségével mutasson a https://arduinotestbed.com/phpliteadmin.php oldalra

Mivel a kiszolgálón nincs adatbázis, megjelenik az adatbázis létrehozásának képernyője. Írja be a "temperature.db" fájlt az új adatbázis beviteli mezőbe, majd kattintson a "Create" gombra. Ezután az adatbázis sikeresen létrejön. Ezen a ponton az adatbázis még üres, ezért szükség lesz az sql parancsfájlra az adatbázis tábla szerkezetének létrehozásához az adatok tárolására.

6. lépés: Hozza létre a "hőmérséklet" táblázatot

Hozza létre a
Hozza létre a
Hozza létre a
Hozza létre a

A táblázat létrehozásához kattintson az "SQL" fülre, és illessze be a következő sql lekérdezést.

ÜZLETKEZDÉS KEZDÉSE;

-----Táblázat szerkezete a hőmérséklethez ---- CREATE TABLE 'hőmérséklet' ('ID' INTEGER PRIMARY KEY NOT NULL, páratartalom INT NOT NULL, hőmérséklet REAL, időbélyeg DATETIME DEFAULT CURRENT_TIMESTAMP, 'fűtés' BOOLEAN, 'goaltemp' IGAZI); ELKÖVETNI;

Ezután kattintson a "Go" gombra az alján. A táblázatot sikeresen létre kell hozni.

Ha frissíti az oldalt, akkor most látnia kell a "hőmérséklet" táblázatot a Tempera.db adatbázis alatt a bal oldalon. Ha a hőmérséklet táblázatra kattint, ha még mindig nincs adat.

Most, hogy létrehoztuk az adatbázist, a következő URL -re mutathat

arduinotestbed.com/ArduinoData3.php

Látná, hogy a hőmérséklet -tárcsa dummy adatokat, a mozgásérzékelőt és a vezérlőpultot mutatja a LED elforgatásához. A diagram alsó része továbbra is üres lesz, mert még nincs adat.

7. lépés: Töltse fel a hőmérséklet -érzékelő vázlatát az ESP8266 készülékre

Töltse fel a hőmérséklet -érzékelő vázlatát az ESP8266 készülékére
Töltse fel a hőmérséklet -érzékelő vázlatát az ESP8266 készülékére
Töltse fel a hőmérséklet -érzékelő vázlatát az ESP8266 készülékére
Töltse fel a hőmérséklet -érzékelő vázlatát az ESP8266 készülékére
Töltse fel a hőmérséklet -érzékelő vázlatát az ESP8266 készülékére
Töltse fel a hőmérséklet -érzékelő vázlatát az ESP8266 készülékére

Most másolja ki az összes csatolt fájlt, és nyissa meg az "ESP8266TempPIRSensor.ino" fájlt, az Arduino felület létrehozza a mappát az Ön számára. A többi fájlt helyezze át az Arduino felület által létrehozott új mappába.

Szükség esetén módosítsa a megadott webszervert és a data_store3.php fájl helyét. Ezután töltse fel a vázlatot az ESP8266 készülékre.

Ha minden jól megy, akkor sikeresen fel kell töltenie, és az első alkalommal az ESP AP módba lép. Csatlakoztatásához használhatja laptopját vagy mobiltelefonját. Meg kell találnia az AP-t "ESP-TEMP" néven.- Próbáljon csatlakozni az ESP-TEMP-hez a mobiltelefon laptopja segítségével.- Az "ipconfig" parancs a Windows -ban vagy "ifconfig" parancs linuxban vagy mac -ben. -Ha iphone-t használ, kattintson az i gombra az ESP-TEMP mellett, amelyhez csatlakozik-Nyissa meg a böngészőt, és mutasson az ESP-TEMP-re, ha a 192.168.4.10 az IP-címe, az ESP-TEMP 192.168.4.1 -es ip -vel rendelkezik, így csak a https://192.168.4.1 weboldalra léphet, és megjelenik a beállítási oldal, ahol megadhatja a wifi router ssid -jét és a psk kulcsot. Miután megadta mindkettőt, és jelölje be a "Wifi konfiguráció frissítése" jelölőnégyzetet, kattintson a "frissítés" gombra a beállítás ESP8266 -ra történő frissítéséhez.

Ha be szeretné kapcsolni a hibakeresést a soros monitoron, akkor meg kell szüntetnie a megjegyzést

#define DEBUG

sor az órában.h és megjegyezte a

//#undef DEBUG

vonal. majd kattintson az Eszközök-> Soros monitor elemre. A soros monitor ablak megmutatja a wifi kapcsolat előrehaladását és az ESP8266 helyi IP -címét. A belső kék LED egyszer felvillan, amikor a hőmérséklet leolvasásra kerül. Akkor is bekapcsol, ha mozgást észlel.

8. lépés: Hozzáférés a hőmérséklet- és mozgásérzékelőhöz

Hozzáférés a hőmérséklet- és mozgásérzékelőhöz
Hozzáférés a hőmérséklet- és mozgásérzékelőhöz
Hozzáférés a hőmérséklet- és mozgásérzékelőhöz
Hozzáférés a hőmérséklet- és mozgásérzékelőhöz

Most ismét mutatnia kell az ESP8266 helyi webszerverére. És ez megmutatja az időt, a hőmérsékletet és a mozgásérzékelőt.

Most a külső webszerverre is mutathat, ebben a példában a

A LED átkapcsolásához csúsztassa a gombot a vezérlőpult alatt. Ezzel értesítem a gyerekeimet, ha hazafelé tartok a munkából.

A mozgásérzékelő másodpercenként frissül, így gyakrabban kell frissítenie az oldalt, hogy lássa, van -e mozgás. Jelenleg az automatikus frissítés 60 másodpercre van állítva. A hőmérséklet néhány percenként leolvasható, de ezt is beállíthatja az Önnek megfelelő időre.

Gratulálok, ha idáig eljutottál !!, simogasd meg magad hátul, és élvezd az alkotást. A következő lépés opcionális, csak akkor, ha szeretné szabályozni a LED -et és figyelni a hőmérsékletet, valamint a mozgásérzékelőt az Apple -eszközökről.

9. lépés: A HomeBridge for HomeKit telepítése a Raspberry Pi -be (opcionális)

A HomeBridge for HomeKit telepítése a Raspberry Pi -be (opcionális)
A HomeBridge for HomeKit telepítése a Raspberry Pi -be (opcionális)

Engem a GalenW1 utasításai inspiráltak, amely lehetővé teszi számomra, hogy sokat tanuljak a HomeBridge -ről.

A HomeBridge for HomeKit Raspberry Pi készülékre történő telepítéséhez használja a következő utasításokat

github.com/nfarina/homebridge

A HomeBridge lehetővé teszi az otthoni alkalmazás csatlakoztatását az iPhone -ban az előző lépésekben éppen létrehozott érzékelőkhöz.

Ha telepíti a HomeBridge -t, telepítenie kell néhány bővítményt:

- Hőmérséklet szenzor

- Mozgásérzékelő

- Kapcsoló

sudo npm install -g homebridge-http-temperature

sudo npm install -g homebridge -MotionSensor

sudo npm install -g homebridge-http-simple-switch

A bővítmény telepítése után be kell állítania az alább található config.json fájlt

sudo vi /home/pi/.homebridge/config.json

az alábbiak szerint módosíthatja a config.json fájl tartalmát, győződjön meg arról, hogy az URL a megfelelő helyre mutat.

10. lépés: A Homebridge csatlakoztatása az iPhone -hoz

A Homebridge csatlakoztatása az iPhone -hoz
A Homebridge csatlakoztatása az iPhone -hoz
A Homebridge csatlakoztatása az iPhone -hoz
A Homebridge csatlakoztatása az iPhone -hoz
A Homebridge csatlakoztatása az iPhone -hoz
A Homebridge csatlakoztatása az iPhone -hoz

Most, hogy az összes tartozékot konfigurálták, a következő paranccsal futtathatja a homebridge -t

hazahíd

A képernyőt a fentiek szerint kell látnia. A következő lépést követve hozzáadhatja a Homebridge -t a házhoz.

- Most indítsa el az "Otthon" alkalmazást az iPhone -on

- Kattintson a "Kiegészítők hozzáadása" gombra

- megjelenik a képernyő a kód beolvasásához, a telefon kamerája segítségével beolvashatja a kódot a Raspberry Pi képernyőn, vagy manuálisan hozzáadhatja a kódot.

Kérjük, vegye figyelembe, hogy mind az Iphone, mind a Raspberry Pi ugyanazon a vezeték nélküli útválasztón kell, hogy működjön.

- A csatlakoztatás után megjelenik a képernyő, amely azt mondja, hogy a tartozékai nincsenek hitelesítve, kattintson a "Hozzáadás mindenképpen" gombra a folytatáshoz

- Ezután lehetősége van minden tartozék konfigurálására, ebben az esetben a fénykapcsolóval, a mozgásérzékelővel és a hőmérséklet -érzékelővel.

- Az utolsó képernyőn megjelenik az összes csatlakoztatott tartozék.

Miután csatlakoztatta, a Siri segítségével ellenőrizheti a mozgásérzékelőt, a hőmérsékletet, valamint be- és kikapcsolhatja a lámpát.

11. lépés: Futtassa a Homebridge -t a háttérben

Futtassa a Homebridge -t a háttérben
Futtassa a Homebridge -t a háttérben
Futtassa a Homebridge -t a háttérben
Futtassa a Homebridge -t a háttérben
Futtassa a Homebridge -t a háttérben
Futtassa a Homebridge -t a háttérben

Gratulálunk!! megtetted. Bónuszként futtathatja a homebridge -t a háttérben a következő paranccsal:

homebridge &

Most szórakozhat a Sirivel, és élvezheti kemény munkáját.

Köszönöm, hogy ezt a végéig követed. Ha tetszik ez, akkor hagyj néhány megjegyzést, vagy szavazz rám.

Ajánlott: