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
Video: Construiți un dispozitiv senzor de temperatură Apple HomeKit folosind un ESP8266 și un BME280: 10 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
Î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ă.
Recomandat:
Construiți un dispozitiv de monitorizare a energiei folosind un electron de particule: 5 pași (cu imagini)
Construiți un dispozitiv de monitorizare a energiei folosind un electron de particule: în majoritatea întreprinderilor, considerăm că energia este o cheltuială a afacerii. Factura apare în e-mailul sau e-mailurile noastre și o plătim înainte de data anulării. Odată cu apariția IoT și a dispozitivelor inteligente, Energy începe să ocupe un nou loc în bala unei afaceri
Construiți un dispozitiv senzor de mediu interior: 4 pași
Construiți un dispozitiv senzor de mediu interior: în zilele noastre, oamenii sunt mai preocupați de calitatea interioară în care trăiesc, deoarece este strâns legată de sănătatea lor. Importanța de a avea o calitate a vieții mai bună include știința că aveți o stare de viață îmbunătățită. Și eu sunt foarte parte
Cum să vă construiți propriul anemometru folosind comutatoare Reed, senzor de efect Hall și câteva resturi pe Nodemcu - Partea 2 - Software: 5 pași (cu imagini)
Cum să vă construiți propriul anemometru folosind comutatoare Reed, senzor de efect Hall și câteva fragmente pe Nodemcu - Partea 2 - Software: Introducere Aceasta este continuarea primului post „Cum să vă construiți propriul anemometru folosind comutatoare Reed, senzor de efect Hall și câteva fragmente pe Nodemcu - Partea 1 - Hardware " - unde vă arăt cum să asamblați viteza vântului și măsurarea direcției
Construiți un dispozitiv senzor de temperatură Apple HomeKit (DHT22) utilizând un RaspberryPI și un DHT22: 11 pași
Construiți un dispozitiv Apple HomeKit de senzor de temperatură (DHT22) Utilizând un RaspberryPI și un DHT22: căutam un senzor de temperatură / umiditate cu costuri reduse pe care să-l folosesc pentru a monitoriza ce se întâmplă în spațiul meu de acces, deoarece am constatat că în primăvara acestui an era foarte umed. , și avea multă umezeală. Așa că am căutat un senzor la un preț rezonabil pe care să-l pot
Construiți un senzor de temperatură Apple HomeKit (BME280) folosind un RaspberryPI și un BME280: 5 pași
Construiți un senzor de temperatură Apple HomeKit (BME280) Folosind un RaspberryPI și un BME280: M-am jucat cu dispozitivele IOT în ultimele câteva luni și am desfășurat aproximativ 10 senzori diferiți pentru a monitoriza condițiile din jurul casei și al cabanei mele. Și inițial începusem să folosesc senzorul de umiditate temperată AOSONG DHT22