Sipy เป็นโครงการของเครือข่าย LORA ที่มีตาข่ายสำหรับสถานี SRR Orienteering ที่มีพื้นฐานมาจาก PyCom Lopy4
เส้นทางการสื่อสารคือ:
SI BSF8-SRR --SRR-> โมดูล SI SRR -UART-> LOPY4 -PYMESH-> LOPY4 -WIFI+TCP-> MEOS
Sipy ต้องใช้การกำหนดค่าบางอย่างก่อนที่จะใช้ การกำหนดค่าเหล่านี้สามารถทำได้โดยใช้ API การกำหนดค่าแอปพลิเคชันหรือโดยตรงโดยแก้ไขไฟล์ config.json ใช้ Repl:
config.set("name",<node name>)
config.set("role","border router" | "leaf")
config.save()
มันเปลี่ยนชื่อการกำหนดค่า WLAN SSID ที่เป็นเจ้าของเป็น GEC- โดยค่าเริ่มต้น เราเตอร์ชายแดนในคำศัพท์ pymesh เป็นโหนดที่เชื่อมต่อกับเครือข่ายอื่น ในกรณีของ SIPY จะต้องตั้งค่าโหนดเพียงหนึ่งโหนดเชื่อมโยง LORA MESH และเครือข่าย IPv4 ที่ใช้โดยคอมพิวเตอร์ GEC
โหนด sipy ให้ 2 โหมด WiFi พร้อมกัน:
owned wifiknown wifi (สามารถกำหนดค่า WLAN ได้หลายตัว)WLAN ที่เป็นเจ้าของนั้นมีประโยชน์มากสำหรับการเข้าถึงหน้าเว็บการดูแลระบบของโหนดในขณะที่ WLAN ที่รู้จักนั้นค่อนข้างใช้เป็นสะพานระหว่าง Lora Mesh และ GEC Network อย่างไรก็ตาม WLAN ทั้งสองชนิดสามารถใช้อย่างไม่แตกต่างกันเพื่อวัตถุประสงค์ทั้งสอง
เว็บเพจ Admnistration สามารถเข้าถึงได้หนึ่งครั้งในเครือข่ายเดียวกับที่โหนดพร้อมเว็บเบราว์เซอร์ใด ๆ ที่ http: // <ที่อยู่ IP node>
โหนด Sipy สามารถเป็น 2 ประเภท:
Leafs และเราเตอร์ยังคงแบ่งปันซอฟต์แวร์เดียวกัน ในระหว่างการบูตชิ้นส่วนต่าง ๆ จะถูกเปิดใช้งานขึ้นอยู่กับการกำหนดค่าท้องถิ่น:
อีก 2 เธรดทำงานบนโหนดทั้งหมด:
ไม่เคย ไม่ เริ่มโมดูล Pycom ที่ไม่มีเสาอากาศ Lora: มีโอกาสที่ดีที่จะเผาผลาญแอมพลิฟายเออร์วิทยุ
คู่ส่งสัญญาณ/ตัวรับสัญญาณ LORA มีความสมเหตุสมผลมาก ต้องใช้ระยะทางขั้นต่ำประมาณ 1 เมตรเกี่ยวกับข้อผิดพลาดของการส่ง
รหัสสี LED LORA MESH:
สีแดง : ไม่เชื่อมต่อ / ค้นหา
Cyan : โหนดผู้นำเดี่ยว (ไม่มีโหนดอื่นบนตาข่าย)
สีขาว : เด็ก (ใบไม้)
สีเขียว : เราเตอร์โหนด
สีม่วงแดง : โหนดผู้นำ
กระพริบ : การส่ง/รับแพ็คเก็ต
ในการดำเนินการปกติโหนดเดียวเท่านั้นที่จะเป็นสีม่วงแดงและอีกโหนดหนึ่งทั้งหมดเป็นสีเขียวหรือสีขาวขึ้นอยู่กับจำนวนโหนด
พฤติกรรมนี้สามารถปิดใช้งานได้ตามที่อธิบายโดย Catalin ในฟอรัม PyCom https://forum.pycom.io/topic/6337/pymesh-and-rgb-led/3:
For now, the solution is to comment-out this line: https://github.com/pycom/pycom-libraries/blob/1df042c6faf032d40c48a647cb6d158d94304d23/pymesh/pymesh_frozen/lib/mesh_internal.py#L265
Basically, the method led_state controls the LED.
So, you should take the file mesh_internal.py modify it (comment out that line) and upload it on the device. This module/file will be used, as it has higher priority than the one included in the frozen, as binary.
Let me know how it goes.
import pycom
pycom.pybytes_on_boot(False)
machine.reset()
มันสามารถเปลี่ยนกลับด้วยคำสั่งเดียวกันแทนที่ False โดย True