Raspberry PiとBrickPiでThingSpeak温度モニターを構築
前提条件
- Raspberry Pi(Wi-FiまたはEthernet搭載の任意のモデル)
- BrickPi 2(またはBrickPi 3)拡張ボード
- BrickPiとセンサーを駆動する9V電池または安定化電源
- Dexter Industries温度計(または互換性のある温度センサー)
ステップ1: ThingSpeakにサインアップ
ThingSpeak.comにアクセスして新しいアカウントを作成。既にアカウントがある場合はログイン。
ステップ2: 新しいチャネルを作成
ログイン後、チャネルアイコンをクリック。新しいチャネルを作成を押して新しいデータストリームを開始。
ステップ3: チャネルを設定
- 名前: わかりやすいプロジェクトタイトルを入力(例: 「Pi-BrickPi Temp Log」)
- フィールド1: フィールドに「Temperature」とラベル付け。単一センサーをログ記録するため、1フィールドのみ必要。
- 残りのフィールドは空白のまま。
編集後、チャネルを更新をクリックして設定を保存。
ステップ4: APIキーを取得
チャネルのAPIキータブに移動。API_KEYの下に表示される値をコピー。このキーでRaspberry Piがデータ送信時に認証されます。
ステップ5: グラフを確認(オプション)
プライベートビュータブを開いてチャネルのグラフを確認。この時点では、Pythonスクリプトが実行されるまでデータは表示されません。
ステップ6: Raspberry Piを準備
BrickPi Pythonリポジトリをクローンし、依存関係をインストール:
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します。プライベートビュータブでデータがリアルタイムで表示されることを確認してください。
ステップ9: セットアップを拡張(オプション)
cronまたはsystemdを使用して、起動時にスクリプトが自動的に開始されるようにRaspberry Piを設定。- 追加センサーとフィールドをチャネルに追加して、湿度、気圧、その他の指標をログ記録。
このセットアップで、ThingSpeakのWebインターフェースまたはAPIから任意のデバイスでアクセスできる、信頼性の高いクラウド接続温度モニターが完成します。
製造プロセス
- 5ドルI2C温度センサーで作るRaspberry Pi温度ロガー
- Python、SQLite、LabVIEWによるRaspberry Pi高精度温度プロファイリング
- 複数DS18B20 1-WireセンサーをRaspberry Pi接続で精密温度監視
- Raspberry Pi温度・湿度ネットワークモニター – DIYセットアップガイド
- Raspberry Pi 2でDS18B20温度センサー読み取りガイド
- Raspberry Pi & Webダッシュボードで自宅温度・湿度監視 – リアルタイムリモート追跡
- Raspberry PiとDS18B20によるプロフェッショナルな温度監視
- Raspberry PiでMaxim 1-WireセンサーとDS2482 I2Cブリッジを用いた温度測定
- Raspberry PiでTMP006赤外線温度センサーを使う – Pythonライブラリとセットアップガイド
- Raspberry PiとPythonでリモート温度センサーを構築 – ステップバイステップガイド
- Raspberry Piでサーバークローゼットの温度を正確に監視