Tartalomjegyzék:
- 1. lépés: A koncepció, a csatlakoztathatóság és az összetevők
- 2. lépés: Indítsa el az Arduino IDE működését
- 3. lépés: A hőmérséklet -érzékelő, a LED és a PIR csatlakoztatása
- 4. lépés: A felhő webszerver beállítása
- 5. lépés: Az adatbázis beállítása a hőmérsékleti adatok tárolására
- 6. lépés: Hozza létre a "hőmérséklet" táblázatot
- 7. lépés: Töltse fel a hőmérséklet -érzékelő vázlatát az ESP8266 készülékre
- 8. lépés: Hozzáférés a hőmérséklet- és mozgásérzékelőhöz
- 9. lépés: A HomeBridge for HomeKit telepítése a Raspberry Pi -be (opcionális)
- 10. lépés: A Homebridge csatlakoztatása az iPhone -hoz
- 11. lépés: Futtassa a Homebridge -t a háttérben
Videó: IoT vezeték nélküli hőmérséklet- és mozgásérzékelő: 11 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:43
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
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
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
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
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
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
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
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)
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
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
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:
Vezeték nélküli Arduino robot a HC12 vezeték nélküli modul használatával: 7 lépés
Vezeték nélküli Arduino robot a HC12 vezeték nélküli modul használatával: Hé srácok, üdv újra. Korábbi hozzászólásomban elmagyaráztam, hogy mi az a H -híd áramkör, az L293D motorvezérlő IC, a malackalapú L293D motorvezérlő IC a nagyáramú motorvezérlők vezetéséhez, és hogyan tervezheti meg és készítheti el saját L293D motorvezérlő tábláját
Távirányítású autó - Vezeték nélküli vezeték nélküli Xbox 360 vezérlővel: 5 lépés
Távirányítású autó - vezérelhető a vezeték nélküli Xbox 360 vezérlő használatával: Ezek az utasítások saját távirányítású autó létrehozásához, vezeték nélküli Xbox 360 vezérlővel vezérelhetők
Ötven méter hatótávolságú vezeték nélküli hozzáférési pont TP Link WN7200ND USB vezeték nélküli adapterrel Raspbian Stretch -en: 6 lépés
Ötven méter hatótávolságú vezeték nélküli hozzáférési pont TP Link WN7200ND USB vezeték nélküli adapterrel a Raspbian Stretch -en: A Raspberry Pi kiválóan alkalmas biztonságos vezeték nélküli hozzáférési pontok létrehozására, de nem rendelkezik jó hatótávolsággal, TP Link WN7200ND USB vezeték nélküli adaptert használtam annak kiterjesztéséhez. Szeretném megosztani, hogyan kell csinálniMiért akarok málna pi -t használni router helyett? T
DIY vezeték nélküli mikrofon vezeték nélküli gitárrendszerhez: 4 lépés
DIY Wireless Mic to Wireless Guitar System: Néztem néhány videót és néhány zenekart, és szinte közülük vezeték nélküli rendszert használ a gitáron. Megőrülök, mozogok, sétálok, és azt csinálok, amit akarnak, anélkül, hogy a zsinórt használnám, ezért arról álmodozom, hogy lesz egy .. De .. nekem ez most túl drága, ezért erre jutottam
Hackeljen be egy vezeték nélküli kaputelefont egy vezeték nélküli riasztókapcsolóba vagy be/ki kapcsolóba: 4 lépés
Hackeljen be egy vezeték nélküli kaputelefont egy vezeték nélküli riasztókapcsolóba vagy be/ki kapcsolóba: Nemrég építettem egy riasztórendszert, és telepítettem a házamba. Mágneses kapcsolókat használtam az ajtókon, és bekötöttem a padláson. Az ablakok egy másik történet, és a kemény huzalozás nem volt lehetőség. Szükségem volt egy vezeték nélküli megoldásra, és ez