라즈베리 파이 3에 DHT11 센서 연결해 ThingsIo.ai 클라우드에 데이터 업로드하기
이 튜토리얼 목표는 라즈베리 파이 3에서 DHT11 센서로 온습도 데이터 캡처해 ThingsIo.ai 클라우드 플랫폼에 전송, 저장 및 시각화하는 과정을 안내하는 것입니다.
개요
이 단계별 가이드는 하드웨어 설정, 라즈베리 파이 구성, ThingsIo.ai 계정 생성, 코드 배포, 데이터 시각화를 다룹니다. 취미 개발자든 전문 IoT 개발자든 명확하고 간결하며 검증된 모범 사례 기반 지침 제공.
하드웨어 요구사항
- 라즈베리 파이 3 모델 B
- 마이크로 SD 카드(8~16GB)
- DHT11 온습도 센서
- HDMI 케이블, 이더넷 케이블(선택적 와이파이)
- 전원 공급기(5V 2.5A)
- 원격 접근용 USB 케이블(선택)
소프트웨어 및 도구
- 라즈베리 파이 OS(데스크톱 포함 라즈비안 스트레치) – 다운로드 링크
- SD 카드 포맷터 – 가이드
- Win32 Disk Imager(Windows)
- Advanced IP Scanner, Putty, VNC Viewer, XLaunch/Xming(Windows)
- Git, WiringPi(라즈베리 파이)
1부: 라즈베리 파이 설정
- SD 카드 포맷터로 SD 카드 포맷, Win32 Disk Imager로 라즈비안 이미지 플래시.
- 부트 파티션에 확장자 없는 빈 파일
ssh 생성해 SSH 활성화.
- 와이파이 자격증명으로
wpa_supplicant.conf 생성:
country=US
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="YOUR_SSID"
psk="YOUR_PASSWORD"
}
- SD 카드 삽입, 파이 전원 켜고 Advanced IP Scanner로 IP 주소 찾기(
168.0.1-254 또는 192.168.137.1-254).
- Putty로 파이 SSH 접속: 사용자명
pi, 비밀번호 raspberry.
- SSH 활성화 및 VNC 설치:
sudo raspi-config
# Interface Options → SSH → Enable
sudo apt-get update && sudo apt-get install tightvncserver
- VNC 서버 시작, Windows 머신에서 VNC Viewer로 연결.
2부: ThingsIo.ai 클라우드 설정
- ThingsIo.ai 회원가입, 이메일 인증.
- 대시보드 로그인, 새 프로젝트 생성.
- 프로젝트 내 새 디바이스 추가해 Device ID 획득.
- Sample Device Code → Raspberry Pi 이동해 제공된 파이썬 스크립트 복사.
- 스크립트 파이 업로드(예:
device.py) 후 실행해 시험 데이터 패킷 전송.
3부: 배선 및 코드 설정
- 파이에 WiringPi 설치:
sudo apt-get update
sudo apt-get install git-core
git clone git://git.drogon.net/wiringPi
- 선호 에디터(Geany, Nano 등)로 스크립트 열기. GPIO 핀 할당이 DHT11 연결과 일치하는지 확인.
- 코드 수정해 본인 Device ID와 ThingsIo.ai 엔드포인트 참조.
- 스크립트 실행, ThingsIo.ai 대시보드에 데이터 나타나는지 확인.
4부: ThingsIo.ai에서 데이터 시각화
- 디바이스 대시보드에서 특수 파라미터(예: 온도, 습도) 활성화.
- 그래프 생성: 파라미터 선택, 미리보기, 저장.
- 필요시 디바이스 위치 설정.
- 실시간 차트로 센서 판독값 즉시 모니터링.
이 설정으로 라즈베리 파이가 온습도 데이터를 ThingsIo.ai 클라우드에 지속 스트리밍, 트렌드 분석, 알림 설정, 타 서비스 통합 가능.
추가 리소스
더 깊은 탐색을 위해 공식 라즈베리 파이 문서, DHT11 데이터시트, ThingsIo.ai 개발자 가이드 참조.