Lea el GPS y los valores del acelerómetro y empújalos al servidor remoto a través del protocolo Lora.
FIPY 1.0 con ESPRESSIF ESP32

Más información en: https://pycom.io/wp-content/uploads/2018/08/fipyspecsheetaugust2017n2-1.pdf
Pytrack Shield para conectar la placa FIGY:
Más información en: https://docs.pycom.io/datasheets/expansionboards/pytrack/
"Multitech de conducto Gateway" como Lora Gateway 
Más información en: https://www.multitech.com/brands/multiconnect-conduit
En este proyecto, presto atención para consumir baja potencia y estabilidad. Para disminuir el consumo de energía, utilicé Cayenne LPP, el acelerómetro de sueño: despertar modos y cerrar las funciones innecesarias de los curiosos. Red: TTN (The Things Network) https://www.thethingsnetwork.org/
-No se requiere decodificador de carga útil para este proyecto porque utilicé la biblioteca Cayennelpp. Si hubiera usado otros escenarios, habría requerido decodificar mi mensaje con la pestaña Decodificador de carga útil en el TTN.
Pytrack: python3 -m pip install PyTrack-NTU
Información de la junta de Pycom: python3 -m pip install pycom
En este proyecto, Micopython se usa para ESP32. Más información sobre Micro Python:
https://github.com/micropython/micropython
https://docs.micropython.org/en/latest/reference/packages.html
Cayennelpp está utilizando para enviar los datos a la red TTN. Es fácil porque solo un clic es suficiente para el código hexadecimal de decodificación gracias a Cayennelpp. Simplemente seleccione la opción Formatos de carga útil >> Cayenne y decodifique automáticamente. También en el lado de Python, necesitamos agregar estas funciones al bloque 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 otro lado, necesitamos establecer la configuración 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")

Si te gusta este proyecto, por favor, estrella y cita :)