
Ethereum Lora是一個旨在將Lora無線電接口添加到以太坊節點的項目。通過這樣做,即使在不存在Wi-Fi或蜂窩連接性的位置,也可以使用JSON-RPC命令查詢一個節點。這種增強使基於以太坊的服務能夠在世界上農村或欠發達地區運行,從而促進了加密貨幣的採用。
Lora通信系統是一個創新的項目,旨在使用LORA協議來促進無縫和高效的通信。旨在建立可靠的數據傳輸媒介,即使在具有挑戰性的條件下,我們的解決方案也證明了軟件機構和硬件功能的強大融合。無論是用於遙感應用程序,IoT設備還是傳統連接可能會動搖的任何場景,我們的系統都可以確保您的數據到達目的地。
該軟件與以太坊節點和Lora E22模塊互動,允許雙向通信。當系統啟動時,它將設置具有特定配置的Lora模塊。用戶可以輸入JSON有效載荷,然後通過LORA接口發送到以太坊節點。該系統還會聽取以太坊節點的傳入消息,然後可以解析並呈現給用戶。
從本質上講,我們的系統依賴於洛拉(遠程)協議,這是一項專利的數字無線數據通信技術。通過軟件控制器和硬件集成的組合,該系統傾聽傳入的Lora消息,並解析它們以進行進一步處理。根據消息類型(無論是握手還是請求),控制器可以有效地解釋和響應數據。
我們設計了一種模塊化方法,其中一個主驅動程序程序利用了兩個關鍵組件: ConfigManager和LoRaController 。 LoRaController管理設置,偵聽和發送lora消息時, ConfigManager處理配置檢索。收到數據後,它將根據其消息類型進行解析,如果是一個請求,則進一步提取以確保清潔有效的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底部的引腳允許用戶升級固件或選擇其他工作模式,例如支持Re-Broadcasting,這是一種基本網格網絡形式。
非常感謝以太坊基金會在其“運行節點”計劃下贊助該項目。