Projeto¶
Pré-requisitos¶
Para iniciarmos a execução do nosso projeto Rele IoT, deveremos:
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.
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).
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.
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:
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.
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:
Selecionar o botão Inserir
Ao selecionarmos Ativar e Gravar, iremos observar o Led do ESP8266 acender.
Ao selecionarmos Desativar e Gravar, iremos observar o Led do ESP8266 apagar.