项目不再维护,推荐使用Remote GPIO Recipes
把树莓派的硬件功能作为web api
- 近期公司有一个有趣的项目,希望用乐高玩具式的可视化编程工具来操控硬件
- 树莓派操控硬件需要有root权限,作为服务之后则没有限制
- 解耦
- 初期效用flask作为web框架
- 把led_server视为下位机,api视为指令集
我的树莓派当前ip为:192.168.0.106
sudo python led_server.py
可以在浏览器或命令行里打开api接口(动作)
- 点亮红灯: curl 192.168.0.106/led_up
- 熄灭红灯: curl 192.168.0.106/led_down
- 闪啊闪 : curl 192.168.0.106/led_up_down
xmlhttp=new XMLHttpRequest();
xmlhttp.open("GET","http://192.168.0.106/led_up_down",true);
xmlhttp.send();
和此前的wechat_bot关联即可
- 权限
- 先用
?key=xxx
- websocket
- 长连接
- 双向通信
- 浏览器中js可操作
- python实现:
- WebSocket-for-Python
- Flask-SocketIO
- flask-sockets (暂时选择这个)
- cors
- 可以用js控制硬件