O ESP8266 é um microchip low cost, com um tamanho reduzido, que incorpora um módulo Wi-Fi. Esta pequena board pode ser usada nos mais diversos cenários, mas hoje vamos mostrar como podemos fazer ligação com um servidor MQTT ou com um broker de testes.
Vejam como podem simular um candeeiro smart com apenas um LED e um ESP8266.
Para começar precisamos do seguinte material:
Devemos montar o seguinte sketch, no entanto, tenha atenção que o LED deve ligar no pin D7 e no GND para que o código do exemplo seguinte funcione na perfeição.
Entretanto, as boas práticas recomendam que devemos colocar uma resistência entre o LED e o pin positivo(D7), mas caso não tenham, não é necessário para efeitos de testes.
O código para a simulação pode ser encontrado aqui. Devemos o descarregar e abrir com o Arduino IDE ou com o VSCode.
Para fazer o upload para o nosso ESP8266, não nos devemos esquecer que temos de ter as bibliotecas, "ESP8266WiFi.h" e "PubSubClient.h" instaladas no nosso IDE.
Se já as tem instaladas pode ignorar este passo, caso contrario deve ir as preferências do Arduino IDE que se encontram no separador ficheiro e em «URL Adicionais do Gestor De placas» deve adicionar o seguinte url:
A biblioteca "PubSubClient.h" pode ser encontrada aqui
Finalmente, após o upload do código para o nosso controlador e com as ligações efetuadas ao publicarmos uma mensagem "ON" ou "OFF" no tópico "ledSala/set" vamos ver o led a ligar e a desligar.
Para fazermos o envio das mensagens podemos usar o "MQTT.FX".
No próximo tutorial vamos passar da simulação para a realidade e mostrar um caso prático usando uma plataforma de home automation, desligando e ligando um candeeiro real via web.
Tags: ESP8266led
Próximo artigo Análise: iRobot Roomba i7+, será assim tão eficiente?
Artigo anterior Huawei P30 Pro: um smartphone difícil de reparar segundo a iFixit
Atenção, Erro 404:
O Link de "O código para a simulação pode ser encontrado aqui." pode estar errado, porque aponta para:
https://medium.com/r/?url=https%3A%2F%2Fgist.github.com%2Fnunoazev%2Ff1cf541cf9a48d79105fcfhttps://gist.github.com/nunoazev/f1cf541cf9a48d79105fcf0280fd06180280fd0618
Tentei "partir" o endereço e aceder isoladamente a:
https://gist.github.com/nunoazev/f1cf541cf9a48d79105fcf0280fd06180280fd0618
https://gist.github.com/nunoazev/f1cf541cf9a48d79105fcf
Mas resultado foi sempre erro 404, Not Found.
É este: https://gist.github.com/nunoazev/f1cf541cf9a48d79105fcf0280fd0618
por favor, vc teria como exemplificar essa comunicação entre o broker e um device? sou iniciante, estou usando o mqtt.fx e o broker flespi.io