Sisällysluettelo:

Rakenna Apple HomeKit -lämpötila -anturi ESP8266: n ja BME280: 10 askeleen avulla
Rakenna Apple HomeKit -lämpötila -anturi ESP8266: n ja BME280: 10 askeleen avulla

Video: Rakenna Apple HomeKit -lämpötila -anturi ESP8266: n ja BME280: 10 askeleen avulla

Video: Rakenna Apple HomeKit -lämpötila -anturi ESP8266: n ja BME280: 10 askeleen avulla
Video: Полный обзор Apple HomeKit на iPhone MacBook Watch iPad aTV CarPlay siri Умный дом уже близко 2024, Heinäkuu
Anonim
Rakenna Apple HomeKit -lämpötila -anturi ESP8266: n ja BME280: n avulla
Rakenna Apple HomeKit -lämpötila -anturi ESP8266: n ja BME280: n avulla
Rakenna Apple HomeKit -lämpötila -anturi ESP8266: n ja BME280: n avulla
Rakenna Apple HomeKit -lämpötila -anturi ESP8266: n ja BME280: n avulla
Rakenna Apple HomeKit -lämpötila -anturi ESP8266: n ja BME280: n avulla
Rakenna Apple HomeKit -lämpötila -anturi ESP8266: n ja BME280: n avulla
Rakenna Apple HomeKit -lämpötila -anturi ESP8266: n ja BME280: n avulla
Rakenna Apple HomeKit -lämpötila -anturi ESP8266: n ja BME280: n avulla

Tämän päivän ohjeiden mukaan valmistamme edullisia lämpötila-, kosteus- ja kosteusantureita, jotka perustuvat joko AOSONG AM2302/DHT22- tai BME280-lämpötila-/kosteusanturiin, YL-69 -kosteusanturiin ja ESP8266/Nodemcu-alustaan. Ja tietojen näyttämiseen käytämme kotisiltaa integroidaksesi Applen HomeKit -laitteeseen.

Tämä tukee useita laitteita ja laitteiden etsintää mDNS: n avulla, ja Homebridgen kokoonpano on minimaalinen.

Osaluettelo

  • NodeMCU / Uusi langaton moduuli NodeMcu Lua WIFI esineiden Internet -kehityskorttipohjainen ESP8266, jossa on piirilevyantenni ja USB -portti

    Nämä ovat erittäin halpoja Ali Expressissä, ainoa ongelma on, että toimitus kestää 4-6 viikkoa

  • Matkapuhelimen laturi
  • Mini USB -kaapeli
  • AOSONG AM2302/DHT22 lämpötila-/kosteusanturi

Tai vaihtoehtoisena anturina

Bosch BME280 lämpötila-, kosteus- ja barometrinen anturi

  • YL-69 kosteusanturi
  • 2N3904 Transistori
  • 1K vastus

    Transistoria ja vastusta tarvitaan vain YL-69 -kosteusanturiin

  • 5 -nastainen naaras -naaras kaapelisarja (1,5 ') (DHT)
  • 4 -napainen naaras -naaras kaapelisarja (1,5 ') (BME 280)
  • Lämpökutistuva letku pieni
  • Säiliö NodeMCU: n asentamiseen

    • Käytin pientä muovista valmistettua ruoka -astiaa dollaramalta
    • 5 pientä mutteria ja ruuvia NodeMCU: n kiinnittämiseen

Työkalut

  • Juotin
  • Juottaa
  • Lankaleikkurit

Vaihe 1: Laitteiston rakentaminen - DHT22

Laitteiston rakentaminen - DHT22
Laitteiston rakentaminen - DHT22
Laitteiston rakentaminen - DHT22
Laitteiston rakentaminen - DHT22

DHT22: n liittäminen

1. Leikkaa 5 -napainen naaras -naaraskaapeli puoliksi ja luo noin 9 tuumaa pitkä kaapeli.

2. Liittimen nastat 2 ja 3 ovat käyttämättömiä ja voidaan poistaa.

3. Paljasta noin 1/4 tuumaa kustakin johdosta liittimen vastakkaisessa päässä.

4. Tina juottimella DHT22: n langanpäät ja liittimet.

5. Leikkaa noin 3/4 tuumaa kutisteputkea ja työnnä johdot alas.

6. Juotta johdot DHT22: een seuraavasti

Liittimen nasta DHT22 -nastainen

1-2 (toinen vasemmalta)

4-1 (ensimmäinen vasemmalla)

5-4 (ensimmäinen oikealla)

7. Liu'uta kutisteletku DHT22 -nastojen päälle ja kutista letku juotosraudalla.

Vaihe 2: Laitteiston rakentaminen - BME280

Laitteiston rakenne - BME280
Laitteiston rakenne - BME280
Laitteiston rakenne - BME280
Laitteiston rakenne - BME280
Laitteiston rakenne - BME280
Laitteiston rakenne - BME280

BME280: n liittäminen

1. Leikkaa 4 -napainen naaras -naaraskaapeli puoliksi ja luo noin 9 tuumaa pitkä kaapeli.

2. Paljasta noin 1/4 tuumaa kustakin johdosta liittimen vastakkaisessa päässä.

3. Tina juotosraudalla kumpikin langanpää.

4. Juotosjohdot BME280: een tässä järjestyksessä, VCC, GND, SCL, SDA. Niiden on oltava linjassa liittimen nastoihin.

Vaihe 3: Laitteiston rakentaminen - YL -69

Laitteiston rakentaminen - YL -69
Laitteiston rakentaminen - YL -69

Vaihe 4: Rakenna kotelo

Rakenna kotelo
Rakenna kotelo
Rakenna kotelo
Rakenna kotelo
Rakenna kotelo
Rakenna kotelo

Vaihe 5: Luo NodeMCU -laiteohjelmisto

1. Luo mukautettu laiteohjelmisto, joka sisältää ainakin nämä moduulit osoitteessa

adc, ads1115, bit, bme280, dht, tiedosto, gpio, i2c, mdns, verkko, solmu, tmr, uart, websocket, wifi

2. Käytä esptoolia asentamaan kellukkeen laiteohjelmisto nodemcuisi. Tähän on paljon oppaita, joten en toista sitä täällä.

Vaihe 6: Yhdistä anturit

Yhdistä anturit
Yhdistä anturit
Yhdistä anturit
Yhdistä anturit

DHT22

1. Aseta kaapelin liitin niin, että nasta 1 muodostaa yhteyden nodemcun D2: een, nasta 4 3v3: lla ja nasta 5 gnu: lla.

BME280

1. Liitä BME280 solmuun MCO ja aseta nastat seuraavasti:

3V3 -> VCC

GND -> GND

D5 -> SCL

D6 -> SDA

Vaihe 7: Asenna Nodemcu -ohjelmisto

1. Lataa lua -ohjelmistopaketti NodeMCU Lua -koodista

2. Noudata README -ohjelman asennusohjeita

github.com/N NorthernMan54/homebridge-mcuiot/tree/master/lua

Vaihe 8: Testaus

Testaus
Testaus

1. Voit testata komentoriviltä curlilla tai wgetillä, varmista, että käytät Esplorer-näytön ip-osoitetta, ei minun;-)

curl 192.168.1.165 {"Isäntänimi": "NODE-8689D", "Malli": "BME", "Versio": "1.2", "Data": {"Lämpötila": 22.15, "Kosteus": 50.453, "Kosteus ": 8," Tila ": 0," Ilmanpaine ": 1003,185," Kaste ": 11,38}}

2. Esplorerissa sinun pitäisi nähdä seuraava

GET/HTTP/1.1 Isäntä: 192.168.1.165 User-Agent: curl/7.43.0 Accept: */ *

Tila: 0

Lämpötila: 22.15 Humi: 50.453 Kosteus: 8 Baro: 1003.185 Kaste: 11.38

3. Asenna init.lua Esplorerin avulla. Koontiversion nodemcu -osa on nyt valmis.

4. Käytän mDNS: n testaamiseen tätä komentoa OS X: ssä

dns -sd -B _dht22._tcp

Ja verkon kahdella laitteella saan seuraavan tuloksen:

Selaaminen _dht22._tcp

PÄIVÄMÄÄRÄ: --- ma 19. syyskuuta 2016 --- 21: 11: 26.737… KÄYNNISTYS… Aikaleima A/R Liput, jos verkkotunnuspalvelutyypin esiintymän nimi 21: 11: 26.739 Lisää 3 4 paikallista. _dht22._tcp. NODE-18A6B3 21: 11: 26.739 Lisää 2 4 paikallista. _dht22._tcp. NODE-871ED8

Vaihe 9: Asenna Homebridge-mcuiot

1. Asenna homebridge seuraavilla tavoilla:

npm install -g homebridge

En mene paljoakaan yksityiskohtiin homebridgen alkuasennuksen ympärillä ja sen määrittämisessä automaattiseen käynnistykseen jne. Heillä on paljon muita oppaita tähän.

2. Asenna homebridge-mcuiot käyttämällä:

npm asenna -g homebridge -mcuiot

3. Päivitä määritystiedosto, katso esimerkki-config.json tässä hakemistossa.

eli

"bridge": {"name": "Bart", "username": "CC: 22: 3D: E3: CD: 39", "port": 51826, "pin": "031-45-154"}, "description": "HomeBridge",

"alustat": [{"platform": "mcuiot", "name": "mcuiot"}], "Lisätarvikkeet":

}

4. Käynnistä homebridge, tuloksen pitäisi näyttää tältä

[2016-20-10, 22:15:20] Ladattu laajennus: homebridge-mcuiot [20.10.2016, 22:15:20] Rekisteröintialusta 'homebridge-mcuiot.mcuiot'

[2016-20-10, 22:15:20] ---

[10.10.2016, 22:15:20] config.json ladattu 0 lisävarusteella ja 0 alustalla.

[2016-20-10, 22:15:20] ---

[2016-20-10, 22:15:20] Ladataan 0 alustoa…

[2016-20-10, 22:15:20] Ladataan 0 lisälaitetta…

Lataa homebridge-mcuiot.mcuiot

Skannaa tämä koodi HomeKit -sovelluksella iOS -laitteellasi ja muodosta laitepari Homebridgen kanssa:

┌────────────┐

│ 031-45-154 │

└────────────┘

[20.10.2016, 22:15:20] [homebridge-mcuiot.mcuiot] Käynnistetään mDNS-kuuntelija

[2016-20-10, 22:15:20] Homebridge on käynnissä portissa 51826.

[2016-20-10, 22:15:20] [homebridge-mcuiot.mcuiot] Löytyi URL-osoite

[20.10.2016, 22:15:20] [homebridge-mcuiot.mcuiot] Löytyi URL-osoite

[2016-20-10, 22:15:20] [homebridge-mcuiot.mcuiot] Löytyi URL-osoite

[20.10.2016, 22:15:21] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-8689D BME

[20.10.2016, 22:15:21] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-871ED8 DHT

[20.10.2016, 22:15:21] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-869815 DHT

Ympäristössäni minulla on 3 laitetta käynnissä.

Vaihe 10: Homebridge

Kotisilta
Kotisilta

Käynnistä iPhonella/iPadilla suosikki homekit -asiakasohjelmasi ja yhdistä asiakassi homebridgeen. Sinun pitäisi nähdä kaikki mcuiot -laitteet.

Laitteiden lisääminen

Laitteet havaitaan automaattisesti mDNS: n avulla, ja ne lisäävät uusia laitteita, kun ne näkyvät mDNS: ssä. Jos laitteita ei löydy, homebridgen käynnistäminen uudelleen käynnistää laajennuksen ja mDNS: n välisen sovinnon ja lisää puuttuvat laitteet. Puuttuvia laitteita ei poisteta käynnistyksen aikana. Katso alta ohjeet olemassa olevien laitteiden poistamiseen.

Laitteiden irrottaminen

Laitteet poistetaan 'Tunnista lisälaite' -toiminnon avulla. Kun käytät toimintoa sovelluksestasi, se tarkistaa, ettei laite todella vastaa, ja poistaa sitten laitteen.

Suositeltava: