Exemplo de Aplicação iOT com Raspberry

Materiais necessários
  1. Raspberry Pi (qualquer modelo com GPIO).
  2. Sensor de temperatura e umidade DHT11 ou DHT22.
  3. Resistência de 10kΩ (para o DHT22, não necessária para o DHT11).
  4. Jumpers para conexão.
  5. Protoboard (opcional).

Diagrama de conexão
  1. DHT Sensor:
    • Pino 1 (VCC) → 3.3V do Raspberry Pi.
    • Pino 2 (Data) → GPIO 4 (ou qualquer GPIO configurável).
    • Pino 4 (GND) → GND do Raspberry Pi.
    • Para o DHT22: Conecte um resistor de 10kΩ entre o pino VCC e o pino Data.

Configuração do software
  1. Instale o Raspberry Pi OS em seu Raspberry Pi.
  2. Certifique-se de que o Python esteja instalado.
  3. Instale a biblioteca necessária para o sensor:bashCopiarEditarpip install adafruit-circuitpython-dht sudo apt-get install libgpiod2

Código Python

Aqui está o código completo para ler os dados do sensor:

import time
import adafruit_dht
import board

# Configura o sensor DHT (substitua 'D4' pelo pino GPIO correto)
DHT_SENSOR = Adafruit_DHT.DHT22 // definido o tipo de sensor que pode ser DHT22 ou DHT11
HT_PIN = 4
try:
    while True:
        try:
            # Lê os dados do sensor
            umidade, temperatura = Adafruit_DHT.read_retry(DHT_SENSOR, DHT_PIN) // tras umidade em percentual e temperatura em celsius

            # Exibe os dados
            print(f"Temperatura: {temperatura :.1f}°C | Umidade: {umidade:.1f}%")

        except RuntimeError as e:
            # O sensor pode falhar ocasionalmente, apenas tente novamente
            print(f"Erro ao ler o sensor: {e}")

        # Aguarda 2 segundos antes de tentar novamente
        time.sleep(2)

except KeyboardInterrupt:
    print("Encerrando o programa.")

finally:
    dht_sensor.exit()
Execução do código
  1. Salve o código em um arquivo chamado ler_temperatura.py.
  2. Execute o script: python ler_temperatura.py

Exemplo real desta aplicação

E o Raspbber com suas diversas portas pode ser conectados “vários sensores tornando ele em uma central de sensores para automação desejada.

Abaixo temos um Raspberry que uso para testes de implementações / demonstrações e/ou aulas onde atualmente ele está da seguinte configuração:

Acima o Raspberry está ligada na protoboard que é a placa toda perfurada na figura para que se assim possa se “desenhar” vários circuitos e protótipos antes de desenvolver / imprimir uma placa eletrônica que será usada para um proposito especifico. A placa acima temos três sensores

  1. Sensor de Água (destacado em azul)
  2. Sensor de Presença (destacado em verde)
  3. Sensor de Umidade e Temperatura (DHT22) (destacado em vermelho)

O sensor de Água pode ser por exemplo preso a sua janela para enviar ao Raspberry a informação de estar chovendo ou não, pois quando molha ele manda o valor “1”, quando seco, manda o valor “0′.

Com mesmo funcionamento, o sensor de presença, que é comum ser vistos em vários estabelecimentos para determinar que teve entrada de alguma pessoa. Eu pessoalmente considero ele pouco preciso, e tendo diversas outras alternativas, como sensor ultrassônico, ou até mesmo usar câmera de segurança para identificar movimentos, mas ele é amplamente utilizado. Neste caso, quando envia 1 é por que teve movimento, movimento cessa ,volta mandar “0”

E por ultimo o sensor de umidade e temperatura que manda as duas informações juntos, onde considero o DHT22 mais preciso e o que costumo usar em minhas soluções

Abaixo a aplicação recebendo os dados do sensores simultaneamente, no caso a cada X segundos

Com estes dados no raspberry eu posso ter ações desejadas e até mesmo interagir com outros aparelhos. Por exemplo com o sensor de chuva posso mandar o comando para um pacote do Google Home ou Alexa e ela está ligada com motor para fechamento de janela. Choveu fecha a janela automaticamente.

Da mesma forma com sensor de umidade / temperatura enviar também comando para ligar / desligar o ar condicionado e isso pode ser feito via Google, Alexa ou até mesmo módulo de IR Universal que simularia o controle remoto do ar condicionado.

E por ultimo com sensor de presença pode ativar lâmpada, mandar mensagens para celular de usuários, tocar alarmes.

Em resumo, um único aparelho pode controlar o acesso, a temperatura e prevenção de janela aberta em caso de chuva de forma relativamente simples e de baixo custo, o que torna o uso de raspberry ou arduinos uma boa opção para automações residenciais.

Views: 5

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Rolar para cima