Tabla de contenido:

Construya un dispositivo sensor de temperatura Apple HomeKit usando un ESP8266 y un BME280: 10 pasos
Construya un dispositivo sensor de temperatura Apple HomeKit usando un ESP8266 y un BME280: 10 pasos

Video: Construya un dispositivo sensor de temperatura Apple HomeKit usando un ESP8266 y un BME280: 10 pasos

Video: Construya un dispositivo sensor de temperatura Apple HomeKit usando un ESP8266 y un BME280: 10 pasos
Video: Easy Arduino Home Automation from your iPhone, iPad, and Mac with Apple HomeKit!! 2024, Noviembre
Anonim
Construya un dispositivo sensor de temperatura Apple HomeKit usando un ESP8266 y un BME280
Construya un dispositivo sensor de temperatura Apple HomeKit usando un ESP8266 y un BME280
Construya un dispositivo sensor de temperatura Apple HomeKit usando un ESP8266 y un BME280
Construya un dispositivo sensor de temperatura Apple HomeKit usando un ESP8266 y un BME280
Construya un dispositivo sensor de temperatura Apple HomeKit usando un ESP8266 y un BME280
Construya un dispositivo sensor de temperatura Apple HomeKit usando un ESP8266 y un BME280
Construya un dispositivo sensor de temperatura Apple HomeKit usando un ESP8266 y un BME280
Construya un dispositivo sensor de temperatura Apple HomeKit usando un ESP8266 y un BME280

En el instructable de hoy, crearemos un sensor de temperatura, humedad y humedad de bajo costo basado en el sensor de temperatura / humedad AOSONG AM2302 / DHT22 o BME280, el sensor de humedad YL-69 y la plataforma ESP8266 / Nodemcu. Y para mostrar los datos, usaremos Homebridge para integrarlo al HomeKit de Apple.

Esto admite múltiples dispositivos y el descubrimiento de dispositivos usando mDNS, con una configuración mínima requerida en Homebridge.

Lista de partes

  • NodeMCU / nuevo módulo inalámbrico NodeMcu Lua WIFI Internet of Things placa de desarrollo basada en ESP8266 con antena pcb y puerto usb

    Estos son muy baratos en Ali Express, el único problema es que el envío demora entre 4 y 6 semanas

  • Cargador de teléfono móvil
  • Mini cable USB
  • Sensor de temperatura / humedad AOSONG AM2302 / DHT22

O como sensor alternativo

Sensor de temperatura, humedad y barométrico Bosch BME280

  • Sensor de humedad YL-69
  • Transistor 2N3904
  • Resistencia 1K

    Solo se necesitan transistores y resistencias del sensor de humedad YL-69

  • Juego de cables de 5 pines hembra a hembra (1,5 ') (DHT)
  • Juego de cables de 4 pines hembra a hembra (1,5 ') (BME 280)
  • Tubo termorretráctil pequeño
  • Contenedor para instalar NodeMCU

    • Usé un pequeño recipiente de plástico para alimentos de dollarama.
    • 5 pequeñas tuercas y tornillos para montar NodeMCU

Instrumentos

  • Soldador
  • Soldar
  • Cortadores de alambre

Paso 1: compilación del hardware - DHT22

Compilación de hardware: DHT22
Compilación de hardware: DHT22
Compilación de hardware: DHT22
Compilación de hardware: DHT22

Conexión del DHT22

1. Corte el cable de 5 pines hembra a hembra por la mitad, creando un cable de aproximadamente 9 pulgadas de largo.

2. En el conector, los pines 2 y 3 no se utilizan y se pueden quitar.

3. Pele aproximadamente 1/4 de cada cable en el extremo opuesto al conector.

4. Con su soldador, estañe cada extremo del cable y los terminales del DHT22.

5. Corte aproximadamente 3/4 de tubo termorretráctil y empuje los cables hacia abajo.

6. Suelde los cables al DHT22 de la siguiente manera

Pin del conector Pin DHT22

1-2 (segundo desde la izquierda)

4-1 (primero a la izquierda)

5-4 (primero a la derecha)

7. Deslice el tubo termorretráctil sobre los pines DHT22 y contraiga el tubo con el soldador.

Paso 2: compilación del hardware: BME280

Compilación de hardware: BME280
Compilación de hardware: BME280
Compilación de hardware: BME280
Compilación de hardware: BME280
Compilación de hardware: BME280
Compilación de hardware: BME280

Conexión del BME280

1. Corte el cable de 4 pines hembra a hembra por la mitad, creando un cable de aproximadamente 9 pulgadas de largo.

2. Pele aproximadamente 1/4 de cada cable en el extremo opuesto al conector.

3. Con su soldador, estañe cada extremo del cable.

4. Suelde los cables al BME280 en este orden, VCC, GND, SCL, SDA. Estos deben alinearse con los pines del conector.

Paso 3: compilación del hardware: YL-69

Compilación de hardware: YL-69
Compilación de hardware: YL-69

Paso 4: Crear caso

Construir caso
Construir caso
Construir caso
Construir caso
Construir caso
Construir caso

Paso 5: compile el firmware de NodeMCU

1. Con https://nodemcu-build.com, cree un firmware personalizado que contenga al menos estos módulos:

adc, ads1115, bit, bme280, dht, archivo, gpio, i2c, mdns, red, nodo, tmr, uart, websocket, wifi

2. Utilice esptool para instalar el firmware flotante en su nodemcu. Hay muchas guías para esto, así que no lo repetiré aquí.

Paso 6: conecte los sensores

Conectar sensores
Conectar sensores
Conectar sensores
Conectar sensores

DHT22

1. Coloque el conector del cable de modo que la clavija 1 se conecte a D2 en nodemcu, la clavija 4 con 3v3 y la clavija 5 con gnu.

BME280

1. Conecte el BME280 al nodeMCO, alineando los pines de la siguiente manera:

3V3 -> VCC

GND -> GND

D5 -> SCL

D6 -> SDA

Paso 7: Instale el software Nodemcu

1. Descargue el paquete de software lua de NodeMCU Lua Code

2. Siga las instrucciones de instalación en el archivo README que se encuentra aquí.

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

Paso 8: prueba

Pruebas
Pruebas

1. Puedes probar desde la línea de comandos con curl o wget, asegúrate de usar la dirección IP de la pantalla de Esplorer y no la mía;-)

curl 192.168.1.165 {"Nombre de host": "NODE-8689D", "Modelo": "BME", "Versión": "1.2", "Datos": {"Temperatura": 22.15, "Humedad": 50.453, "Humedad ": 8," Estado ": 0," Barómetro ": 1003.185," Rocío ": 11.38}}

2. En Esplorer debería ver lo siguiente

GET / HTTP / 1.1Host: 192.168.1.165 Usuario-Agente: curl / 7.43.0 Aceptar: * / *

Estado: 0

Temp: 22.15 Humi: 50.453 Humedad: 8 Baro: 1003.185 Rocío: 11.38

3. Usando Esplorer, instale init.lua. La parte nodemcu de la compilación ahora está completa.

4. Para probar mDNS, utilizo este comando en OS X

dns-sd -B _dht22._tcp

Y para los 2 dispositivos en la red, recibo el siguiente resultado:

Buscando _dht22._tcp

FECHA: --- Lunes 19 de septiembre de 2016 --- 21: 11: 26.737… INICIO… Marca de tiempo A / R Indicadores si el tipo de servicio de dominio Nombre de instancia 21: 11: 26.739 Agregue 3 4 local. _dht22._tcp. NODE-18A6B3 21: 11: 26.739 Suma 2 4 local. _dht22._tcp. NODO-871ED8

Paso 9: instalación de Homebridge-mcuiot

1. Instale el Homebridge usando:

npm install -g homebridge

No entraré en muchos detalles sobre la instalación inicial de Homebridge y cómo configurarlo para que se inicie automáticamente, etc. Hay muchas otras guías para esto.

2. Instale homebridge-mcuiot usando:

npm install -g homebridge-mcuiot

3. Actualice su archivo de configuración, consulte sample-config.json en este directorio.

es decir

"puente": {"nombre": "Bart", "nombre de usuario": "CC: 22: 3D: E3: CD: 39", "puerto": 51826, "pin": "031-45-154"}, "description": "HomeBridge",

"plataformas": [{"plataforma": "mcuiot", "nombre": "mcuiot"}], "accesorios":

}

4. Inicie Homebridge, la salida debería verse así

[2016-10-20, 10:15:20 PM] Complemento cargado: homebridge-mcuiot [2016-10-20, 10:15:20 PM] Plataforma de registro 'homebridge-mcuiot.mcuiot'

[2016-10-20, 10:15:20 p.m.] ---

[2016-10-20, 10:15:20 PM] Config.json cargado con 0 accesorios y 0 plataformas.

[2016-10-20, 10:15:20 p.m.] ---

[2016-10-20, 10:15:20 p.m.] Cargando 0 plataformas…

[2016-10-20, 10:15:20 p.m.] Cargando 0 accesorios…

Cargar homebridge-mcuiot.mcuiot

Escanee este código con su aplicación HomeKit en su dispositivo iOS para emparejarlo con Homebridge:

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

│ 031-45-154 │

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

[2016-10-20, 10:15:20 p.m.] [homebridge-mcuiot.mcuiot] Iniciando oyente mDNS

[2016-10-20, 10:15:20 PM] Homebridge se está ejecutando en el puerto 51826.

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

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

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

[2016-10-20, 10:15:21 p. M.] [Homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-8689D BME

[2016-10-20, 10:15:21 p.m.] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-871ED8 DHT

[2016-10-20, 10:15:21 p. M.] [Homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-869815 DHT

En mi entorno tengo 3 dispositivos funcionando.

Paso 10: Homebridge

Homebridge
Homebridge

En su iPhone / iPad, inicie su cliente homekit favorito y empareje su cliente con el puente doméstico. Debería ver todos los dispositivos mcuiot.

Agregar dispositivos

Los dispositivos se detectan automáticamente mediante mDNS y agregarán nuevos dispositivos cuando aparezcan en mDNS. En el caso de que no se detecten dispositivos, reiniciar Homebridge activará una reconciliación entre el complemento y mDNS, y agregará los dispositivos que faltan. Los dispositivos que faltan no se eliminan durante el inicio; consulte a continuación cómo eliminar los dispositivos que no existen.

Eliminar dispositivos

Los dispositivos se eliminan mediante la función 'Identificar accesorio'. Cuando usa la función de su aplicación, verifica si el dispositivo realmente no responde y luego lo quita.

Recomendado: