Baca nilai GPS dan accelerometer dan dorong ke server jarak jauh melalui protokol LORA.
FIPY 1.0 dengan Espressif ESP32

Informasi lebih lanjut di: https://pycom.io/wp-content/uploads/2018/08/fipyspecsheetaugust2017n2-1.pdf
Pytrack Shield untuk menghubungkan papan FIPY:
Informasi lebih lanjut di: https://docs.pycom.io/datasheets/expansionboards/pytrack/
"Gateway Conduit Multitech" sebagai Lora Gateway 
Informasi lebih lanjut di: https://www.multitech.com/brands/multiconnect-conduit
Dalam proyek ini, saya memperhatikan untuk mengkonsumsi daya dan stabilitas yang rendah. Untuk mengurangi konsumsi daya saya menggunakan Cayenne LPP, Accelerometer Sleep - Bangun mode dan tutup fungsi FIPY yang tidak perlu. Jaringan: TTN (jaringan Things) https://www.thethingsnetwork.org/
-Tidak diperlukan decoder payload untuk proyek ini karena saya menggunakan Perpustakaan Cayennelpp. Jika saya menggunakan skenario lain, saya akan mengharuskan Decode Pesan saya dengan tab Decoder Payload di TTN.
Pytrack: python3 -m pip install PyTrack-NTU
Informasi Papan Pycom: python3 -m pip install pycom
Dalam proyek ini, Micropython digunakan untuk ESP32. Informasi lebih lanjut tentang Python mikro:
https://github.com/micropython/micropython
https://docs.micropython.org/en/latest/reference/packages.html
Cayennelpp menggunakan untuk mengirim data ke jaringan TTN. Mudah karena hanya satu klik sudah cukup untuk kode hex decode berkat cayennelpp. Cukup pilih format muatan opsi >> Cayenne dan decode secara otomatis. Juga di sisi Python, kita perlu menambahkan fungsi -fungsi ini ke dalam blok kode:
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()

Di sisi lain kita perlu mengatur pengaturan 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")

Jika Anda menyukai proyek ini, silakan membintangi dan mengutip :)