Como construir um sistema de domótica – Parte #1

Hoje vamos construir um sistema de domótica, iremos integrar vários sistemas para controlo e informação de certos aspectos na nossa residência. Iremos iniciar com a elaboração de um sistema que nos informe sobre a temperatura e humidade através de um sensor DHT11 (o código no final deste post será compatível também com o sensor DHT22), controlado por um ESP8266 e a informação apresentada será indicada no HomeAssistant, plataforma para gestão de dispositivos IoT através do protocolo MQTT.

O que é IoT

O termo Internet das Coisas, a IoT, descreve o grande e cada vez maior conjunto de dispositivos digitais — agora na casa dos bilhões — que operam entre redes de escala potencialmente global. Ao contrário da Internet normal (das pessoas), a IoT consiste apenas em sensores e outros dispositivos inteligentes.

O que é HomeAssistant

O Home Assistant é uma plataforma Open Source de domótica desenvolvida em Python 3, onde se pode controlar e verificar tudo o que é necessário na sua casa. O HA veio colmatar algumas das dificuldades sentidas na actualidade de IoT, em que algumas empresas da área tornavam tudo proprietário com as suas aplicações de forma a não ser compatível com outras marcas.

O que é MQTT

O protocolo Message Queue Telemetry Transport (MQTT) está presente no dia-a-dia da Internet das Coisas (IoT) e o seu principal uso é fazer as máquinas comunicarem entre si, também conhecido como Machine-to-Machine (M2M).

Vantagens :

  • Simplicidade de codificação
  • Sem muito overhead
  • Protocolo de domínio publico
  • Vários brokers gratuitos

O que é ESP8266

ESP8266 é um microcontrolador do fabricante chinês Espressif que inclui capacidade de comunicação por Wi-Fi.

Caracteristicas:

  • CPU 32-bit RISC: Tensilica Xtensa LX106 a funcionar a 80 MHz
  • 64 KB de memória RAM de instruções, 96 KB de dados
  • Flash QSPI Externo – de 512 KB a 4 MB
  • IEEE 802.11 b/g/n Wi-Fi
  • 16 pinos de GPIO
  • SPI, I²C

Instalar o HomeAssistant

Para instalar o HomeAssistant(HA), poderemos usar um RaspberryPI ou mesmo o nosso computador para testes, para isso basta seguir o seguinte tutorial : Aqui

Conectar DHT11 ao ESP8266 NodeMCU

 

Código ESP8266 NodeMCU

Bibliotecas a incluir no IDE arduino para programar o ESP8266 :

  • DHT.h
  • PubSubClient.h
  • ESP8266WiFi.h

Adicionar o seguinte url nas definições do IDE para boards adicionais:

http://arduino.esp8266.com/stable/package_esp8266com_index.json

O código para inserir no ESP8266 completo encontra-se neste link.

Código de Configuração do HomeAssistant

Para finalizar temos de adicionar código ao ficheiro configuration.yaml.

Código: 

# temp Topic
sensor dht_temp:
  platform: mqtt
  state_topic: sensor/temperature
  name: "Tempertaure"
  unit_of_measurement: "°C"
  value_template: "{{  value | round(1) }}"
 
# humidity Topic
sensor dht_hum:
  platform: mqtt
  state_topic: sensor/humidity
  name: "Humidity"
  unit_of_measurement: "%"
  value_template: "{{  value | round(0) }}"

 

Até ao próximo artigo 😉

Entretanto clique aqui para seguir a Leak no Google Notícias e ficar a par de todas as informações mais importantes. Pode também subscrever aqui a nossa Newsletter e receber as notícias no seu e-mail.

Especiais

Subscreva a Newsletter Leak

Não perca nenhuma informação importante! Subscreva a newsletter Leak e receba todas as notícias, destaques e outras informações importantes no seu e-mail.