Академический Документы
Профессиональный Документы
Культура Документы
FONSECA
Prof. Orientador:
Carlos Otávio Schocair Mendes.
Rio de Janeiro,
Implementação
Para este trabalho utilizaremos, como controladora, o ESP8266 NodeMcu ESP-
12, onde estaremos utilizando o Arduino IDE para submeter a programação para a
EEPROM desta. Como forma de realizar as operações habituais, estaremos utilizando
uma protoboard e leds para simbolizar o perfeito funcionamento das funções básicas de
uma persiana.
Prévia 1
Módulo WiFi ESP8266 NodeMcu ESP-12
Encontramos a seguinte descrição para o equipamento, as quais representamos
na íntegra logo abaixo e vai servir como base para o desenvolvimento [1].
Especificações:
– ESP8266 ESP-12F (datasheet)
– Wireless padrão 802.11 b/g/n
– Antena embutida
– Conector micro-usb
– Modos de operação: STA/AP/STA+AP
– Suporta 5 conexões TCP/IP
– Portas GPIO: 11
– GPIO com funções de PWM, I2C, SPI, etc
– Tensão de operação: 4,5 ~ 9V
– Taxa de transferência: 110-460800bps
– Suporta Upgrade remoto de firmware
– Conversor analógico digital (ADC)
– Distância entre pinos: 2,54mm
– Dimensões: 49 x 25,5 x 7 mm
Implementando a solução
Conforme orientação, realizamos os seguintes passos:
1. Em Preferências\configurações, fizemos referência à URL do
gerenciador de placas
http://arduino.esp8266.com/stable/package_esp8266com_index.json.
2. No menu sketch\incluir biblioteca foram instaladas as bibliotecas
PubSubClient, WiFiManager e ArduinoJson.
void loop() {
digitalWrite(16, HIGH); // Acende o Led
delay(1000); // Aguarda 1 segundo
digitalWrite(16, LOW); // Apaga o Led
delay(1000); // Aguarda 1 segundo }
Entendemos que o led tem lógica invertida e que quando enviamos HIGH
para a controladora o led se apaga e LOW se acende. Dessa forma podemos comprovar
que a nossa proposta de carregar o código para a EEPROM do ESP é relativamente
fácil.
Realizamos a troca da porta do ESP que no tutorial inicial era apontada para a
13 (D7);
Prévia 2
Para essa prévia, o objetivo é a implementação de uma interface que possibilite
a atualização através do ar [OTA (Over the Air)], utilização do wifi manager para
configuração de conexão do ESP e o acendimento de leds utilizando um Broker MQTT
onde poderemos estar informando o tópico e as mensagens que desejamos passar
como comando para subscriber (Esp8266NODEMCU ) executar as ações nele
programada.
OTA
Para instalar a biblioteca, basta abrir a IDE Arduino, com o pacote de instalação
do ESP, e seguir os passos [4]:
Menu Sketch -> Include Library ->Manage Libraries ->Buscar por WiFiManager
(ver que o desenvolvedor será o tzapu) ->Selecionar a última versão e clicar em Install
Include da biblioteca:
#include <WiFiManager.h>
Inicializar localmente:
WiFiManager wifiManager;