Cuprins:

Construiți un dispozitiv senzor de temperatură Apple HomeKit folosind un ESP8266 și un BME280: 10 pași
Construiți un dispozitiv senzor de temperatură Apple HomeKit folosind un ESP8266 și un BME280: 10 pași

Video: Construiți un dispozitiv senzor de temperatură Apple HomeKit folosind un ESP8266 și un BME280: 10 pași

Video: Construiți un dispozitiv senzor de temperatură Apple HomeKit folosind un ESP8266 și un BME280: 10 pași
Video: MKS Gen L - Marlin 1 1 9 (configuration.h) 2024, Iulie
Anonim
Construiți un dispozitiv senzor de temperatură Apple HomeKit folosind un ESP8266 și un BME280
Construiți un dispozitiv senzor de temperatură Apple HomeKit folosind un ESP8266 și un BME280
Construiți un dispozitiv senzor de temperatură Apple HomeKit folosind un ESP8266 și un BME280
Construiți un dispozitiv senzor de temperatură Apple HomeKit folosind un ESP8266 și un BME280
Construiți un dispozitiv senzor de temperatură Apple HomeKit folosind un ESP8266 și un BME280
Construiți un dispozitiv senzor de temperatură Apple HomeKit folosind un ESP8266 și un BME280
Construiți un dispozitiv senzor de temperatură Apple HomeKit folosind un ESP8266 și un BME280
Construiți un dispozitiv senzor de temperatură Apple HomeKit folosind un ESP8266 și un BME280

Î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

Hardware Build - DHT22
Hardware Build - DHT22
Hardware Build - DHT22
Hardware Build - 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

Construire hardware - BME280
Construire hardware - BME280
Construire hardware - BME280
Construire hardware - BME280
Construire hardware - BME280
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

Hardware Build - YL-69
Hardware Build - YL-69

Pasul 4: Construiți cazul

Build Case
Build Case
Build Case
Build Case
Build Case
Build Case

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

Conectați senzorii
Conectați senzorii
Conectați senzorii
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

Testarea
Testarea

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

Homebridge
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: