팜 데이터 릴레이 시스템
특별한 여성 인 게이 홀만의 사랑의 기억에.
Farm Data Relay System은 Wi -Fi 또는 Lorawan 인프라에 의존하지 않고 원격 IoT 장치와 통신하는 쉬운 방법입니다. 원격 장치에 ESP-Now 및 LORA 커버리지를 제공하기 위해 일련의 저렴한 저전력 액세스 포인트 및 리피터를 설정합니다. FDR은 전체 Wi -Fi/Lorawan 적용 범위를 제공하기에는 너무 번거로운 상황에서 센서 판독 값을 전달하고 메시지를 제어하는 데 사용될 수 있습니다. 이 시스템은 농업을 염두에두고 설계되었지만 FDR은 교실, 가정 또는 연구 환경에서도 유익 할 수 있습니다.
장치는 게이트웨이 와 노드의 두 가지 유형으로 분류됩니다. 게이트웨이는 네트워크의 인프라를 구성하고 사전 지정 경로를 따라 데이터를 이동하고 모든 장치에 적용 범위를 제공합니다. 노드를 사용하면 사용자가 게이트웨이로 데이터를 교환 할 수 있습니다. 각 게이트웨이는 8 비트 물리적 16 진수 주소 (MAC)로 식별되는 반면 노드는 16 비트 정수를 사용하여 시스템을 통과 할 때 데이터 포인트를 식별합니다.
필요한 라이브러리 :
포함 :
FDRS를 설치하려면 :
이 저장소를 다운로드하거나 복제하여 Arduino '라이브러리' 폴더에 복사하십시오.
설치 후 WiFi 자격 증명 및 기타 글로벌 매개 변수로 'SRC/FDRS_GLOBALS.H' 파일을 편집하십시오.
시도하고 싶은 첫 번째 스케치는 1_uart_gateway.ino 예입니다. 이 장치는 들어오는 ESP-Now 패킷을 듣고 직렬 포트로 전환합니다 (그리고 그 반대). 다음으로 ESPNOW_SENSOR.ino 예를 플래시하여 게이트웨이로 데이터를 보내는 방법을 확인하십시오.
MQTT를 사용하려면 RX 및 TX PINS (Crossed)를 통해 첫 번째 게이트웨이를 첫 번째 게이트웨이에 연결하고 0_MQTT_GATEWAY.ino 예제로 플래시하십시오. Wi -Fi 및 MQTT 구성이 올바른 경우 데이터가 'FDRS/Data'주제에 게시됩니다.
범위를 확장하려면 2_espnow_repeater.ino 또는 3_lora_repeater.ino를 사용해보십시오. 센서의 gtwy_mac을 새 리피터 주소로 변경하십시오.
노드 문서
노드는 센서, 컨트롤러 또는 둘 다로 설명 할 수 있습니다.
게이트웨이 문서
게이트웨이는 무선 데이터 수집, 배포 및 릴레이 등 다양한 유용한 기능을 수행 할 수있는 모듈 식 및 구성 가능한 마이크로 컨트롤러 장치입니다. 그들은 다양한 유선과 무선 프로토콜 사이에 유연하고 응집력있는 인터페이스를 제공하며 일반적으로 라인 또는 스타 토폴로지로 배열됩니다. 일반적으로 MQTT를 사용하는 게이트웨이에는 항상 주소 0x00이 있으며 ESP-Now 및 LORA 게이트웨이는 0x01에서 시작합니다.
가장 일반적인 사용으로 FDRS 게이트웨이는 원격 ESP-Now 및 LORA 사용자 노드의 액세스 포인트로 배포됩니다. 알려지지 않은 ESP-Now 또는 LORA 주소로부터 패킷을 수신하는 경우 게이트웨이는 이들이 센서 판독 값이라고 가정하여 프론트 엔드로 다운 스트림을 전달합니다. 게이트웨이는 또한 프론트 엔드 에서 등록/청취의 컨트롤러 노드로 오는 패킷을 방송합니다.
게이트웨이는 간단한 리피터로 구성 할 수도 있습니다. 한 이웃에서 다른 이웃으로 직접 데이터를 전달하거나 그 반대도 마찬가지입니다. 이렇게하면 패킷을 상류 또는 다운 스트림 AD 인피니엄으로 운반하는 데이터 웜홀을 만들 수 있습니다. Connected Peers와 상류로 연결된 데이터를 공유하도록 게이트웨이를 구성 할 수 있으므로 프론트 엔드에서 전송되는 데이터를 제공합니다.
MQTT/UART 게이트웨이를위한 간단하고 유치하고 밀폐 된 솔루션을 찾고 있다면 개인적으로 thingpulse espgateway 와 thepulse espgateway 이더넷을 모두 추천합니다.
Espgateway에는 외부 안테나가있는 한 보드에 2 개의 ESP32 Wrover-IB 모듈이 포함되어 있습니다. 그것들은 핀 14와 15로 연결되어 그들 사이의 직렬 커뮤니케이션을 허용합니다. ESP-Now와 Wi-Fi 사이의 링크를위한 완벽한 설정입니다.
Espgateway 이더넷에는 RJ45 이더넷 커넥터와 함께 안테나가 장착 된 ESP32 Wrover-IB 모듈이 포함되어 있습니다. 이것은 이더넷 게이트웨이 예제에 사용되는 하드웨어입니다.
프론트 엔드는 모든 데이터를 다른 응용 프로그램에서 입력하거나 소비하는 곳입니다. 이는 UART를 통해 통신하고 화면의 데이터를 MQTT를 통해 데이터를 기록하는 서버/데이터베이스 플랫폼에 표시하는 마이크로 컨트롤러에서 얻을 수 있습니다.
데이터에 액세스하는 권장 방법은 MQTT 또는 UART를 통해 FDRS 게이트웨이 장치에 연결된 컴퓨터, 서버 또는 Raspberry Pi를 사용하는 것입니다. Node-Red는 프론트 엔드에서 데이터에 액세스/조작하는 데 가장 좋아하는 플랫폼이며, InfuxDB+Grafana는 저장 및 시각화를위한 꿈의 팀입니다.
다가오는 FDR 목표는 다음과 같습니다.
... 내 프로젝트를 확인한 것에 대해 매우 많이! 기부금과 지원으로 연락 한 모든 사람, 특히 "기고자"섹션에 등장한 사람들에게 진심으로 감사드립니다. 궁금한 점, 의견, 문제 또는 제안이 있으시면 언제든지 [email protected]으로 저에게 연락하거나 Github에서 토론을 열십시오.
끊임없는 안드레아스 스파이 에 많은 감사를드립니다. 그의 통찰력과 아이디어는이 프로젝트를 오늘날 보이는 "다이아몬드"까지이 프로젝트를 가져갔습니다.
내 손상을 입었을 때 새로운 lora32 모듈을 보내 주신 Lilygo 에게 감사드립니다. 이 프로젝트의 대부분은 TTGO 장치를 사용하여 만들어졌으며 제품을 강력히 추천합니다!
Hackaday 와 Hackster.io에 실린 것은 큰 영광입니다!
임의의 괴상한 튜토리얼 의 지침 으로이 프로젝트를 시작했습니다. 초보자이고 마이크로 컨트롤러에 대해 더 많이 배우려고한다면 그곳에서 시작하는 것이 좋습니다.

