Cuprins:
- Pasul 1: Construire hardware - DHT22
- Pasul 2: Construire hardware - BME280
- Pasul 3: Construire hardware - YL-69
- Pasul 4: Construiți cazul
- Pasul 5: Construiți firmware-ul NodeMCU
- Pasul 6: Conectați senzorii
- Pasul 7: Instalați software-ul Nodemcu
- Pasul 8: Testare
- Pasul 9: Instalarea Homebridge-mcuiot
- Pasul 10: Homebridge
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
În instrucțiunile de astăzi, vom realiza senzori de temperatură, umiditate și umiditate cu costuri reduse pe baza senzorului de temperatură / umiditate AOSONG AM2302 / DHT22 sau BME280, senzorului de umiditate YL-69 și platformei ESP8266 / Nodemcu. Și pentru afișarea datelor, vom folosi homebridge pentru a ne integra în HomeKit-ul Apple.
Aceasta acceptă descoperirea mai multor dispozitive și dispozitive folosind mDNS, cu o configurație minimă necesară în Homebridge.
Lista de componente
-
NodeMCU / Noul modul wireless NodeMcu Lua Internet WIFI bazat pe placa de dezvoltare ESP8266 cu antenă pcb și port USB
Acestea sunt foarte ieftine pe Ali Express, singura problemă este că transportul durează 4-6 săptămâni
- Încărcător de telefon mobil
- Mini cablu USB
- Senzor de temperatură / umiditate AOSONG AM2302 / DHT22
Sau ca senzor alternativ
Senzor de temperatură, umiditate și barometru Bosch BME280
- Senzor de umiditate YL-69
- 2N3904 Tranzistor
-
Rezistor 1K
Tranzistorul și rezistorul au nevoie doar de senzorul de umiditate YL-69
- Set de cabluri 5 pini mamă la mamă (1,5 ') (DHT)
- Set de cabluri mamă-mamă cu 4 pini (1,5 ') (BME 280)
- Tuburi termocontractabile mici
-
Container pentru instalarea NodeMCU
- Am folosit un recipient mic din plastic pentru alimente de la dollarama
- 5 piulițe și șuruburi mici pentru montarea NodeMCU
Instrumente
- Ciocan de lipit
- Solder
- Freze de sârmă
Pasul 1: Construire hardware - DHT22
Conectarea DHT22
1. Tăiați cablul de 5 pini Femelă la Femelă în jumătate, creând un cablu lung de aproximativ 9 inci.
2. Pe conector, pinii 2 și 3 sunt neutilizați și pot fi eliminați.
3. Descoperiți aproximativ 1/4 din fiecare fir de pe capătul opus conectorului.
4. Cu fierul tău de lipit, tăiați fiecare capăt al firului și terminalele de pe DHT22.
5. Tăiați aproximativ 3/4 de tuburi termocontractabile și împingeți firele în jos.
6. Lipiți firele la DHT22 după cum urmează
Pin de conectare Pin DHT22
1-2 (al doilea din stânga)
4 - 1 (primul pe stânga)
5 - 4 (primul din dreapta)
7. Glisați tubul termocontractabil peste știfturile DHT22 și micșorați tubulatura cu fierul de lipit.
Pasul 2: Construire hardware - BME280
Conectarea BME280
1. Tăiați cablul de 4 pini Femelă la Femeie în jumătate, creând un cablu lung de aproximativ 9 inci.
2. Descoperiți aproximativ 1/4 din fiecare fir de pe capătul opus conectorului.
3. Cu fierul de lipit, întindeți fiecare capăt al firului.
4. Lipiți firele la BME280 în această ordine, VCC, GND, SCL, SDA. Acestea trebuie să se alinieze la pinii din conector.
Pasul 3: Construire hardware - YL-69
Pasul 4: Construiți cazul
Pasul 5: Construiți firmware-ul NodeMCU
1. Folosind https://nodemcu-build.com, creați un firmware personalizat care conține cel puțin aceste module:
adc, ads1115, bit, bme280, dht, fișier, gpio, i2c, mdns, net, nod, tmr, uart, websocket, wifi
2. Vă rugăm să utilizați esptool pentru a instala firmware-ul float pe nodemcu. Există o mulțime de ghiduri pentru acest lucru, așa că nu îl voi repeta aici.
Pasul 6: Conectați senzorii
DHT22
1. Poziționați conectorul cablului astfel încât pinul 1 să se conecteze la D2 pe nodemcu, pinul 4 cu 3v3 și pinul 5 cu gnu.
BME280
1. Conectați BME280 la nodul MCO, aliniați pinii după cum urmează:
3V3 -> VCC
GND -> GND
D5 -> SCL
D6 -> SDA
Pasul 7: Instalați software-ul Nodemcu
1. Descărcați pachetul software lua din NodeMCU Lua Code
2. Urmați instrucțiunile de instalare din README aflat aici
github.com/NorthernMan54/homebridge-mcuiot/tree/master/lua
Pasul 8: Testare
1. Puteți testa din linia de comandă cu curl sau wget, asigurați-vă că utilizați adresa IP din ecranul Esplorer și nu a mea;-)
curl 192.168.1.165 {"Nume gazdă": "NODE-8689D", "Model": "BME", "Versiune": "1.2", "Date": {"Temperatură": 22.15, "Umiditate": 50.453, "Umiditate ": 8," Stare ": 0," Barometru ": 1003.185," Rocă ": 11.38}}
2. În Esplorer ar trebui să vedeți următoarele
GET / HTTP / 1.1 Gazdă: 192.168.1.165 User-Agent: curl / 7.43.0 Accept: * / *
Stare: 0
Temp: 22.15 Humi: 50.453 Umiditate: 8 Baro: 1003.185 Rugă: 11.38
3. Folosind Esplorer instalați init.lua. Porțiunea nodemcu a construcției este acum completă.
4. Pentru a testa mDNS, folosesc această comandă pe OS X
dns-sd -B _dht22._tcp
Și pentru cele 2 dispozitive din rețea, primesc următoarea ieșire:
Navigare pentru _dht22._tcp
DATA: --- Luni 19 septembrie 2016 --- 21: 11: 26.737 … PORNIREA … Timestamp Semnale A / R dacă domeniu Tip serviciu Instanță Nume 21: 11: 26.739 Adăugați 3 4 local. _dht22._tcp. NODE-18A6B3 21: 11: 26.739 Adăugați 2 4 local. _dht22._tcp. NOD-871ED8
Pasul 9: Instalarea Homebridge-mcuiot
1. Instalați homebridge utilizând:
npm install -g homebridge
Nu voi intra în multe detalii despre instalarea inițială a homebridge și cum să-l configurez pentru a porni automat etc. Acestea sunt o mulțime de alte ghiduri pentru acest lucru.
2. Instalați homebridge-mcuiot folosind:
npm instala -g homebridge-mcuiot
3. Actualizați fișierul de configurare, consultați sample-config.json în acest director.
adică
"bridge": {"name": "Bart", "username": "CC: 22: 3D: E3: CD: 39", "port": 51826, "pin": "031-45-154"}, "description": "HomeBridge",
„platforme”: [{"platform": "mcuiot", "name": "mcuiot"}], "accesorii":
}
4. Porniți homebridge, ieșirea ar trebui să arate astfel
[2016-10-20, 22:15:20] Plugin încărcat: homebridge-mcuiot [2016-10-20, 22:15:20] Platforma de înregistrare „homebridge-mcuiot.mcuiot”
[2016-10-20, 22:15:20] ---
[2016-10-20, 22:15:20] Config.json încărcat cu 0 accesorii și 0 platforme.
[2016-10-20, 22:15:20] ---
[2016-10-20, 22:15:20] Se încarcă 0 platforme …
[2016-10-20, 22:15:20] Se încarcă 0 accesorii …
Încărcați homebridge-mcuiot.mcuiot
Scanați acest cod cu aplicația HomeKit de pe dispozitivul dvs. iOS pentru a se asocia cu Homebridge:
┌────────────┐
│ 031-45-154 │
└────────────┘
[2016-10-20, 22:15:20] [homebridge-mcuiot.mcuiot] Pornirea ascultătorului mDNS
[2016-10-20, 22:15:20] Homebridge rulează pe portul 51826.
[2016-10-20, 22:15:20] [homebridge-mcuiot.mcuiot] URL găsit
[2016-10-20, 22:15:20] [homebridge-mcuiot.mcuiot] Url găsit
[2016-10-20, 22:15:20] [homebridge-mcuiot.mcuiot] Url găsit
[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
În mediul meu am 3 dispozitive care rulează.
Pasul 10: Homebridge
Pe iPhone / iPad pornește clientul tău homekit preferat și împerechează clientul cu homebridge. Ar trebui să vedeți toate dispozitivele mcuiot.
Adăugarea dispozitivelor
Dispozitivele sunt descoperite automat folosind mDNS și vor adăuga dispozitive noi când vor apărea pe mDNS. În cazul în care dispozitivele nu sunt descoperite, repornirea homebridge-ului va declanșa o reconciliere între plugin și mDNS și va adăuga dispozitivele lipsă. Dispozitivele care lipsesc nu sunt eliminate în timpul pornirii, consultați mai jos pentru a șterge dispozitivele inexistente.
Scoaterea dispozitivelor
Dispozitivele sunt eliminate cu ajutorul funcției „Identificare accesoriu”. Când utilizați funcția din aplicația dvs., aceasta verifică dacă dispozitivul nu răspunde cu adevărat, apoi îl elimină.