PIILED-CONTROLを使用すると、Webインターフェイスを使用して、Raspberry PIランニングPI-Blaster(https://github.com/sarfata/Pi-Blaster)のGPIOピンに接続されたシングルカラーRGB LEDストリップを制御できます。
PIILED-CONTROLは、JQueryとBootstrapを使用してPython WebサーバーとWebUIとして実装されています。シングルカラーLEDストリップを制御するためのいくつかのプログラム(スケジュールおよび構成可能)を提供します。
シングルカラーLEDストリップがある場合は、Raspberry PiとセットアップPi-Blasterに接続する必要があります。 https://github.com/s0riak/piled-control/blob/master/hardware/hardware.mdの下で、LEDストリップをPIに接続するための非常に基本的なチュートリアルを見つけることができます。
輸入が失敗した場合、すべてをPIP3でインストールできます。
シングルカラーLEDストリップがない場合は、https://github.com/s0riak/pi-blaster-mockを使用してモックできます。
PIILED-CONTROLの実行を開始するには:
main.py [-h] [-n name] [-p port] [-c configpath] [-l logpath] [-fl {0,10,20,30,40,50,50}] [-cl {0,10,20,30,30,40,50}] [-ATC AccessLogtoConsole]
オプションの引数:
-H、 - ヘルプこのヘルプメッセージと出口を表示します
-n name、 - 名称PI-LED-Controlが提供されるホスト名
-pポート、 - ポートポートPIILEDコントロールが提供されるポート
-c configpath、-configpath configpath使用する構成ファイルへのパス
-l logpath、-logpathログパス使用するログフォルダーへのパス
-fl {0,10,20,30,40,50}、 - fileloglevel {0,10,20,30,40,50} logfileのログレベル
-cl {0,10,20,30,40,50}、 - ConsoleLoglevel {0,10,20,30,40,50}コンソールのログレベル
-ATC AccessLogToConsole、-AccessLogToConsole AccessLogToConsoleがTrueに設定されています。
サーバーはローカルで開始され、UIはhttp:// localhost:9000または指定されたポートにアクセスできます。
PieLED-Controlは2つのログファイルを作成します。
LEDストリップを制御するためにいくつかのプログラムが利用可能です。
LEDUIで利用可能なプログラムのリストはほぼ同じですが、命名は異なりますが、CLIプログラムに印刷されています
LEDストリップの現在の色(PIILEDコントロールに知られている限り)が右上隅に表示されます。
Crossbar(http://crossbar.io)が利用可能な場合、WebSocketsを介してサーバーからクライアントにステータスの更新をプッシュするために使用されます。 Crossbarがインストールされていない場合、クライアントは投票に戻ります。
クロスバーの使用をインストールするには:
sudo pip3 install crossbar
これは、Libffi-DevとLibssl-Devがインストールされていないため、PIで失敗する可能性があります。この場合、APT-Getを介してそれらをインストールします
日の出の時間を設定するには、ローカルタイムシステムの時間を使用します。したがって、予想される時間に目を覚ますために、タイムゾーンを正しく構成する必要があります。
sudo dpkg-reconfigure tzdata
あなたのシステムの起動時に、あなたのルート・クロンタブに次のこと
@reboot/home/pi/pi-blaster-master/pi-blaster
あなたのシステムの起動時に、ユーザーcrontabに次のことを追加して、PIILED-Controlをオートスタートしてください
@RebootPython3 /home/pi/piled-control/src/main.py
FLICボタン(https://flic.io/)は簡単に統合できます。これを行うには、https://github.com/50buttonseach/fliclib-linux-hciの手順に従って、ボタンのサーバーをセットアップしてペアリングします。
統合をセットアップするには、FLICバイナリを開始し、:./flic-integrator.py
これにより、任意のボタンダウンでプログラム「フィード」と「ソフトオフ」との間にトーグが表示されます。両方のスタートアップで開始するには、ルートクロンタブに以下を追加します。
@reboot /bin /sleep 5; /home/pi/fliclib-linux-hci/bin/armv6l/flicd -f /home/pi/flic.sqlite3
そして、あなたのユーザークロンタブへのフォローウィング:
@reboot /bin /sleep 6; python3 /home/pi/pi-led-control/src/flicintegration/flicintegrator.py
System Bootの後にHCIが上がるのを待つには、睡眠が必要です。標準のBluetoothサービスへの干渉を避けるために、それを無効にします。
sudo update-rc.d bluetooth disable
その後、すべて(Flicserver、Flic-Integrator、Ledserver)が走っていて、Flic-ButtonsがFlicserver(Flicが提供するSimpleclientで実行できます)とペアになっています。
Pi-LED-Controlは現在、Ubuntu 15.10およびRaspbian Gnu/Linux 8(Jessie)でのみテストされています。
Pi-LED-ControlはGPLの下でライセンスされており、次の作業を利用しています。
Pi-LED-Controlは、双方向通信のためにcrossbar.ioを使用できます。