이 저장소에는 LORA 프로토콜을 사용하여 온도 및 습도 데이터를 전송하고 LORA를 통해 JSON 형식으로 수신 및 처리하기위한 Arduino 코드가 포함되어 있습니다. 이 프로젝트는 클라이언트와 서버의 두 부분으로 구성되어 DHT 모듈을 사용하여 온도와 습도를 모니터링하고 LORA 모듈과 통신 할 수 있습니다.
클라이언트 부품은 DHT 센서의 온도 및 습도 데이터를 읽고 데이터를 JSON 형식으로 포장하고 LORA를 사용하여 서버로 전송합니다.
서버 부품은 클라이언트로부터 수신 된 데이터를 열고 JSON에서 센서 데이터를 추출하며, 데이터가 특정 조건 (예 : 30% 이상의 습도 및 32 ° C 이상의 온도)을 충족하면 장치 (예 : 팬)를 제어합니다.
이 프로젝트는 특정 요구 사항을 충족시키기 위해 추가 사용자 정의의 유연성을 제공하며 온도 및 습도 데이터를 모니터링하고 제어 할 수있는 기능을 제공합니다. LORA는 데이터 전송을위한 효율적인 통신 프로토콜로 사용됩니다.
클라이언트는 DHT 센서에서 온도 및 습도 데이터를 읽고 JSON 형식으로 포장하여 LORA를 통해 서버로 보냅니다. 데이터는 주기적으로 5 초 간격으로 전송됩니다.
서버는 LORA 패킷을 수신하고 JSON 데이터를 추출하며 습도 및 온도 값을 확인합니다. 지정된 조건을 충족하면 팬 (또는 다른 장치)을 제어합니다.
| 로라 핀 | ESP32 핀 | 설명 |
|---|---|---|
| 어록 | - | 안테나 |
| Gnd | Gnd | 지면 |
| 3.3v | 3.3v | 3.3V 전원 |
| DIO0 | GPIO 2 | 디지털 입력/출력 0 |
| 다시 놓기 | GPIO 5 | 다시 놓기 |
| NSS | GPIO 4 | 슬레이브 선택 |
| SCK | GPIO 18 | 연속 시계 |
| 모시 | GPIO 23 | 노예를 마스터 아웃하십시오 |
| 된장 | GPIO 19 | 노예의 마스터 |
LORA 통신을위한 이러한 연결의 올바른 배선을 확인하십시오.
귀하의 요구에 맞게이 프로젝트를 추가로 사용자 정의하고 확장 할 수 있습니다.
LORA와 함께 일하고 온도 및 습도 데이터를 수집하십시오!