Tartalomjegyzék:
- 1. lépés: Hardverépítés - DHT22
- 2. lépés: Hardverépítés - BME280
- 3. lépés: Hardverépítés - YL -69
- 4. lépés: Készítsen tokot
- 5. lépés: Készítse el a NodeMCU firmware -t
- 6. lépés: Csatlakoztassa az érzékelőket
- 7. lépés: Telepítse a Nodemcu szoftvert
- 8. lépés: Tesztelés
- 9. lépés: A Homebridge-mcuiot telepítése
- 10. lépés: Homebridge
Videó: Készítsen Apple HomeKit hőmérséklet -érzékelő eszközt ESP8266 és BME280 segítségével: 10 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:40
A mai utasítás szerint olcsó hőmérséklet-, páratartalom- és nedvességérzékelőket fogunk készíteni az AOSONG AM2302/DHT22 vagy a BME280 hőmérséklet/páratartalom érzékelő, az YL-69 nedvességérzékelő és az ESP8266/Nodemcu platform alapján. Az adatok megjelenítéséhez pedig a homebridge segítségével integráljuk az Apple HomeKit -jébe.
Ez több eszközt és eszközkeresést támogat mDNS használatával, minimális konfiguráció szükséges a Homebridge -ben.
Alkatrész lista
-
NodeMCU / Új vezeték nélküli modul NodeMcu Lua WIFI Internet of Things fejlesztőlap ESP8266 alapon, PCB antennával és USB porttal
Ezek nagyon olcsók az Ali Express-en, csak az a probléma, hogy a szállítás 4-6 hetet vesz igénybe
- Mobiltelefon töltő
- Mini USB kábel
- AOSONG AM2302/DHT22 hőmérséklet/páratartalom érzékelő
Vagy alternatív érzékelőként
Bosch BME280 hőmérséklet-, páratartalom- és légnyomás -érzékelő
- YL-69 nedvességérzékelő
- 2N3904 tranzisztor
-
1K ellenállás
Tranzisztor és ellenállás csak az YL-69 nedvességérzékelőre van szükség
- 5 tűs hüvelyk -női kábelkészlet (1,5 hüvelyk) (DHT)
- 4 tűs hüvelyk -hüvely kábelek (1,5 ') (BME 280)
- Kicsi a hőre zsugorodó cső
-
Tároló a NodeMCU telepítéséhez
- Egy kisméretű, dollárából készült műanyag edényt használtam
- 5 kis anya és csavar a NodeMCU rögzítéséhez
Eszközök
- Forrasztópáka
- Forrasztó
- Drótvágók
1. lépés: Hardverépítés - DHT22
A DHT22 csatlakoztatása
1. Vágja félbe az 5 tűs női -női kábelt, és hozzon létre egy körülbelül 9 hüvelyk hosszú kábelt.
2. A csatlakozón a 2 -es és a 3 -as csap nincs használatban, és eltávolítható.
3. Csavarja ki a vezetékek körülbelül 1/4 -ét a csatlakozóval ellentétes végén.
4. A forrasztópáka segítségével ónozza be a vezetékek végét és a DHT22 csatlakozóit.
5. Vágja le a zsugorcsövek kb. 3/4 -ét, és nyomja le a vezetékeket.
6. Forrasztja a vezetékeket a DHT22 -hez az alábbiak szerint
Csatlakozócsap DHT22 tű
1 - 2 (második balról)
4 - 1 (először a bal oldalon)
5 - 4 (Először a jobb oldalon)
7. Csúsztassa a hőre zsugorodó csövet a DHT22 csapokra, és zsugorítsa össze a csövet a forrasztópáka segítségével.
2. lépés: Hardverépítés - BME280
A BME280 csatlakoztatása
1. Vágja félbe a 4 tűs női -női kábelt, és hozzon létre egy körülbelül 9 hüvelyk hosszú kábelt.
2. Csavarja ki a vezetékek körülbelül 1/4 -ét a csatlakozóval ellentétes végén.
3. A forrasztópáka segítségével ónozzon minden huzalvéget.
4. Forrasztja a vezetékeket a BME280 -hoz ebben a sorrendben, VCC, GND, SCL, SDA. Ezeket a csatlakozók csapjaihoz kell illeszteni.
3. lépés: Hardverépítés - YL -69
4. lépés: Készítsen tokot
5. lépés: Készítse el a NodeMCU firmware -t
1. A https://nodemcu-build.com webhelyen hozzon létre egy egyéni firmware-t, amely legalább ezeket a modulokat tartalmazza:
adc, ads1115, bit, bme280, dht, fájl, gpio, i2c, mdns, net, node, tmr, uart, websocket, wifi
2. Az esptool segítségével telepítse az úszó firmware -t a nodemcu -ra. Rengeteg útmutató létezik erre, ezért nem ismétlem meg itt.
6. lépés: Csatlakoztassa az érzékelőket
DHT22
1. Úgy helyezze el a kábelcsatlakozót, hogy az 1. tüske csatlakozzon a D2 -hez a nodemcu -n, a 4. tüske a 3v3 -al és az 5. tüske a gnu -val.
BME280
1. Csatlakoztassa a BME280 -at a nodeMCO -hoz, a sorokat a következőképpen sorakoztatva:
3V3 -> VCC
GND -> GND
D5 -> SCL
D6 -> SDA
7. lépés: Telepítse a Nodemcu szoftvert
1. Töltse le a lua szoftvercsomagot a NodeMCU Lua Code -ból
2. Kövesse az itt található README telepítési utasításait
github.com/N NorthernMan54/homebridge-mcuiot/tree/master/lua
8. lépés: Tesztelés
1. Tesztelhet a parancssorból curl vagy wget segítségével, győződjön meg róla, hogy az Esplorer képernyő IP-címét használja, és nem az enyémet;-)
curl 192.168.1.165 {"Gazdagépnév": "NODE-8689D", "Modell": "BME", "Verzió": "1.2", "Adatok": {"Hőmérséklet": 22.15, "Páratartalom": 50.453, "Nedvesség ": 8," Állapot ": 0," Barométer ": 1003,185," Harmat ": 11,38}}
2. Az Esplorer programban a következőket kell látnia
GET/HTTP/1.1Host: 192.168.1.165 User-Agent: curl/7.43.0 Elfogadás: */ *
Állapot: 0
Hőmérséklet: 22.15 Humi: 50.453 Páratartalom: 8 Baro: 1003.185 Harmat: 11.38
3. Az Esplorer segítségével telepítse az init.lua fájlt. A build nodemcu része most befejeződött.
4. Az mDNS teszteléséhez ezt a parancsot használom az OS X rendszeren
dns -sd -B _dht22._tcp
És a hálózaton lévő 2 eszköz esetében a következő kimenetet kapom:
A _dht22._tcp böngészése
DÁTUM: --- H 2016. szeptember 19. --- 21: 11: 26.737… INDÍTÁS… Időbélyegző A/R Jelzések, ha a tartományi szolgáltatás típusa Példány neve 21: 11: 26.739 3 3 helyi hozzáadása. _dht22._tcp. NODE-18A6B3 21: 11: 26.739 2 2 helyi hozzáadása. _dht22._tcp. NODE-871ED8
9. lépés: A Homebridge-mcuiot telepítése
1. Telepítse a homebridge -t a következők használatával:
npm install -g homebridge
Nem részletezem a homebridge kezdeti telepítésének részleteit, és azt, hogyan kell beállítani az automatikus indítást stb.
2. Telepítse a homebridge-mcuiot programot a következők használatával:
npm install -g homebridge -mcuiot
3. Frissítse a konfigurációs fájlt, lásd: sample-config.json ebben a könyvtárban.
azaz
"bridge": {"name": "Bart", "username": "CC: 22: 3D: E3: CD: 39", "port": 51826, "pin": "031-45-154"}, "description": "HomeBridge",
"platformok": [{"platform": "mcuiot", "name": "mcuiot"}], "kiegészítők":
}
4. Indítsa el a homebridge -t, a kimenetnek így kell kinéznie
[2016.10.10., 22:15:20] Betöltött bővítmény: homebridge-mcuiot [2016.10.20., 22:15:20] Regisztrációs platform 'homebridge-mcuiot.mcuiot'
[2016.10.20., 22:15:20] ---
[2016.10.20., 22:15:20] A config.json betöltve 0 tartozékkal és 0 platformmal.
[2016.10.20., 22:15:20] ---
[2016.10.20., 22:15:20] 0 platform betöltése…
[2016.10.20., 22:15:20] 0 kiegészítő betöltése…
A homebridge-mcuiot.mcuiot betöltése
Olvassa be ezt a kódot az iOS -eszköz HomeKit alkalmazásával a Homebridge párosításához:
┌────────────┐
│ 031-45-154 │
└────────────┘
[2016.10.20., 22:15:20] [homebridge-mcuiot.mcuiot] Az mDNS-figyelő elindítása
[2016.10.20., 22:15:20] A Homebridge az 51826 -as porton fut.
[2016.10.20., 22:15:20] [homebridge-mcuiot.mcuiot] Talált URL:
[2016.10.20., 22:15:20] [homebridge-mcuiot.mcuiot] Talált URL:
[2016.10.20., 22:15:20] [homebridge-mcuiot.mcuiot] Talált URL:
[2016.10.20., 22:15:21] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-8689D BME
[2016.10.10., 22:15:21] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-871ED8 DHT
[2016.10.20., 22:15:21] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-869815 DHT
A környezetemben 3 eszköz fut.
10. lépés: Homebridge
Az iPhone/iPad készüléken indítsa el kedvenc otthoni kliensét, és párosítsa az ügyfelet a homebridge -el. Látnia kell az összes mcuiot eszközt.
Eszközök hozzáadása
Az eszközök automatikusan felderülnek az mDNS használatával, és új eszközöket adnak hozzá, amikor megjelennek az mDNS -en. Abban az esetben, ha eszközöket nem fedeznek fel, a homebridge újraindítása megbékélést indít a beépülő modul és az mDNS között, és hozzáadja a hiányzó eszközöket. A hiányzó eszközöket nem távolítják el az indítás során, lásd alább a nem létező eszközök eltávolításának módját.
Eszközök eltávolítása
Az eszközök eltávolítása a „Tartozékok azonosítása” funkcióval történik. Amikor használja a funkciót az alkalmazásból, ellenőrzi, hogy az eszköz valóban nem válaszol -e, majd eltávolítja az eszközt.
Ajánlott:
Hogyan készítsünk Arduino társadalmi távolságtartó eszközt PIR segítségével: 4 lépés
Hogyan készítsünk Arduino társadalmi távolságtartó eszközt PIR segítségével: 1
Szobavezérlés ESP8266 segítségével - Hőmérséklet, mozgás, függönyök és világítás: 8 lépés
Szobavezérlés ESP8266 segítségével | Hőmérséklet, mozgás, függönyök és világítás: Ez a projekt a NodeMCU ESP8266 modulon alapuló rendszerből áll, amely lehetővé teszi a LED -szalag és a szoba függönyének fényerejének szabályozását, valamint adatokat küld a szoba mozgási eseményeiről és a hőmérséklet a felhőhöz
ESP8266 NodeMCU hozzáférési pont (AP) webszerverhez DT11 hőmérséklet -érzékelővel és nyomtatási hőmérséklet és páratartalom a böngészőben: 5 lépés
ESP8266 NodeMCU hozzáférési pont (AP) webszerverhez DT11 hőmérséklet -érzékelővel és nyomtatási hőmérséklet és páratartalom a böngészőben: Sziasztok srácok, a legtöbb projektben ESP8266 -ot használunk, és a legtöbb projektben ESP8266 -ot használunk webszerverként, így az adatok hozzáférhetők bármilyen eszköz wifi -n keresztül az ESP8266 által üzemeltetett webszerver elérésével, de az egyetlen probléma az, hogy működő útválasztóra van szükségünk
Távoli hőmérséklet- és páratartalom -figyelés az ESP8266 és a Blynk App segítségével: 15 lépés
Távoli hőmérséklet- és páratartalom -figyelés az ESP8266 és a Blynk App segítségével: Ez volt az első projektem ESP8266 chipmel. Éppen építettem egy új üvegházat a házam közelében, és érdekes volt számomra, hogy mi folyik ott egy nap alatt? Úgy értem, hogyan változik a hőmérséklet és a páratartalom? Elég jól szellőzik az üvegház? Szóval lemondok
Készítsen Apple HomeKit hőmérséklet -érzékelőt (BME280) RaspberryPI és BME280 segítségével: 5 lépés
Készítsen Apple HomeKit hőmérséklet -érzékelőt (BME280) RaspberryPI és BME280 segítségével: Az elmúlt hónapokban az IOT eszközökkel játszottam, és körülbelül 10 különböző érzékelőt telepítettem a házam és a nyaralóm körülményeinek megfigyelésére. És eredetileg az AOSONG DHT22 mérsékelt páratartalom érzékelőt kezdtem használni