您的位置:首页 > 编程语言 > ASP

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

2018-04-02 18:02 786 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/daoyiweichen/article/details/79792553

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

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

我使用树莓派为B+型号40Pin,引脚对照表如下:
一开始先一条一条运行下面程序进行处理检测

# 获得超级权限
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://www.geek-share.com/detail/2601138980.html           

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: