날씨 모니터 – 라즈베리파이 DIY 기상 관측소 (드롭박스 업로드)
환경 데이터를 수집해 드롭박스에 안전하게 업로드합니다. Sense HAT 조이스틱으로 기기를 제어해 완전 자율적인 설정이 가능합니다.
스토리
참고: 내 코드를 자유롭게 사용하되 크레딧을 남겨주세요. ([email protected])
기상 관측소에 대해 많은 시간을 연구한 끝에 나만의 관측소를 만들게 되었습니다. 다음 가이드는 신뢰할 수 있는 데이터 수집이 필수적인 원격 위치 배포를 위해 제작되었습니다.
이 솔루션은 Python 2.7에서 실행되며 설정 및 작동 중 지속적인 인터넷 연결이 필요합니다. 라즈비안(라즈베리파이 OS)을 위해 설계되었습니다.
시작 전 지침을 주의 깊게 읽어 중간 설정 장애를 피하세요.
1단계: 드롭박스 라이브러리 설치
드롭박스 SDK는 pip로 설치합니다. pip가 없으면 터미널에서 실행:
sudo apt-get install python-pip python3-pip
다음으로 라이브러리 설치:
sudo pip install dropbox
보통 15~30초 내에 완료됩니다.
2단계: 드롭박스 설정
파일 업로드를 위해 https://www.dropbox.com/에서 무료 계정 생성 또는 기존 계정 사용.
드롭박스 홈페이지에서 우측 하단 줄임표(…) 클릭 후 Developers 선택.
Developers 섹션에서 좌측 My Apps 클릭 후 Create app. Dropbox API 선택, App folder 선택, 앱 이름을 "weather monitor"로 지정.
생성 후 설정 페이지로 이동. Generated access token까지 스크롤 후 Generate 클릭. 토큰을 즉시 복사하세요 – 이 페이지에서만 표시됩니다.
3단계: 파이 설정
라즈베리파이 전원 켜기 전 Sense HAT을 연결하세요. 부팅 후 스크립트(이 페이지 하단)를 Documents 폴더 안 weather.py로 저장.
7번째 줄의 MY_ACCESS_TOKEN을 생성한 토큰으로 교체. 파이에 인터넷 접속이 있고 Sense HAT이 작동하는지 확인. 프로그램 실행 시 수집된 데이터가 드롭박스 홈페이지의 Apps/weather monitor/에 나타납니다.
4단계: 부팅 시 weather.py 실행
파이에서 터미널 열고 입력:
sudo crontab -e
처음 crontab 사용 시 nano 에디터 선택. 파일 끝으로 스크롤 후 추가:
@reboot python /home/pi/Documents/weather.py &
Ctrl+O로 저장, Ctrl+X로 종료.
축하합니다! 거의 완료되었습니다.
원하는 위치에 Weather Monitor를 배치하세요. 정확한 센서 읽기를 위해 적절한 공기 흐름을 보장하면서 방수 하우징에 넣으세요. 배터리, 무선 통신, 또는 중요한 기상 이벤트 시 트위터 알림 등으로 시스템을 확장할 수 있습니다. 감시 애플리케이션은 이 프로젝트 참조.
출처: Weather Monitor