Weather Monitor:Raspberry Pi自作気象ステーション+Dropboxアップロード
環境データを収集し、安全にDropboxへアップロード。Sense HATジョイスティックでデバイスを制御し、完全自律型セットアップを実現。
ストーリー
注:コードの利用は自由ですが、クレジット表記をお願いします。([email protected])
気象ステーションについて多くの時間を費やして調査した結果、独自のステーション構築に着手しました。以下のガイドは、信頼性の高いデータ収集が不可欠な遠隔地への展開を想定して作成されています。
このソリューションはPython 2.7で動作し、セットアップと運用中に継続的なインターネット接続を必要とします。Raspbian(Raspberry Pi OS)向けに設計されています。
開始前に説明をよく読み、セットアップ中の障害を回避してください。
ステップ1:Dropboxライブラリのインストール
Dropbox SDKはpipでインストール。pipがない場合はターミナルで:
sudo apt-get install python-pip python3-pip
その後ライブラリをインストール:
sudo pip install dropbox
通常15〜30秒で完了します。
ステップ2:Dropboxの設定
ファイルアップロード用に、https://www.dropbox.com/ で無料アカウントを作成または既存アカウントを使用。
Dropboxホームページ右下の省略記号(……)をクリックし、Developers を選択。
Developersセクションで左側の My Apps をクリックし、 Create app 。 Dropbox API を選択、 App folder を選択、アプリ名を「weather monitor」に設定。
作成後、設定ページに移動。 Generated access token までスクロールし、 Generate をクリック。トークンを即座にコピー—このページでしか表示されません。
ステップ3:Piのセットアップ
電源投入前にSense HATをRaspberry Piに接続。起動後、このページ下部のスクリプトを weather.py として Documents フォルダに配置。
7行目の MY_ACCESS_TOKEN を生成したトークンに置換。Piにインターネットアクセスがあり、Sense HATが機能していることを確認。プログラム実行時、収集データがDropboxホームページの Apps/weather monitor/ に表示されます。
ステップ4:起動時にweather.pyを自動実行
Piでターミナルを開き:
sudo crontab -e
初回crontab使用時は nano をエディターとして選択。ファイル末尾に追加:
@reboot python /home/pi/Documents/weather.py &
Ctrl+O で保存、 Ctrl+X で終了。
おめでとうございます!ほぼ完了です。
Weather Monitorを希望の場所に展開。防水ハウジングに収めつつ、正確なセンサー読み取りのため十分な通気を確保。バッテリー、無線通信、重大気象イベント時のTwitterアラートなどで拡張も可能。監視用途については このプロジェクト を参照。
ソース: Weather Monitor
製造プロセス
- 血圧計:設計、製造、将来動向
- Raspberry Pi温度・湿度ネットワークモニター – DIYセットアップガイド
- Raspberry Pi搭載DIYソーラー駆動気象ステーション
- Raspberry Pi 2とADS-WS1で屋外気象観測ステーションを構築
- Raspberry Piで気象観測ステーションを構築し、日次天気データをメール送信
- Raspberry Pi 3とPubNubでリモート気象監視
- Bark Back:スマート音響管理のためのIoTペットモニター
- 高度気象ステーション v2.0:温度・気圧・湿度・高度のリアルタイム監視
- リモート心拍数監視システム:AWS IoTアラート付き
- Arduinoで作るモニター用Ambilightシステム:没入感アップの自作ガイド
- ArduinoとMAX30100で作るリアルタイムIoT心拍数モニター