Taula de continguts:

Construïu un dispositiu de sensor de temperatura Apple HomeKit mitjançant un ESP8266 i un BME280: 10 passos
Construïu un dispositiu de sensor de temperatura Apple HomeKit mitjançant un ESP8266 i un BME280: 10 passos

Vídeo: Construïu un dispositiu de sensor de temperatura Apple HomeKit mitjançant un ESP8266 i un BME280: 10 passos

Vídeo: Construïu un dispositiu de sensor de temperatura Apple HomeKit mitjançant un ESP8266 i un BME280: 10 passos
Vídeo: Apple Homekit устройства - реле с кинетическим выключателем, реле в подрозетник, умная розетка 2024, Juliol
Anonim
Construïu un dispositiu de sensor de temperatura Apple HomeKit mitjançant un ESP8266 i un BME280
Construïu un dispositiu de sensor de temperatura Apple HomeKit mitjançant un ESP8266 i un BME280
Construïu un dispositiu de sensor de temperatura Apple HomeKit mitjançant un ESP8266 i un BME280
Construïu un dispositiu de sensor de temperatura Apple HomeKit mitjançant un ESP8266 i un BME280
Construïu un dispositiu de sensor de temperatura Apple HomeKit mitjançant un ESP8266 i un BME280
Construïu un dispositiu de sensor de temperatura Apple HomeKit mitjançant un ESP8266 i un BME280
Construïu un dispositiu de sensor de temperatura Apple HomeKit mitjançant un ESP8266 i un BME280
Construïu un dispositiu de sensor de temperatura Apple HomeKit mitjançant un ESP8266 i un BME280

En el que es pot fer avui, farem un sensor de temperatura, humitat i humitat de baix cost basat en el sensor de temperatura / humitat AOSONG AM2302 / DHT22 o BME280, el sensor d’humitat YL-69 i la plataforma ESP8266 / Nodemcu. I per mostrar les dades, farem servir Homebridge per integrar-lo al HomeKit d’Apple.

Això admet la detecció de dispositius i dispositius múltiples mitjançant mDNS, amb una configuració mínima necessària a Homebridge.

Llista de peces

  • NodeMCU / Nou mòdul sense fils NodeMcu Lua WIFI Internet of Things basat en placa ESP8266 amb antena PCB i port USB

    Aquests són molt econòmics a Ali Express, l’únic problema és que l’enviament triga de 4 a 6 setmanes

  • Carregador de telèfon mòbil
  • Mini cable USB
  • Sensor de temperatura / humitat AOSONG AM2302 / DHT22

O com a sensor alternatiu

Sensor de temperatura, humitat i baromètric Bosch BME280

  • Sensor d'humitat YL-69
  • 2N3904 Transistor
  • Resistència 1K

    El transistor i la resistència només necessiten sensor d’humitat YL-69

  • Conjunt de cables femella a femella de 5 pins (1,5 ') (DHT)
  • Conjunt de cables femella a femella de 4 pins (1,5 ') (BME 280)
  • Tubs reduïts per calor
  • Contenidor per instal·lar NodeMCU

    • Vaig utilitzar un petit contenidor de plàstic per a menjar de dollarama
    • 5 femelles i cargols petits per muntar NodeMCU

Eines

  • Soldador
  • Soldar
  • Talladors de filferro

Pas 1: Maquinari: DHT22

Maquinari: DHT22
Maquinari: DHT22
Maquinari: DHT22
Maquinari: DHT22

Connexió del DHT22

1. Talleu el cable femella a femella de 5 pins per la meitat, creant un cable d’uns 9 polzades de llarg.

2. Al connector, els pins 2 i 3 no estan utilitzats i es poden eliminar.

3. Descobriu aproximadament un 1/4 de cada fil a l'extrem oposat al connector.

4. Amb el soldador, esteneu cada extrem del filferro i els terminals del DHT22.

5. Talleu uns 3/4 de tubs termorretractables i empenyeu els cables cap avall.

6. Soldeu els cables al DHT22 de la manera següent

Connector Pin DHT22 Pin

1-2 (segon des de l'esquerra)

4-1 (primer a l'esquerra)

5 - 4 (primer a la dreta)

7. Feu lliscar el tub termoencongible sobre els passadors DHT22 i reduïu-lo amb el soldador.

Pas 2: Maquinari: BME280

Maquinari: BME280
Maquinari: BME280
Maquinari: BME280
Maquinari: BME280
Maquinari: BME280
Maquinari: BME280

Connexió del BME280

1. Talleu el cable femella a femella de 4 pins per la meitat, creant un cable d’uns 9 polzades de llarg.

2. Descobreix aproximadament un 1/4 de cada fil a l'extrem oposat al connector.

3. Amb el soldador, esteneu cada extrem del filferro.

4. Soldeu els cables al BME280 en aquest ordre, VCC, GND, SCL, SDA. Cal alinear-los fins als pins del connector.

Pas 3: Maquinari: YL-69

Maquinari: YL-69
Maquinari: YL-69

Pas 4: construeix un cas

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

Pas 5: Creeu el microprogramari NodeMCU

1. Amb https://nodemcu-build.com, creeu un firmware personalitzat que contingui almenys aquests mòduls:

adc, ads1115, bit, bme280, dht, fitxer, gpio, i2c, mdns, net, node, tmr, uart, websocket, wifi

2. Utilitzeu esptool per instal·lar el microprogramari flotant al nodemcu. Hi ha moltes guies per això, així que no ho repetiré aquí.

Pas 6: connecteu els sensors

Connecteu els sensors
Connecteu els sensors
Connecteu els sensors
Connecteu els sensors

DHT22

1. Col·loqueu el connector del cable de manera que el pin 1 es connecti a D2 del nodemcu, el pin 4 amb 3v3 i el pin 5 amb gnu.

BME280

1. Connecteu el BME280 al nodeMCO, alineant els pins com segueix:

3V3 -> VCC

GND -> GND

D5 -> SCL

D6 -> SDA

Pas 7: Instal·leu el programari Nodemcu

1. Descarregueu el paquet de programari lua de NodeMCU Lua Code

2. Seguiu les instruccions d'instal·lació al README que es troba aquí

github.com/NorthernMan54/homebridge-mcuiot/tree/master/lua

Pas 8: proves

Proves
Proves

1. Podeu provar des de la línia d'ordres amb curl o wget, assegureu-vos que utilitzeu l'adreça IP de la pantalla de l'Esplorer i no la meva;-)

curl 192.168.1.165 {"Nom de l'amfitrió": "NODE-8689D", "Model": "BME", "Versió": "1.2", "Dades": {"Temperatura": 22.15, "Humitat": 50.453, "Humitat ": 8," Estat ": 0," Baròmetre ": 1003.185," Rocío ": 11.38}}

2. A Esplorer hauríeu de veure el següent

GET / HTTP / 1.1 Host: 192.168.1.165 User-Agent: curl / 7.43.0 Accept: * / *

Estat: 0

Temp: 22.15 Humi: 50.453 Humitat: 8 Baro: 1003.185 Rosada: 11.38

3. Utilitzant Esplorer, instal·leu init.lua. La part nodemcu de la construcció ja està completa.

4. Per provar mDNS, faig servir aquesta ordre a OS X

dns-sd -B _dht22._tcp

I per als 2 dispositius de la xarxa, rebo la sortida següent:

Navegació per _dht22._tcp

DATA: --- dilluns 19 de setembre de 2016 --- 21: 11: 26.737 … INICI … Indicadors A / R de marca de temps si tipus de servei de domini Nom de la instància 21: 11: 26.739 Afegiu 3 4 locals. _dht22._tcp. NODE-18A6B3 21: 11: 26.739 Afegiu 2 4 locals. _dht22._tcp. NODE-871ED8

Pas 9: instal·lar Homebridge-mcuiot

1. Instal·leu Homebridge mitjançant:

npm install -g homebridge

No entraré en molts detalls sobre la instal·lació inicial de Homebridge i sobre com configurar-lo per iniciar automàticament, etc. Són moltes altres guies per a això.

2. Instal·leu homebridge-mcuiot mitjançant:

npm install -g homebridge-mcuiot

3. Actualitzeu el fitxer de configuració; consulteu sample-config.json en aquest directori.

és a dir

"bridge": {"name": "Bart", "username": "CC: 22: 3D: E3: CD: 39", "port": 51826, "pin": "031-45-154"}, "description": "HomeBridge",

"plataformes": [{"platform": "mcuiot", "name": "mcuiot"}], "accessoris":

}

4. Inicieu Homebridge, la sortida hauria de ser així

[2016-10-20, 22:15:20] Plugin carregat: homebridge-mcuiot [2016-10-20, 22:15:20] Plataforma de registre "homebridge-mcuiot.mcuiot"

[2016-10-20, 22:15:20 PM] ---

[2016-10-20, 22:15:20 PM] Config.json carregat amb 0 accessoris i 0 plataformes.

[2016-10-20, 22:15:20 PM] ---

[2016-10-20, 22:15:20] S'estan carregant 0 plataformes …

[2016-10-20, 22:15:20] S'estan carregant 0 accessoris …

Carregueu homebridge-mcuiot.mcuiot

Escanegeu aquest codi amb la vostra aplicació HomeKit al dispositiu iOS per combinar-la amb Homebridge:

┌────────────┐

│ 031-45-154 │

└────────────┘

[2016-10-20, 22:15:20 PM] [homebridge-mcuiot.mcuiot] S’inicia l’oient mDNS

[2016-10-20, 22:15:20] Homebridge funciona al port 51826.

[2016-10-20, 22:15:20 PM] [homebridge-mcuiot.mcuiot] URL trobada

[2016-10-20, 22:15:20] [homebridge-mcuiot.mcuiot] URL trobada

[2016-10-20, 22:15:20 PM] [homebridge-mcuiot.mcuiot] URL trobada

[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

Al meu entorn tinc 3 dispositius en funcionament.

Pas 10: Homebridge

Homebridge
Homebridge

Al vostre iPhone / iPad, inicieu el vostre client homekit preferit i vinculeu-lo amb homebridge. Hauríeu de veure tots els dispositius mcuiot.

Addició de dispositius

Els dispositius es descobreixen automàticament mitjançant mDNS i afegiran dispositius nous quan apareguin a mDNS. En cas que no es descobreixin dispositius, reiniciar homebridge activarà una reconciliació entre el connector i mDNS i afegirà els dispositius que falten. Els dispositius que falten no s’eliminen durant l’inici; consulteu a continuació la informació sobre com eliminar els dispositius inexistents.

Eliminació de dispositius

Els dispositius s'eliminen mitjançant la funció "Identifica l'accessori". Quan utilitzeu la funció de la vostra aplicació, comprova si el dispositiu realment no respon i, a continuació, elimina el dispositiu.

Recomanat: