Përmbajtje:
- Hapi 1: Ndërtimi i pajisjeve - DHT22
- Hapi 2: Ndërtimi i pajisjeve - BME280
- Hapi 3: Ndërtimi i pajisjeve - YL -69
- Hapi 4: Ndërtoni rastin
- Hapi 5: Ndërtoni firmuerin NodeMCU
- Hapi 6: Lidhni sensorët
- Hapi 7: Instaloni Softuerin Nodemcu
- Hapi 8: Testimi
- Hapi 9: Instaloni Homebridge-mcuiot
- Hapi 10: Ura e shtëpisë
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Në udhëzimet e sotme, ne do të bëjmë sensorë të temperaturës, lagështisë dhe lagështisë me kosto të ulët bazuar në sensorin e temperaturës/lagështisë AOSONG AM2302/DHT22 ose BME280, sensorin e lagështisë YL-69 dhe platformën ESP8266/Nodemcu. Dhe për shfaqjen e të dhënave, ne do të përdorim homebridge për t'u integruar në HomeKit të Apple.
Kjo mbështet pajisje të shumta dhe zbulimin e pajisjeve duke përdorur mDNS, me konfigurim minimal të kërkuar në Homebridge.
Lista e Pjesëve
-
NodeMCU / Moduli i ri pa tel NodeMcu Lua WIFI Bordi i zhvillimit të Internetit të Gjërave i bazuar në ESP8266 me antenë PCB dhe port usb
Këto janë shumë të lira në Ali Express, problemi i vetëm është se transporti zgjat 4-6 javë
- Karikues i telefonit celular
- Mini kabllo USB
- Sensori i temperaturës/lagështisë AOSONG AM2302/DHT22
Ose si një sensor alternativ
Sensori i Temperaturës, Lagështisë dhe Barometrik Bosch BME280
- Sensori i lagështisë YL-69
- 2N3904 Transistor
-
Rezistencë 1K
Transistor dhe Rezistor nevojiten vetëm për Sensorin e Lagështisë YL-69
- Komplet kabllor 5 Pin Femra në Femër (1.5 ') (DHT)
- Komplet kabllo 4 pin Femra në Femër (1.5 ') (BME 280)
- Tubi i tkurrjes së nxehtësisë i vogël
-
Kontejner për të instaluar NodeMCU
- Kam përdorur një enë të vogël plastike të ushqimit nga dollarama
- 5 arra dhe bulona të vegjël për montimin e NodeMCU
Mjetet
- Makine per ngjitjen e metalit
- Saldator
- Preres telash
Hapi 1: Ndërtimi i pajisjeve - DHT22
Lidhja e DHT22
1. Pritini kabllon 5 Pin Female to Female në gjysmë, duke krijuar një kabllo rreth 9 inç të gjatë.
2. Në lidhës, kunjat 2 dhe 3 janë të papërdorur dhe mund të hiqen.
3. Bani rreth 1/4 të secilit tel në skajin përballë lidhësit.
4. Me hekurin tuaj të saldimit, kallaji çdo fund teli dhe terminalet në DHT22.
5. Pritini rreth 3/4 të tubave të tkurrjes së nxehtësisë dhe shtypni telat poshtë.
6. Lidhni telat në DHT22 si më poshtë
Pin lidhës DHT22 Pin
1 - 2 (E dyta nga e majta)
4 - 1 (Së pari në të majtë)
5 - 4 (E para në të djathtë)
7. Rrëshqitni tubin e tkurrjes së nxehtësisë mbi kunjat DHT22 dhe tkurrni tubin me hekurin e saldimit.
Hapi 2: Ndërtimi i pajisjeve - BME280
Lidhja e BME280
1. Pritini kabllon 4 Pin Female to Female në gjysmë, duke krijuar një kabllo rreth 9 inç të gjatë.
2. Bani rreth 1/4 të secilit tel në skajin përballë lidhësit.
3. Me hekurin tuaj të saldimit, kallaji çdo fund teli.
4. Lidhni telat në BME280 në këtë mënyrë, VCC, GND, SCL, SDA. Këto duhet të rreshtohen në kunjat në lidhës.
Hapi 3: Ndërtimi i pajisjeve - YL -69
Hapi 4: Ndërtoni rastin
Hapi 5: Ndërtoni firmuerin NodeMCU
1. Duke përdorur https://nodemcu-build.com, krijoni një firmware të personalizuar që përmban të paktën këto module:
adc, ads1115, bit, bme280, dht, file, gpio, i2c, mdns, net, nyje, tmr, uart, websocket, wifi
2. Ju lutemi përdorni esptool për të instaluar firmware -in float në nodemcu tuaj. Ka shumë udhëzues për këtë, kështu që nuk do ta përsëris këtu.
Hapi 6: Lidhni sensorët
DHT22
1. Poziciononi lidhësin e kabllit në mënyrë që pin 1 të lidhet me D2 në nodemcu, pin 4 me 3v3 dhe pin 5 me gnu.
BME280
1. Lidhni BME280 me nodeMCO, duke i rreshtuar kunjat si më poshtë:
3V3 -> KQV
GND -> GND
D5 -> SCL
D6 -> SDA
Hapi 7: Instaloni Softuerin Nodemcu
1. Shkarkoni paketën e softuerit lua nga NodeMCU Lua Code
2. Ndiqni udhëzimet e instalimit në README të vendosura këtu
github.com/N NorthernMan54/homebridge-mcuiot/tree/master/lua
Hapi 8: Testimi
1. Mund të provoni nga linja e komandës me curl ose wget, sigurohuni që përdorni adresën IP nga ekrani i Esplorer dhe jo i imi;-)
curl 192.168.1.165 {"Emri i hostit": "NODE-8689D", "Model": "BME", "Version": "1.2", "Të dhëna": {"Temperatura": 22.15, "Lagështia": 50.453, "Lagështia ": 8," Statusi ": 0," Barometri ": 1003.185," Vesa ": 11.38}}
2. Në Esplorer duhet të shihni sa vijon
GET/HTTP/1.1Host: 192.168.1.165 Agjenti i Përdoruesit: curl/7.43.0 Prano: */ *
Gjendja: 0
Temp: 22.15 Humi: 50.453 Lagështia: 8 Baro: 1003.185 Vesa: 11.38
3. Duke përdorur Esplorer instaloni init.lua. Pjesa nodemcu e ndërtimit tani është e përfunduar.
4. Për të testuar mDNS, e përdor këtë komandë në OS X
dns -sd -B _dht22._tcp
Dhe për 2 pajisjet në rrjet, marr daljen e mëposhtme:
Shfletimi për _dht22._tcp
DATA: --- E hënë 19 Shtator 2016 --- 21: 11: 26.737… FILLIMI … Vula A/R Flamujt kohorë Nëse Lloji i Shërbimit të Domainit Emri i Instancës 21: 11: 26.739 Shto 3 4 lokale. _dht22._tcp. NODE-18A6B3 21: 11: 26.739 Shto 2 4 lokale. _dht22._tcp. NODE-871ED8
Hapi 9: Instaloni Homebridge-mcuiot
1. Instaloni urën në shtëpi duke përdorur:
npm install -g urë në shtëpi
Unë nuk do të hyj në shumë detaje rreth instalimit fillestar të homebridge dhe si ta konfiguroni atë në autostart, etj. Ato janë shumë udhëzues të tjerë për këtë.
2. Instaloni homebridge-mcuiot duke përdorur:
npm install -g homebridge -mcuiot
3. Përditësoni skedarin tuaj të konfigurimit, shihni sample-config.json në këtë drejtori.
dmth
"bridge": {"name": "Bart", "username": "CC: 22: 3D: E3: CD: 39", "port": 51826, "pin": "031-45-154"},
"description": "HomeBridge",
"platforma": [{"platforma": "mcuiot", "name": "mcuiot"}],
"pajisje":
}
4. Filloni urën shtëpiake, prodhimi duhet të duket kështu
[2016-10-20, 10:15:20 PM] Shtojca e ngarkuar: homebridge-mcuiot [2016-10-20, 22:15:20 PM] Platforma e regjistrimit 'homebridge-mcuiot.mcuiot'
[2016-10-20, 10:15:20 pasdite] ---
[2016-10-20, 10:15:20 PM] Konfig.json e ngarkuar me 0 pajisje shtesë dhe 0 platforma.
[2016-10-20, 10:15:20 pasdite] ---
[2016-10-20, 22:15:20 PM] Po ngarkon 0 platforma…
[2016-10-20, 22:15:20 PM] Po ngarkon 0 pajisje…
Ngarko homebridge-mcuiot.mcuiot
Skanoni këtë kod me Aplikacionin tuaj HomeKit në pajisjen tuaj iOS për t'u çiftuar me Homebridge:
┌────────────┐
│ 031-45-154 │
└────────────┘
[2016-10-20, 22:15:20 PM] [homebridge-mcuiot.mcuiot] Fillimi i dëgjuesit të mDNS
[2016-10-20, 10:15:20 pasdite] Homebridge po funksionon në portin 51826.
[2016-20-10, 10:15:20 PM] [homebridge-mcuiot.mcuiot] Url e gjetur
[2016-20-10, 10:15:20 PM] [homebridge-mcuiot.mcuiot] Url e gjetur
[2016-20-10, 10:15:20 PM] [homebridge-mcuiot.mcuiot] Url e gjetur
[2016-20-10, 10:15:21 PM] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-8689D BME
[2016-20-10, 10:15:21 PM] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-871ED8 DHT
[2016-20-10, 10:15:21 PM] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-869815 DHT
Në mjedisin tim kam 3 pajisje që funksionojnë.
Hapi 10: Ura e shtëpisë
Në iPhone/iPad tuaj, filloni klientin tuaj të preferuar të shtëpisë dhe bashkojeni klientin me homebridge. Duhet të shihni të gjitha pajisjet mcuiot.
Shtimi i pajisjeve
Pajisjet zbulohen automatikisht duke përdorur mDNS dhe do të shtojnë pajisje të reja kur shfaqen në mDNS. Në rast se pajisjet nuk zbulohen, rifillimi i urës në shtëpi do të shkaktojë një pajtim midis shtojcës dhe mDNS dhe do të shtojë pajisjet që mungojnë. Pajisjet që mungojnë nuk hiqen gjatë fillimit, shihni më poshtë se si të hiqni pajisjet joekzistente.
Heqja e pajisjeve
Pajisjet hiqen duke përdorur funksionin "Identifiko aksesorin". Kur përdorni funksionin nga aplikacioni juaj, ai kontrollon për të parë nëse pajisja nuk po përgjigjet me të vërtetë, atëherë e heq pajisjen.