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 - fvml.com.br
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.

    Rede Mesh com ESP8266: Montando ESP8266 na Protoboard - fvml.com.br
    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.

    Rede Mesh com ESP8266 | Montagem do Módulo "Cliente" - fvml.com.br
    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
    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.

    Rede Mesh com ESP8266 | Montagem do Módulo "Central" - fvml.com.br
    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

    Antes de carregar o código nos seus ESPs, verifique:
    • 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

    Baixe os códigos prontos pelos links diretos abaixo:

    • Opção 1 –
      Mega
    (Código por: FVMLearning)


    🧠 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.

    Rede Mesh com ESP8266 | Fazendo Upload dos Clients and Server - fvml.com.br
    Fig. 5 – Rede Mesh com ESP8266 | Fazendo Upload dos Clients and
    Server

    🔍 Testes com o Serial Monitor

    Após o upload:


    1. Abra o Serial Monitor para acompanhar o funcionamento.

    2. Pressione o botão do ESP01 → O LED do ESP01 e o da Central devem
      acender.

    3. Repita o teste com os demais clientes.

    Você verá no monitor serial da IDE Arduino as mensagens com o
    estado:

    • 0 =
      Desligado
    • 1 = Ligado
    Rede Mesh com ESP8266 | Teste de funcionamento no Monitor Serial - fvml.com.br
    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 - fvml.com.br
    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!

    Forte abraço!

    Deus vos Abençoe!

    Shalom.

    {
    “@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.”
    }
    }
    ]
    }

    Compartilhar

    Deixe um comentário

    O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *