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获得了授权