Tabla de contenido:
- Paso 1: compilación del hardware - DHT22
- Paso 2: compilación del hardware: BME280
- Paso 3: compilación del hardware: YL-69
- Paso 4: Crear caso
- Paso 5: compile el firmware de NodeMCU
- Paso 6: conecte los sensores
- Paso 7: Instale el software Nodemcu
- Paso 8: prueba
- Paso 9: instalación de Homebridge-mcuiot
- Paso 10: Homebridge
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
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
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
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
Paso 4: Crear 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
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
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
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.