
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,这是一种基本网格网络形式。
非常感谢以太坊基金会在其“运行节点”计划下赞助该项目。