
目次:
- 使用されるZ-Waveオートメーションシステムの説明
- BPW34フォトダイオードに基づいてテレビをオンにするための検出器
- HTTPデバイスを使用してZ-Way HAオートメーションシステムに光検出器を埋め込む
使用されるZ-Waveオートメーションシステムの説明
私の家は、滑らかな照明制御のためのいくつかのZ-Wave.Me Dimmer、ライトをオンにするモーションセンサーとしての2つのFibaro Universal Sensor、バッテリー駆動のスイッチなど、Z-Waveデバイスによって部分的に自動化されています。 正面玄関近くの廊下では、スマートホームのコントロールパネルである壁にiPhoneが取り付けられています。 このパネルから、家と路上での温度、部屋の湿度、交通渋滞、部屋の明かりを消すことができます。

図 1-iPhone 4のスマートホームコントロールパネル
テレビの場合 、Raspberry Piに接続されたIRトランシーバーを組み立てました。 このデバイスのおかげで、HTTPリクエストを使用してテレビを制御できます。オン/オフの切り替え、チャンネルの切り替え、音量の変更など。 しかし、テレビの電源が入っているかどうかはわかりません。

図 2-テレビ制御用のIRトランシーバー
私が解決しなければならなかったタスクは、テレビがオンになっていることを確認する方法と、ホームオートメーションシステムの一部として既に動作するためにこの情報をRaZberryスマートホームコントローラーに転送する方法でした。 ホームオートメーションコントローラーについて簡単に説明します。
Z-Waveデバイスと通信するには、Raspberry PiにインストールされたRaZberryボードを使用します。

図 3-Raspbberry PiのZ-Wave RaZberryボード
キットには、自動化のためのソフトウェア-Z-Wayがあります。 Z-Wayはモジュール構造になっています。 その一部は、Cで記述されたZ-Waveを操作するための独自のライブラリであり、2番目の部分は、JavaScriptで記述されたオープンソースオートメーションエンジンZ-Wayホームオートメーション(Z-Way HA)です。 Z-Waveデバイスに加えて、Z-Way HAはすべてのHTTPデバイスもサポートしています。 HTTP要求と通信できるデバイス。 Z-Waveオートメーションエンジンの場合、デバイスとHTTPデバイスに違いはありません。 OpenWeatherを使用して天候を取得するHTTPデバイスを簡単に作成し、自動化ルールを作成できます。30℃の屋外の場合は、ドーマーの電動窓を制御するZ-Waveリレーをオンにします。

図 4-Z-Way HAシステムの自動化ルール
HTTPデバイスを使用して、テレビをオートメーションシステムに追加できます。 あなたは、HTTP経由で送信するテレビからの信号を理解する必要があります。
テレビの電源が入っていることを検出するためのオプションがいくつかあります。
- イーサネット経由の最新のスマートテレビは、あなたが欲しいものを教えてくれます(私のテレビにはイーサネットがありません)
- 多くのテレビは、HDMIのCECテクノロジーをサポートしています(CECはサポートしていません)
- 一部のテレビの電源をオフにしたときにUSB出力に電力が供給されない(テレビにUSBがない)
- Fibaroウォールプラグ-エネルギー測定機能付きZ-Waveソケットモジュールを介してテレビに電力を供給できます。 Z-Waveシステム内にいるため、私にとって最も便利なオプションです。 インストールが簡単で、テレビの状態を検出しやすく、電力消費があります-テレビがオンで、電力が消費されません-テレビがオフです(モジュールあたり3000ルーブル)
- テレビがオンのときはオンでなく、テレビがオフのときはオンになっているテレビのLEDの状態を検出する(私の選択!)
BPW34フォトダイオードに基づいてテレビをオンにするための検出器
私は、LEDを使用してテレビの状態を検出することにしました。 テレビの近くに映画を見るためのRaspberry Piがあり、LEDを直接GPIOに接続してテレビのステータスを調べることを計画していましたが、そのために壁からテレビを取り外して分解する必要がありました。 私は別の方法で行くことにしました。
LEDが点灯していることを検出するために、 BPW34フォトダイオードを使用しました 。これは、光検出器のように機能します。 Raspberry Piに接続するために、まずLM358オペアンプを使用して信号を増幅し、次にオペアンプからの信号をGPIOに既に適用しました。 スキームはシンプルでした:

図 5-デジタル出力付きの光検出回路
組み立てられたデバイス:

図 6-Raspberry Piに接続された光検出器
Raspberry Piには、スクリーン付きの赤外線送信機と湿度センサーがすでにあります。スクリーンに光検出器を取り付けました。

図 7-Raspberry PiにPhoto Detectorをインストール
オペアンプは3.3 Vの電源から約1.5 Vを消費します。LEDがオンのとき、出力はオフのとき2 V-0 Vになります。 デバイスをRaspberry Piに接続し、両面テープを使用してフォトダイオードをテレビに接続しました。

図 8-テレビに接続されたフォトダイオード
HTTPデバイスを使用した自動化システムへの光検出器の埋め込み
光検出器の助けを借りて、私はテレビの状態を知ることができ、IRトランシーバの助けを借りてそれを制御することができます。 ステータスを転送してテレビを制御するために、ApacheをRaspberry Piに上げて2つの小さなcgiスクリプトを作成しました。1つのスクリプトはHTTPコマンドを受信してIRにリダイレクトし、別のスクリプトはステータスTVをオフまたはオンに戻します:
xbian@xbian ~ $ cat /var/www/cgi-bin/tvstatus.cgi #!/bin/bash echo "Content-type: text/json" echo "" STATUS=`cat /sys/class/gpio/gpio27/value` if [ "$STATUS" -eq "1" ]; then echo "off" else echo "on" fi
Z-Way Home Automationオートメーションシステムでは、テレビのオン/オフを切り替えてそのステータスを実際に表示するHTTPデバイスを作成しました。 リモコンまたはボタンが付いたテレビの電源を切ると、Z-Way HAでテレビの実際の状態が表示されます。

図 9-Z-Way HAシステムでのHTTPデバイスの作成

図 10-ダッシュボードのTVウィジェット
テレビの状態を知る必要があるのはなぜですか? さらに、同じIRコマンドを使用してテレビのオンとオフを切り替えますが、廊下のパネルからシャットダウンコマンドのみを送信する必要があります。これは、オフになっているときにコマンドをテレビに送信するとオンになるためです。
さて、家を出て、廊下のボタンを1つ押します-「すべてをオフにします」。チームは異なるデバイスに分散します。