Projeto

Pré-requisitos

Para iniciarmos a execução do nosso projeto Rele IoT, deveremos:

  1. Dowload Firmware ESP8266;
  2. Dowload Nodemcu Flash;
  3. Dowload WebRepl Client;
  4. Dowload SDK ESP8266/32;
  5. Dowload Putty ; e
  6. Dowload Zip ESP-SDK-MicroPython.

Gravando Firmware

Antes de iniciarmos o projeto deveremos gravar o firmware específico, no nosso caso o ESP8266. Para isso deveremos baixar o programa de gravação de firmware o Nodemcu Flash.

Nodemcu Flash

Para iniciarmos a gravação do firmware no ESP8266, deveremos configurar o Nodemcu, para isso, selecione a aba Config, e configure o mesmo com a seleção do arquivo do firmware.

../_images/nodemcu-config.png

Deverá ser iniciado a gravação do firmware, conecte o ESP8266 na USB do computador (use o cabo microUSB x USB), selecione a porta de uso em COM Port e inicie a gravação em Flash(F).

../_images/nodemcu-operation.png

WebRepl Client

WebRepl é o cliente para a comunicação e envio/recebimento de arquivos sob WebSockets, com o MicroPython. Deveremos clonar o git para uso posteriore.

../_images/webrepl.png

Cliente Putty

O PuTTY é um cliente SSH e telnet, desenvolvido para a plataforma Windows.

../_images/putty.png

Site

Siga os passos do tópico Cadastro.

Criando arquivo main.py

Deveremos criar o arquivo main.py, conforme descrito abaixo:

from Device import Device
from Rele import Rele

device = Device("Public Key","Secret Key")
device.SYS_CPU_160MHZ()
device.setNetworkConfig('SSID','PWD')

rele1 = Rele(id do Recurso,device.GPIO02,Rele.OPEN,1000)
device.start()

Deverão ser copiados do site as chaves Pública e Secreta do Dispositivo, através do ícone do Dashboard Chave:

../_images/chavesDispositivo.png

Deverá ser modificado a seguinte linha de código:

device = Device("Public Key","Secret Key")

Deverá ser copiado do site Dashboard Recurso o id do Recurso. No meu caso id do Recurso = 1

rele1 = Rele(1,device.GPIO02,Rele.OPEN,1000)

Para maiores informações consulte a documentação do SDK ESP8266.

Configurando o ESP8266

Para acessarmos o ESP através do WebSocket, deveremos utilizar o Putty através da comunicação serial (USB), assim que obtivermos o prompt deveremos executar os seguintes comandos abaixo:

import webrepl_setup

Deveremos informar a senha a ser utlizada e em seguida confirmar o reset do ESP.

import wifi_setup;

Deveremos informar SSID e PWD da rede WIFI.

Enviando arquivos

Após criarmos o arquivo main.py, deveremos enviá-lo para o ESP8266 bem como o arquivo Rele.py (ESP-SDK-MicroPython), através do WebRepl Client.

../_images/webrepl_envia.png

Configurar com o IP do ESP8266 que foi informado no tópico _Configurando o ESP8266, informe a senha solicitada que foi cadastrado (import webrepl_setup), em seguida devremos enviar os arquivos: main.py e Rele.py.

Testando o Device e o Recurso

Após concluído as etapas listadas acima, deveremos resetar o ESP8266 e verificar no site o seu correto funcionamento.

Modificando o Feed do recurso:

../_images/dashboardFeed.png

Selecionar o botão Inserir

../_images/inserirFeed.png

Ao selecionarmos Ativar e Gravar, iremos observar o Led do ESP8266 acender.

../_images/ESP8266LedON.png

Ao selecionarmos Desativar e Gravar, iremos observar o Led do ESP8266 apagar.

../_images/ESP8266LedOFF.png