Lesen Sie GPS- und Beschleunigungsmesserwerte und drücken Sie sie über das LORA -Protokoll auf den Remote -Server.
FIPY 1.0 mit Espresssif ESP32

Weitere Informationen unter: https://pycom.io/wp-content/uploads/2018/08/fipyspecsheetaugust2017n2-1.pdf
PyTrack Shield, um FIPY -Board zu verbinden:
Weitere Informationen unter: https://docs.pycom.io/datasheets/expansionboards/pytrack/
"Multitech Conduit Gateway" als Lora Gateway 
Weitere Informationen unter: https://www.multitech.com/brands/multiconnect-conduit
In diesem Projekt achte ich darauf, geringe Leistung und Stabilität zu konsumieren. Um den Stromverbrauch zu verringern, habe ich Cayenne LPP verwendet, Beschleunigungsmesser -Schlafmodi und die unnötigen Funktionen von Fipy schließen. Netzwerk: TTN (The Things Network) https://www.thethingsnetwork.org/
-Für dieses Projekt ist kein Nutzlast -Decoder erforderlich, da ich die Cayennelpp -Bibliothek verwendet habe. Wenn ich andere Szenarien verwendet hätte, hätte ich meine Nachricht mit der Registerkarte Payload Decoder im TTN dekodieren.
Pytrack: python3 -m pip install PyTrack-NTU
PYCOM -Boardinformationen: python3 -m pip install pycom
In diesem Projekt wird Micropython für ESP32 verwendet. Weitere Informationen zu Micro Python:
https://github.com/micropython/micropython
https://docs.micropython.org/en/latest/reference/packages.html
Cayennelpp sendet die Daten an das TTN -Netzwerk. Es ist einfach, denn dank Cayennelpp reicht nur ein Klick für den Decodes -Hex -Code aus. Wählen Sie einfach die Option Payload -Formate >> cayenne und dekodieren Sie automatisch. Auch in der Python -Seite müssen wir diese Funktionen in den Codeblock hinzufügen:
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()

Andererseits müssen wir die Einstellungen von Lora einstellen:
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")

Wenn Ihnen dieses Projekt gefällt, spielen Sie bitte mit und zitieren :)