라즈베리 파이 대시보드로 집 온도 모니터링하기
만들게 될 것
이 가이드를 마치면 라즈베리 파이에 연결한 각 센서의 온도 이력 그래프를 표시하는 실시간 웹 대시보드를 갖게 됩니다. 인터페이스는 깔끔하고 반응형이며, 네트워크 상의 어떤 기기에서도 접근 가능합니다.
하드웨어 요구사항
- 라즈베리 파이 모델 A 또는 B(최신 버전 모두 작동)
- DS18B20 디지털 온도 센서(대시보드에 표시할 판독값당 1개)
- 4.7kΩ 저항(센서당 1개)
- 점퍼 와이어와 브레드보드(영구 구축 시 납땜 도구)
- 파이용 전원 공급기(5V USB 또는 정품 어댑터)
모든 부품은 PrivateEyePi 스토어에서 구매 가능합니다. 주문 시 모델 번호(센서는 DS18B20, 저항은 4.7k)로 검색하세요.
1단계: 회로 조립
- DS18B20 센서를 브레드보드에 꽂습니다. 여러 센서 사용 시 VDD(핀 3)와 GND(핀 1) 라인을 연결하고, 데이터 라인(핀 2)을 4.7kΩ 풀업 저항으로 3.3V에 데이지 체인 방식으로 연결합니다.
- 센서 핀 3을 파이의 3.3V GPIO 핀(예: 핀 1)에 연결.
- 핀 2를 GPIO4(핀 7)에 연결.
- 핀 1을 접지 핀(예: 핀 6)에 연결.
- 추가 센서마다 배선을 반복하며, 각 센서마다 별도 풀업 저항을 사용하세요.
부팅 후 파이 파일시스템에 센서 고유 ID가 표시되면 배선이 올바른 것입니다. 안 보이면 저항 색상 코드(노랑-보라-빨강-금, 4.7kΩ)와 센서 방향을 확인하세요.
2단계: 센서 감지 확인
sudo modprobe w1-gpio
sudo modprobe w1-therm
cd /sys/bus/w1/devices/
ls
12자리 16진수 문자열로 된 디렉터리가 하나 이상 보여야 합니다. 예: 28-0000040be5b6. 이 ID를 기록해 두세요. 아무것도 안 보이면 배선이나 저항 배치를 점검하세요.
센서 값 읽기:
cd 28-0000040be5b6
cat w1_slave
출력에 섭씨 원시 온도 값이 포함됩니다. 예: 20812 = 20.812 °C. 대시보드에서 나중에 화씨로 변환 가능합니다.
다음 단계
하드웨어 검증이 끝났으면, 웹 서버 설정, 센서 데이터 수집, 실시간 시각화를 다루는 프로젝트의 소프트웨어 섹션으로 진행하세요.
지원, 제안, 직접 만든 빌드 공유는 email@example.com으로 이메일 보내거나 블로그에 댓글 남겨주세요.