Tabla de contenido:
- Paso 1: Lista de piezas
- Paso 2: Prepare el extremo RPI del cable
- Paso 3: extremo del cable del sensor
- Paso 4: Conexión de los cables
- Paso 5: Instalación del software Homebridge
- Paso 6: Instale Homebridge-dht
- Paso 7: Instalación de PIGPIO
- Paso 8: Monitoreo de la temperatura de la CPU de Raspberry PI - Opcional
- Paso 9: Inicie Homebridge
- Paso 10: Prueba con el kit para el hogar
- Paso 11: Capítulo de bonificación - Sensores duales
Video: Construya un dispositivo Apple HomeKit Temperature Sensor (DHT22) usando un RaspberryPI y un DHT22: 11 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:42
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úmedo y tenía mucha humedad. Así que estaba buscando un sensor a un precio razonable que pudiera colocar allí y monitorear de forma remota. Después de investigar un poco en la red lo que estaba disponible localmente y se demostró que funciona con un RaspBerry PI y un NodeMCU (más sobre esto más adelante). Me decidí por un sensor DHT22. Era barato, ofrecía tanto temperatura como humedad y estaba disponible localmente.
Actualización de abril de 2019: después de varios años de usar la biblioteca pigpiod, me cambié a la biblioteca bcm2835 y publiqué nuevas instrucciones aquí.
Actualización de diciembre de 2016: después de ejecutarlos durante unos meses, descubrí que la precisión del sensor de humedad varía mucho con el tiempo y he dejado de confiar en ellos para obtener información de humedad razonablemente precisa. Y estoy cambiando todos mis dispositivos al sensor de temperatura / humedad / presión barométrica BME280 de Bosch. Así que he creado un nuevo instructivo que muestra cómo conectar este sensor al RaspberryPI (Conecte su RaspberryPI a la temperatura BME280 y NodeMCU / ESP8266 (Homebridge-MCUIOT).
Paso 1: Lista de piezas
Así que fui a mi tienda de repuestos local y compré
1 - Sensor de temperatura / humedad DHT22 / AM2303
1 - Resistencia de 4.7K
Cabezal hembra de 4 pines (lado del sensor)
Conector hembra de 5 pines (lado RPI)
Tubo termorretráctil estrecho y ancho
Ratón de serie antiguo
Para conectar el sensor a PI, usé el cable de un viejo mouse en serie que tenía por ahí. Se puede utilizar cualquier cable usado, siempre que tenga 3 hilos. El que usé tenía un par de cables, pero usé el rojo, el amarillo y el negro para simplificar las cosas.
Paso 2: Prepare el extremo RPI del cable
Luego soldé los pines a mi cable. Los pines que tenía eran engarzados, pero no pude lograr que se engarzaran correctamente, así que opté por soldar.
Después de soldar los pines, los inserté en el encabezado hembra de 5 pines, con el rojo en 1, el amarillo en 4 y el negro en 5.
La conexión RPI está cableada así
RPI -> Encabezado de 5 pines -> Descripción -> Color del cable
1 -> 1 -> Alimentación de 3,3 VCC -> Rojo
7 -> 4 -> GPIO4 -> Amarillo
9 -> 5 -> Tierra -> Negro
Paso 3: extremo del cable del sensor
En este extremo usamos el cabezal hembra de 4 pines, la resistencia y el tubo termorretráctil.
Suelde los cables rojo y amarillo cada uno a un pin y coloque la resistencia entre ellos también. También cúbralos con termorretráctil para que no se quede corto. Luego suelda también el cable negro a un pin. Inserte los pines en el encabezado de 4 pines de la siguiente manera
1 - rojo
2 - amarillo
3 - Vacío
4 - Negro
Luego cubra los cables con el tubo termorretráctil más grande.
Paso 4: Conexión de los cables
Con su RPI apagado, conecte con cuidado la hembra de 5 pines a la conexión GPIO, con el cable rojo en el pin 1 alineado con el pin 1 en el conector GPIO. El encabezado solo debe cubrir los primeros 5 pines de la GPU con números impares.
Para el lado del sensor, alinee las clavijas del sensor con el cabezal y asegúrese de que la clavija 1 del sensor (en el lado izquierdo) se conecte con la clavija 1 del encabezado (con el cable rojo).
Después de poner el termocontraíble, ya no pude ver el color del cable, así que lo marqué con un marcador.
Paso 5: Instalación del software Homebridge
Como hay muchas otras guías para configurar una Raspberry Pi, no voy a repetir esto aquí, pero supongo que tiene su configuración de RPI con Raspbian Jessie, con Node. JS instalado y Homebridge en ejecución. Hay una serie de guías de inicio de Homebridge que ya cubren este tema.
Paso 6: Instale Homebridge-dht
1. Instale homebridge-dht con el comando
sudo npm install -g homebridge-dht
2. Actualice su archivo config.json en ~ /.homebridge con lo siguiente
{ "puente": {
"nombre": "Penny", "nombre de usuario": "CC: 22: 3D: E3: CD: 33", "puerto": 51826, "pin": "031-45-154"}, "descripción": " HomeBridge "," plataformas ": ," accesorios ": [{" accesorio ":" Dht "," nombre ":" dht22 "," nombre_temperatura ":" Temperatura "," nombre_humedad ":" Humedad "," servicio ":" dht22 "}]}
Paso 7: Instalación de PIGPIO
1. Instale la biblioteca pigpiod a través de estos comandos
sudo apt-get update
sudo apt-get install pigpio python-pigpio python3-pigpio
2. Copie dht22 en / usr / local / bin / dht22 y conviértalo en ejecutable.
Con la instalación en mi RPI, se encuentra en / usr / lib / node_modules / homebridge-dht. Su instalación puede colocarlo en una ubicación diferente. Por favor verifique con
ls -l / usr / lib / node_modules / homebridge-dht / dh22
sudo cp / usr / lib / node_modules / homebridge-dht / dht22 / usr / local / bin / dht22
sudo chmod a + x / usr / local / bin / dht22
3. En este punto, debería poder probar su sensor DHT22 con el comando
dht22
Y debería responder con
0 18,4 C 51,0%
Paso 8: Monitoreo de la temperatura de la CPU de Raspberry PI - Opcional
Este es un paso opcional, que le permite monitorear de forma remota la temperatura de su CPU PI de frambuesa también.
1. Cree un archivo en / usr / local / bin / cputemp que contenga
#! / bin / bashcpuTemp0 = $ (cat / sys / class / Thermal / Thermal_zone0 / temp) cpuTemp1 = $ (($ cpuTemp0 / 1000)) cpuTemp2 = $ (($ cpuTemp0 / 100)) cpuTempM = $ (($ cpuTemp2 % $ cpuTemp1)) echo $ cpuTemp1 "C"
2. Hacer que el archivo sea ejecutable
chmod a + x / usr / local / bin / cputemp
3. Actualice su archivo config.json en ~ /.homebridge y reemplace la sección de accesorios con lo siguiente:
"accesorios": [{"accesorio": "Dht", "nombre": "cputemp", "servicio": "Temperatura"}, {"accesorio": "Dht", "nombre": "Sensor de temperatura / humedad", "servicio": "dht22"}]
Paso 9: Inicie Homebridge
Inicie homebridge, y su archivo de registro debería verse así
[21/6/2016, 9:37:31 p.m.] Complemento cargado: homebridge-dht [21/6/2016, 9:37:31 p.m.] Registro del accesorio 'homebridge-dht. Dht'
[21/6/2016, 9:37:31 p.m.] ---
[21/6/2016, 9:37:31 PM] config.json cargado con 2 accesorios y 0 plataformas.
[21/6/2016, 9:37:31 p.m.] ---
[21/6/2016, 9:37:32 p.m.] Cargando 0 plataformas…
[21/6/2016, 9:37:32 PM] Cargando 2 accesorios…
[21/6/2016, 9:37:32 p.m.] [cputemp] Inicializando el accesorio Dht…
[21/6/2016, 9:37:32 p.m.] [cputemp] INIT: cputemp
[21/6/2016, 9:37:32 PM] [Sensor de temperatura / humedad] Inicializando el accesorio Dht…
[21/6/2016, 9:37:32 PM] [Sensor de temperatura / humedad] INIT: Sensor de temperatura / humedad
Escanee este código con su aplicación HomeKit en su dispositivo iOS para emparejarlo con Homebridge:
┌────────────┐
│ 031-45-154 │
└────────────┘
[21/6/2016, 9:37:32 PM] Homebridge se está ejecutando en el puerto 51826.
Paso 10: Prueba con el kit para el hogar
Encienda su cliente favorito de Homekit y combínelo con su nuevo accesorio. A continuación, debería ver el nuevo sensor de temperatura / humedad.
Si tiene problemas o problemas, plantee un problema en GitHub
Paso 11: Capítulo de bonificación - Sensores duales
Después de que varias personas me preguntaran, pensé que incluiría las notas necesarias para agregar un segundo sensor.
Para el cableado, mire la imagen adjunta, esta es la que compartí con Hector305 para conectar el segundo sensor.
Y para el archivo de configuración actualizado, este es config.json para eso.
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 temperatura Apple HomeKit usando un ESP8266 y un BME280: 10 pasos
Construya un dispositivo de 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, sensor de humedad YL-69 y la plataforma ESP8266 / Nodemcu. Y para mostrar
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 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