基于树莓Pi的网络连接天井遮阳篷控制器
pi-anwing-webthing的Python项目详细描述
皮安永网事
基于树莓Pi的网络连接天井遮阳篷控制器
目前支持的是TB6612FNG driven电机 作为DGO-3512ADA。 具体电机配置通过使用如下所示的配置文件定义。在
# name, gpio_forward, gpio_backward, step_duration_in_sec
lane1, 2, 3, 0.5
lane2, 19, 26, 0.5
lane3, 5, 6, 0.5
lane4, 10, 9, 0.5
对于TB6612FNG驱动电机,文件名必须包括术语TB6612FNG,如TB6612FNG_电机配置. 关于 硬件设置和接线请参考example hardware setup
要安装此软件,您可以使用PIP软件包管理器,如下所示
^{pr2}$安装完成后,您可以在python代码中或通过命令行使用
sudo anwing --command listen --hostname 192.168.0.23 --port 9500 --filename /etc/anwing/tb6612fng_motors.config
在这里,webthingapi将绑定到本地端口9500上的主机名192.168.0.23
或者使用listen命令,您可以使用register命令将webthing服务注册并启动为systemd单元。 这样,webthing服务将在引导时自动启动。不再需要使用listen命令手动启动服务器。在
sudo anwing --command register --hostname 192.168.0.23 --port 9500 --filename /etc/anwing/tb6612fng_motors.config
anwing服务公开一个支持anwing属性的httpwebthing端点。E、 g
# webthing has been started on host 192.168.0.23
curl http://192.168.0.23:9500/properties
{
[
{
"id":"urn:dev:ops:anwing-TB6612FNG",
"title":"AnwingControl",
"@context":"https://iot.mozilla.org/schemas",
"properties":{
"target_position":{
"@type":"LevelProperty",
"title":"awning lane1 target position",
"type":"integer",
"minimum":0,
"maximum":100,
"description":"awning lane1 target position",
"links":[
{
"rel":"property",
"href":"/0/properties/target_position"
}
]
},
"current_position":{
"@type":"LevelProperty",
"title":"awning lane1 current position",
"type":"integer",
"minimum":0,
"maximum":100,
"readOnly":true,
"description":"awning lane1 current position",
"links":[
{
"rel":"property",
"href":"/0/properties/current_position"
}
]
},
"retracting":{
"@type":"OnOffProperty",
"title":"lane1 is retracting",
"type":"boolean",
"readOnly":true,
"description":"lane1 is retracting",
"links":[
{
"rel":"property",
"href":"/0/properties/retracting"
}
]
},
"extending":{
"@type":"OnOffProperty",
"title":"lane1 is extending",
"type":"boolean",
"readOnly":true,
"description":"lane1 is extending",
"links":[
{
"rel":"property",
"href":"/0/properties/extending"
}
]
}
},
"actions":{
},
"events":{
},
"links":[
{
"rel":"properties",
"href":"/0/properties"
},
{
"rel":"actions",
"href":"/0/actions"
},
{
"rel":"events",
"href":"/0/events"
},
{
"rel":"alternate",
"href":"ws://192.168.0.23:9500/0"
}
],
"description":"A web connected patio awnings controller on Raspberry Pi",
"@type":[
"MultiLevelSensor"
],
"href":"/0",
"base":"http://192.168.0.23:9500/0",
"securityDefinitions":{
"nosec_sc":{
"scheme":"nosec"
}
},
"security":"nosec_sc"
},
...
]
}
- 项目
标签: