Pular para o conteúdo principal

Primeiros Passos com Meshtastic

Meshtastic é uma rede mesh descentralizada, off-grid e de código aberto, criada para rodar em dispositivos acessíveis e de baixo consumo de energia. A Seeed Studio oferece uma ampla gama de dispositivos Meshtastic prontos para uso para hobistas e usuários industriais. O kit XIAO ESP32S3 & Wio-SX1262 é uma solução flexível para desenvolvedores e makers de Meshtastic.

Gravar Firmware

nota

Por favor, grave o firmware no seu dispositivo se você comprou o kit XIAO ESP32S3 & Wio-SX1262 antes de 24 de outubro de 2024, seguindo este tutorial passo a passo.

Passo 1: Primeiro, abra um navegador e visite https://flasher.meshtastic.org/#, é necessário o navegador Chrome ou Edge.

Passo 2: Em seguida, use um cabo USB adequado para conectar o dispositivo ao PC. Talvez seja necessário desligar e então manter pressionado o botão BOOT enquanto conecta o cabo USB.

Passo 3: Siga as instruções fornecidas para realizar as operações subsequentes de gravação. Selecione o dispositivo como "Seeed XIAO S3", Firmware como o mais recente, e então clique em "Flash". Não se esqueça de marcar "Full Erase and Install" se quiser sobrescrever o firmware anterior.

Visão Geral do Software

Meshtastic oferece softwares para múltiplas plataformas para os usuários escolherem, incluindo app para Android, app para Apple e cliente web. Também fornece Python CLI, Linux Native e métodos de integração para uso por desenvolvedores.

Para informações específicas, consulte o site oficial do Meshtastic.

  • Android App: O aplicativo Android está disponível no repositório F-Droid e na Google Play Store. Isso permite conectar-se ao seu dispositivo Meshtastic a partir do seu telefone Android via Bluetooth, Wi‑Fi (se estiver na mesma rede) ou USB On-The-Go (OTG).
  • Apple App: Está disponível na App Store. Por padrão, o app Meshtastic para iOS oferece suporte ao uso de Apple Maps offline nativo.
  • Web Client: Meshtastic Web é um cliente Meshtastic que roda diretamente no seu navegador.
  • Python CLI: O pacote python pip instala um executável de linha de comando "meshtastic", que exibe pacotes enviados pela rede em JSON e permite ver informações de depuração serial dos dispositivos Meshtastic.
  • Linux Native: O software do dispositivo também pode ser executado em uma máquina Linux nativa graças ao framework Portduino.
  • Meshtastic Integrations: O ecossistema Meshtastic é altamente extensível e permite fácil integração com vários produtos e projetos de software existentes.

Conexão do Dispositivo

Antes de usar o Meshtastic, o dispositivo precisa ser conectado primeiro. Existem dois métodos de conexão. O primeiro é usar uma placa de expansão, e as informações correspondentes serão exibidas no display. Em seguida, a configuração pode ser realizada na plataforma correspondente de acordo com as informações exibidas. O segundo é conectar o XIAO e o módulo Wio-SX1262 e usar uma ferramenta de porta serial para obter o ID do nó e a senha.

Método 1: Conectado à placa de expansão

Após gravar o firmware e baixar o app Meshtastic, a placa de expansão será uma boa ferramenta para conexão e aplicações adicionais, como adicionar facilmente sensores e módulos Grove.

Passo 1: Certifique-se de que o dispositivo a ser conectado (como "device") esteja ligado e em estado detectável. E abra o app Meshtastic no seu celular.

Passo 2: No app Meshtastic, há um ícone "+" no canto inferior direito. Clique nele para que o app comece a procurar dispositivos conectáveis nas proximidades. Em seguida, selecione o ID do dispositivo correspondente exibido no display OLED.

Passo 3: Depois de selecionar corretamente, insira o código exibido no display OLED. Pressione o botão para alternar a tela.

Funções do botão:

  • Pressione uma vez para alternar a tela.
  • Pressione duas vezes para transmitir.
  • Pressione três vezes para alternar o modo GPS.

Passo 4: Defina a região Lora, então o dispositivo será reiniciado.

Passo 5: Após a reinicialização, o status do dispositivo pode ser verificado no app Meshtastic e no display OLED.

Método 2: Ferramenta de porta serial

Selecione uma ferramenta de depuração de porta serial de sua preferência. Vou usar o Comtool no Mac como exemplo abaixo. Selecione a conexão serial, escolha a porta correspondente, configure a taxa de transmissão como 115200 e ative RTS e DTR. Abra a conexão e você poderá ver os dados de conexão. Procure por "nodenum" para encontrar o ID de nó correspondente. Sua senha padrão é 123456.

dica

Os últimos quatro dígitos de nodenum são o ID do número do dispositivo descoberto pelo app Meshtastic. Por exemplo, "nodenum 0x9e20d02c" é "Meshtastic_d02c" no Meshtastic.

Comunicar-se com Wio Tracker T1000-E

Passo 1. Conecte o Wio Tracker T1000-E seguindo a wiki.

Passo 2. Certifique-se de que a seguinte configuração seja igual à sua configuração no XIAO ESP32S3 para Meshatastic.

  1. Ativação e configuração do dispositivo
  • Certifique-se de que ambos os dispositivos estejam ligados e em condição normal de funcionamento.
  • A função de comunicação sem fio do dispositivo (como Bluetooth, LoRa, etc.) deve estar ativada. Verifique as configurações relevantes para garantir que não esteja desativada ou com restrições.
  1. Distância e força do sinal
  • A distância entre os dois dispositivos não pode ser muito grande. Após testes iniciais, a distância de comunicação do XIAO ESP32S3 para Meshtastic com antena IPEX de 2 dBm é superior a 2,5 km. De modo geral, em um ambiente mais aberto, pode ser superior a 20 km.
  1. Configurações de rede
  • Certifique-se de que os dispositivos estejam no mesmo modo de rede ou configuração de canal. Defina facilmente a mesma 'lora region' e 'Modem preset' usando o app Meshtastic.

Passo 3. Comunicar-se com Wio Tracker T1000-E

Uma vez conectados, você pode começar a enviar e receber mensagens através da rede Meshtastic. As mensagens podem ser baseadas em texto ou podem oferecer recursos adicionais, dependendo das capacidades dos dispositivos e do app. Você também pode monitorar a atividade da rede e ver quais dispositivos estão conectados e ativos no momento.

Conexão de Sensor

No aplicativo Meshtastic, o kit Wio-SX1262 com XIAO esp32s3 é capaz de suportar uma ampla gama de sensores. Quando usado em conjunto com a placa de expansão XIAO, ele pode suportar numerosos sensores Grove, por favor, verifique aqui. Além disso, quando combinado com o módulo complementar GNSS, forma o menor módulo dentro do Meshtastic que possui funcionalidade de GPS.

Sensor de Temperatura e Umidade

Sensor de Temperatura e Umidade DHT20

Passo 1: Conecte o sensor Grove DHT20 na placa de expansão XIAO

Passo 2: Ative Detection Sensor no app Meshtastic

Sensor GNSS

Módulo GNSS L76K para XIAO

Configuração Inicial

nota

Para mais detalhes, consulte Meshtastic.

Configuração de Rádio

Há várias seções de configuração no firmware Meshtastic, que são divididas para que possam ser enviadas como pequenas mensagens de administração pela malha.

NomeDescrição
BluetoothAs opções de configuração de Bluetooth são: Habilitado, Modo de Pareamento e PIN Fixo.
CanaisAs opções de configuração de Canais são: Índice, Função e Configurações.
DispositivoAs opções de configuração de Dispositivo são: Função do Dispositivo, Saída Serial, Log de Depuração e Restauração de Fábrica.
DisplayAs opções de configuração de Display são: Duração da Tela Ligada, Intervalo do Carrossel Automático, Sempre Apontar para o Norte e Formato de GPS.
LoRaAs opções de configuração de LoRa são: Região, Pré-ajuste do Modem, Máximo de Saltos, Potência de Transmissão, Largura de Banda, Fator de Espalhamento, Taxa de Codificação, Deslocamento de Frequência, Transmissão Desativada e Ignorar Matriz de Entrada.
RedeAs opções de configuração de Rede são: WiFi Habilitado, SSID do WiFi, PSK do WiFi, Modo WiFi e Servidor NTP.
PosiçãoAs opções de configuração de Posição são: GPS Habilitado, Intervalo de Atualização do GPS, Tempo de Tentativa do GPS, Posição Fixa, Transmissão Inteligente, Intervalo de Transmissão e Flags de Pacote de Posição.
EnergiaAs opções de configuração de Energia são: Corrente de Carga, Economia de Energia, Desligar após perda de energia, Substituição do Multiplicador ADC, Intervalo de Espera do Bluetooth, Intervalo de Light Sleep e Intervalo Mínimo de Ativação.
UsuárioAs opções de configuração de Usuário são: Nome Longo, Nome Curto e Possui Licença.

Configuração de Módulos

Os módulos estão incluídos no firmware e permitem que os usuários ampliem a funcionalidade de sua malha ou dispositivo.

NomeDescrição
Iluminação AmbienteAjuste o brilho dos LEDs RGB I2C NCP5623.
ÁudioHabilite o suporte para comunicações de voz Codec2 em determinados dispositivos.
Mensagem PadrãoDefina várias mensagens predefinidas para serem enviadas diretamente do dispositivo com o uso de um dispositivo de entrada como um codificador rotativo.
Sensor de DetecçãoConfigure um pino GPIO para ser monitorado para um status alto/baixo especificado e envie alertas de texto.
Notificação ExternaMensagens recebidas podem alertar você usando circuitos conectados ao dispositivo (LEDs, buzzers, etc.).
MQTTEncaminhe pacotes para um servidor MQTT. Isso permite que usuários na malha local se comuniquem com usuários em outra malha pela internet.
Informação de VizinhosEnvie informações sobre vizinhos de 0 saltos para a malha.
PaxcounterConte o número de dispositivos BLE e WiFi que passam por um nó.
Teste de AlcanceEnvie mensagens com localização GPS em um intervalo para testar a distância que seus dispositivos podem se comunicar. Requer (pelo menos) um dispositivo configurado como remetente e um como receptor. O(s) receptor(es) registrarão todas as mensagens recebidas em um CSV.
Hardware RemotoDefina e leia o status de um GPIO remotamente pela malha.
Módulo SerialEnvie mensagens pela malha enviando strings por uma porta serial.
Store & ForwardArmazena mensagens em um dispositivo para entrega após clientes desconectados retornarem à malha.
TelemetriaConecte sensores ao dispositivo e transmita leituras em intervalos regulares para a malha.
TracerouteAcompanhe quais nós são usados para encaminhar uma mensagem até um determinado destino.

Suporte Técnico e Discussão de Produtos

Obrigado por escolher nossos produtos! Estamos aqui para oferecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...