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
Video: Construya un dispositivo sensor de temperatura Apple HomeKit usando un ESP8266 y un BME280: 10 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:41
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.
Recomendado:
Construya un dispositivo de monitorización de energía usando un electrón de partículas: 5 pasos (con imágenes)
Construya un dispositivo de monitoreo de energía usando un electrón de partículas: en la mayoría de las empresas, consideramos que la energía es un gasto comercial. La factura aparece en nuestro correo o correos electrónicos y la pagamos antes de la fecha de cancelación. Con la aparición del IoT y los dispositivos inteligentes, la energía está comenzando a ocupar un nuevo lugar en un negocio 'bala
Construya un dispositivo sensor de ambiente interior: 4 pasos
Construya un dispositivo sensor de ambiente interior: hoy en día, las personas están más preocupadas por la calidad interior en el lugar donde viven, ya que está estrechamente relacionada con su salud. La importancia de tener una mejor calidad de vida incluye saber que tiene una mejor condición de vida. Yo también soy muy parte
Construya un dispositivo Apple HomeKit Temperature Sensor (DHT22) usando un RaspberryPI y un DHT22: 11 pasos
Construya un dispositivo Apple HomeKit Temperature Sensor (DHT22) usando un RaspberryPI y un DHT22: estaba buscando un sensor de temperatura / humedad de bajo costo que pudiera usar para monitorear lo que está sucediendo en mi espacio de acceso, ya que descubrí que esta primavera estaba muy húmeda , y tenía mucha humedad. Así que estaba buscando un sensor a un precio razonable que pudiera p
Construya su propio dispositivo DMX - Arduino: 7 pasos (con imágenes)
Construya su propio dispositivo DMX - Arduino: Bienvenido a mi segunda página de Instructables. He aprendido mucho de este sitio y este parece un gran lugar para mostrar mis proyectos. Espero que este proyecto le resulte entretenido y útil. Estoy ansioso por saber lo que piensas. Házmelo saber en los comentarios, ruego
Construya un sensor de temperatura Apple HomeKit (BME280) usando un RaspberryPI y un BME280: 5 pasos
Construya un sensor de temperatura Apple HomeKit (BME280) usando un RaspberryPI y un BME280: he estado jugando con dispositivos IOT durante los últimos meses y he implementado alrededor de 10 sensores diferentes para monitorear las condiciones alrededor de mi casa y cabaña. Y originalmente había comenzado a usar el sensor de humedad templado AOSONG DHT22