O que é MeshCore? Rede Mesh Off-Grid com dispositivos LoRa baratos

O MeshCore entrou em cena silenciosamente e se você estiver interessado em comunicações fora da rede com hardware barato, isso pode ser exatamente o que você está procurando. Lançado no inicio de 2015, o MeshCore já está gerando comentários entre operadores de rádio amadores e desenvolvedores de código aberto por sua abordagem única para redes mesh descentralizadas. Mas o que exatamente é MeshCore? Que problemas isso resolve? E como isso pode ajudar você a construir uma rede resiliente quando a infraestrutura tradicional não está disponível?

O incrível trabalho de Liam Cottle como desenvolver e sua equipe tornou a experiência do usuário fácil, intuitiva e consistente em todas as plataformas, embora haja uma curva de aprendizado com todo o ecossistema MeshCore se você vier de outro sistema diferente.

O que é MeshCore?

Em sua essência o MeshCore é uma biblioteca C++ leve e de código aberto construída para permitir redes mesh sobre LoRa e outros rádios que transmitem dados em pacotes. Projetado para dispositivos embarcados, o MeshCore fornece um protocolo de roteamento multi-hop que permite que os dispositivos se comuniquem entre si sem a necessidade de acesso à Internet ou infraestrutura centralizada.

Isso significa que os rádios em uma rede MeshCore podem transmitir mensagens através de vários saltos, possibilitando alcançar nós que de outra forma estariam fora do alcance. Pense nisso como uma brigada digital, onde vários repetidores ajudam a retransmitir informações em direção ao seu destino.

MeshCore foi desenvolvido pensando na portabilidade e eficiência, tornando-o ideal para microcontroladores ESP32, NRF52840 e RP2040. Ele oferece suporte a dispositivos de fabricantes como Heltec, RAK Wireless, Nordic, Raspberry e pode funcionar em configurações de baixo consumo de energia, incluindo nós alimentados por energia solar no meio do nada.

Por que redes mesh?

Antes de nos aprofundarmos em como o MeshCore funciona, é útil entender por que a rede mesh é valiosa. Em configurações de rádio tradicionais, você geralmente depende de um repetidor (um único ponto de falha) para transmitir suas mensagens. Se esse repetidor falhar, sua grande área de cobertura desaparecerá completamente ou talvez será fragmentada em algumas regiões simplex. Não é ideal em uma situação de emergência.

As redes mesh, por outro lado, são descentralizadas. Vários nós repetidores garantem alta disponibilidade e resiliência de caminho. Isso torna as redes mesh incrivelmente robustas, especialmente em ambientes onde a infraestrutura é limitada ou não confiável.

Para operadores de rádio amador, grupos de emergências, exploradores Off-grid e até mesmo entusiastas de IoT, esse tipo de confiabilidade é ouro.

Como funciona o MeshCore

MeshCore opera formando uma rede mesh auto-organizada onde nós repetidores passam pacotes para outros repetidores. Quando uma mensagem é enviada de um nó para outro, o MeshCore repete esse pacote pela rede até chegar ao seu destino final.

Some standout features include:Alguns recursos de destaque incluem:

     

      • Roteamento multi-hop: as mensagens podem viajar por vários nós para chegar ao seu destino.

      • Rede com autocorreção: se um repetidor falhar ou sair do alcance, o MeshCore ainda poderá transmitir a mensagem.

      • Baixo consumo de energia: Ideal para nós alimentados por bateria ou energia solar.

      • Não é necessário um servidor central: tudo acontece de maneira distribuída, o que é perfeito para setups off-grid.

    No nível dos pacotes, o MeshCore utiliza um protocolo leve, otimizado para as limitações de largura de banda e tamanho de carga útil (payload) do LoRa. Cada nó é identificado por um endereço único, e o sistema oferece suporte a retransmissões de mensagens e confirmações de recebimento (acknowledgments) para aumentar a confiabilidade da comunicação.

    Firmwares MeshCore: Companion, Servidor de sala e Repetidor

    MeshCore fornece três imagens de firmware distintas para a maioria dos dispositivos, cada uma servindo a uma finalidade diferente dentro do ecossistema mesh:

       

        • Companion : Esta é a imagem de um node padrão com a qual a maioria dos usuários começará. Ele permite que você participe da rede mesh, envie e receba mensagens e interaja com outros nós. É ótimo para dispositivos portáteis. Pense nisso como o seu dispositivo de “transporte diário”.

        • Servidor de sala : Esta imagem adiciona armazenamento persistente para mensagens, agindo como uma espécie de quadro de mensagens ou caixa de correio de onde os nodes podem sair e recuperar mensagens. É ideal para cenários onde os usuários podem estar fora do alcance, mas ainda precisam se comunicar de forma assíncrona. Pense nisso como um depósito digital que retém mensagens até que sejam captadas.

        • Repetidor : Esta imagem foi projetada para instalações de forma permanente que ajudam a ampliar o alcance da malha. O firmware para repetidor trabalha encaminhando pacotes sem interação do usuário e pode ser administrada e atualizada remotamente por meio de comandos over-the-air (OTA), o que facilita muito a manutenção e configuração, principalmente quando o repetidor está instalado em um local de difícil acesso.

      Esse trio de funções facilita a adaptação da implantação do MeshCore às suas necessidades específicas, seja construindo uma rede para toda a comunidade, cobrindo um evento público ou experimentando fluxos de trabalho de mensagens. Os repetidores são essenciais para uma rede MeshCore confiável e todos são incentivados a instalar um repetidor em suas casas.

      Casos de uso para MeshCore

      MeshCore não é apenas um brinquedo para hackers e entusiastas. É uma ferramenta poderosa com aplicações do mundo real:

         

          • IComunicações de emergência: Após um desastre, as redes MeshCore podem restaurar a funcionalidade básica de mensagens mesmo quando as torres de celular estão desligadas. As recentes tempestades em Portugal mostraram claramente a necessidade de comunicações durante períodos de interrupções prolongadas das comunicações tradicionais.

          • Aventuras ao ar livre: imagine caminhar por terrenos remotos com um dispositivo equipado com MeshCore que mantém você conectado ao seu grupo.

          • Eventos comunitários e serviço público: Os clubes locais de rádio amador podem implantar redes MeshCore para apoiar maratonas, corridas de bicicleta ou desfiles onde mensagens confiáveis de curto alcance são críticas também em Comunicação entre postos de atendimento publico temporários.

        Introdução ao MeshCore

        Se você estiver pronto para mergulhar de cabeça, o MeshCore torna isso bastante simples. O repositório oficial do GitHub fornece a imagem de firmware para download de sua escolha. Um caminho mais rápido e fácil é usar o flasher online do MeshCore em meshcore.com.br/flasher . É realmente muito simples e funciona muito bem.

        Para começar, você precisará de:

           

            • Hardware compatível com LoRa: Um Heltec V3 que é barato e um ótimo começo para um nó companheiro. Eles são baratos, têm bom suporte e possuem Bluetooth e Wifi integrado.

            • Aplicativo para dispositivo móvel: Os aplicativos estão disponíveis para dispositivos Apple e Android e também para PC via Browser.

          Depois de instalar em seu hardware o firmware (imagem) do MeshCore, é importante neste ponto configurar seu dispositivo, para configurá-lo use o Guia Configuração de dispositivos pessoais ou assista o vídeo no Youtube em Primeiro MeshCore? Configure Tudo Comigo Passo a Passo.

          MeshCore no celular

          Os aplicativos móveis oferecem uma maneira fácil de interagir com sua rede MeshCore. O aplicativo permite enviar e receber mensagens, fazer login em servidores de sala, verificar o status do nó, gerenciar repetidores e muito mais. Baixe na Apple App Store ou no Google Play .

          Design de protocolo

          O MeshCore usa um formato de pacote personalizado feito sob medida para funcionar dentro das especificações LoRa. Ele divide as mensagens em pequenos pedaços e as envia como pequenos pacotes de dados. Os Repetidores escutam constantemente esses pacotes e os repetem para que outros repetidores possam fazer o mesmo e mover a mensagem ao longo de seu caminho até que ela chegue a um nó companheiro ou a um servidor de sala.

          Limitações e considerações

          Como qualquer sistema, o MeshCore tem suas vantagens e desvantagens. Aqui estão alguns para manter em mente:

             

              • Largura de banda limitada: LoRa não foi projetado para comunicação de alto rendimento. É ótimo para mensagens de texto, mas não é adequado para chamadas de áudio ou streaming de vídeo.

              • Latência: O roteamento multi-hop pode causar atrasos, especialmente à medida que a malha aumenta de tamanho. Confiável, sim; rápido, nem tanto.

              • Alcance variável: Fatores ambientais (terreno, edifícios, interferência) podem afetar drasticamente o alcance nó a nó. Esta frequência tem uma penetração bastante boa, mas atenua-se na folhagem densa.

            Apesar dessas limitações, o MeshCore oferece uma maneira altamente eficaz de construir redes resilientes e descentralizadas em ambientes onde a infraestrutura tradicional não está disponível.

            Pronto para experimentar o MeshCore?

            MeshCore é um projeto atraente para qualquer pessoa interessada em construir redes de comunicação Off-grid ou descentralizadas. Quer você seja um operador de rádio amador ou alguém interessado e comunicações, um hobista que está experimentando LoRa e pequenos sistemas embarcados ou alguém com uma necessidade real de usar o produto, o MeshCore oferece uma combinação impressionante de simplicidade, flexibilidade e potência.

            Ele transforma um monte de rádios de baixo custo em uma rede inteligente e resiliente que funciona onde o serviço de celular não funciona. E o melhor de tudo é que é de código aberto e bem documentado, para que você possa mergulhar de cabeça, criar algo interessante e contribuir para a comunidade.

            Está gostando do conteúdo? Compartilhe clicando abaixo

            Participe da nossa Comunidade Meshcore no Telegram