รหัสเหล่านี้ได้รับการรวบรวมจากที่เก็บอื่นเพื่อปรับปรุงการใช้งานเพื่อให้สคริปต์เดียวที่ได้รับการจัดการเป็นร้านหนังสือLoraría.pyจะได้รับการปรับปรุงตลอดเวลา การอ้างอิง: https://github.com/lemariva/upylora
ในที่เก็บคุณสามารถหาได้:
รหัส: มีสคริปต์ทั้งหมดที่ใช้ในการใช้ชิป SX1276
conf_lora.py
controller.py
Controller_esp32.py
esp32lora.bin
sx127x.py
lora.py
สิ่งที่เรามีสมาธิคือ Lora.py ซึ่งมีชั้นเรียนด้วยวิธีการของมันช่วยให้การใช้ชิป ในกรณีนี้มีการระบุว่าความถี่ที่ใช้คือ 915 MHz ซึ่งกำหนดค่าในไฟล์ sx127x.py ในกรณีที่ต้องการความถี่ที่แตกต่างกันจำเป็นต้องเปลี่ยนสคริปต์แล้วส่งคืนจะต้องสร้าง. bin หรือเพียงป้อนสคริปต์ที่จำเป็นใน ESP
ตัวอย่าง: มันมีตัวอย่างเกี่ยวกับวิธีการใช้คลาสเพื่อส่งและรับข้อมูลนอกเหนือจากการอัปโหลดข้อมูลไปยังบริการเว็บเช่น Ubidots
ส่วนใหญ่ไฟล์นี้ถูกสร้างขึ้นเพื่อระบุทันทีเป็น LORA ซึ่งจะมีวิธีการที่จำเป็นทั้งหมดในการส่งและรับรหัส พินที่ใช้สำหรับการสื่อสารกับชิป LORA นั้นเป็นไปตามที่ระบุไว้ในเอกสาร Heltec และ TTGO ซึ่งทำแผ่นพัฒนาด้วยไมโครคอนโทรลเลอร์ ESP32 โดยการเพิ่มชิป SX127X พร้อมเสาอากาศ จากนั้นคุณจะพบวิธีใช้ร้านหนังสือด้วยวิธีการของคุณ:
สคริปต์มี LORA ซึ่งเป็นคลาสที่จะเริ่มต้นการใช้ชิป SX127X สามารถเริ่มต้นได้ดังนี้:
from lora import LoRa
lora = LoRa ()
#si se desea un filtrado de los mensajes
lora = LoRa ( header = 'header' )นอกเหนือจากการรับข้อมูลเป็นระยะซึ่งจัดการด้วยวิธี wait_msg () ยังสามารถระบุระยะเวลาได้ดังนั้นหลังจากข้อความมาถึงแล้วให้ระบุระยะเวลาที่คุณต้องการผ่านจนกว่าคุณจะได้รับข้อมูลใหม่ดังนี้:
#sin header
lora = LoRa ( period = 2 )
#con header
lora = LoRa ( header = 'header' , period = 2 )เป็นวิธีที่ระบุในการส่งข้อมูลเพื่อให้พารามิเตอร์แรกคือการระบุว่าต้องการส่งข้อมูลและสองในกรณีที่คุณต้องการส่งด้วยส่วนหัวเฉพาะ
#sin header especifico
lora . send ( 'hola' )
#con header especifico
lora . send ( 'hola' , spheader = 'headersp' )มีการเพิ่มตัวแปรของส่วนหัวเฉพาะในกรณีที่จำเป็นต้องส่งข้อความที่มีส่วนหัวที่แตกต่างกันหรือเฉพาะเจาะจง
เช่นเดียวกับวัตถุของ MQTT สำหรับการสมัครสมาชิกเราใช้แนวคิดเดียวกันสำหรับการโทรกลับดังนั้นเมื่อวัตถุของ LORA ถูกสร้างขึ้นจะมีการระบุว่าฟังก์ชั่นต้องการดำเนินการเมื่อมีข้อความมาถึง:
#cb corresponde al nombre de la funcion usada como callback
#que debe tener como parametro una variable que sera el mensaje
lora . set_callback ( cb ) lora . wait_msg ()เมื่อมีการระบุการโทรกลับของเราแล้ว Wait_MSG จะรับผิดชอบต่อข้อความที่เข้ามาและการเรียกกลับของเราจะถูกดำเนินการในพื้นหลัง ในกรณีที่เมื่อมีการระบุคลาส LORA ที่มีการระบุค่าสำหรับตัวแปรระยะเวลาจะถูกระบุเมื่อได้รับข้อความเวลาที่ระบุจะผ่าน (ในไม่กี่วินาที) เพื่อให้ข้อความอื่นได้รับการยอมรับ
lora . receive_msg ()เช่นเดียวกับ wait_msg () มีหน้าที่รับผิดชอบในการรับข้อความในเวลาที่กำหนดเพียงครั้งเดียวและเรียกร้องการโทรกลับเมื่อข้อความมาถึง
Upylora โดย Steven Silva ได้รับใบอนุญาตภายใต้ใบอนุญาต International Creative Commons Commons Commons 4.0
สร้างขึ้นจากงานที่ https://github.com/lemariva/upylora