
이더 리움 로라는 이더 리움 노드에 LORA 라디오 인터페이스를 추가하기위한 프로젝트입니다. 그렇게함으로써 Wi-Fi 또는 셀룰러 연결성이없는 위치에서도 JSON-RPC 명령으로 노드를 쿼리 할 수 있습니다. 이 개선으로 인해 이더 리움 기반 서비스는 세계의 농촌 또는 저개발 지역에서 운영되어 암호화 채택을 촉진 할 수 있습니다.
LORA 커뮤니케이션 시스템은 LORA 프로토콜을 사용하여 원활하고 효율적인 커뮤니케이션을 촉진하도록 설계된 혁신적인 프로젝트입니다. 도전적인 조건에서도 데이터 전송을위한 안정적인 매체를 설정하는 것을 목표로하는 솔루션은 소프트웨어의 독창성 및 하드웨어 기능의 강력한 조화에 대한 증거로 서 있습니다. 원격 감지 애플리케이션, IoT 장치 또는 기존 연결성이 흔들릴 수있는 시나리오에 관계없이 당사의 시스템은 데이터가 대상에 도달하도록합니다.
소프트웨어는 이더 리움 노드 및 Lora E22 모듈과 인터페이스되어 양방향 통신을 허용합니다. 시스템이 시작되면 특정 구성으로 LORA 모듈을 설정합니다. 사용자는 JSON 페이로드를 입력 한 다음 LORA 인터페이스를 통해 이더 리움 노드로 전송됩니다. 이 시스템은 또한 이더 리움 노드의 들어오는 메시지를 듣고, 사용자에게 구문 분석하고 제시 할 수 있습니다.
핵심적으로, 우리의 시스템은 특허받은 디지털 무선 데이터 통신 기술인 LORA (Long Range) 프로토콜에 의존합니다. 소프트웨어 컨트롤러와 하드웨어 통합의 조합을 통해 시스템은 들어오는 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 하단의 핀을 사용하면 사용자가 펌웨어를 업그레이드하거나 다른 작업 모드를 선택할 수 있습니다 (예 : 기본 메시 네트워킹 형태 인 리드 캐스트)를 지원합니다.
이 프로젝트를 "노드 실행"프로그램으로 후원 해준 이더 리움 재단에 큰 감사를드립니다.