树莓派2计划用来控制继电器模块,用来控制电器。网上大部分都是Python脚本或者java控制,我不太懂,用最基本的方法写shell一键控制脚本,新手话具体shell控制可以看下面的文章,了解命令的内容,看看这个一键控制脚本。
树莓派gpio端口说明
根据说明连接继电器,应有说明,继电器vcc连接5v接口,gnd连接gnd就好,in1-in4连接gpio端口很好。记住连接哪个端口。稍后将使用控制。
以下是控制脚本。你可以理解它
#!/bin/sh
### BEGIN INIT INFO
# Provides: gpiokz
# Required-Start:
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: gpiokz
### END INIT INFO
# 进入GPIO目录
cd /sys/class/gpio
# 使GPIO{port}从内核空间暴露到用户空间 操作执行后,目录下会增加一个gpio{port}文件
echo "$1" > export
# 进入GPIO{port}该目录由上一步操作产生
cd gpio"$1"
case "$2" in
on|ON|1)
# 设置GPIO{port}为输出模式
echo out > direction
# 向value输入文件1,GPIO输出高电平
echo 1 > value
;;
off|OFF|0)
# 设置GPIO{port}为输出模式
echo out > direction
# 向value在文件中输入0,GPIO输出低电平
echo 0 > value
;;
*)
echo "Usage: /etc/init.d/gpiokz {GPIO port} {on|off}"
;;
esac
# 返回上一级目录
cd ../
# 注销GPIO{port}接口
#echo "$1" > unexport
#exit
控制脚本一般来说都是sh文件,运行的时候运行 sh xxx.sh 但是这个控制有点麻烦,所以保存在这里gpiokz文件,上传到 /etc/init.d/gpiokz 里面,运行时 /etc/init.d/gpiokz 6 1 因为继电器不同,有的输入低电平有效,有的输入高电平,所以上面on 和off不一定准确,可以根据自己的情况改变,也可以直接用1或0、1为高电平,0为低电平。保存文件时注意保存linux格式,windows格式不能执行,下面提交下载地址,直接下载。
下载地址:gpiokz 由于上传限制,压缩,下载后解压。
/etc/init.d/gpiokz 端口 状态
/etc/init.d/gpiokz 6 1 //6为gpio6 1为高电平
/etc/init.d/gpiokz 6 on //6为gpio6 on为了打开,根据自己的情况修改脚本
这种控制还是有点长,所以做一个链接链接到/bin/目录,以后可以直接运行 gpiokz 6 1 这样也可以上传到/bin/目录,但一旦修改,两个文件都需要重新传输,链接只需要修改/etc/init.d/gpiokz这个文件很好
ln -s /etc/init.d/gpiokz /bin/gpiokz
链接完成后,可以简单执行命令。
gpiokz 端口 状态
gpiokz 6 1 //6为gpio6 1为高电平
gpiokz 6 on //6为gpio6 on为了打开,根据自己的情况修改脚本
以下是网页控制。这种控制仍然需要输入命令。没有电脑不方便,所以网页控制相对简单。以后会写的
作者:anenv,若转载,请注明出处:https://www.anenv.com/679.html