Turinys:
- 1 žingsnis: Aparatūros kūrimas - DHT22
- 2 veiksmas: aparatinės įrangos kūrimas - BME280
- 3 žingsnis: Aparatūros kūrimas - YL -69
- 4 žingsnis: sukurkite dėklą
- 5 veiksmas: sukurkite „NodeMCU“programinę -aparatinę įrangą
- 6 veiksmas: prijunkite jutiklius
- 7 veiksmas: įdiekite „Nodemcu“programinę įrangą
- 8 žingsnis: bandymas
- 9 veiksmas: „Homebridge-mcuiot“diegimas
- 10 žingsnis: „Homebridge“
Video: Sukurkite „Apple HomeKit“temperatūros jutiklio įrenginį naudodami ESP8266 ir BME280: 10 žingsnių
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:46
Šiandienos instrukcijoje mes gaminsime nebrangius temperatūros, drėgmės ir drėgmės jutiklius, pagrįstus AOSONG AM2302/DHT22 arba BME280 temperatūros/drėgmės jutikliu, YL-69 drėgmės jutikliu ir ESP8266/Nodemcu platforma. Norėdami rodyti duomenis, mes naudosime „homebridge“, kad integruotume į „Apple HomeKit“.
Tai palaiko kelis įrenginius ir įrenginių atradimą naudojant mDNS, o „Homebridge“reikalinga minimali konfigūracija.
Dalių sąrašas
-
„NodeMCU“/ naujas belaidis modulis „NodeMcu Lua WIFI“daiktų interneto kūrimo lenta, pagrįsta ESP8266 su PCB antena ir USB prievadu
„Ali Express“jie yra labai pigūs, tik problema yra ta, kad pristatymas trunka 4–6 savaites
- Mobiliojo telefono įkroviklis
- Mini USB kabelis
- AOSONG AM2302/DHT22 temperatūros/drėgmės jutiklis
Arba kaip alternatyvus jutiklis
„Bosch BME280“temperatūros, drėgmės ir barometrinis jutiklis
- YL-69 drėgmės jutiklis
- 2N3904 tranzistorius
-
1K rezistorius
Tranzistorius ir rezistorius reikalingi tik YL-69 drėgmės jutikliui
- 5 kontaktų kabelių rinkinys nuo moterų iki moterų (1,5 colio) (DHT)
- Kabelių rinkinys iš keturių kontaktų iš moterų į moterį (1,5 colio) (BME 280)
- Šilumos susitraukimo vamzdelis mažas
-
Talpykla, skirta „NodeMCU“įdiegti
- Aš naudojau mažą plastikinį maisto indą iš dolerio
- 5 mažos veržlės ir varžtai „NodeMCU“tvirtinimui
Įrankiai
- Lituoklis
- Lituoklis
- Vielos pjaustytuvai
1 žingsnis: Aparatūros kūrimas - DHT22
DHT22 prijungimas
1. Perpjaukite 5 kaiščių „Moteris į moterį“kabelį per pusę, sukurdami maždaug 9 colių ilgio kabelį.
2. Ant jungties 2 ir 3 kaiščiai nenaudojami ir juos galima nuimti.
3. Išskleiskite apie 1/4 colio kiekvieno laido ant galo, esančio priešais jungtį.
4. Lituokliu skardinkite kiekvieną vielos galą ir DHT22 gnybtus.
5. Nupjaukite maždaug 3/4 colio susitraukiančio vamzdžio ir nuspauskite laidus.
6. Lituokite laidus prie DHT22 taip
Sujungimo kaištis DHT22 kaištis
1 - 2 (antra iš kairės)
4 - 1 (pirmasis kairėje)
5 - 4 (pirmasis dešinėje)
7. Pastumkite termiškai susitraukiantį vamzdelį virš DHT22 kaiščių ir sutraukite vamzdelį su lituokliu.
2 veiksmas: aparatinės įrangos kūrimas - BME280
Prijungimas prie BME280
1. Perpjaukite 4 kaiščių „Moteris į moterį“kabelį per pusę, sukurdami maždaug 9 colių ilgio kabelį.
2. Išskleiskite apie 1/4 colio kiekvieno laido ant galo, esančio priešais jungtį.
3. Lituokliu skardinkite kiekvieną vielos galą.
4. Lituokite laidus prie BME280 tokia tvarka, VCC, GND, SCL, SDA. Jie turi būti sujungti su kaiščiais jungtyje.
3 žingsnis: Aparatūros kūrimas - YL -69
4 žingsnis: sukurkite dėklą
5 veiksmas: sukurkite „NodeMCU“programinę -aparatinę įrangą
1. Naudodami https://nodemcu-build.com sukurkite pasirinktinę programinę-aparatinę įrangą, kurioje yra bent jau šie moduliai:
adc, ads1115, bit, bme280, dht, failas, gpio, i2c, mdns, net, mazgas, tmr, uart, websocket, wifi
2. Naudokite esptool, kad įdiegtumėte plūdės programinę -aparatinę įrangą į savo nodemcu. Yra daug vadovų, todėl nekartosiu čia.
6 veiksmas: prijunkite jutiklius
DHT22
1. Padėkite kabelio jungtį taip, kad 1 kaištis prisijungtų prie D2 ant nodemcu, 4 kaištis su 3v3 ir 5 kaištis su gnu.
BME280
1. Prijunkite BME280 prie mazgo MCO, sustatydami kaiščius taip:
3V3 -> VCC
GND -> GND
D5 -> SCL
D6 -> SDA
7 veiksmas: įdiekite „Nodemcu“programinę įrangą
1. Atsisiųskite „lua“programinės įrangos paketą iš „NodeMCU Lua Code“
2. Vykdykite čia esančioje README diegimo instrukcijas
github.com/N NorthernMan54/homebridge-mcuiot/tree/master/lua
8 žingsnis: bandymas
1. Galite išbandyti iš komandinės eilutės naudodami curl arba wget, įsitikinkite, kad naudojate IP adresą iš „Esplorer“ekrano, o ne mano;-)
curl 192.168.1.165 {"Pagrindinio kompiuterio pavadinimas": "NODE-8689D", "Modelis": "BME", "Versija": "1.2", "Duomenys": {"Temperatūra": 22.15, "Drėgmė": 50.453, "Drėgmė ": 8," Būsena ": 0," Barometras ": 1003,185," Rasos ": 11,38}}
2. Esplorer programoje turėtumėte pamatyti šiuos dalykus
GET/HTTP/1.1 Priegloba: 192.168.1.165 Vartotojo agentas: curl/7.43.0 Priimti: */ *
Būsena: 0
Temperatūra: 22.15 Humi: 50.453 Drėgmė: 8 Baro: 1003.185 Rasa: 11.38
3. Naudodami „Esplorer“įdiekite init.lua. Sukūrimo nodemcu dalis dabar baigta.
4. Norėdami išbandyti mDNS, naudoju šią komandą OS X
dns -sd -B _dht22._tcp
Ir iš dviejų tinklo įrenginių gaunu tokią išvestį:
Naršant _dht22._tcp
DATA: --- Pirm. 2016 m. Rugsėjo 19 d. --- 21: 11: 26.737… PRADŽIA … Laiko žyma A/R Vėliavos, jei domeno paslaugos tipas Egzemplioriaus pavadinimas 21: 11: 26.739 Pridėkite 3 4 vietinį. _dht22._tcp. NODE-18A6B3 21: 11: 26.739 Pridėkite 2 4 vietinius. _dht22._tcp. NODE-871ED8
9 veiksmas: „Homebridge-mcuiot“diegimas
1. Įdiekite „Homebridge“naudodami:
npm įdiegti -g homebridge
Aš nesigilinsiu į daugybę detalių apie pradinį „Homebridge“diegimą ir kaip sukonfigūruoti jį automatiškai paleisti ir tt Jie yra daugybė kitų vadovų.
2. Įdiekite „homebridge-mcuiot“naudodami:
npm įdiegti -g homebridge -mcuiot
3. Atnaujinkite savo konfigūracijos failą, žr. Pavyzdį-config.json šiame kataloge.
t.y
"bridge": {"name": "Bart", "username": "CC: 22: 3D: E3: CD: 39", "port": 51826, "pin": "031-45-154"},
"description": "HomeBridge",
"platformos": [{"platform": "mcuiot", "name": "mcuiot"}], "priedai":
}
4. Pradėkite namų tiltą, išvestis turėtų atrodyti taip
[2016-10-20, 22:15:20] Įkeliamas papildinys: homebridge-mcuiot [2016-10-20, 22:15:20] Registravimo platforma „homebridge-mcuiot.mcuiot“
[2016-10-20, 22:15:20] ---
[2016-10-20, 22:15:20] Įkelta config.json su 0 priedų ir 0 platformų.
[2016-10-20, 22:15:20] ---
[2016-10-20, 22:15:20] Įkeliama 0 platformų…
[2016-10-20, 22:15:20] Įkeliamas 0 priedų…
Įkelti homebridge-mcuiot.mcuiot
Nuskaitykite šį kodą naudodami „HomeKit“programą „iOS“įrenginyje, kad suporuotumėte su „Homebridge“:
┌────────────┐
│ 031-45-154 │
└────────────┘
[2016-10-20, 22:15:20] [homebridge-mcuiot.mcuiot] Paleidžiama mDNS klausyklė
[2016-10-20, 22:15:20] „Homebridge“veikia 51826 uoste.
[2016-10-20, 22:15:20] [homebridge-mcuiot.mcuiot] Rastas URL
[2016-10-20, 22:15:20] [homebridge-mcuiot.mcuiot] Rastas URL
[2016-10-20, 22:15:20] [homebridge-mcuiot.mcuiot] Rastas URL
[2016-10-20, 22:15:21] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-8689D BME
[2016-10-20, 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
Mano aplinkoje veikia 3 įrenginiai.
10 žingsnis: „Homebridge“
„IPhone“/„iPad“paleiskite mėgstamą „homekit“klientą ir suporuokite jį su „homebridge“. Turėtumėte pamatyti visus „mcuiot“įrenginius.
Įrenginių pridėjimas
Įrenginiai automatiškai aptinkami naudojant mDNS ir pridės naujų įrenginių, kai jie bus rodomi mDNS. Jei įrenginiai nerandami, iš naujo paleidus „Homebridge“bus pradėtas papildinio ir „mDNS“susitaikymas ir pridėti trūkstamų įrenginių. Trūkstami įrenginiai nepašalinami paleidžiant, kaip pašalinti neegzistuojančius įrenginius, skaitykite toliau.
Įrenginių pašalinimas
Įrenginiai pašalinami naudojant funkciją „Nustatyti priedą“. Kai naudojate funkciją iš savo programos, ji patikrina, ar įrenginys tikrai nereaguoja, tada pašalina įrenginį.
Rekomenduojamas:
Sukurkite energijos stebėjimo įrenginį naudodami dalelių elektroną: 5 žingsniai (su nuotraukomis)
Sukurkite energijos stebėjimo įrenginį naudodami dalelių elektroną: Daugelyje įmonių manome, kad energija yra verslo išlaidos. Sąskaita rodoma mūsų laiškuose ar el. Laiškuose, o mes ją sumokame iki atšaukimo datos. Atsiradus daiktų internetui ir išmaniesiems įrenginiams, „Energy“pradeda užimti naują vietą verslo baloje
Nuotoliniu būdu išjunkite arba paleiskite kompiuterį iš naujo naudodami ESP8266 įrenginį: 10 žingsnių (su paveikslėliais)
Nuotoliniu būdu išjunkite arba paleiskite kompiuterį iš naujo naudodami ESP8266 įrenginį. Kad būtų aišku, mes uždarome JŪSŲ kompiuterį, o ne kažkieno kitą. Istorija tokia: Mano draugas „Facebook“parašė man žinutę ir pasakė, kad turi keliolika kompiuterių, kuriuose veikia krūva matematikos, bet kiekvieną rytą 3 valandą ryto jie užsidaro. S
Sukurkite „Apple HomeKit“temperatūros jutiklio (DHT22) įrenginį naudodami „RaspberryPI“ir DHT22: 11 žingsnių
Sukurkite „Apple HomeKit“temperatūros jutiklio (DHT22) įrenginį naudodami „RaspberryPI“ir DHT22: Ieškojau nebrangaus temperatūros / drėgmės jutiklio, kuriuo galėčiau stebėti, kas vyksta mano nuskaitymo erdvėje, nes pastebėjau, kad šį pavasarį buvo labai drėgna , ir turėjo daug drėgmės. Taigi aš ieškojau nebrangaus jutiklio, kurį galėčiau
Sukurkite paprastą pranešimų šifravimo/iššifravimo įrenginį naudodami užrašų knygelę: 5 žingsniai
Sukurkite paprastą pranešimų šifravimo/iššifravimo įrenginį naudodami užrašų knygelę: Sveiki, naudodami šią paprastą HTML programą galite užšifruoti ir iššifruoti savo pranešimą slaptažodžiu. Pirmiausia aš jums parodysiu, kaip jį sukurti, o tada parodysiu, kaip jį naudoti. Pradėkime
Sukurkite „Apple HomeKit“temperatūros jutiklį (BME280) naudodami „RaspberryPI“ir BME280: 5 žingsniai
Sukurkite „Apple HomeKit“temperatūros jutiklį (BME280) naudodami „RaspberryPI“ir BME280: pastaruosius kelis mėnesius žaidžiau su IOT įrenginiais ir įdiegiau apie 10 skirtingų jutiklių, skirtų stebėti aplinką mano namuose ir name. Aš iš pradžių pradėjau naudoti AOSONG DHT22 vidutinio drėgmės jutiklį