Raspberry Pi 3とPubNubでリモート気象監視
このチュートリアルでは、Raspberry Pi 3、DS18B20温度センサー、LCDディスプレイ、PubNubを使用して、リアルタイムリモート気象ステーションを構築する方法を学びます。
なぜPubNubか?
PubNubは、3億台以上の接続デバイスを支え、毎月7500億メッセージ以上をストリーミングするグローバルデータストリームネットワークです。PubNubのpublish/subscribe APIを使用すると、センサーデータを数秒でクラウドにプッシュし、カスタムバックエンドなしであらゆるデバイスから閲覧できます。
ステップ1: コンポーネントの準備
- Raspberry Pi 3(Wi-Fi搭載モデルならどれでも可)
- 16×2キャラクタLCD(HD44780コントローラ)
- DS18B20ワンワイヤー温度センサー
- 4.7kΩプルアップ抵抗
- LED(オプション、ステータス表示用)
- ブレッドボードとジャンパーワイヤ(オス-オス、オス-メス)
- Androidスマホと無料PubNubアカウント
- SSHアクセス用コンピュータ
すべてのコードはPython 3で記述。Python初心者の方はEmbedded Studyの初心者向けチュートリアルを参照。
ステップ2: Piのセットアップ
開始前に、Raspberry Pi OSイメージ(Raspbian)をSDカードに書き込み。Pi起動後、SSHで接続(デフォルト認証:ユーザーpi、パスワードraspberry)。ターミナルまたはPuTTYなどのSSHクライアントを使用。
pinout.xyzでGPIOピンアウトを確認し、DS18B20を以下のように配線:
- VCCを3.3Vに
- GNDをグランドに
- DataをGPIOピン(例:GPIO4)に
- VCCとDataの間に4.7kΩ抵抗を配置し、ラインをハイにプルアップ
LCDをPiに標準4ビットモードインターフェースで接続(RS、E、D4-D7、VCC、GND、バックライトピン)。
ステップ3: 必要ライブラリのインストール
Piのターミナルで以下を実行:
sudo apt-get update
sudo apt-get install -y python3 python3-pip python-dev
sudo pip3 install rpi.gpio
Adafruit LCDライブラリをクローンしてインストール:
git clone https://github.com/adafruit/Adafruit_Python_CharLCD
cd Adafruit_Python_CharLCD
sudo python setup.py install
ステップ4: プロジェクトのダウンロードと実行
プロジェクトファイルをPiの専用ディレクトリにダウンロード。例:
mkdir ~/weather_station
cd ~/weather_station
# ここにダウンロードコマンドを挿入
Pythonスクリプトを実行し、センサー読み取り、LCD更新、PubNubへのデータ公開を開始:
python3 weather_station.py
ステップ5: データの確認
PubNubダッシュボードを開くか、モバイルアプリでスクリプト内で定義したチャネルを購読。数秒ごとのライブ温度更新が表示されます。
追加リソース
タグ
- remote monitoring of temperature using raspberry pi
製造プロセス
- Python、SQLite、LabVIEWによるRaspberry Pi高精度温度プロファイリング
- Raspberry Pi搭載DIYソーラー駆動気象ステーション
- Raspberry PiとDS18B20によるプロフェッショナルな温度監視
- Raspberry PiとPythonでリモート温度センサーを構築 – ステップバイステップガイド
- Raspberry Pi 2とADS-WS1で屋外気象観測ステーションを構築
- Raspberry Piで気象観測ステーションを構築し、日次天気データをメール送信
- Raspberry Piでサーバークローゼットの温度を正確に監視
- TI SensorTagをNode-RED経由でBlynkと統合 – Raspberry Pi Zero編
- LIRCでプロフェッショナルなRaspberry Piユニバーサルリモコンを構築
- Raspberry PiでPIRモーションセンサーとLEDを制御
- Raspberry PiでGPIO経由のボタン押下を読み取り - ステップバイステップガイド