Sisukord:
- Samm: riistvara ehitamine - DHT22
- 2. samm: riistvara ehitamine - BME280
- 3. samm: riistvara ehitamine - YL -69
- 4. samm: ehitage ümbris
- Samm: looge NodeMCU püsivara
- Samm: ühendage andurid
- Samm: installige Nodemcu tarkvara
- 8. etapp: testimine
- 9. samm: installige Homebridge-mcuiot
- 10. samm: Homebridge
Video: Ehitage Apple HomeKiti temperatuurianduri seade, kasutades ESP8266 ja BME280: 10 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
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.
Soovitan:
Apple HomeKiti WiFi-õhukuivati, mis põhineb ESP8266-l?: 6 sammu (koos piltidega)
Apple HomeKiti WiFi-õhukuivati põhineb ESP8266-l?: Kahjuks on seal ainult üks või kaks õhukuivatit, mis toetavad Apple HomeKiti, kuid neil on tõesti kõrged hinnad (300 dollarit+). Nii et olen otsustanud teha oma WiFi-toega Apple HomeKiti õhukuivati juba olemasoleva odava põhjal? Ma
ASS-seade (antisotsiaalne sotsiaalne seade): 7 sammu
ASS-seade (antisotsiaalne sotsiaalne seade): öelge, et olete selline inimene, kellele meeldib inimeste läheduses viibida, kuid kellele ei meeldi, et nad liiga lähedale tulevad. Te olete ka rahvale meeldiv ja teil on raske inimestele ei öelda. Nii et te ei tea, kuidas käskida neil tagasi astuda. Noh, sisestage - ASS -seade! Y
Arduino ja Apple HomeKiti integreerimine - kontrollige oma kodu Sirilt! IoT on siin: 6 sammu
Arduino ja Apple HomeKiti integreerimine - kontrollige oma kodu Sirilt! IoT on siin: see juhend annab teile kiire ja lihtsa viisi arduino plaadi lisamiseks Apple'i HomeKiti iOS -i seadmes. See avab igasuguseid võimalusi, sealhulgas serveris töötavad skriptid koos õunte HomeKiti stseenidega
Ehitage Apple HomeKiti temperatuurianduri (DHT22) seade RaspberryPI ja DHT22 abil: 11 sammu
Ehitage Apple HomeKiti temperatuurianduri (DHT22) seade RaspberryPI ja DHT22 abil: otsisin odavat temperatuuri / niiskuse andurit, mida saaksin kasutada oma roomamisruumis toimuva jälgimiseks, kuna leidsin, et sel kevadel oli see väga märg , ja seal oli palju niiskust. Nii et ma otsisin mõistliku hinnaga andurit, mida saaksin
Ehitage Apple HomeKiti temperatuuriandur (BME280), kasutades RaspberryPI ja BME280: 5 sammu
Ehitage Apple HomeKiti temperatuuriandur (BME280), kasutades RaspberryPI ja BME280: Olen mänginud IOT -seadmetega viimastel kuudel ning kasutanud umbes 10 erinevat andurit, et jälgida oma maja ja suvila ümbrust. Ja algselt hakkasin kasutama AOSONG DHT22 parasvöötme niiskust