Temperature and umidity are vital data points in today’s industrial world. Monitorar dados ambientais para salas de servidores, congeladores comerciais e linhas de produção é necessário para manter as coisas funcionando sem problemas. Existem muitas soluções que vão de básico a complexo e pode parecer esmagador sobre o que o seu negócio precisa e por onde começar.Nós vamos caminhar através de como construir e usar um sensor de temperatura Raspberry Pi com diferentes sensores de temperatura. Este é um bom lugar para começar, uma vez que estas soluções são baratas, fáceis de fazer, e dá-lhe uma base de construção para outro monitoramento ambiental.
um Raspberry Pi é um computador de bordo barato que lhe permitirá conectar-se a um sensor de temperatura e transmitir os dados para um software de visualização de dados. Raspberry Pi começou como uma ferramenta de aprendizagem e evoluiu para uma ferramenta de trabalho industrial. A facilidade de uso e capacidade de codificar com Python, a linguagem de programação de crescimento mais rápido, fez deles uma solução go to solution.
você vai querer um Raspberry Pi que tem Wi-Fi construído, que são qualquer modelo 3, 4, e zero W / WH. Entre aqueles que você pode escolher com base no preço e recursos. O Zero W / WH é o mais barato, mas se você precisar de mais funcionalidade você pode escolher entre os 3 e 4. Você só pode comprar um Zero W / WH de cada vez devido às limitações da Fundação Raspberry Pi. Qualquer que seja o Pi que você escolher, certifique-se de comprar um carregador, uma vez que é assim que você vai ligar o Pi e um cartão SD com Raspbian para tornar a instalação do sistema operacional o mais fácil possível.
há outro computador de bordo único que pode funcionar também, mas isso é para outra hora e outro artigo.
Sensores
Existem quatro sensores recomendamos o uso de porque eles são baratos, fáceis de conectar e fornecer leituras precisas; DSB18B20, DHT22, BME280, e Raspberry Pi Sentido CHAPÉU.
DHT22 — este sensor de temperatura e humidade tem uma precisão de temperatura de + / – 0,5 C e uma gama de humidade de 0 a 100%. É simples de conectar até o Raspberry Pi e não requer qualquer Resistência Puxar Para Cima.
DSB18B20 — este sensor de temperatura tem uma saída digital,que funciona bem com o Raspberry Pi. Ele tem três fios e requer um painel de pão e resistor para a conexão.
BME280 – este sensor mede a temperatura, humidade e pressão barométrica. Ele pode ser usado tanto em SPI e I2C.
Chapéu de Sentido — este é um add a bordo para Raspberry Pi que tem LEDs, sensores, e um pequeno joystick. Ele se conecta diretamente à GPIO no Raspberry Pi, mas usando um cabo de fita lhe dá leituras de temperatura mais precisas.
Raspberry Pi Setup
If this is the first time setting up your Raspberry Pi you’ll need to install the Raspbian Operating System and connect your Pi to WiFi. Isto exigirá um monitor e um teclado para se conectar ao Pi. Uma vez que você tem tudo pronto e funcionando e conectado ao Wi-Fi, seu Pi está pronto para ir.
conta de estado inicial
vai precisar de algum lugar para enviar os seus dados para manter um registo histórico e ver o fluxo de dados em tempo real para que possamos usar o estado inicial. Vá para https://iot.app.initialstate.com e crie uma nova conta ou logar na sua conta existente.A seguir, precisamos instalar o módulo Python de estado inicial no seu Pi. Em um prompt de comando (não se esqueça de conectar via SSH em seu Pi primeiro), execute o seguinte comando:
Depois de introduzir o comando curl no prompt de comando, você verá algo semelhante a seguinte saída na tela:
Quando lhe for pedido para obter automaticamente um script de exemplo, digite y. Isto irá criar um script de teste que podemos executar para garantir que podemos fluxo de dados para o Estado Inicial. A próxima linha de comandos irá perguntar onde deseja gravar o ficheiro de exemplo. Você pode escrever um caminho local personalizado ou carregar em enter para aceitar a localização por omissão. Finalmente, ser-lhe-á perguntado qual app de estado inicial está a usar. Se criou recentemente uma conta, seleccione a opção 2, indique o seu nome de utilizador e senha. Depois disso a instalação estará completa.
vamos dar uma olhada no script de exemplo que foi criado.
$ nano is_example.py
na linha 15, você verá uma linha que começa com streamer = Streamer(bucket_ .... Estas linhas criam um novo balde de dados chamado “Python Stream Example” e está associado com a sua conta. Esta associação acontece por causa do parâmetro access_key="..." na mesma linha. Essa longa série de letras e números é a sua chave de acesso à conta do estado inicial. Se você for para a sua conta de estado inicial no seu navegador web, clique no seu nome de usuário no canto superior direito, em seguida, vá para “minhas configurações”, você vai encontrar a mesma chave de acesso aqui em “streaming Access Keys”.
Cada vez que você criar um fluxo de dados, essa chave de acesso irá direcionar o fluxo de dados para a sua conta (para não partilhar a chave com alguém).
execute o script de teste para ter certeza de que podemos criar um fluxo de dados para a sua conta de estado inicial. Executar o seguinte:
$ python is_example.py
volte para a sua conta de estado inicial no seu navegador web. Um novo balde de dados chamado “Python Stream Example” deve ter aparecido à esquerda em sua prateleira de log (você pode ter que atualizar a página). Clique neste balde e, em seguida, clique no ícone de ondas para ver os dados de teste.
Se você estiver usando Python 3 você pode instalar o Estado Inicial Streamer Módulo você pode instalar usando o seguinte comando:
pip3 install ISStreamer
Agora estamos prontos para a instalação do sensor de temperatura com o Pi para a sequência de temperatura para um painel de controle.
DHT22 Solução
Você vai precisar dos seguintes itens para criar esta solução: -DHT22 Sensor de Temperatura e Umidade
O DHT22 terão três pinos, — 5V, Gnd, e dados. Deve haver uma etiqueta pin para potência na DHT22 (por exemplo, ” + ” ou “5V”). Conecte isto ao pin 2 (o pin superior direito, 5V) do Pi. O pin do Gnd será rotulado ‘ – ‘ou’ Gnd ‘ ou algo equivalente. Conecte isto ao pin 6 Gnd (dois pinos abaixo do pin 5V) no Pi. O pin restante no DHT22 é o PIN de dados e será rotulado ” out ” ou ” s ” ou “data”. Conecte isso a um dos pinos GPIO no Pi, como o GPIO4 (pin 7). Assim que isto estiver ligado, liga o teu detective privado.
para esta solução, precisaremos usar o Python 3 e a Biblioteca CircuitPython como o Adafruit desactualizou a biblioteca DHT Python.
Instale o módulo CircuitPython-DHT Python numa linha de comandos para tornar a leitura dos dados do sensor DHT22 super fácil:Com o nosso sistema operacional instalado juntamente com os nossos dois módulos Python para ler dados dos sensores e enviar dados para o estado inicial, estamos prontos para escrever o nosso script Python. O seguinte script irá criar/adicionar a um balde de dados de estado inicial, ler os dados do sensor DHT22, e enviar esses dados para um painel em tempo real. Tudo que você precisa fazer é modificar as linhas 6-11.