Pessoal,

Criei uma rede Mesh usando a biblioteca painlessMesh.h para capturar informações de um sensor DHT22 e outro TSL 2561 e em 3 pontos diferentes.

Montei os escravos capturando os dados e enviando a um mestre que irá recolher estes dados e encaminhar via HTTP a um servidor na nuvem.

Ocorre que os slaves estão rodando beleza e o mestre está recebendo os dados numa boa, porém, não consigo retransmitir para a nuvem.

O mestre se conecta normalmente, mas quando vai transmitir da erro na conexão.

Creio ser algum conflito no WiFi do ESP8266 que está sendo utilizado para as duas coisas ao mesmo tempo. Alguém tem alguma luz sobre isso?

Vejam um fragmento da saida do monitor serial:

15:20:56.576 -> Enviando...Sem conexão
15:21:01.233 -> startHere: Received from 3954893764 msg=S!3954893764!0.00!0.00!522778289!F
15:21:01.267 -> Enviando...Sem conexão
15:21:13.252 -> startHere: Received from 3809282151 msg=S!3809282151!37.40!29.10!65!F
15:21:13.289 -> Enviando...Sem conexão
15:21:18.285 -> startHere: Received from 2391171512 msg=S!2391171512!49.30!23.80!196!F
15:21:18.285 -> Enviando...Sem conexão
15:21:19.789 -> startHere: Received from 3954898400 msg=S!3954898400!0.00!0.00!522778289!F
15:21:19.789 -> Enviando...Sem conexão
15:21:24.793 -> startHere: Received from 2391170485 msg=S!2391170485!42.90!27.80!101!F

Anexo: código do Master.

Zé Roberto

Exibições: 171

Anexos

Responder esta

Respostas a este tópico

Lamento informar, mas pelo que eu conheço, é impossível usar wi fi se esta utilizando os recursos do ESP para uma rede Mesh.

Abs.

CK

Bom dia Carlos.

Acho que estou chegando a esta conclusão também. Talvez usando um ESP32, como o Rui falou, possa funcionar, por usar em cores diferentes, mas não sei nem por onde começar. Até consigo criar a task de comunicação com o Wifi, mas a da rede mesh, não dá, por causa dos callbacks. 

Zé Roberto 

Ola,

também estou querendo tentar fazer algo parecido, mas ainda não tive tempo. Mas tenho um link guardado que sugere ter conseguido fazer com sucesso:

tem um discussão que aponta para alguns links, entre eles um outro desenvolvedor que diz ter conseguido, imagino que seja este aqui

Boa sorte e se tiver sucesso, seria agradeço atualizar aqui

Olá José Roberto,

Dependendo da aplicação, e do volume dos pacotes, uma alternativa à rede mesh pode ser o protocolo ESP-NOW.

O alcance é três vezes maior que o wi-fi.

Veja aqui: https://randomnerdtutorials.com/esp-now-two-way-communication-esp32/

Bom dia José Augusto,

Li algo sobre ESP-NOW, mas não me aprofundei. Será que terei mais sucesso? Consegui fazer a rede Mesh rodar redondo. Só estou preso nessa questão do WiFi.

Zé Roberto

Boa tarde J2R, (se não gosta que eu use iniciais, avise).

Estou desenvolvendo um projeto que jå funciona muito bem.

Ainda não considero terminado per algumas razões simples.

Por exemplo a inclusão de configuração online simplificada.

Mas a rede está toda funcional.

Para que eu tivessebom resultado, tive que substituir o root por um ESP32.

RV

Bom dia RV,

Ai no caso do ESP32 voce usou uma função em cada core? Pensei nisso, mas desisti porque mesmo em cores diferentes eles vão compartilhar o mesmo hardware de WiFi. Estou errado?

Zé Roberto

Bom dia J2R,

no setup, eu primeiramente inicio a rede IP, qdo consigo conectar na IP, eu inicio a rede mesh.

Só uso uma função em outro core depois, pois a uso pra acesso ao firebase.

RV

Eu não consigo isso. Inicio a rede IP, consigo me conetar e enviar pacotes HTTP. Quando inicio a rede Mesh, a rede IP se desconecta.

Zé Roberto

J2R, isto ocorre mesmo com o ESP32?

RV

José Roberto, 

O ESP8266 ou o ESP32 possuem somente um periférico de WIFI. 

Ou você usa na rede WEB ou a rede MESH. Não é possível usar as duas redes ao mesmo tempo. 

Opa! Confundi Rede MESH com ESP NOW! 

Esp NOW é que não dá para usar com WIFI. 

https://docs.espressif.com/projects/esp-idf/en/stable/api-reference...

https://github.com/espressif/esp-mdf

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2020   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço