임베디드·IoT
LoRa 센서 노드와 MQTT 게이트웨이 개발
센서 노드의 데이터를 LoRa로 수집하고 MQTT 서버로 전달하는 게이트웨이 펌웨어를 구현했습니다.
적용 기술
ESP32STM32LoRaMQTT
센서 노드에서 서버 수집까지
센서 노드와 게이트웨이의 역할을 나누어 무선 수집 기능을 구현했습니다. 노드가 센서에 값을 요청하고 응답을 처리하면, 게이트웨이는 무선으로 받은 데이터를 서버 메시지로 전달합니다.
노드 측에는 센서 종류와 식별 정보를 구분하는 처리, 응답 검사와 응답이 없는 경우의 처리가 포함됩니다. 게이트웨이에서는 수신 패킷을 큐에 넣고 MQTT 메시지로 전달하도록 구성했습니다.
구현한 부분
- 센서별 요청과 수신 데이터 처리
- 패킷 검사 및 응답 상태 관리
- LoRa 노드·게이트웨이 통신
- 수신 데이터 큐와 MQTT 서버 전송
- 장치 설정 저장과 관리
유선 센서나 기존 측정 장치를 무선 수집망과 연결하는 개발 사례입니다.