Pi-led-control使您能夠用Webinterface控制一個連接到Raspberry pi Blaster(https://github.com/sarfata/pi-blaster)的Raspberry Pi銷釘上的單個顏色RGB LED條。
Pi-led-Control使用JQuery和Bootstrap實現為Python Web服務器和WebUI。它提供了多個程序(計劃和可配置)來控制單個顏色LED條。
如果您有一個顏色LED帶,則需要將其連接到Raspberry Pi和設置Pi-Blaster。您可以在https://github.com/s0riak/pi-led-control/blob/blob/master/master/hardware/hardware.md下找到一個非常基本的教程,可以將LED條連接到您的PI,請按照https://github.com/sarfata/sarfata/pi-blaster中的方式進行操作,以便pi-blaster instup pi-blaster。
如果導入失敗,則可以使用PIP3安裝。
如果您沒有單個顏色LED帶,則可以使用https://github.com/s0riak/pi-blaster-mock嘲笑它。
啟動pi-led-control執行:
main.py [-h] [-n名稱] [-p port] [-c configpath] [-l logath] [-fl {0,10,10,20,30,40,50}] [-cl {0,10,10,10,30,30,40,50}]
可選參數:
-h, - 赫爾普顯示此幫助消息和退出
-n名稱, - 名稱為pi-led-control的主機名
-p端口, - 端口端口端口端口的端口。
-c configpath,-configpath configpath要使用的配置文件的路徑
-l logpath, - logpath logpath使用的日誌文件夾的路徑
-fl {0,10,20,30,40,50},-fileloglevel {0,10,10,20,30,40,50} logFile的日誌級別
-cl {0,10,20,30,40,50}, - consoleloglevel {0,10,10,20,30,40,50}控制台的日誌級別
-ATC AccessLogToconsole,-AccessLogToconsole AccessLogToconsole設置為tre以打印訪問日誌條目到控制台
服務器是在本地啟動的,可以在http:// localhost:9000或指定的端口上訪問UI。
pi-led-control創建兩個日誌文件:
有幾個程序可以控制LED條:
Ledui中可用的程序列表大致相同,但命名不同,但在CLI程序中打印
右上角顯示了LED帶的當前顏色(據Pi-Led-Control所知)。
如果可以使用CrossBar(http://crossbar.io),則可以通過WebSockets將狀態更新從服務器推送到客戶端。如果未安裝橫桿,客戶將恢復到投票。
安裝橫梁使用:
sudo pip3 install crossbar
由於未安裝Libffi-Dev和Libssl-Dev,這可能會在PI上失敗。在這種情況下,通過apt-get安裝它們
為了設置日出時間(-program)使用局部時間系統時間。因此,必須正確配置時區,以便在預期的時間醒來:
sudo dpkg reconfigure tzdata
在系統的啟動時,將以下內容添加到root crontab到autostart pi-blaster
@reboot/home/pi/pi/pi-blaster-Master/pi-blaster
在系統啟動時,將以下內容添加到您的用戶crontab中以autostart pi-lid-control
@Reboot Python3/home/pi/pi-led-control/src/main.py
可以輕鬆地集成FLIC按鈕(https://flic.io/),以按照https://github.com/50buttonseach/fliclib-linux-hci進行操作,以設置按鈕的服務器並配對。
設置集成啟動flic二進制和:./flic-integrator.py
這將在任何按鈕上的“ feed”和“ softoff”之間的程序之間進行划船。要在啟動時啟動這兩個,請在root crontab中添加以下內容:
@reboot /bin /bin /sleep 5; /home/pi/pi/fliclib-linux-hci/bin/armv6l/flicd -f/home/pi/flic.sqlite3
以及對您的用戶crontab的follwing:
@reboot /bin /sleep 6; python3/home/pi/pi-led-control/src/flicintegration/flicintegrator.py
需要睡眠才能等待HCI在系統引導後出現。為避免干擾標準藍牙服務,請禁用它:
sudo Update-rc.d藍牙禁用
之後,當所有內容(Flicserver,Flic-Integrator and LEDServer)正在運行,而Flic-Button與Flicterver配對(可以使用Flic提供的SimpleClient)配對,您可以使用該按鈕以進行以下操作:
當前僅在Ubuntu 15.10和Raspbian GNU/Linux 8(Jessie)上進行PI-LED控制。
Pi-led-Control在GPL下獲得許可,並利用以下工作:
pi-led-control可以利用Crossbar.io進行雙向通信0。 Crossbar.io(http://crossbar.io/autobahn/),根據GNU AFFERO通用公共許可證v3.0獲得了授權