Por Fernando Koyanagi

Documentos relacionados
Por Fernando Koyanagi

Discentes: Weverton Lima e Juliete Souza Disciplina: Sistemas Embarcados Professor Orientador: Ilton Barbacena

Manual de Configuração.

Procedimentos para configuração de WDS With AP

Título: Como instalar e configurar o acesso ao sistema em um computador utilizado como estação?

IMPORTANTE: é fundamental que o IP das câmeras esteja dentro da faixa da sua rede, senão a comunicação não será possível.

Arquitetura Von Neumann Dados e instruções são obtidos da mesma forma, simplificando o desenho do microprocessador;

Procedimentos para configuração do DWL-G700AP em modo Access Point

Montagem de um ponto de acesso de um provedor de Internet utilizando a tecnologia 5.8 GHz.

Para realizar o procedimento de configuração de Bridge with AP, será necessário que os DAP-1360 estejam ligados ao computador por um cabo Ethernet.

Localizador de Defeitos

TUTORIAL WEBCOMPRAS. Sumário. Apresentação. Tabela de Alterações. Apresentação Procedimentos iniciais... 2

Manual configuração Câmera SEKCAM PRO - V. 1.1

Enviando Dados Pela Porta Serial na placa LaunchPad MSP430 Utilizando o ambiente ENERGIA

Firmware para utilização de comandos AT no módulo ESP

Apostila de introdução ao Tinkercad (antigo Circuits.io)

Curso: Tecnologias educacionais de baixo custo. Conector Ciência:

INTRODUÇÃO AO ARDUINO DUE, CANAL DIGITAL, FUNÇÃO DELAY

Lojamundi Tecnologia Sem Limites br

Tutorial de instalação Quick 3.95

Alarma Aê Projeto de alarme com envio de alerta para aplicativo para Smartphone.

Meios de Comunicação de Dados.

Verificador Slimterm TCP-IP

Procedimentos para configuração em modo WDS with AP

Procedimentos para configuração em modo WDS with AP

MANUAL DE INSTRUÇÕES ES-2.0 WEBSERVER

WiFiShield. Introdução

Ponto de Acesso Sem Fio

Procedimento para Configuração de Internet em modo Bridge

Procedimentos para configuração do DWL-2100AP em modo Repeater

Tutorial Proteus 02. Como simular o Arduino no Proteus ISIS utilizando a biblioteca "Emulater" por João Vitor

MANUAL DE INSTALAÇÃO E PROGRAMAÇÃO CONVERSOR - IP / USB / SERIAL RV1

APRESENTAÇÃO. Me chamo Daniel Barros, estarei lhe orientando passo a passo a efetuar a instalação do Android 4.3 Jelly Bean no seu celular.

Medir consumo em Kwh de aparelhos individualmente; Calcular o consumo e reais; Salvar em banco de dados; Visualizar em página WEB; Gerar relatórios.

ETAPAS PARA A CONSTRUÇÃO DA SONDA

Manual do Utilizador. Share Point One Drive

MANUAL DE CONFIGURAÇÃO DE ROTEADORES

Arduino. Introdução aos Componentes Básicos. Leonardo Mauro P. Moraes. Universidade Federal de Mato Grosso do Sul - UFMS.

Sumário. Entrando no Portal da Cielo...2. Extrato de Vendas - Cielo (Geração de arquivo e download)...4

Guia Rápido Roteador RE041. quickguide_rv1.indd 1 21/09/ :42:40

OneDrive e OneNote para Smartphone

Atividade de laboratório 003. Prof: Carlos Eduardo de Brito Novaes 29 de abril de Alunos RA Nome Curso Semestre

Gerabyte AFV (Automação de Força de Venda) Manual do Aplicativo

Configuração de Conta de no Outlook 2003 / 2007 e Backup de Segurança dos s

Manual do Usuário. RD Premium Wifi WLD V

MANUAL DO USUÁRIO SISTEMA GERENCIADOR DE SENHAS VERSÃO SERVIDOR

Instalação Wiser Discovery Sistema Operacional Windows

Imprimir imagens em uma impressora sem fio usando uma conexão direta

Entrada de dados com botões

Conteúdo da embalagem

Conectar a uma LAN sem fio utilizando WPS

Guia do AirPrint. Este Manual do usuбrio aplica-se aos seguintes modelos: DCP-J105, MFC-J200. Versão 0 BRA-POR

BIT. Boletim de Informação Técnica

Este Guia do Usuário aplica-se aos seguintes modelos:

Procedimentos para configuração do DWL-G700AP em modo Repeater

IDE Arduino para o módulo ESP Instalando o módulo para desenvolvimento firmware para o ESP01 na IDE do Arduino.

Robótica com Arduino

Figura 1 Tela principal da disciplina

SAO-WEB Manual do Usuário

PROJEDATA INFORMÁTICA LTDA. IRINEU TEZA NUNES. INSTALAÇÃO DO ORACLE ENTERPRISE LINUX 6.3

INSTALAÇÃO DO SOFTWARE. Instalação Siga o procedimento para instalação e operação do software:

IBRX Sistemas Eletrônicos. Manual técnico. Configuração: IBRX Módulo portão Rev O IBRX Portão funciona em 4 tipos de conexão:

MODEM ROTEADOR ADSL2+ WIRELESS N 300 GUIA DE INSTALAÇÃO RÁPIDA

Guia do Wi-Fi Direct. Configuração fácil usando Wi-Fi Direct. Solução de problemas

Guia do Usuário da Mídia SUD (Android)

GUIA DE INSTALAÇÃO NETDEEP SECURE COM HYPER-V

RECUPERAR AZBOX HD PARADO EM BOOTING

Manual SISTEMA GERENCIADOR DE SENHAS Versão SERVIDOR

Guia do AirPrint. Versão 0 BRA-POR

Tutorial SQL Server 2014 Express

TOTVS Utilização dos Aplicativos. Arquitetura e Instalação

Procedimentos para configuração do DVG-2001S para operadora UOL

MANUAL DE PUBLICAÇÃO NO PORTAL CAMPUS MATÃO

Manual Coleção Interativa Papel Professor Versão 2.5.3

Na seqüência, será aberta uma página de login de acesso ao ambiente de gerenciamento do portal, conforme ilustrado na figura 01, abaixo: Figura 01

Este Guia do Usuário aplica-se aos seguintes modelos:

2- Com a tela de configuração aberta clique na guia Advanced e logo em seguida no botão Filters localizado à esquerda da página.

Manual do Prestador no Portal Tiss

Tutorial: Programação do CLP Siemens S Ambiente do software TIA Portal V11 da Siemens

ITQ InPrint Cobrança. Manual do Usuário Atualizado em: 27/02/2012.

Atualização e configuração dos telefones IP Polycom: Modelos 430 e 601

Procedimentos para configuração do DVG-2001S para operadora Vono

PÉGASUS (GPRS POCKET) STUDIO V1.00 MANUAL DE INSTALAÇÃO E OPERAÇÃO

b) Ainda não me cadastrei no website VIPTEC:

Projeto No. 15 Sensor Óptico Reflexivo

- Tarefas Práticas de Programação usando Arduino - Imagem do Robô com Legendas

Esta primeira parte do manual do Moodle está destinada para orientações em como acessar o curso, atualizar o perfil e realizar as atividades.

1. REQUISITOS PARA INSTALAÇÃO DO SISTEMA WMC MOBILE

Programação Básica em Arduino Aula 2

MANUAL DE INSTALAÇÃO E CONFIGURAÇÃO

Projeto No. 19 Contador Binário com Chave Rotativa

Configuração do Samba no Metasys (Modo Gráfico)

Manual do professor WEBDIARIO

Como configurar Conexão Remota no SQL Server 2005/2008

Sistema de webconferência Mconf. Sessão 2

Transcrição:

Por Fernando Koyanagi

Intenção da Aula 1. Conhecer a biblioteca WiFiManager e suas funções. 2. Fazer uma demonstração de uso

NodeMCU ESP-12E

NodeMCU ESP-WROOM-32

WiFiManager WiFiManager é uma biblioteca que serve como um gerenciador de conexões WiFi. Com ela temos uma maior facilidade para configurar tanto um Ponto de Acesso quanto uma Estação. Para o modo Estação, configuramos através de um portal no navegador. Algumas características: Depende da conectividade automática Inicialização do Portal de Configuração Não automática Opera Seletivamente no modo duplo

Como Funciona O ESP iniciará um portal de configuração WiFi quando ligado e salvará os dados de configuração em memória não volátil. Posteriormente, o portal de configuração só será iniciado novamente se um botão for pressionado no módulo ESP. 1. Utilizando qualquer dispositivo habilitado para WiFi com um navegador, conecte-se ao ponto de acesso recém-criado e digite o endereço 192.168.4.1. 2. Na tela você terá duas opções para se conectar a uma rede existente: Configure WiFi Configure WiFi (No Scan) 3. Escolha uma das redes e coloque a senha (se precisar), então salve e aguarde o ESP reiniciar. 4. Ao finalizar o boot, o ESP tentará se conectar a rede salva, caso não consiga, irá habilitar um Ponto de Acesso.

1 2 Acessar a url do portal 192.168.4.1 Acessar Configure Wifi. 3 Conectar ao AP. Feedback da conexão. Entrando em modo Estação 4 Digitar o SSID e o password e Salvar. Escolher uma rede para nos conectar. 5

Demonstração

Em www.fernandok.com Seu e-mail

Bibliotecas Adicione biblioteca WifiManager-ESP32. Acesse o link e faça download da biblioteca. Descompacte o arquivo e cole na pasta de bibliotecas da IDE do arduino. C:/Program Files (x86)/arduino/libraries

Bibliotecas Adicione biblioteca DNSServer-ESP32. Acesse o link e faça download da biblioteca. Descompacte o arquivo e cole na pasta de bibliotecas da IDE do arduino. C:/Program Files (x86)/arduino/libraries

Bibliotecas Adicione biblioteca WebServer-ESP32. Acesse o link e faça download da biblioteca. Descompacte o arquivo e cole na pasta de bibliotecas da IDE do arduino. C:/Program Files (x86)/arduino/libraries

Observação A biblioteca WiFiManager-ESP32, já traz as configurações que funcionam com o ESP8266, por isso utilizaremos ela apenas, e não duas WiFiManager (uma para cada tipo de chip). Como veremos mais adiante, ESP8266WiFi e ESP8266WebServer são bibliotecas que não precisaremos realizar o download, pois, elas já vem quando instalamos o ESP8266 na IDE do arduino.

Funções A seguir vamos dar uma olhada em algumas funções que o WiFiManager nos oferece. 1. autoconnect A função autoconnect, é responsável por criar um Access Point. Podemos usá-la de três maneiras. autoconnect( nome da rede, senha ); cria uma rede com o nome e a senha definidos. autoconnect( nome da rede ); cria uma rede aberta com o nome definido autoconnect(); cria uma rede aberta e com nome gerado automaticamente com o nome sendo ESP + chipid. boolean autoconnect(char const *apname, char const *appassword = NULL); boolean autoconnect(char const *apname); boolean autoconnect();

Funções 2. startconfigportal A função startconfigportal, é responsável por criar um Access Point sem tentar conectar antes a uma rede salva anteriormente. startconfigportal( nome da rede, senha ); cria uma rede com o nome e a senha definidos. startconfigportal(); cria uma rede aberta e com nome gerado automaticamente com o nome sendo ESP + chipid. boolean startconfigportal(); boolean startconfigportal(char const *apname, char const *appassword = NULL); 3. getconfigportalssid Retorna o SSID do portal (Access Point) 4. getssid Retorna o SSID da rede a qual está conectado. 5. getpassword Retorna a senha da rede a qual está conectado. String getconfigportalssid(); String getssid(); String getpassword();

Funções 6. setdebugoutput A função setdebugoutput é responsável por imprimir mensagens de debug no serial monitor, essas mensagens já são definidas na biblioteca, conforme passa pelas funções os dados vão sendo impressos. Por padrão essa função vem setada como TRUE, caso queira desabilitar as mensagens, basta setar a função como FALSE. void setdebugoutput(boolean debug); 7. setminimumsignalquality A função setminimumsignalquality é responsável por filtrar as redes baseadas na qualidade do sinal. Por padrão o WiFiManager não mostrará redes com sinal abaixo de 8%. void setminimumsignalquality(int quality = 8); 8. setremoveduplicateaps A função setremoveduplicateaps é responsável por remover as duplicatas de redes. Por padrão vem setado como TRUE. void setremoveduplicateaps(boolean removeduplicates);

Funções 9. setapstaticipconfig A função setapstaticipconfig é responsável por setar as configurações de endereço estáticas quando no modo access point. (IP, GATEWAY, SUBNET) void setapstaticipconfig(ipaddress ip, IPAddress gw, IPAddress sn); 10.setSTAStaticIPConfig A função setstastaticipconfig é responsável por setar as configurações de endereço estáticas quando no modo estação. (IP, GATEWAY, SUBNET) void setstastaticipconfig(ipaddress ip, IPAddress gw, IPAddress sn); Deve-se adicionar o comando antes de autoconnect!!! // setapstaticipconfig(ip, gateway, subnet); wifimanager.setapstaticipconfig(ipaddress(192,168,16,2), IPAddress(192,168,16,1), IPAddress(255,255,255,0)); //modo AP wifimanager.autoconnect("esp_ap"); //cria uma rede sem senha

Funções 11.setAPCallback A função setapcallback é responsável por informar que o modo AP foi iniciado. O parâmetro é uma função que deve-se criar para indicá-la como sendo um callback; //protótipo void setapcallback( void (*func)(wifimanager*) ); //exemplo de uso wifimanager.setapcallback(configmodecallback); void configmodecallback (WiFiManager *mywifimanager){ /*implementar*/ } 12.setSaveConfigCallback A função setsaveconfigcallback é responsável por informar que uma nova configuração foi salva e a conexão foi realizada com sucesso. O parâmetro é uma função que deve-se criar e indicá-la como sendo um callback. //protótipo void setsaveconfigcallback( void (*func)(void) ); //exemplo de uso wifimanager.setsaveconfigcallback(saveconfigcallback); void saveconfigcallback (){ /*implementar*/ } Deve-se adicionar o comando antes de autoconnect!!!

Montagem ESP8266 GPIO2 /

Exemplo Veremos a seguir um exemplo de como criar um Access Point com o ESP (o código servirá tanto para o ESP8266 como para o ESP32). Após a criação do AP, vamos acessar o portal através do IP 192.168.4.1 (que é o padrão para acessá-lo), então vamos buscar as redes disponíveis, selecionar uma delas e salvar. A partir daí o ESP irá reiniciar e tentará se conectar à ela, trabalhando então como uma estação e não mais como um Access Point. Após entrar em modo estação, apenas através do botão que irá fazer o ESP voltar ao modo Access Point.

#if defined(esp8266) #include <ESP8266WiFi.h> //ESP8266 Core WiFi Library #else #include <WiFi.h> //ESP32 Core WiFi Library #endif Bibliotecas Primeiramente vamos definir as bibliotecas que utilizaremos. Repare que temos comandos #if defined, #else e #endif. Eles são condicionais para incluir bibliotecas necessárias referente ao chip. Essa parte é extremamente importante para poder rodar o mesmo código tanto no ESP8266 quanto no ESP32. #if defined(esp8266) #include <ESP8266WebServer.h> //Local WebServer used to serve the configuration portal #else #include <WebServer.h> //Local WebServer used to serve the configuration portal #endif #include <DNSServer.h> //Local DNS Server used for redirecting all requests to the configuration portal #include <WiFiManager.h> // WiFi Configuration Magic

Setup No setup estamos configurando nosso WiFiManager da maneira mais simples, vamos apenas definir os callbacks e criar a rede. const int PIN_AP = D7; //pino de ligação do botão para esp32 PIN_AP = 2; void setup() { Serial.begin(9600); pinmode(pin_ap, INPUT); //declaração do objeto wifimanager WiFiManager wifimanager; //utilizando esse comando, as configurações são apagadas da memória //caso tiver salvo alguma rede para conectar automaticamente, ela é apagada. //wifimanager.resetsettings(); //callback para quando entra em modo de configuração AP wifimanager.setapcallback(configmodecallback); //callback para quando se conecta em uma rede, ou seja, quando passa a trabalhar em modo estação wifimanager.setsaveconfigcallback(saveconfigcallback); } //cria uma rede de nome ESP_AP com senha 12345678 wifimanager.autoconnect("esp_ap", "12345678");

Loop No loop, faremos a leitura do pino do botão para saber se ele foi pressionado e então vamos chamar o método para habilitar novamente o modo AP. void loop() { if ( digitalread(pin_ap) == HIGH ) { WiFiManager wifimanager; if(!wifimanager.startconfigportal("esp_ap", "12345678") ) { Serial.println("Falha ao conectar"); delay(2000); ESP.restart(); } } } Ao pressionar o botão o ESP sairá do modo Estação e abrirá seu Access Point e o portal. Lembre-se que não utilizamos o comando resetsettings(), as configurações ainda permanecem salvas para a próxima vez que o ESP inicializar.

Callbacks //callback que indica que o ESP entrou no modo AP void configmodecallback (WiFiManager *mywifimanager) { Serial.println( Entrou no modo de configuração"); Serial.println(WiFi.softAPIP()); //imprime o IP do AP Serial.println(myWiFiManager->getConfigPortalSSID()); //imprime o SSID criado da rede } //callback que indica que salvamos uma nova rede para se conectar (modo estação) void saveconfigcallback () { Serial.println( Configuração salva"); } As funções de callback, servem para você ter o momento exato de uma operação, no nosso caso a entrada no modo AP e no modo Estação. Podemos então implementar alguma rotina desejada. Como recuperar o SSID da rede conectada por exemplo.

Em www.fernandok.com Download arquivos PDF e INO do código fonte 25