Tabla de contenido:

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: 11 pasos

Video: Construya un dispositivo Apple HomeKit Temperature Sensor (DHT22) usando un RaspberryPI y un DHT22: 11 pasos

Video: Construya un dispositivo Apple HomeKit Temperature Sensor (DHT22) usando un RaspberryPI y un DHT22: 11 pasos
Video: 🔴DOMÓTICA en 2022 - Casa Inteligente DESDE 0!!! 2024, Noviembre
Anonim
Construya un dispositivo con sensor de temperatura Apple HomeKit (DHT22) usando un RaspberryPI y un DHT22
Construya un dispositivo con sensor de temperatura Apple HomeKit (DHT22) usando un RaspberryPI y un DHT22
Construya un dispositivo Apple HomeKit Temperature Sensor (DHT22) usando un RaspberryPI y un DHT22
Construya un dispositivo Apple HomeKit Temperature Sensor (DHT22) usando un RaspberryPI y un DHT22
Construya un dispositivo Apple HomeKit Temperature Sensor (DHT22) usando un RaspberryPI y un DHT22
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ú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

Prepare el extremo RPI del cable
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

Extremo del cable del sensor
Extremo del cable del sensor
Extremo del cable del sensor
Extremo del cable del sensor
Extremo del cable del sensor
Extremo del cable del sensor
Extremo del cable del sensor
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

Conexión de los cables
Conexión de los cables
Conexión de los cables
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

Prueba con el kit para el hogar
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

Capítulo adicional - Sensores duales
Capítulo adicional - 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: