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
O 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 😉
Receba as notÃcias Leak no seu e-mail. Carregue aqui para se registar. É grátis!