覆盆子果酱GPIO一览表
burnlight的Python项目详细描述
燃烧灯
Burnlight是自动化控制的服务器和客户端 树莓皮上的GPIO管脚。
功能
- 运行控制一个或多个GPIO管脚的自定义计划。
- 用于远程管理和监视的Web API。
- 受控系统反馈的成对输入和输出。
要求
- Flask-服务于api。
- gevent-运行调度线程。
- Lark parser-解析bsl程序。
- gpiozero-控制树莓pi计算机上的gpio输出。
Raspbian入门
使用pip:
$ pip install burnlight
启动服务器:
$ burnlightd
创建包含以下内容的文件schedule.bsl
:
{
loop 10: {
(On,1),
(Off,1)
}
}
使用客户端添加并启动计划
$ burnlight schedules add schedule.bsl --start_time now
Burnlight调度语言(BSL)
时间表用一种简单的语言描述。
以下程序将每分钟打开输出一秒钟,持续一小时。
{
loop 60: {
(On,1),
(Off,59)
}
}
bsl目前支持由输出语句序列组成的程序 和循环。
最简单的程序可能是{}
,它完全不起作用。
我们可以通过使用output语句使它稍微有趣一些。
output语句采用for (<state>,<duration>)
,其中<state>
是
期望的输出状态On
或Off
,和<duration>
是持续时间
输出应在秒内处于该状态。
以下程序打开输出10秒钟:
{
(On, 10),
(Off, 1)
}