Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Tänases juhendis valmistame madala hinnaga temperatuuri, niiskuse ja niiskuse anduri, mis põhineb kas AOSONG AM2302/DHT22 või BME280 temperatuuri/niiskuse anduril, niiskussensoril YL-69 ja platvormil ESP8266/Nodemcu. Andmete kuvamiseks kasutame Apple HomeKitiga integreerimiseks homebridge'i.
See toetab mitut seadet ja seadme avastamist mDNS -i abil, Homebridge'is on vaja minimaalset konfiguratsiooni.
Osade nimekiri
- NodeMCU / uus traadita moodul NodeMcu Lua WIFI asjade Interneti arendusplaat, mis põhineb ESP8266 koos PCB antenni ja USB -pordiga
Need on Ali Expressis väga odavad, ainus probleem on see, et saatmine võtab aega 4-6 nädalat
- Mobiiltelefoni laadija
- Mini USB -kaabel
- AOSONG AM2302/DHT22 temperatuuri/niiskuse andur
Või alternatiivse andurina
Boschi BME280 temperatuuri-, niiskus- ja õhurõhuandur
- YL-69 niiskusandur
- 2N3904 transistor
-
1K takisti
Transistor ja takisti on vajalikud ainult YL-69 niiskusandurile
- 5 -pin naissoost naissoost kaablikomplekt (1,5 ') (DHT)
- 4 -pin naissoost naissoost kaablikomplekt (1,5 ') (BME 280)
- Kuumakahanev toru on väike
-
Konteiner NodeMCU installimiseks
- Kasutasin dollarist väikest plastikust toidunõu
- 5 väikest mutrit ja polti NodeMCU paigaldamiseks
Tööriistad
- Jootekolb
- Jootma
- Traadilõikurid
Samm: riistvara ehitamine - DHT22
DHT22 ühendamine
1. Lõika 5 -pin naissoost naissoost kaabel pooleks, luues umbes 9 tolli pikkuse kaabli.
2. Pistikul on tihvtid 2 ja 3 kasutamata ja neid saab eemaldada.
3. Paljastage umbes 1/4 tolli igast juhtmest pistiku vastas olevas otsas.
4. Tinage jootekolviga iga traadi ots ja DHT22 klemmid.
5. Lõika umbes 3/4 termokahanevast torust lahti ja suru juhtmed alla.
6. Jootke juhtmed DHT22 külge järgmiselt
Ühendusnõel DHT22 tihvt
1 - 2 (teine vasakult)
4 - 1 (esimene vasakul)
5 - 4 (esimene paremal)
7. Libistage termokahanev toru üle DHT22 tihvtide ja kahandage toru jootekolviga.
2. samm: riistvara ehitamine - BME280
BME280 ühendamine
1. Lõika 4 -pin naissoost naissoost kaabel pooleks, luues umbes 9 tolli pikkuse kaabli.
2. Paljastage umbes 1/4 tolli igast juhtmest pistiku vastas olevas otsas.
3. Tina jootekolviga iga traadi otsa.
4. Jootke juhtmed BME280 külge selles järjekorras, VCC, GND, SCL, SDA. Need peavad olema ühendatud pistiku tihvtidega.
3. samm: riistvara ehitamine - YL -69
4. samm: ehitage ümbris
Samm: looge NodeMCU püsivara
1. Looge saidil https://nodemcu-build.com kohandatud püsivara, mis sisaldab vähemalt järgmisi mooduleid:
adc, ads1115, bit, bme280, dht, fail, gpio, i2c, mdns, net, node, tmr, uart, websocket, wifi
2. Palun kasutage esptooli, et installida ujuki püsivara oma nodemcu -le. Selle jaoks on palju juhendeid, nii et ma ei hakka seda siin kordama.
Samm: ühendage andurid
DHT22
1. Asetage kaabli pistik nii, et tihvt 1 ühenduks nodemcu D2 -ga, tihvt 4 3v3 -ga ja tihvt 5 gnu -ga.
BME280
1. Ühendage BME280 sõlmega MCO, joondades tihvtid järgmiselt:
3V3 -> VCC
GND -> GND
D5 -> SCL
D6 -> SDA
Samm: installige Nodemcu tarkvara
1. Laadige lua tarkvarapakett alla NodeMCU Lua koodist
2. Järgige siin asuva README'i paigaldusjuhiseid
github.com/N NorthernMan54/homebridge-mcuiot/tree/master/lua
8. etapp: testimine
1. Saate testida käsurealt curl või wget abil, veenduge, et kasutate Esploreri ekraanil olevat ip-aadressi, mitte minu oma;-)
curl 192.168.1.165 {"Hosti nimi": "NODE-8689D", "Mudel": "BME", "Versioon": "1.2", "Andmed": {"Temperatuur": 22.15, "Niiskus": 50.453, "Niiskus ": 8," Olek ": 0," Baromeeter ": 1003,185," Kaste ": 11,38}}
2. Esploreris peaksite nägema järgmist
GET/HTTP/1.1Host: 192.168.1.165 User-Agent: curl/7.43.0 Nõustu: */ *
Staatus: 0
Temperatuur: 22.15 Humi: 50.453 Niiskus: 8 Baro: 1003.185 Kaste: 11.38
3. Esploreri abil installige init.lua. Ehituse nodemcu osa on nüüd valmis.
4. mDNS -i testimiseks kasutan seda käsku OS X -is
dns -sd -B _dht22._tcp
Kahe võrgus oleva seadme puhul saan järgmise väljundi:
Sirvimine _dht22._tcp
KUUPÄEV: --- E 19. september 2016 --- 21: 11: 26.737… STARTING… Timestamp A/R Lipud, kui domeeniteenuse tüüp Instantsi nimi 21: 11: 26.739 Lisage 3 4 kohalikku. _dht22._tcp. NODE-18A6B3 21: 11: 26.739 Lisage 2 4 kohalikku. _dht22._tcp. NODE-871ED8
9. samm: installige Homebridge-mcuiot
1. Paigaldage homebridge, kasutades järgmist.
npm install -g homebridge
Ma ei süvene paljudesse üksikasjadesse kodubridge'i esialgse installimise ja selle automaatse käivitamise seadistamise jne kohta. Nende kohta on palju muid juhiseid.
2. Installige homebridge-mcuiot, kasutades järgmist.
npm install -g homebridge -mcuiot
3. Värskendage oma konfiguratsioonifaili, vaadake selle kataloogi näidist-config.json.
st
"bridge": {"nimi": "Bart", "kasutajanimi": "CC: 22: 3D: E3: CD: 39", "port": 51826, "pin": "031-45-154"}, "kirjeldus": "HomeBridge",
"platvormid": [{"platvorm": "mcuiot", "nimi": "mcuiot"}], "tarvikud":
}
4. Käivitage homebridge, väljund peaks välja nägema selline
[20.10.2016, 22:15:20] Laetud pistikprogramm: homebridge-mcuiot [20.10.2016, 22:15:20] Registreerimisplatvorm 'homebridge-mcuiot.mcuiot'
[20.10.2016, 22:15:20] ---
[20.10.2016, 22:15:20] Laadis konfiguratsiooni.json 0 lisaseadme ja 0 platvormiga.
[20.10.2016, 22:15:20] ---
[20.10.2016, 22:15:20] 0 platvormi laadimine…
[20.10.2016, 22:15:20] 0 lisaseadme laadimine…
Laadige alla homebridge-mcuiot.mcuiot
Homebridge'iga sidumiseks skannige seda koodi oma iOS -i seadme HomeKiti rakendusega.
┌────────────┐
│ 031-45-154 │
└────────────┘
[20.10.2016, 22:15:20] [homebridge-mcuiot.mcuiot] Käivitab mDNS-i kuulaja
[20.10.2016, 22:15:20] Homebridge töötab sadamas 51826.
[20.10.2016, 22:15:20] [homebridge-mcuiot.mcuiot] Leiti URL
[20.10.2016, 22:15:20] [homebridge-mcuiot.mcuiot] Leiti URL
[20.10.2016, 22:15:20] [homebridge-mcuiot.mcuiot] Leiti URL
[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
Minu keskkonnas töötab 3 seadet.
10. samm: Homebridge
Käivitage oma iPhone'is/iPadis oma lemmik homekit -klient ja ühendage klient homebridge'iga. Te peaksite nägema kõiki mcuiot -seadmeid.
Seadmete lisamine
Seadmed avastatakse automaatselt mDNS -i abil ja lisavad uued seadmed, kui need kuvatakse mDNS -is. Kui seadmeid ei avastata, käivitab Homebridge'i taaskäivitamine pistikprogrammi ja mDNS -i vahelise lepituse ning lisab puuduvad seadmed. Puuduvaid seadmeid ei eemaldata käivitamisel, vaadake allpool olevate seadmete eemaldamise kohta.
Seadmete eemaldamine
Seadmed eemaldatakse funktsiooni „Identify Accessory” abil. Kui kasutate seda funktsiooni oma rakenduses, kontrollib see, kas seade tõesti ei reageeri, ja eemaldab seadme.