Leia os valores de GPS e acelerômetro e empurre -os para o servidor remoto via protocolo Lora.
FIPY 1.0 com Espressif Esp32

Mais informações em: https://pycom.io/wp-content/uploads/2018/08/fipyspecsheetaugust2017n2-1.pdf
Pytrack Shield para conectar a placa FIPY:
Mais informações em: https://doc.pycom.io/datasheets/expansionboards/pytrack/
"Gateway de Conduit de Multitech" como Gateway Lora 
Mais informações em: https://www.multitech.com/brands/multiconnect-conduit
Neste projeto, presto atenção ao consumo de baixa potência e estabilidade. Para diminuir o consumo de energia, usei Cayenne LPP, o sono acelerômetro - despertar modos e fechar as funções desnecessárias do FIPY. Rede: TTN (The Things Network) https://www.thethingsnetwork.org/
-Não é necessário um decodificador de carga útil para este projeto porque eu usei a biblioteca Cayennelpp. Se eu tivesse usado outros cenários, exigiria decodificar minha mensagem com a guia Decodificador de carga útil no TTN.
Pytrack: python3 -m pip install PyTrack-NTU
Informações da placa PYCOM: python3 -m pip install pycom
Neste projeto, o Micropython é usado para ESP32. Mais informações sobre Micro Python:
https://github.com/micropython/micropython
https://docs.micropython.org/en/latest/reference/packages.html
O CayenNELPP está usando para enviar os dados para a rede TTN. É fácil porque apenas um clique é suficiente para o código hexadecimal decodificado, graças ao Cayennelpp. Basta selecionar os formatos de carga útil da opção >> Caiena e decodificar automaticamente. Também no lado do Python, precisamos adicionar essas funções ao bloco de código:
lpp.add_accelerometer(xsum,ysum,zsum)
lpp.add_analog_input(abs(gtotal-1))
lpp.add_analog_input(volt, channel = 114)
lpp.add_gps(c0, c1, 55)
lpp.send()

Por outro lado, precisamos definir as configurações de Lora:
lora = LoRa(mode=LoRa.LORAWAN, region=LoRa.EU868,adr=False, tx_retries=0, device_class=LoRa.CLASS_A)
-Required keys can be found on TTN network >> Applications >> Dashboard
dev_addr = struct.unpack(">l", binascii.unhexlify('********'))[0]
nwk_swkey = binascii.unhexlify('***************')
app_swkey = binascii.unhexlify('****************')
lora.join(activation=LoRa.ABP, auth=(dev_addr, nwk_swkey, app_swkey))
s = socket.socket(socket.AF_LORA, socket.SOCK_RAW)
s.setsockopt(socket.SOL_LORA, socket.SO_DR, 0)
print ("LoRa Initialized")

Se você gosta deste projeto, por favor estrela e cite :)