Í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
Vídeo: Construir um dispositivo com sensor de temperatura Apple HomeKit (DHT22) usando um RaspberryPI e um DHT22: 11 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:37
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.
Recomendado:
Construir um dispositivo de monitoramento de energia usando um elétron de partícula: 5 etapas (com imagens)
Construir um dispositivo de monitoramento de energia usando uma partícula de elétron: Na maioria das empresas, consideramos a energia uma despesa empresarial. A fatura aparece em nosso correio ou e-mail e pagamos antes da data de cancelamento. Com o surgimento da IoT e dos dispositivos inteligentes, a energia está começando a ocupar um novo lugar na bala empresarial
Construir um dispositivo de sensor de temperatura Apple HomeKit usando um ESP8266 e um BME280: 10 etapas
Construir um dispositivo de sensor de temperatura Apple HomeKit usando um ESP8266 e um BME280: No instrutível de hoje, faremos um sensor de temperatura, umidade e umidade de baixo custo com base no sensor de temperatura / umidade AOSONG AM2302 / DHT22 ou BME280, sensor de umidade YL-69 e a plataforma ESP8266 / Nodemcu. E para exibir
Construir um dispositivo sensor de ambiente interno: 4 etapas
Construir um Dispositivo Sensor de Ambiente Interno: Hoje em dia, as pessoas estão mais preocupadas com a qualidade do ambiente interno onde vivem, pois isso está intimamente relacionado à sua saúde. A importância de ter uma melhor qualidade de vida inclui saber que você tem uma condição de vida melhor. Eu também sou muito partidário
Leitura de temperatura usando o sensor de temperatura LM35 com Arduino Uno: 4 etapas
Lendo a temperatura usando o sensor de temperatura LM35 com o Arduino Uno: Olá, pessoal, neste instructables aprenderemos como usar o LM35 com o Arduino. Lm35 é um sensor de temperatura que pode ler valores de temperatura de -55 ° C a 150 ° C. É um dispositivo de 3 terminais que fornece tensão analógica proporcional à temperatura. Hig
Construir um sensor de temperatura Apple HomeKit (BME280) usando um RaspberryPI e um BME280: 5 etapas
Construir um sensor de temperatura Apple HomeKit (BME280) usando um RaspberryPI e um BME280: Eu tenho usado dispositivos IOT nos últimos meses e implantei cerca de 10 sensores diferentes para monitorar as condições em minha casa e casa de campo. E eu tinha originalmente começado a usar o sensor de umidade temperada AOSONG DHT22