Pular para o conteúdo principal

Primeiros Passos com Arduino

note

Antes de gravar o firmware, certifique-se de que seu dispositivo é a versão T1000-E for LoRaWAN e não grave outro firmware Meshtastic neste modelo de rastreador, pois isso pode fazer com que o dispositivo fique completamente inutilizado.

Os seguintes exemplos de Arduino estão disponíveis:

ExemploDescrição
BlinkyFlash de LED - Controla os pinos GPIO para fazer um LED piscar, usado para testes de função e indicação de status.
ButtonImprimir evento de botão - Detecta mudanças de estado do botão e imprime informações de eventos para interação do usuário.
BuzzerReproduzir som em loop - Aciona um buzzer para produzir sons para lembretes ou alarmes.
SensorImprimir valor de temp/lux/bateria - Lê e imprime dados de temperatura, intensidade de luz e tensão da bateria.
AccelerometerImprimir valor de ax/ay/az/evento - Coleta dados de aceleração para detecção de movimento e reconhecimento de postura.
GNSSImprimir valor de latitude/longitude - Obtém e imprime dados de localização baseados em GNSS.
LoRaWANEntrar via OTAA, enviar dados de teste para a LNS - Conecta-se ao LoRaWAN e envia dados de teste.
LoRaWAN SensorEntrar via OTAA, ler temp/lux/bat/ax/ay/az, enviar dados para a LNS - Coleta e transmite vários dados de sensores via LoRaWAN.
LoRaWAN GNSSEntrar via OTAA, escanear lat/lon, enviar dados para a LNS - Captura e transmite dados de localização GNSS em tempo real.
LoRaWAN WiFiEntrar via OTAA, escanear MAC de WiFi, enviar dados para a LNS - Examina endereços MAC de WiFi e transmite dados para posicionamento.
LoRaWAN BeaconEntrar via OTAA, escanear MAC de Beacon, enviar dados para a LNS - Examina e transmite dados de MAC de Beacon para rastreamento e identificação.

Preparação

Preparação de Hardware

  • SenseCAP T1000-E x 1
  • Cabo USB x 1
  • Computador x 1

Preparação de Software

Antes de começar a desenvolver, são necessárias as seguintes ferramentas de software.

Confira aqui para Primeiros Passos com Arduino.

dica

A versão precisa ser mais recente que v1.6.12.

Primeiros Passos

Pré-requisitos

  1. Adicionar URL

Navegue até File -> Preferences e adicione a seguinte URL em Additional Boards Manager URLs:

https://files.seeedstudio.com/arduino/package_seeeduino_boards_index.json

pir

  1. Instalar Placa

Navegue até Boards Manager, pesquise seeed nrf52, selecione a versão mais recente e instale.

Compilando um Exemplo

  1. Selecionar placa e porta

Placa: Seeed Tracker T1000 E
Porta: A porta do seu dispositivo

pir

  1. Compilar exemplo

Navegue até File -> Examples -> Seeed Tracker T1000 E LoRaWAN, depois abra um exemplo de sua escolha (neste caso, o exemplo do acelerômetro):

pir

Enviando para o dispositivo alvo

Como o bootloader do T1000-E apenas suporta gravação via arrastar e soltar .uf2, não é possível carregar os exemplos diretamente pelo Arduino IDE. Em vez disso, siga estes passos:

  1. Exporte o binário compilado a partir do Arduino IDE. Você o encontrará na mesma pasta que o sketch .ino.

pir

  1. Converta o arquivo .hex em um arquivo .uf2. Isso é feito usando um script em python que pode ser baixado aqui. Baixe e execute o script com os seguintes parâmetros a partir de um terminal:
    python uf2conv.py -f 0xADA52840 -c -o test.uf2 <your_hex_file>.hex

  2. Coloque o dispositivo em modo DFU pressionando e segurando o botão do dispositivo e, em seguida, conectando rapidamente o cabo de carregamento duas vezes; o LED verde ficará aceso fixo. Agora você deve encontrar o T1000-E como dispositivo de armazenamento em massa.

note

Se nenhuma janela de driver aparecer após pressionar e segurar o botão do dispositivo ao conectar o cabo, toque rapidamente duas vezes o cabo de carregamento, conforme mostrado na operação abaixo.

pir

pir

  1. Copie o arquivo .uf2 para o armazenamento em massa. Depois que ele for copiado, o dispositivo começará a executá-lo automaticamente.

Lendo mensagens seriais

Mensagens do dispositivo impressas usando Serial.println e Serial.printf podem ser lidas usando o terminal integrado da IDE do Arduino. Certifique-se de que você selecionou USB-CDC e o habilitou:

pir

Em seguida, abra o monitor serial usando Tools -> Serial Monitor e comece a observar as mensagens:

pir

Exemplos LoRaWAN

Os exemplos que incluem mensagens LoRaWAN precisam de dois passos adicionais.

Configurar uma LNS

Você precisa de um servidor de rede LoRaWAN (LNS) ao qual seu rastreador possa se conectar. Neste exemplo usamos The Things Network (TTN), mas qualquer outro deve funcionar bem. Para trabalhar com a TTN, você precisa ter uma conta na The Things Industries ou The Things Network e acesso a um gateway (seja um público ou o seu próprio, se nenhum estiver disponível).

Etapa 1: Criar uma aplicação

Navegue até a página Applications e clique em "+ Create application".

pir

Insira um Application ID e clique em "Create application" para salvar suas alterações.

pir

Etapa 2: Registrar o Dispositivo

Clique em "+ Register end device".

pir

Defina os seguintes parâmetros:

Frequency Plan: Selecione o plano de frequência apropriado para a região de destino
LoRaWAN version:LoRaWAN Specification 1.0.4
Regional Parameters version: V1.0.3 REV A

pir

Agora, crie as credenciais para o seu dispositivo. Gere um novo conjunto ou insira credenciais existentes.

pir

Ajustar o código de exemplo

Para que funcione, defina as credenciais da etapa anterior no código de exemplo. Também especifique a região, por exemplo, SMTC_MODEM_REGION_AS_923_GRP1, SMTC_MODEM_REGION_EU_868 ou SMTC_MODEM_REGION_US_915.

pir

Se a sua região tiver restrições de duty cycle, certifique-se de habilitar a limitação no manipulador de reset:

pir

Executando o código de exemplo

Compile e grave o exemplo LoRaWAN da mesma maneira descrita para os outros exemplos (crie o arquivo .uf2 e grave via arrastar e soltar). Depois disso, você deverá ver mensagens chegando na interface da TTN:

pir

✨ Projeto de Contribuidores

Suporte Técnico & Discussão de Produto

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

Loading Comments...