Índice:
- Etapa 1: Lista de peças
- Etapa 2: Prepare a extremidade RPI do cabo
- Etapa 3: extremidade do sensor do cabo
- Etapa 4: Conectando os cabos
- Etapa 5: Instalando o software Homebridge
- Etapa 6: Instale o Homebridge-dht
- Etapa 7: Instalando o PIGPIO
- Etapa 8: Monitoramento de temperatura da CPU Raspberry PI - opcional
- Etapa 9: iniciar o Homebridge
- Etapa 10: Teste com o Home Kit
- Etapa 11: Capítulo Bônus - Sensores Duplos
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
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
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
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
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
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
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.