Índice:

Construir um dispositivo com sensor de temperatura Apple HomeKit (DHT22) usando um RaspberryPI e um DHT22: 11 etapas
Construir um dispositivo com sensor de temperatura Apple HomeKit (DHT22) usando um RaspberryPI e um DHT22: 11 etapas

Vídeo: Construir um dispositivo com sensor de temperatura Apple HomeKit (DHT22) usando um RaspberryPI e um DHT22: 11 etapas

Vídeo: Construir um dispositivo com sensor de temperatura Apple HomeKit (DHT22) usando um RaspberryPI e um DHT22: 11 etapas
Vídeo: МУЛЬТИ-ДАТЧИК HOMEKIT DIY ESP8266 — движение, температура и влажность 2024, Julho
Anonim
Construir um dispositivo com sensor de temperatura Apple HomeKit (DHT22) usando um RaspberryPI e um DHT22
Construir um dispositivo com sensor de temperatura Apple HomeKit (DHT22) usando um RaspberryPI e um DHT22
Construir um dispositivo com sensor de temperatura Apple HomeKit (DHT22) usando um RaspberryPI e um DHT22
Construir um dispositivo com sensor de temperatura Apple HomeKit (DHT22) usando um RaspberryPI e um DHT22
Construir um dispositivo com sensor de temperatura Apple HomeKit (DHT22) usando um RaspberryPI e um DHT22
Construir um dispositivo com sensor de temperatura Apple HomeKit (DHT22) usando um RaspberryPI e um DHT22

Eu estava procurando um sensor de temperatura / umidade de baixo custo que pudesse usar para monitorar o que está acontecendo no meu forro, pois descobri que esta primavera estava muito úmida e muito úmida. Então, eu estava procurando um sensor de preço razoável que pudesse colocar lá e monitorar remotamente. Depois de fazer algumas pesquisas na rede sobre o que estava disponível localmente e que funcionava com um RaspBerry PI e um NodeMCU (mais sobre isso mais tarde). Decidi por um sensor DHT22. Era barato, oferecido tanto em temperatura quanto em umidade e disponível localmente.

Atualização de abril de 2019 - após vários anos usando a biblioteca pigpiod, mudei para a biblioteca bcm2835 e publiquei novas instruções aqui.

Atualização de dezembro de 2016 - Depois de executá-los por alguns meses, descobri que a precisão do sensor de umidade varia muito com o tempo e parei de confiar neles para obter informações de umidade razoavelmente precisas. E estou mudando todos os meus dispositivos para o sensor de temperatura / umidade / pressão barométrica BME280 da Bosch. Portanto, criei um novo instrutível mostrando como conectar este sensor ao RaspberryPI (Conecte seu RaspberryPI à temperatura BME280 e NodeMCU / ESP8266 (Homebridge-MCUIOT).

Etapa 1: Lista de peças

Então fui à minha loja de peças local e comprei

1 - Sensor de Temperatura / Umidade DHT22 / AM2303

1 - Resistor de 4,7 K

Coletor fêmea de 4 pinos (lado do sensor)

Conector fêmea de 5 pinos (lado RPI)

Tubo termorretrátil estreito e largo

Mouse serial antigo

Para conectar o sensor ao PI, usei o cabo de um mouse serial antigo que estava por perto. Qualquer cabo usado pode ser usado, desde que tenha 3 fios. O que usei tinha alguns fios, mas usei o vermelho, o amarelo e o preto para manter as coisas simples.

Etapa 2: Prepare a extremidade RPI do cabo

Prepare a extremidade do cabo RPI
Prepare a extremidade do cabo RPI

Em seguida, soldei os pinos no meu fio. Os pinos que eu tinha eram crimpados, mas não consegui fazê-los crimpá-los corretamente, então optei pela solda.

Depois de soldar os pinos, eu os inseri no conector fêmea de 5 pinos, com o vermelho em 1, o amarelo em 4 e o preto em 5.

A conexão RPI é conectada assim

RPI -> Cabeçalho de 5 Pinos -> Descrição -> Cor do Fio

1 -> 1 -> 3,3 VCC de energia -> Vermelho

7 -> 4 -> GPIO4 -> Amarelo

9 -> 5 -> Solo -> Preto

Etapa 3: extremidade do sensor do cabo

Extremidade do sensor do cabo
Extremidade do sensor do cabo
Extremidade do sensor do cabo
Extremidade do sensor do cabo
Extremidade do sensor do cabo
Extremidade do sensor do cabo
Extremidade do sensor do cabo
Extremidade do sensor do cabo

Nesta extremidade usamos o conector fêmea de 4 pinos, o resistor e o tubo termorretrátil.

Solde os fios vermelho e amarelo cada um em um pino e coloque o resistor entre eles também. Cubra-os também com termorretrátil para não ficar curto. Em seguida, solde o fio preto a um pino também. Insira os pinos no cabeçalho de 4 pinos da seguinte forma

1 - vermelho

2 - amarelo

3 - Vazio

4 - Preto

Em seguida, cubra os fios com o tubo termorretrátil maior.

Etapa 4: Conectando os cabos

Conectando os cabos
Conectando os cabos
Conectando os cabos
Conectando os cabos

Com o RPI desligado, conecte cuidadosamente a fêmea de 5 pinos à conexão GPIO, com o fio vermelho no pino 1 alinhado com o pino 1 no conector GPIO. O cabeçalho deve cobrir apenas os primeiros 5 pinos da GPU com numeração ímpar.

Para o lado do sensor, alinhe os pinos do sensor com o coletor e certifique-se de que o pino 1 do sensor (no lado esquerdo) se conecta ao pino 1 do coletor (com o fio vermelho).

Depois de colocar o termorretrátil, não consegui mais ver a cor do fio, então marquei com um marcador.

Etapa 5: Instalando o software Homebridge

Como há vários outros guias para configurar um pi de framboesa, não vou repetir isso aqui, mas presumo que você tenha seu RPI configurado com Raspbian Jessie, com Node. JS instalado e homebridge em execução. Existem vários guias de introdução ao homebridge sobre como cobrir isso.

Etapa 6: Instale o Homebridge-dht

1. Instale o homebridge-dht com o comando

sudo npm install -g homebridge-dht

2. Atualize seu arquivo config.json em ~ /.homebridge com o seguinte

{ "Ponte": {

"nome": "Penny", "nome de usuário": "CC: 22: 3D: E3: CD: 33", "porta": 51826, "pin": "031-45-154"}, "descrição": " HomeBridge "," plataformas ": ," acessórios ": [{" acessório ":" Dht "," nome ":" dht22 "," nome_temperatura ":" Temperatura "," nome_umidade ":" Umidade "," serviço ":" dht22 "}]}

Etapa 7: Instalando o PIGPIO

1. Instale a biblioteca pigpiod por meio desses comandos

sudo apt-get update

sudo apt-get install pigpio python-pigpio python3-pigpio

2. Copie dht22 para / usr / local / bin / dht22 e torne-o executável.

Com a instalação em meu RPI, ele está localizado em / usr / lib / node_modules / homebridge-dht. Sua instalação pode colocá-lo em um local diferente. Por favor verifique com

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. Neste ponto, você deve ser capaz de testar seu sensor DHT22 com o comando

dht22

E deve responder com

0 18,4 C 51,0%

Etapa 8: Monitoramento de temperatura da CPU Raspberry PI - opcional

Esta é uma etapa opcional, que permite monitorar remotamente a temperatura de sua CPU PI do raspberry.

1. Crie um arquivo em / usr / local / bin / cputemp contendo

#! / bin / bashcpuTemp0 = $ (cat / sys / class / térmica / térmica_zone0 / temp) cpuTemp1 = $ (($ cpuTemp0 / 1000)) cpuTemp2 = $ (($ cpuTemp0 / 100)) cpuTempM = $ (($ cpuTemp2 % $ cpuTemp1)) echo $ cpuTemp1 "C"

2. Tornar o arquivo executável

chmod a + x / usr / local / bin / cputemp

3. Atualize seu arquivo config.json em ~ /.homebridge e substitua a seção de acessórios pelo seguinte:

"acessórios": [{"acessório": "Dht", "nome": "cputemp", "serviço": "Temperatura"}, {"acessório": "Dht", "nome": "Sensor de temperatura / umidade", "serviço": "dht22"}]

Etapa 9: iniciar o Homebridge

Inicie o homebridge, e seu arquivo de log deve ser parecido com este

[2016-06-21, 9:37:31] Plug-in carregado: homebridge-dht [2016-06-21, 9:37:31] Registrando o acessório 'homebridge-dht. Dht'

[2016-06-21, 21:37:31] ---

[2016-06-21, 9:37:31] Config.json carregado com 2 acessórios e 0 plataformas.

[2016-06-21, 21:37:31] ---

[2016-06-21, 9:37:32] Carregando 0 plataformas…

[2016-06-21, 21:37:32] Carregando 2 acessórios…

[2016-06-21, 21:37:32] [cputemp] Inicializando o acessório Dht…

[2016-06-21, 21:37:32] [cputemp] INIT: cputemp

[2016-06-21, 21:37:32] [Sensor de temperatura / umidade] Inicializando o acessório Dht…

[2016-06-21, 9:37:32 PM] [Sensor de temperatura / umidade] INIT: Sensor de temperatura / umidade

Leia este código com o seu aplicativo HomeKit no seu dispositivo iOS para emparelhar com o Homebridge:

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

│ 031-45-154 │

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

[2016-06-21, 21:37:32] Homebridge está sendo executado na porta 51826.

Etapa 10: Teste com o Home Kit

Teste com Home Kit
Teste com Home Kit

Ligue seu cliente de homekit favorito e emparelhe com seu novo acessório. Você deverá ver o novo Sensor de Temperatura / Umidade.

Se você tiver problemas ou problemas, levante um problema no GitHub

Etapa 11: Capítulo Bônus - Sensores Duplos

Capítulo Bônus - Sensores Duplos
Capítulo Bônus - Sensores Duplos

Depois de ser questionado por várias pessoas, pensei em incluir as notas necessárias para adicionar um segundo sensor.

Para a fiação, dê uma olhada na imagem em anexo, esta é a que compartilhei com o Hector305 para conectar o segundo sensor.

E para o arquivo de configuração atualizado, é config.json.

Recomendado: