อ่านค่า GPS และ accelerometer และส่งไปยังเซิร์ฟเวอร์ระยะไกลผ่านทางโปรโตคอล LORA
FIPY 1.0 พร้อม Espressif ESP32

ข้อมูลเพิ่มเติมได้ที่: https://pycom.io/wp-content/uploads/2018/08/fipyspecsheetaugust2017n2-1.pdf
Pytrack Shield เพื่อเชื่อมต่อบอร์ด FIPY:
ข้อมูลเพิ่มเติมได้ที่: https://docs.pycom.io/datasheets/expansionboards/pytrack/
"Multitech Conduit Gateway" เป็น Lora Gateway 
ข้อมูลเพิ่มเติมได้ที่: https://www.multitech.com/brands/multiconnect-conduit
ในโครงการนี้ฉันให้ความสนใจเพื่อใช้พลังงานต่ำและความมั่นคง เพื่อลดการใช้พลังงานฉันใช้ Cayenne LPP, accelerometer sleep - โหมดตื่นขึ้นมาและปิดฟังก์ชั่นที่ไม่จำเป็นของ FIPY เครือข่าย: TTN (เครือข่ายสิ่งต่าง ๆ ) https://www.thethingsnetwork.org/
-ไม่จำเป็นต้องมีตัวถอดรหัส Payload สำหรับโครงการนี้เพราะฉันใช้ห้องสมุด CayenNelpp ถ้าฉันใช้สถานการณ์อื่น ๆ ฉันจะต้องถอดรหัสข้อความของฉันด้วยแท็บตัวถอดรหัสเพย์โหลดใน TTN
pytrack: python3 -m pip install PyTrack-NTU
ข้อมูลบอร์ด PYCOM: python3 -m pip install pycom
ในโครงการนี้ Micropython ใช้สำหรับ ESP32 ข้อมูลเพิ่มเติมเกี่ยวกับ Micro Python:
https://github.com/micropython/micropython
https://docs.micropython.org/en/latest/reference/packages.html
CayenNelpp ใช้เพื่อส่งข้อมูลไปยังเครือข่าย TTN มันง่ายเพราะเพียงคลิกเดียวก็เพียงพอสำหรับรหัสฐานสิบหกของ Decode ขอบคุณ CayenNelpp เพียงเลือกรูปแบบตัวเลือกเพย์โหลด >> Cayenne และถอดรหัสโดยอัตโนมัติ นอกจากนี้ในด้าน 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 = 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")

ถ้าคุณชอบโครงการนี้โปรดแสดงและอ้างอิง :)