라즈베리 파이 & BrickPi로 ThingSpeak 온도 모니터 만들기
사전 요구사항
- 라즈베리 파이 (Wi-Fi 또는 이더넷 탑재 모든 모델)
- BrickPi 2 (또는 BrickPi 3) 확장 보드
- 9V 배터리 또는 BrickPi와 센서 구동용 정전압 전원 공급기
- Dexter Industries 온도계 (또는 호환 온도 센서)
1단계: ThingSpeak 가입
ThingSpeak.com 방문해 새 계정 생성. 이미 계정이 있으면 로그인.
2단계: 새 채널 생성
로그인 후 Channels 아이콘 클릭. Create New Channel 눌러 새 데이터 스트림 시작.
3단계: 채널 구성
- Name: 설명적인 프로젝트 제목 입력, 예: "Pi-BrickPi Temp Log"
- Field 1: 필드 레이블을 "Temperature"로 설정. 단일 센서 로깅이므로 필드 1개만 필요
- 나머지 필드는 비워둠
편집 후 Update Channel 클릭해 설정 저장.
4단계: API 키 가져오기
채널의 API Keys 탭으로 이동. API_KEY 아래 표시된 값 복사. 이 키가 라즈베리 파이 데이터 전송 시 인증합니다.
5단계: 그래프 확인 (선택 사항)
Private View 탭 열면 채널 그래프 확인 가능. 이 시점엔 파이썬 스크립트 실행 전이라 데이터 없음.
6단계: 라즈베리 파이 준비
BrickPi 파이썬 저장소 복제 및 의존성 설치:
git clone https://github.com/DexterInd/BrickPi_Python.git
cd BrickPi_Python
sudo apt-get update
sudo apt-get install python-setuptools
sudo python setup.py install
7단계: 예제 스크립트 편집
/BrickPi_Python/Project_Examples/Thingspeak_Temperature_Logging에 있는 Thermometer_Thingspeak.py 파일 열기. 플레이스홀더 API 키 교체:
"key": "N71BQXDNFTABINT7"
앞서 복사한 API 키로 교체 후 저장.
8단계: 스크립트 실행
같은 디렉토리에서 스크립트 실행:
sudo python Thermometer_Thingspeak.py
스크립트 실행 시 온도 센서 읽고 몇 초마다 ThingSpeak 채널에 데이터 POST. Private View 탭에서 실시간 데이터 확인 가능.
9단계: 설정 확장 (선택 사항)
cron 또는 systemd로 부팅 시 스크립트 자동 시작 구성
- 추가 센서와 필드를 채널에 추가해 습도, 기압 등 다른 지표 로깅
이 설정으로 ThingSpeak 웹 인터페이스나 API로 어떤 기기에서든 접근 가능한 신뢰성 높고 클라우드 연결된 온도 모니터를 갖게 됩니다.