Tartalomjegyzék:

Készítsen Apple HomeKit hőmérséklet -érzékelő eszközt ESP8266 és BME280 segítségével: 10 lépés
Készítsen Apple HomeKit hőmérséklet -érzékelő eszközt ESP8266 és BME280 segítségével: 10 lépés

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

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
Videó: Antik Smart senzory - zabezpečte svoj dom, byt či chatu inteligentnými zariadeniami 2024, December
Anonim
Készítsen Apple HomeKit hőmérséklet -érzékelő eszközt ESP8266 és BME280 segítségével
Készítsen Apple HomeKit hőmérséklet -érzékelő eszközt ESP8266 és BME280 segítségével
Készítsen Apple HomeKit hőmérséklet -érzékelő eszközt ESP8266 és BME280 segítségével
Készítsen Apple HomeKit hőmérséklet -érzékelő eszközt ESP8266 és BME280 segítségével
Készítsen Apple HomeKit hőmérséklet -érzékelő eszközt ESP8266 és BME280 segítségével
Készítsen Apple HomeKit hőmérséklet -érzékelő eszközt ESP8266 és BME280 segítségével
Készítsen Apple HomeKit hőmérséklet -érzékelő eszközt ESP8266 és BME280 segítségével
Készítsen Apple HomeKit hőmérséklet -érzékelő eszközt ESP8266 és BME280 segítségével

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

Hardver felépítése - DHT22
Hardver felépítése - DHT22
Hardver felépítése - DHT22
Hardver felépítése - 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

Hardver felépítése - BME280
Hardver felépítése - BME280
Hardver felépítése - BME280
Hardver felépítése - BME280
Hardver felépítése - BME280
Hardver felépítése - 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

Hardver felépítése - YL -69
Hardver felépítése - YL -69

4. lépés: Készítsen tokot

Ügy építése
Ügy építése
Ügy építése
Ügy építése
Ügy építése
Ügy építése

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

Csatlakoztassa az érzékelőket
Csatlakoztassa az érzékelőket
Csatlakoztassa az érzékelőket
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

Tesztelé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

Homebridge
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: