资讯详情

树莓派一键控制gpio继电器模块脚本

树莓派2计划用来控制继电器模块,用来控制电器。网上大部分都是Python脚本或者java控制,我不太懂,用最基本的方法写shell一键控制脚本,新手话具体shell控制可以看下面的文章,了解命令的内容,看看这个一键控制脚本。

树莓派gpio端口说明

21e20925473d9c37019e4dea7e098d1c.png

根据说明连接继电器,应有说明,继电器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

标签: 里面的继电器6路di6路继电器模块低电平使继电器吸合的原因4068继电器输出模块

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台