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).
50f8a50000010383
AT+NJM
Modo de Rede
Network Join Mode - como a placa entra na rede.
AT+CH
Canais
Lista os canais de frequência disponíveis.
1 freq 915400000 drrange 0 to 5 status 1
2 freq 915600000 drrange 0 to 5 status 1
...
💻 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!
/*******************************************************************************
* 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
Faça upload do código
-
2
Abra o Monitor Serial (115200 baud)
-
3
Configure para enviar "Both NL & CR" (no campo ao lado da velocidade)
-
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...