树莓派(Raspberry Pi )控制监控补光灯定时开关

在监控补光灯的电源适配器加上继电器,通过树莓派的GPIO控制继电器,进而控制补光灯。继电器的

DC+接树莓派的5V;DC- 接树莓派的GND;剩下的IN接树莓派的GPIO。本例中接的是BCM_4(继电器高电平触发)

我使用树莓派为B+型号40Pin,引脚对照表如下:

树莓派(Raspberry Pi )控制监控补光灯定时开关_第1张图片

一开始先一条一条运行下面程序进行处理检测

# 获得超级权限  
sudo su  
# 进入GPIO目录  
cd /sys/class/gpio  
# 使用ls查看gpio目录中的内容,可以查看到  
# export gpiochip0 unexport   
ls  
# GPIO操作接口从内核空间暴露到用户空间  
# 执行该操作之后,该目录下会增加一个gpio4文件  
echo 4 > export  
# 进入GPIO4目录,该目录由上一步操作产生  
cd gpio4  
#   查看gpio4目录中的内容,可查看到  
#   active_low direction edge power subsystem uevent value  
ls   
# 设置GPIO4为输出方向  
echo out > direction  
# BCM_GPIO4输出逻辑高电平,LED点亮  
echo 1 > value  
#  BCM_GPIO4输出逻辑低电平,LED熄灭  
echo 0 > value  
# 返回上一级目录  
cd ../  
# 注销GPIO4接口  
echo 4 > unexport  
# 退出超级用户  
exit
下面是正式实现控制

首先新建一个shell脚本,并命名为ledon.sh

touch ledon.sh     #创建test.sh文件
vi ledon.sh        #编辑test.sh文件

然后添加以下程序

#!/bin/bash  
#利用echo输出一些提示语句  
echo export pin $1  
echo $1 > /sys/class/gpio/export  
  
echo setting direction to output  
echo out > /sys/class/gpio/gpio$1/direction  
  
echo setting pi high  
echo 1 > /sys/class/gpio/gpio$1/value    #将$1设置为高电平

然后使此shell脚本可执行(需要通过cd指令进入shell脚本所在的目录

chmod +x ledon.sh

运行该脚本可输入以下指令,使得BCM_GPIO4输出高电平

 sudo ./ledon.sh 4

参考:https://blog.csdn.net/xukai871105/article/details/18517729

           

你可能感兴趣的:(树莓派(Raspberry Pi )控制监控补光灯定时开关)