テレビの検出はフォトダイオードでオンになっています

スマートテレビではなく、8年間購入したテレビがあります。USBとイーサネットはありません。 テレビ番組を見るために時々オンにします。 そして、それはしばしば起こります、彼は突然彼が家を出る必要があり、服を着て、あなたが廊下のブーツに立ち、テレビがオフにならないときに、彼は番組を見始めました! 靴を脱ぐ必要があります(靴で部屋を歩き回る価値はありません)、部屋に入ってソファのリモコンを見つけ、テレビを消し、仕事に取り掛かります。 この状況は頻繁に発生するため、これに終止符を打つことにし、それでも廊下のテレビをオフにすることを決めました。







目次:





使用される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経由で送信するテレビからの信号を理解する必要があります。

テレビの電源が入っていることを検出するためのオプションがいくつかあります。

  1. イーサネット経由の最新のスマートテレビは、あなたが欲しいものを教えてくれます(私のテレビにはイーサネットがありません)
  2. 多くのテレビは、HDMIのCECテクノロジーをサポートしています(CECはサポートしていません)
  3. 一部のテレビの電源をオフにしたときにUSB出力に電力が供給されない(テレビにUSBがない)
  4. Fibaroウォールプラグ-エネルギー測定機能付きZ-Waveソケットモジュールを介してテレビに電力を供給できます。 Z-Waveシステム内にいるため、私にとって最も便利なオプションです。 インストールが簡単で、テレビの状態を検出しやすく、電力消費があります-テレビがオンで、電力が消費されません-テレビがオフです(モジュールあたり3000ルーブル)
  5. テレビがオンのときはオンでなく、テレビがオフのときはオンになっているテレビの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つ押します-「すべてをオフにします」。チームは異なるデバイスに分散します。



All Articles