
Ethereum Lora เป็นโครงการที่มีจุดประสงค์เพื่อเพิ่มอินเตอร์เฟสวิทยุ LORA ลงในโหนด Ethereum ด้วยการทำเช่นนั้นมันเป็นไปได้ที่จะสอบถามโหนดด้วยคำสั่ง JSON-RPC แม้ในตำแหน่งที่ Wi-Fi หรือการเชื่อมต่อของเซลล์ขาดหายไป การปรับปรุงนี้ช่วยให้บริการที่ใช้ Ethereum ทำงานในพื้นที่ชนบทหรือด้อยพัฒนาของโลกส่งเสริมการยอมรับการเข้ารหัสลับ
ระบบการสื่อสาร LORA เป็นโครงการนวัตกรรมที่ออกแบบมาเพื่ออำนวยความสะดวกในการสื่อสารที่ราบรื่นและมีประสิทธิภาพโดยใช้โปรโตคอล LORA มุ่งเป้าไปที่การสร้างสื่อที่เชื่อถือได้สำหรับการส่งข้อมูลแม้ในสภาวะที่ท้าทายโซลูชันของเราถือเป็นเครื่องพิสูจน์ถึงการผสมผสานที่มีประสิทธิภาพของความฉลาดของซอฟต์แวร์และความสามารถด้านฮาร์ดแวร์ ไม่ว่าจะเป็นแอพพลิเคชั่นการตรวจจับระยะไกลอุปกรณ์ IoT หรือสถานการณ์ใด ๆ ที่การเชื่อมต่อแบบดั้งเดิมอาจสะดุดระบบของเราทำให้มั่นใจได้ว่าข้อมูลของคุณมาถึงปลายทาง
อินเทอร์เฟซซอฟต์แวร์กับโหนด Ethereum และโมดูล Lora E22 ช่วยให้การสื่อสารแบบสองทิศทาง เมื่อระบบเริ่มต้นจะตั้งค่าโมดูล LORA ด้วยการกำหนดค่าเฉพาะ ผู้ใช้สามารถป้อน Payloads JSON ซึ่งจะถูกส่งผ่านอินเตอร์เฟส LORA ไปยังโหนด Ethereum ระบบยังฟังข้อความที่เข้ามาจากโหนด Ethereum ซึ่งสามารถแยกวิเคราะห์และนำเสนอต่อผู้ใช้ได้
ที่สำคัญของมันระบบของเราอาศัยโปรโตคอล LORA (ระยะยาว) ซึ่งเป็นเทคโนโลยีการสื่อสารข้อมูลไร้สายดิจิตอลที่จดสิทธิบัตร ด้วยการรวมกันของตัวควบคุมซอฟต์แวร์และการรวมฮาร์ดแวร์ระบบจะฟังข้อความ LORA ที่เข้ามาและวิเคราะห์พวกเขาเพื่อการประมวลผลเพิ่มเติม ขึ้นอยู่กับประเภทข้อความ - ไม่ว่าจะเป็นการจับมือหรือคำขอ - คอนโทรลเลอร์สามารถตีความและตอบสนองต่อข้อมูลได้อย่างมีประสิทธิภาพ
เราได้ออกแบบวิธีการแบบแยกส่วนด้วยโปรแกรมไดรเวอร์หลักที่ใช้ประโยชน์จากส่วนประกอบสำคัญสองประการคือ ConfigManager และ LoRaController ConfigManager จัดการการดึงการกำหนดค่าในขณะที่ LoRaController จัดการการตั้งค่าการฟังและการส่งข้อความ LORA เมื่อได้รับข้อมูลจะถูกแยกวิเคราะห์ตามประเภทข้อความและหากเป็นคำขอให้แยกออกมาเพื่อให้แน่ใจว่าเนื้อหา JSON ที่สะอาดและถูกต้อง
git clone <repository_url>
pip install -r requirements.txt
LORA_CHIP_MODEL , SERIAL_PORT ฯลฯ ) python client.py
python server.py
BOM เป็นพื้นฐานมากประกอบด้วยโมดูล LORA UART และอะแดปเตอร์ PCB TTL-to-Uart ที่เรียบง่าย
พินที่ด้านล่างของ PCB ช่วยให้ผู้ใช้สามารถอัพเกรดเฟิร์มแวร์หรือเลือกโหมดการทำงานที่แตกต่างกันเช่นเพื่อรองรับการออกอากาศใหม่ซึ่งเป็นรูปแบบของเครือข่ายตาข่ายพื้นฐาน
ขอบคุณมากไปที่มูลนิธิ Ethereum สำหรับการสนับสนุนโครงการนี้ภายใต้โปรแกรม "Run A Node" ของพวกเขา