O Lora (Longo Range) é uma técnica de modulação sem fio que opera em bandas sub-gigahertz projetadas para uma taxa de bits baixa e de longa distância. Por outro lado, Lorawan é um protocolo de controle de acesso à mídia que define como os dispositivos LORA se comunicam. Nosso projeto visa avaliar a taxa de bits de transmissão de Lora/Lorawan e as taxas de erro para avaliar a confiabilidade da tecnologia na região de Binghamton, Nova York - uma região conhecida por suas densas florestas e terrenos montanhosos potencialmente interferindo em transmissões e recepções de Lora/Lorawan.

Resumo do projeto completo
No arquivo Platformio.ini, atualize LoRaWAN_devEui , LoRaWAN_appEui e LoRaWAN_appKey com as respectivas chaves que estavam criando durante o registro do dispositivo. Os valores esperados são delimitados por vírgula - 2 Strings de valor hexadecipal, por exemplo,
-D LoRaWAN_devEui= " 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 "
-D LoRaWAN_appEui= " 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 "
-D LoRaWAN_appKey= " 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 " Não se comprometa platformio.ini depois que as chaves forem adicionadas. Para ignorar mais alterações do platformio.ini , o desenvolvedor pode usar o comando git git update-index --assume-unchanged platformio.ini para que o arquivo não apareça na área do estágio Git após a alteração.
Se as chaves estiverem acidentalmente comprometidas, reverte o último compromisso e forçar o empurrão para que as chaves não apareçam na história do GIT.
PENDÊNCIA
Execute ./venv.sh para criar um ambiente virtual do Python e baixar os requisitos. Ative o ambiente usando source venv/bin/activate antes de executar o script Python.
cd em python/ttn-mqtt e execute o script python usando ./main.py para executar o decodificador.
Sob a orientação de Dali Ismail, Ph.D. na Universidade de Binghamton, Universidade Estadual de Nova York, Thomas Watson College of Engineering and Applied Science. 2024.