-
Um segundo recurso
importante no ESP32 é o Wi-Fi.
-
E o que será que ele pode
trazer de importante
-
em sistemas
de inteligência artificial?
-
Vamos descobrir.
-
O ESP32 só é compatível
com a frequência de 2.4 GHz,
-
Isso significa que os novos
roteadores
-
que liberam o sinal de 5 GHz
não vão comunicar com o ESP32,
-
fique atento a esse detalhe.
-
Portanto, se você for rotear o ESP32
de verdade usando um iPhone,
-
por exemplo, não vai funcionar,
porque o iPhone libera apenas 5 GHz.
-
Os outros aparelhos Android sim,
esses são compatíveis com 2,4 GHz.
-
O ESP32 consegue
liberar sinal pelo Wi-Fi,
-
então você pode
fazer servidores,
-
você pode fazer dispositivos
que leem dados em uma agricultura
-
ou em uma área médica
e exportar esses dados
-
para um serviço web
que você esteja utilizando.
-
E, a partir daí,
-
você pode até aplicar
o modelo de machine learning
-
em cima desses dados
que o ESP está te trazendo.
-
Essa é a ideia principal que nós
estamos chegando aqui,
-
ao longo da nossa
jornada com o ESP32.
-
Pegar os dados coletados
no mundo real
-
e transformar isso
em treinamento
-
e, depois, teste dos modelos
de machine learning.
-
Vamos fazer um hands-on
onde eu mostro para você
-
uma conexão Wi-Fi
simulada dentro do Wokwi,
-
medindo um sinal dBm, que é o sinal
de intensidade do sinal Wi-Fi.
-
Aqui, eu tenho
a biblioteca "WiFi.h".
-
Essa biblioteca vem quando você
instala o ESP32 no seu Arduíno IDE.
-
Para efeito de simulação, o Wokwi
simula uma rede Wi-Fi de mentira,
-
ou seja, não existe
uma conexão Wi-Fi
-
com esse ESP aqui
nesse momento.
-
Mas o Wokwi criou aqui uma rede
chamada Wokwi Guest,
-
onde nós vamos nos conectar,
bão precisa de senha,
-
você pode até puxar na internet
uma documentação sobre o Wi-Fi
-
do ESP32 que ele vai te informar
justamente isso aqui
-
que eu estou
te falando agora.
-
Então, sem senha.
-
E a rede é essa.
-
Dentro do vai de setup
o habilita a comunicação serial
-
tem um delay aqui que não é o ideal
para práticas em produção,
-
mas vai esperar um segundo
para aparecer aqui
-
a mensagem de boas vindas.
-
Eu posso tirar esse delay aqui,
-
deixar de comentar ou largar
ele aqui fica a seu critério.
-
Mas isso é para
efeitos de demonstração, tá pessoal?
-
Na prática
em produção e venda de colocar delay
-
é outra função muito importante
o wifi.
-
Aí tem um método aqui chamado begin,
aonde eu vou carregar o ESC
-
Saidi que está lá em cima e a senha
que não é nada e está vazia.
-
Aí ele vai aguardar a conexão
da seguinte forma
-
vai ter um while aqui, ok?
-
Ele vai imprimir aí.
-
Aqui não tem muito jeito gente
-
como esse while
aqui para conectar no wifi
-
você usa um delay e vai imprimindo
um ponto a cada meio.
-
Segundo porque ele está tentando
conectar se na sua aplicação.
-
O WiFi é essencial
-
e nesse caso cabe um delay.
-
Então é justificável
-
porque enquanto eu não tiver wifi
eu não tenho aplicação nenhuma,
-
então aqui cabe.
-
Depois que eu fizer a conexão
-
esse deley
nunca mais vai ser executado,
-
ainda mais por ele estar também
-
dentro do WhatsApp
que só passa aqui uma vez
-
feita a conexão,
-
a conexão está o WiFi pronto,
o status, o status e o método.
-
Assim como o begin, o método
Eu perguntei aqui.
-
Bom, enquanto ele não é esse
ponto de exclamação
-
ou igual, é o
não enquanto não conectado
-
imprime o ponto.
-
Quando ele conectar o estado desse
teste, o while deixa ele.
-
Ele satisfez essa condição, então
ele deixa essa impressão de pontos
-
e aí aparece para nós
o WiFi conectado, endereço IP,
-
dois pontos e aí um outro método
aqui o local e pelo IP local
-
que o wifi vai conectar nele
imprime isso para nós.
-
Depois disso ele cai no vai de loop,
aí dentro do vai de loop
-
ele declara uma variável rs.
-
Essa aí disse após colocar o nome
que você quiser aqui.
-
Só que aqui ele pega o outro método
que é a força
-
e a potência do sinal indo bem e aí
ele imprime a mensagem.
-
O conteúdo de RS rs.
-
E esse é o
a unidade que é dado em DBM.
-
De novo
ele espera em dois, espera 2/2.
-
Aqui não é uma boa prática,
porém aqui a gente não tem sensor
-
envolvido,
então para efeito de demonstração
-
nós vamos colocar
e não complicar o código.
-
Vamos dar um play aqui,
aí você vai ver.
-
Aqui vai aparecer um símbolo do wifi
-
aqui em cima depois que ele compilar
e ele vai aqui
-
simulando para nós a cada 2/2
uma leitura aleatória do DBM.
-
Lembrando que isso aqui
nada está sendo real,
-
a não ser que você compre um USB
32 aí no mercado
-
e faça testes na sua casa,
o código que está aqui
-
ele vai ser totalmente idêntico,
com exceção do essencial.
-
O ID da senha que você vai colocar
aí da sua casa, da sua rede lá,
-
qual é o nome da rede
e qual a senha para acessar a lá.
-
Só então eu já conectei aqui
e imprimiu aqui quatro pontinhos,
-
mais três aqui na frente sete Aliás,
-
esses três pontinhos iniciais aqui
era da frase de boas vindas
-
ali e os quatro pontinhos
vieram desse while aqui.
-
Então rodou quatro vezes aqui
e conectou.
-
E aí ele sugeriu pra nós aqui
um IP aleatório aqui dez dez, zero
-
dois e aqui ele está dando valores
aleatórios do DBM.
-
Tá aqui em cima, mostra para nós
-
a rede que
ele está conectado e se tiver
-
o OK pago.
-
Se pagar assinatura
você tem condição de habilitar
-
o wifi aí externo
-
pra você conectar,
Mas no momento aqui nós não.
-
Não faremos isso.
-
A FIAP não obriga a ninguém
até a assinatura do ok.
-
Pois bem, o que você está vendo
então
-
aqui é uma aplicação real do WiFi
e lendo a potência,
-
essa potência aqui
ela é de mentirinha.
-
Não existe mais.
-
Se você tivesse com ele
aí ao vivo e em cores,
-
você sim teria os DBM.
-
Lidos em volta dele.
-
Portanto, o que você acabou de ver
é uma aplicação real.
-
Eu sugiro que com o passar do tempo,
a evolução do curso,
-
você adquira uma SP 32
para fazer ensaios,
-
já que isso pode lhe servir
para o mercado de trabalho.
-
Alguns modelos GSP 32 possuem antena
e isso é interessante
-
porque em sinais, ou melhor,
em locais aonde nós
-
temos sombras de sinais wifi
ou uma pouca cobertura
-
favorece a conexão
e uma estabilidade maior,
-
Você pode usar esse algoritmo
que eu acabei de mostrar para você
-
para fazer um ritmo IP
-
ou o famoso mapa de calor do WiFi
aí da sua casa, se locomovendo
-
entre as várias partes
e identificando o ponto de sombra.
-
Com isso você consegue posicionar
melhor o seu roteador dentro da sua
-
residência ou da sua empresa.