低コストセンサーで実現するコスト効率の良い室内温度マッピング
背景
目的
- 最も安価でスケーラブル、ユーザーフレンドリーなコンポーネントを選定。
- 密集温度センサーネットワークをプログラミング・展開し、全データを単一Webゲートウェイに集約。
- データを活用しスマートオートメーション実現:スマートサーモスタット、窓アクチュエーター、在室検知、照明制御、ペレットストーブ管理等。
- 記録温度データとスマートメーターAPI、気象履歴、その他文脈フィードを融合したマスターエネルギー台帳構築。
背景
過去10年間で極寒波が相次ぎ、暖房費が高騰。対応として多くの家庭が木質ペレット暖房機やNestサーモスタット等の省エネデバイスを導入しています。
筆者のIoTとオープンソースハードウェアへの最初の挑戦は、数年前に導入した小規模ペレットバーナー最適化願望から始まりました。関心は広がりましたが、気温低下時には常にこの原点プロジェクトに立ち返ります。
要するに、熱が建物内でどう移動するかという明確なデータ駆動型把握なしに暖冷房を行うと、家庭は膨大なエネルギーを浪費します。直感頼みはもはや通用しません。
サーモスタットで十分ではないか?
従来の「ダム」モデルであれNestのような高度学習システムであれ、サーモスタットが提供するのは単一の局所温度読み取りのみ。地下室から3階寝室への熱移動をマッピングするには、家中に分散配置された複数センサーが必要。平均的スマートサーモスタットは約250ドルで多くの予算を超えます。ここで説明するワークフローは、プログラマブルサーモスタットの有無に関わらず機能します。
量が質を生むとき
この文脈では生データが洞察の鍵。戦時軍需生産が示したように質は量と共にスケールします。統計的に意味あるデータには、家屋全体に最低5センサー必要と判明。
初期試行は高コストコンポーネントと複雑ネットワーク設定で難航。例:Arduino Pro Mini($7)+ DS18B20($4)+ XBee($17)/ノードでセンサー単価$30超(ゲートウェイ・サーバー除く)。低コストRFモジュールNRF24L01も利用可能だったが、利用可能ライブラリでの設定が困難でした。
機会
- ムーアの法則でESP8266等Wi-Fiチップ価格が下落継続。
- MySensors 等オープンソースプロジェクトで安価RFモジュール活用が簡素化。
- IoTプラットフォーム(Node-RED、Home Assistant、EasyIOT等)がRaspberry Piで$5から稼働可能。プラグアンドプレイネットワーキング、オートメーション、Webサービス統合を提供。
- ホームオートメーションエコシステム成熟、堅牢APIで開発者・ホビーユーザーがカスタムソリューション構築可能。
初期ハードウェア要件
柔軟性が最優先。ネットワークは新コンポーネント追加と旧型廃棄に対応可能であるべき。現在のプロトタイプ構成:
- NRF24L01 RFモジュール 4個 + MySensorsゲートウェイ 1個
- ESP8266 Wi-Fiモジュール 2個
- DS18B20デジタル温度センサー 5個
- TMP36アナログ温度センサー 2個
- Arduino Nano 1個
- Arduino Fio 1個
- Arduino Pro Mini 3個
温度センサー
温度センシング技術は多様。抵抗から温度算出するシンプルなアナログサーミスタから、MLX90614のような高精度非接触赤外線センサーまで、各タイプにトレードオフあり。実証済み2オプションに焦点:DS18B20デジタルセンサーとTMP36アナログセンサー。
DS18B20は高精度とシングルワイヤー通信だが、より複雑なファームウェア必要。TMP36は安価で簡単だがキャリブレーション必須。包括的ガイドは Adafruit TMP36ページ と Adafruit DS18B20チュートリアル 参照。
無線モジュール
歴史的に無線通信は大きな障壁。2つの最近の進歩で劇的にハードル低下:
- MySensorsコミュニティが低コストRFモジュール設定を効率化。
- ESP8266 Wi-Fiモジュールが安価直接Wi-Fi接続の定番に。
柔軟性最大化のため、ネットワークはRFとWi-Fi両アプローチを統合。
NRF24L01 RFネットワーク
RFモジュールは長らく低コストで入手可能だったが、設定困難と信頼性問題で悪名高かった。Nordic Semiconductor NRF24L01は送受信デュアル機能でネットワークトポロジーを簡素化し、MySensors図解のような控えめなツリーアーキテクチャを実現。
出典:Mapping Household Temperature Flow with Cheap Sensors
製造プロセス
- QR・RFID・体温検知統合アクセス制御システム(Raspberry Piベース)
- Node-REDで作るDIY Nest風スマートサーモスタット(Raspberry Piベース)
- 複数DS18B20 1-WireセンサーをRaspberry Pi接続で精密温度監視
- Raspberry Pi 2でDS18B20温度センサー読み取りガイド
- Raspberry PiでMaxim 1-WireセンサーとDS2482 I2Cブリッジを用いた温度測定
- Raspberry Piでサーバークローゼットの温度を正確に監視
- Satellite CCRMAキットでセンサー駆動オーディオエフェクトを構築
- Raspberry Piで単一GPIOピンを使ってアナログセンサーを測定
- Raspberry PiとBrickPiでThingSpeak温度モニターを構築
- MCP3008 ADCでRaspberry Piにアナログセンサーを読み取る
- ArduinoとRaspberry Pi 2のI2C連携でIoTセンサープロジェクトを実現