树莓派--web控制gpio

一直找不到好的办法在web端控制思路,网上当然有现成的,比如webiopy,不过那个可以全部的引脚,我想做的是控制某一个引脚。

也有大佬用tornado,flask实现的

无奈这两个都没接触过,

不过后期优化项目的时候会考虑用flask重写一遍

我现在的目的就是用php来实现

想着:

php中用system函数执行python xx.py

其中xx.py是控制某个GPIO的脚本

不过实际执行是失败的,加了sudo也没用

后来查资料才知道php这边是www-data权限,控制不了GPIO。

那么就好办了

打开这个文件

底部加上

www-data ALL=(ALL) NOPASSWD: ALL

接下来在php中调用的时候加上sudo就可以了

为了保险起见,给python脚本也sudo chmod 777 xx.py

这样就可以在web端进行控制了

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
树莓是一种基于Linux系统的微型电脑,具有丰富的GPIO (General-purpose input/output) 接口,可以通过这些接口连接到各种外部设备。要利用网页控制树莓GPIO,可以按照以下步骤进行操作: 1. 首先,确保在树莓上安装了适当的操作系统,如Raspbian。这个操作系统提供了对GPIO的直接访问和控制。 2. 在树莓上运行一个Web服务器,如Apache或Nginx。这将使树莓能够接收和处理来自Web浏览器的请求。 3. 在Web服务器上创建一个简单的网页,用于控制GPIO。这个网页可以包括按钮、滑块或其他交互元素,用于控制GPIO引脚的状态。 4. 在树莓上编写一个脚本或程序,用于解析网页发送的请求,并根据请求的内容来控制GPIO。可以使用Python编程语言来编写这样的脚本,因为Python具有丰富的GPIO库。 5. 运行这个脚本,并确保它与Web服务器进行通信。可以使用CGI (Common Gateway Interface) 或其他类似的技术来处理网页请求和响应的交互。 6. 最后,在Web浏览器上输入树莓的IP地址和网页的URL,就可以打开控制页面了。通过点击按钮或拖动滑块,可以向树莓发送相应的请求,树莓将相应地控制GPIO引脚的状态。 总之,利用网页控制树莓GPIO需要安装适当的操作系统、Web服务器和编写相应的脚本或程序。通过这种方式,可以在网络上远程控制树莓GPIO,实现远程监控、智能家居和其他各种应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值