Início Atividade 6
6
AVANÇADO

Introdução ao LoRaWAN 📡

Conheça a tecnologia de comunicação de longo alcance e baixo consumo

⚠️ Nota do Professor

Esta atividade é teórica/exploratória. Para funcionar completamente, seria necessário uma torre LoRaWAN (gateway) na região. Vamos aprender os conceitos e testar os comandos básicos do módulo.

📚 O que é LoRaWAN?

LoRa = Long Range (Longo Alcance)
WAN = Wide Area Network (Rede de Área Ampla)

É uma tecnologia de comunicação sem fio criada para IoT, que consegue enviar pequenas quantidades de dados a quilômetros de distância usando pouca energia!

📏 Alcance

Até 15 km em área rural

🔋 Bateria

Anos de autonomia

📊 Dados

Pequenos pacotes (ideal para sensores)

🔧 Comandos AT

Comandos AT são instruções de texto que enviamos ao módulo LoRa para configurá-lo. Começam sempre com "AT+" seguido do comando.

AT+DEVEUI Identificação

Retorna o DevEUI - identificador único da placa (como um CPF).

Exemplo de retorno:
50f8a50000010383
AT+NJM Modo de Rede

Network Join Mode - como a placa entra na rede.

Retorno: 1 (OTAA - autenticação automática)
💡 Analogia: OTAA é como pedir a senha do Wi-Fi para o roteador. A placa negocia as chaves de segurança automaticamente com a torre.
AT+CH Canais

Lista os canais de frequência disponíveis.

0 freq 915200000 drrange 0 to 5 status 1
1 freq 915400000 drrange 0 to 5 status 1
2 freq 915600000 drrange 0 to 5 status 1
...
🇧🇷 No Brasil: Frequência permitida é 915 MHz (AU915). Se fosse 868 MHz (Europa), seria ilegal usar aqui!

💻 Código - Bridge de Comandos AT

Este código cria uma "ponte" entre o Monitor Serial e o módulo LoRa. Você pode digitar comandos AT e ver as respostas em tempo real!

lorawan_bridge.ino
/*******************************************************************************
* IoT DevKit - Bridge de Comandos AT para módulo LoRaWAN
* Envie comandos AT pelo Monitor Serial e veja as respostas
*******************************************************************************/

#if !defined(ARDUINO_ESP32_DEV)
#error Use this example with the ESP32
#endif

#include "RoboCore_SMW_SX1276M0.h"

//Comunicação serial com o módulo LoRa
#include 
HardwareSerial LoRaSerial(2);
#define RXD2 16
#define TXD2 17

//Objeto da biblioteca
SMW_SX1276M0 lorawan(LoRaSerial);

void setup() {
  Serial.begin(115200);
  Serial.println("--- Bridge LoRaWAN ---");
  Serial.println("Digite um comando AT (ex: AT+DEVEUI)");

  //Reset do módulo
  lorawan.setPinReset(5);
  lorawan.reset();
  
  //Inicia comunicação com o módulo
  LoRaSerial.begin(115200, SERIAL_8N1, RXD2, TXD2);
}

void loop() {
  //Recebe do módulo e mostra no PC
  if(LoRaSerial.available()){
    Serial.write(LoRaSerial.read());
  }

  //Recebe do PC e envia para o módulo
  if(Serial.available()){
    LoRaSerial.write(Serial.read());
  }
}

▶️ Como Testar

  1. 1
    Faça upload do código
  2. 2
    Abra o Monitor Serial (115200 baud)
  3. 3
    Configure para enviar "Both NL & CR" (no campo ao lado da velocidade)
  4. 4
    Digite os comandos:
    AT+DEVEUI → Ver identificador
    AT+NJM → Ver modo de rede
    AT+CH → Ver canais

📝 Teste seus Conhecimentos

🎮

Quiz Gamificado

Responda às perguntas para ganhar XP e desbloquear a próxima atividade!

Carregando quiz...