اقرأ قيم GPS وقيم التسارع ودفعها إلى الخادم البعيد عبر بروتوكول LORA.
FIPY 1.0 مع ESPRESIF ESP32

مزيد من المعلومات في: https://pycom.io/wp-content/uploads/2018/08/fipyspecsheetaugust2017n2-1.pdf
درع Pytrack لتوصيل لوحة FIPY:
مزيد من المعلومات في: https://docs.pycom.io/datashets/expansionboards/pytrack/
"بوابة القناة المتعددة" مثل بوابة لورا 
مزيد من المعلومات في: https://www.multitech.com/brands/multiconnect-conduit
في هذا المشروع ، أولي اهتمامًا لاستهلاك الطاقة والاستقرار المنخفضة. لتقليل استهلاك الطاقة ، استخدمت Cayenne LPP ، ونوم التسارع - استيقظ أوضاع وأغلق الوظائف غير الضرورية لـ FIPY. الشبكة: TTN (شبكة الأشياء) https://www.thethingsnetwork.org/
-لا يلزم فك تشفير الحمولة النافعة لهذا المشروع لأنني استخدمت مكتبة Cayennelpp. إذا كنت قد استخدمت سيناريوهات أخرى ، كنت سأطلب فك تشفير رسالتي باستخدام علامة تبويب وحدة فك الترميز الحمولة في TTN.
Pytrack: python3 -m pip install PyTrack-NTU
معلومات لوحة Pycom: python3 -m pip install pycom
في هذا المشروع ، يتم استخدام micropython لـ ESP32. مزيد من المعلومات حول Python micro:
https://github.com/micropython/micropython
https://docs.micropython.org/en/latest/reference/packages.html
تستخدم Cayennelpp لإرسال البيانات إلى شبكة TTN. الأمر سهل لأن نقرة واحدة فقط كافية لرمز Decode Hex بفضل Cayennelpp. فقط حدد تنسيقات حمولة الخيار >> Cayenne و Decode تلقائيًا. أيضًا في جانب Python ، نحتاج إلى إضافة هذه الوظائف إلى كتلة الكود:
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()

من ناحية أخرى ، نحتاج إلى تعيين إعدادات لورا:
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")

إذا كنت تحب هذا المشروع ، يرجى النجوم والاستشهاد :)