Neste projeto construímos um protótipo de um acionador remoto de fogos de artifício para um de nossos clientes usando o microcontrolador ESP8266. O dispositivo cria uma rede Wi-Fi AP ( ponto de acesso ) e desta formas podemos interagir com o dispositivo através de uma interface web usando smartphone, notboook ou PC. A interface web foi construída utilizando o ReactJS. O firmware foi programado em C++ usando o editor de texto Visual Studio Code juntamente com a extensão PlatformIO.
-
Módulo microcontrolador ESP8266.
-
Um módulo de relé 3.3v ( Imagem do relé de 5.0v é meramente ilustrativa ).
Instalação das dependências:
pio lib install
A interface web que está no diretório /data, deve ser convertida em um arquivo binário e carregada para a memória flash do ESP8266. Abra o terminal integrado do PlatformIO e siga as instruções abaixo:
Primeiramente limpe a memória flash do ESP8266:
pio run --target erase
Em seguida compile a pasta data em um arquivo bínário:
pio run --target buildfs
Carrege o arquivo binário para o ESP8266:
pio run --target uploadfs
Por fim, carregue o binário escrito em C++ para ESP8266:
pio run --target upload
A pasta data foi gerada através do build desta desta interface web. Em seguida renomeamos a pasta dist para data e copiamos para o diretório corrente deste projeto.
-
Conecte o dispositivo a um Power Bank ou carregador de celular.
-
Se conecte a rede Wi-Fi gerada pelo dispositivo:
Rede Wi-Fi
Nome: esp8266
Senha: fogos1234
-
O SSID e PASSWORD da rede AP pode ser configurado em /include/env.h.
-
Se seu Smartphone acusar que você esta em uma rede sem internet, informe que deseja continuar conectado a esta rede.
-
Abra o seu navegador, de preferência em uma aba anônima, digite o 1 dos endereços abaixo:
Endereço 1 -> http://esp.local
Endereço 2 -> http://192.168.4.1
Endereço 3 -> 192.168.4.1
- O dispositivo abrirá uma pagina web conforme a figura abaixo:
👋 My contacts!
Este projeto está sob os termos Apache Licence v2.0