Skip to content

Raspberry Pi 4 Node‐RED Dashboard and DHT11 Sensor

김선영 edited this page Oct 30, 2024 · 18 revisions

Raspberry Pi 4 Node‐RED Dashboard and DHT11 Sensor

📑 목차

  1. 개요
  2. 개발 환경 구성
  3. Node-RED 구현
  4. 구현 결과
  5. 후기 및 개선점

1. 개요

1.1 실습 목표 🎯

  • DHT11 센서를 통한 실시간 온습도 데이터 수집
  • Node-RED 대시보드를 활용한 직관적 데이터 시각화
  • IoT 시스템의 실제 구현 경험 습득

2. 개발 환경 구성

2.1 초기 환경 설정 ⚙️

2.1.1 라즈베리파이 OS 설치

image
  • Raspberry Pi Imager를 통한 OS 설치
    • OS: Raspberry Pi OS (64-bit)
    • SSH 활성화

참고

2.1.2 필수 라이브러리 설치

# DHT 센서 라이브러리 설치
sudo npm install --unsafe-perm -g node-dht-sensor
sudo npm install --unsafe-perm -g node-red-contrib-dht-sensor

# 대시보드 노드 설치
node-red-dashboard

3. Node-RED 구현

3.1 기본 노드 구성 🔌

3.1.1 DHT 노드 설정

✨ DHT11 센서 설정
- GPIO 핀: 7번 사용
- 센서 타입: DHT11
- 갱신 주기: 2초

3.2 디버그 노드 구현 📊

8

3.3 게이지 노드 구현 🎛️

12

3.1.2 function의 메시지 페이로드 설정

msg.payload = msg.humidity;
return msg;
✨ 게이지 노드 설정
- 범위: 0-100
- 단위: °C, %
- 색상: 파란색 계열

3.4 그룹 설정 🗂️

  • Dashboard 표시할 그룹을 생성해줍니다.

4. 구현 결과

4.1 최종 대시보드 화면 📱

13

4.2 주요 기능 ⭐

  1. 실시간 데이터 모니터링

    • 온도/습도 실시간 업데이트
  2. 직관적 UI

    • 게이지 형태의 시각화

5. 후기 및 개선점

5.1 구현 성과 📝

  • Node-RED를 활용한 IoT 시스템 구현 경험 획득
  • 시각적 프로그래밍의 장점 체험
  • 실시간 데이터 처리 및 시각화 구현

5.2 개선 사항 🚀

  1. 데이터 저장 기능
    • 히스토리 데이터 저장 => 8주차에서 MariaDB를 통해 저장할예정~

💡 Node-RED와 라즈베리파이를 활용한 IoT 시스템 구현 실습을 통해 라즈베리파이4와 대시보드 시각화를 경험할 수 있었습니다.

Clone this wiki locally