Rede Mesh com ESP8266: Comunicação Direta entre 4 Dispositivos IoT sem Roteador | Tutorial Completo
|
| Comunicação entre 4 ESPs com central ESP sem Roteador |
Aprenda a configurar uma rede Mesh com múltiplos ESP8266 sem necessidade
de roteador. Tutorial passo a passo com código fonte e dicas práticas
Você já imaginou criar uma rede de dispositivos IoT
que se comunicam entre si sem depender de um roteador central? Neste
guia completo, vou mostrar como implementar uma
rede Mesh utilizando quatro módulos
ESP8266, permitindo uma comunicação
descentralizada e robusta entre os dispositivos.
Ideal para automação residencial, sistemas de segurança ou protótipos de
IoT, este projeto combina simplicidade e eficiência. Imagine criar um
sistema de iluminação inteligente em sua casa onde cada lâmpada se
comunica diretamente com as outras, ou um sistema de monitoramento
agrícola em áreas remotas onde não há acesso à internet convencional. As
possibilidades são infinitas!
Por que usar uma Rede Mesh?
-
✓
Baixo custo: Sem infraestrutura adicional.
-
✓
Escalável: Adicione mais dispositivos conforme necessário.
-
✓
Prático: Controle centralizado via servidor ESP8266.
-
✓
Maior alcance: Ideal para projetos IoT em áreas remotas.
-
✓
Redundância e confiabilidade: Independência de infraestrutura
externa.
Material Necessário
Dica do especialista: Antes de
começar, organize todos os componentes em uma superfície limpa. Isso
facilitará o processo de montagem e evitará perdas ou confusão durante
o projeto.
-
▶ 4x módulos
ESP8266 (NodeMCU recomendado)
-
▶ 1x cabos USB
para programação
-
▶ 4x Micro
switches
-
▶ 4x
LEDs
-
▶ 4x
Resistores: 220Ω (LEDs) e 10kΩ (pull-down para chaves) [[Nota
Técnica]]
-
▶ Fonte 5V
(recomendado: carregador USB estável), Pode ser alimentado pelo USB do
Computador
-
▶ Protoboards
e jumpers
-
▶ Computador
com Arduino IDE instalado
Preparação do Ambiente
Configuração da Arduino IDE
-
1. Instale a
Arduino IDE mais recente:
-
2. Adicione
o suporte ao ESP8266:
-
3. Configure
a porta serial correta na IDE Arduino:
Clique no menu “Ferramentas | Tools” logo abaixo, vá até o
menu “Porta | Port“, e escolha a porta em que está o seu
ESP8266.
🔌Passo a Passo para a Montagem
dos Hardwares na Protoboard
⚙️ Montagem dos ESPs na Protoboard!
Caso você tenha apenas uma única protoboard, montar os módulos pode ser
um desafio. O motivo é simples: o NodeMCU não foi projetado para
encaixar facilmente em uma protoboard tradicional, o que dificulta o
acesso aos pinos.
✅ Nossa Dica Prática: Você pode conectar três protoboards em
série, conforme ilustrado na Figura 2
abaixo. Isso facilita a montagem dos quatro ESPs e garante espaço suficiente para todos os componentes.
|
|
Fig. 2 – Rede Mesh com ESP8266: Montando ESP8266 na Protoboard |
Importante: Se você não possui três protoboards, não se preocupe! O
número de pinos utilizados é baixo, então é possível adaptar a
montagem com apenas uma ou duas.
🔧 Montagem dos Módulos Clientes na Protoboard
A montagem do módulo “Cliente” é bastante
simples. O ESP cliente tem 1 LED e uma
microchave tátil, tipo botão, ou Micro Switch:
-
▶
LED 1 → Conectado à porta D2 (GPIO 4)
-
▶
Micro Switch → Conectado à porta D5 (GPIO 14)
Acompanhe o esquema de montagem na Figura 3 abaixo, para entender como cada conexão deve ser feita e evitar
erros.
|
| Fig. 3 – Rede Mesh com ESP8266 | Montagem do Módulo “Cliente” |
🔧 Montagem do Módulo Central na Protoboard
A montagem da “Central” é simples. O ESP central tem
3 LEDs:
-
▶
LED 1 → Conectado à porta D2 (GPIO 4)
-
▶
LED 2 → Conectado à porta D3 (GPIO 0)
-
▶
LED 3 → Conectado à porta D5 (GPIO 14)
Acompanhe o esquema de montagem na Figura 4 abaixo, para entender como cada conexão deve ser feita e evitar
erros.
|
| Fig. 4 – Rede Mesh com ESP8266 | Montagem do Módulo “Central” |
⚠️Atenção com a Polaridade dos LEDs⚠️
A polaridade invertida é um erro comum e impedirá que o LED funcione
corretamente.
-
▶ O terminal
positivo (ânodo) do LED deve estar conectado ao pino GPIO especificado.
-
▶ O terminal
negativo (cátodo) deve estar conectado ao GND (terra) do ESP ou da
protoboard.
✨ Resistores? Nem sempre são necessários!
Se você já tem experiência com o ESP8266, deve ter notado que não
estamos usando resistores externos. Isso acontece por dois motivos:
-
▶ Para os
botões (Micro Switch): Usamos o recurso de Pull-Up interno do
ESP, que setamos na função Void setup(): pinMode(BUTTON,
INPUT_PULLUP);
-
▶ Para os
LEDs: As portas GPIO operam com 3,3V, o que é
compatível com a maioria dos LEDs comuns de 5mm, que
funcionam entre 2,8V a 3,8V, dependendo da cor.
Dica: Se for utilizar em projetos prontos, que os LEDs serão
utilizados por longo período de tempo, não para testes, como o nosso,
sempre utilize resistores adequado para isso.! Alguns LEDs podem
exigir resistores dependendo do modelo. Você pode está escolhendo o
LED ideal, e calculando seguindo nosso artigo completo:
✅ Checklist Final Antes do Upload
-
✓ Conexões dos
pinos (GPIO) com os LEDs e botões.
-
✓ Polarização
correta dos LEDs.
-
✓ Se a chave
está conectada à porta D5 (GPIO 14)
-
✓ Esquema de
ligação igual ao código-fonte.
📥 Download dos Códigos
🧠 Atenção: Depois de baixado os códigos, lembre-se, cada ESP cliente deve
ter um identificador único, altere no seu código do Cliente essa parte:
-
▶
ESP 01: Const String ClientType = “Cliente 01”;
-
▶
ESP 02: Const String ClientType = “Cliente 02”;
-
▶ E assim por
diante…
Altere o número no código para refletir corretamente o cliente
correspondente.
💻 Realizando o Upload
Faça o upload do código em cada ESP individualmente, incluindo o da
Central (servidor). Aguarde o carregamento completo antes de prosseguir
para o próximo ESP, como exemplificado na Figura 5 abaixo.
|
|
Fig. 5 – Rede Mesh com ESP8266 | Fazendo Upload dos Clients and Server |
🔍 Testes com o Serial Monitor
Após o upload:
-
Abra o Serial Monitor para acompanhar o funcionamento.
-
Pressione o botão do ESP01 → O LED do ESP01 e o da Central devem
acender.
-
Repita o teste com os demais clientes.
Você verá no monitor serial da IDE Arduino as mensagens com o
estado:
-
▶ 0 =
Desligado
-
▶ 1 = Ligado
|
|
Fig. 6 – Rede Mesh com ESP8266 | Teste de funcionamento no Monitor Serial |
Você pode personalizar esses nomes no código, desde que altere em ambas
as partes: cliente e servidor.
🚀 Finalizando
-
✓ Energize
todos os ESPs com suas fontes 5V.
-
✓ Conecte-os
um a um.
-
✓ Faça os
testes dos botões.
-
✓ Monitore
os estados via Serial Monitor.
Se tudo estiver funcionando corretamente, você terá a imagem parecida
com a da Figura 7 abaixo. Parabéns, o seu sistema está
funcionando e pronto para uso em seus projetos!
|
|
Fig. 7 – Rede Mesh com ESP8266 | Teste de funcionamento Final |
🎥 Acompanhe o Tutorial em Vídeo
Se preferir acompanhar esse passo a passo com mais detalhes, assista ao
vídeo no nosso canal do YouTube.
👉 Acesse o Canal
FVMLearning
🤔 Dúvidas Frequentes
Qual é a distância máxima entre os ESPs em uma rede Mesh?
A distância máxima entre os ESPs em uma rede Mesh depende de vários
fatores, como obstáculos físicos, interferência de outros dispositivos
e a potência do sinal. Em condições ideais, os ESP8266 podem se
comunicar a uma distância de até 100 metros em espaços abertos. Em
ambientes internos com paredes e obstáculos, essa distância pode ser
reduzida para 20-30 metros. Lembre-se que em uma rede Mesh, cada
dispositivo pode atuar como um repetidor, estendendo o alcance total
da rede.
Posso usar mais de 4 ESPs nesta configuração?
Sim! Uma das grandes vantagens das redes Mesh é a sua escalabilidade.
Você pode adicionar mais ESPs à rede conforme necessário. No entanto,
lembre-se que cada dispositivo adicional aumenta o tráfego na rede e
pode exigir ajustes no código para gerenciar mais clientes. Para redes
maiores, considere implementar um sistema de endereçamento mais
robusto e talvez dividir a rede em sub-redes para melhor
gerenciamento.
É possível usar ESP32 em vez de ESP8266?
Sim, é totalmente possível usar ESP32 em vez de ESP8266. O ESP32 é
mais poderoso, com mais memória e processamento, além de ter
conectividade Bluetooth embutida. No entanto, você precisará fazer
algumas adaptações no código, pois os pinos GPIO e algumas bibliotecas
podem ser diferentes. A lógica da rede Mesh permanece a mesma, mas
você pode aproveitar as capacidades adicionais do ESP32 para expandir
seu projeto.
Como posso alimentar os ESPs em locais sem acesso à energia elétrica?
Para locais sem acesso à energia elétrica, você pode usar soluções de
alimentação portáteis como baterias de lítio, painéis solares com
sistema de armazenamento, ou até mesmo power banks. Os ESP8266 são
relativamente eficientes em termos de consumo de energia,
especialmente em modo de suspensão profunda. Para projetos que
precisam funcionar por longos períodos sem manutenção, considere
implementar estratégias de economia de energia, como despertar
periodicamente para enviar dados e depois retornar ao modo de
suspensão.
Posso conectar sensores aos ESPs além dos LEDs e botões?
Com certeza! Você pode conectar uma ampla variedade de sensores aos
ESPs, como sensores de temperatura, umidade, movimento, luz, entre
outros. A rede Mesh pode ser usada para coletar dados de múltiplos
sensores distribuídos em uma área e enviá-los para um ponto central.
Lembre-se de considerar o consumo de energia dos sensores adicionais e
ajustar o código para ler e transmitir esses dados. Para projetos mais
complexos, você pode até implementar diferentes tipos de nós na rede,
alguns dedicados à coleta de dados e outros atuando como roteadores
para expandir o alcance.
💡 Ideias para Expandir seu Projeto
Agora que você já configurou sua rede Mesh básica, que tal expandir suas
possibilidades? Aqui estão algumas ideias para levar seu projeto ao
próximo nível:
-
💡
Sistema de Irrigação Inteligente: Adicione sensores de umidade ao
solo para criar um sistema de irrigação automatizado que se comunica via
rede Mesh.
-
💡
Monitoramento Ambiental: Conecte sensores de temperatura, umidade
e qualidade do ar para monitorar ambientes internos ou externos.
-
💡
Sistema de Segurança: Integre sensores de movimento e contatos
magnéticos para criar um sistema de segurança sem fio.
-
💡
Controle de Iluminação: Expanda o projeto para controlar
múltiplas luzes em diferentes cômodos, com cenários programáveis.
-
💡
Rede de Sensores Agrícolas: Implemente uma rede de sensores em
uma plantação para monitorar condições do solo e clima.
Dica do especialista: Para projetos mais complexos, considere
implementar um sistema de gerenciamento de energia para prolongar a vida
útil da bateria, e adicione um mecanismo de armazenamento de dados local
para casos em que a comunicação falhe.
🔗 Recursos Adicionais
Para aprofundar seus conhecimentos sobre redes Mesh e projetos com
ESP8266, confira estes recursos:
👥 Participe da Comunidade
Gostou deste projeto? Tem dúvidas ou sugestões? Queremos ouvir você!
Deixe seu comentário abaixo compartilhando:
-
💬 Como foi sua
experiência montando a rede Mesh?
-
💬 Que melhorias
ou modificações você fez no projeto?
-
💬 Que outros
projetos você gostaria de ver aqui no blog?
Sua participação ajuda a melhorar nosso conteúdo e cria uma comunidade
mais forte de entusiastas em IoT e eletrônica!
👋 E por hoje é só, espero que tenhamos alcançado suas
expectativas!
Agradecemos por visitar o nosso blog e esperamos tê-lo(a) novamente por
aqui em breve. Não deixe de conferir nossos outros conteúdos sobre
tecnologia e assuntos variados.
🙏 Se inscreva no nosso Blog! Clique Aqui — FVM Learning!
Nos ajude a divulgar nosso trabalho, compartilha nas redes
sociais, Facebook , Instagram , nos grupos de WhatsApp , uma simples atitude sua, faz com que cresçamos juntos e melhoremos o nosso trabalho!
{
“@context”: “https://schema.org”,
“@type”: “FAQPage”,
“mainEntity”: [
{
“@type”: “Question”,
“name”: “Qual é a distância máxima entre os ESPs em uma rede Mesh?”,
“acceptedAnswer”: {
“@type”: “Answer”,
“text”: “A distância máxima entre os ESPs em uma rede Mesh depende de vários fatores, como obstáculos físicos, interferência de outros dispositivos e a potência do sinal. Em condições ideais, os ESP8266 podem se comunicar a uma distância de até 100 metros em espaços abertos. Em ambientes internos com paredes e obstáculos, essa distância pode ser reduzida para 20-30 metros. Lembre-se que em uma rede Mesh, cada dispositivo pode atuar como um repetidor, estendendo o alcance total da rede.”
}
},
{
“@type”: “Question”,
“name”: “Posso usar mais de 4 ESPs nesta configuração?”,
“acceptedAnswer”: {
“@type”: “Answer”,
“text”: “Sim! Uma das grandes vantagens das redes Mesh é a sua escalabilidade. Você pode adicionar mais ESPs à rede conforme necessário. No entanto, lembre-se que cada dispositivo adicional aumenta o tráfego na rede e pode exigir ajustes no código para gerenciar mais clientes. Para redes maiores, considere implementar um sistema de endereçamento mais robusto e talvez dividir a rede em sub-redes para melhor gerenciamento.”
}
},
{
“@type”: “Question”,
“name”: “É possível usar ESP32 em vez de ESP8266?”,
“acceptedAnswer”: {
“@type”: “Answer”,
“text”: “Sim, é totalmente possível usar ESP32 em vez de ESP8266. O ESP32 é mais poderoso, com mais memória e processamento, além de ter conectividade Bluetooth embutida. No entanto, você precisará fazer algumas adaptações no código, pois os pinos GPIO e algumas bibliotecas podem ser diferentes. A lógica da rede Mesh permanece a mesma, mas você pode aproveitar as capacidades adicionais do ESP32 para expandir seu projeto.”
}
},
{
“@type”: “Question”,
“name”: “Como posso alimentar os ESPs em locais sem acesso à energia elétrica?”,
“acceptedAnswer”: {
“@type”: “Answer”,
“text”: “Para locais sem acesso à energia elétrica, você pode usar soluções de alimentação portáteis como baterias de lítio, painéis solares com sistema de armazenamento, ou até mesmo power banks. Os ESP8266 são relativamente eficientes em termos de consumo de energia, especialmente em modo de suspensão profunda. Para projetos que precisam funcionar por longos períodos sem manutenção, considere implementar estratégias de economia de energia, como despertar periodicamente para enviar dados e depois retornar ao modo de suspensão.”
}
},
{
“@type”: “Question”,
“name”: “Posso conectar sensores aos ESPs além dos LEDs e botões?”,
“acceptedAnswer”: {
“@type”: “Answer”,
“text”: “Com certeza! Você pode conectar uma ampla variedade de sensores aos ESPs, como sensores de temperatura, umidade, movimento, luz, entre outros. A rede Mesh pode ser usada para coletar dados de múltiplos sensores distribuídos em uma área e enviá-los para um ponto central. Lembre-se de considerar o consumo de energia dos sensores adicionais e ajustar o código para ler e transmitir esses dados. Para projetos mais complexos, você pode até implementar diferentes tipos de nós na rede, alguns dedicados à coleta de dados e outros atuando como roteadores para expandir o alcance.”
}
}
]
}
English
Español









