라즈베리 파이에서 EzTemp로 매끄러운 온도 및 습도 모니터링
1단계: EzTemp 센서 배선
EzTemp 센서는 라즈베리 파이의 UART 인터페이스로 통신합니다. 아래 핀아웃을 따라 안정적으로 연결하세요.
- RPi GND → EzTemp GND
- RPi Tx (GPIO 14) → EzTemp Rx
- RPi Rx (GPIO 15) → EzTemp Tx
- RPi 3.3V → EzTemp 3.3V
Tx 핀은 Rx 핀에, Rx 핀은 Tx 핀에 연결해야 한다는 점에 유의하세요. 배선이 완료되면 센서 사용 준비가 끝납니다.
EzTemp 구매: Tindie
2단계: 기본 시리얼 콘솔 비활성화
기본적으로 라즈베리 파이는 UART를 시리얼 로그인 프롬프트용으로 예약합니다. EzTemp 센서용으로 확보하려면 시리얼 콘솔을 비활성화해야 합니다.
방법 1 – raspi-config
sudo raspi-config
Advanced Options > Serial로 이동해 "Enable the serial console"에 No로 답하세요. 진행 전 재부팅하세요.
방법 2 – rpi-serial-console 스크립트
sudo wget https://raw.githubusercontent.com/lurch/rpi-serial-console/master/rpi-serial-console -O /usr/bin/rpi-serial-console && sudo chmod +x /usr/bin/rpi-serial-console
rpi-serial-console status # 현재 상태 표시
sudo rpi-serial-console disable # 콘솔 끄기
sudo rpi-serial-console enable # 필요 시 콘솔 복원
상태 변경 후 재부팅하세요.
방법 3 – 수동 편집
sudo nano /boot/cmdline.txt
ttyAMA0 참조를 모두 제거해 줄이 다음과 비슷하게 만드세요:
dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait
그런 다음 /etc/inittab을 편집해 다음 줄을 주석 처리하세요:
#T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100
라즈베리 파이를 재부팅하세요.
EzTemp 구매: Tindie
3단계: 예제 파이썬 스크립트 설치
EzTemp 센서에서 데이터를 읽는 공식 파이썬 클라이언트를 다운로드하세요:
wget https://raw.githubusercontent.com/CAIMANICS/EzTempRH-for-Raspberry-Pi/master/software/EzTempRH.py
스크립트 실행:
python EzTempRH.py
일반적인 출력:
EzTemp&RH build 2 Temperature: 24.0C Humidity: 48.0% External: 1018 / 2048 counts Version: 2
스크립트가 검증되면 자체 애플리케이션에 센서를 통합할 수 있습니다.
EzTemp 구매: Tindie
더 자세한 가이드는 전체 'Easy Temperature and Humidity on Raspberry Pi' 문서를 참조하세요.