Sisällysluettelo:
- Vaihe 1: Laitteiston rakentaminen - DHT22
- Vaihe 2: Laitteiston rakentaminen - BME280
- Vaihe 3: Laitteiston rakentaminen - YL -69
- Vaihe 4: Rakenna kotelo
- Vaihe 5: Luo NodeMCU -laiteohjelmisto
- Vaihe 6: Yhdistä anturit
- Vaihe 7: Asenna Nodemcu -ohjelmisto
- Vaihe 8: Testaus
- Vaihe 9: Asenna Homebridge-mcuiot
- Vaihe 10: Homebridge
Video: Rakenna Apple HomeKit -lämpötila -anturi ESP8266: n ja BME280: 10 askeleen avulla
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
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
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
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
Vaihe 4: 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
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
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
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:
Yksinkertainen, kannettava jatkuva EKG-/EKG -näyttö ATMega328: n (Arduino Uno Chip) + AD8232: 3 askeleen avulla
Yksinkertainen, kannettava jatkuva EKG-/EKG-näyttö ATMega328: n (Arduino Uno Chip) + AD8232 avulla: Tämä ohjeiden sivu näyttää, kuinka voit tehdä yksinkertaisen kannettavan 3-kytkentäisen EKG/EKG-näytön. Monitori mittaa EKG -signaalin ja tallentaa sen microSD -kortille myöhempää analysointia varten AD8232 -kortin avulla
MAX7219 LED -matriisi MQTT Esp8266: 6 askeleen avulla
MAX7219 LED Matrix MQTT Esp8266: n avulla: Yritin yhdistää MAX7219 LED -näyttöni MQTT -palvelimeen ja vastaanottaa tekstin MQTT -tilauksesta näytettäväksi. Mutta en saanut sopivaa koodia Internetistä, joten aloin rakentaa omaa … ja tulos tulee varsin hyvin … voit
Hallitse kodinkoneita Alexan kautta ESP8266: n tai ESP32: 8 askeleen avulla
Hallitse kodinkoneita Alexan avulla ESP8266: n tai ESP32: n avulla: Hei, mitä kuuluu, kaverit! Akarsh täällä CETechiltä. Tämä projektini auttaa elämääsi helpottumaan ja sinusta tuntuu kuninkaalta, kun olet hallinnut kodin laitteita antamalla vain käskyn Alexalle. Tärkeintä tämän p
Rakenna kosteusmittari kotona Raspberry Pi: n ja SI7021: 6 askeleen avulla
Rakenna kosteusmittari kotona Raspberry Pi: n ja SI7021: n avulla: Onko tänään kosteaa? Minusta tuntuu hieman kostealta, joskus meille korkea kosteus osoittautuu todella epämukavaksi ja epäterveelliseksi. Kotitalouksille se voi aiheuttaa myös mahdollisia vahinkoja. Kotiin korkea kosteus pilaa puulattiat ja kalusteet
Jopa 68 pisteen hallinta Arduino Megan ja ESP8266: 14 askeleen avulla
Jopa 68 pisteen hallinta Arduino Megan ja ESP8266: n avulla: Sähköisen kaavion avulla, jonka tein saataville PDF -muodossa, tämän päivän projektissa Arduino Mega on kytketty ESP8266: een WiFi -toiminnon luomiseksi. Pääasiassa asuntoautomaatiota varten piiri toimii myös Bluetoothin kanssa ja on c