一、运行环境
1.树莓派3B+型
2.Ingenex导轨式固态继电器 型号H3F-205SN
(输入电压5-24v 输入电流大于10mA被控制电压220v)
3.220v插线板
操作过程
1.电脑通过VNC View软件连接树莓派输入gpio readall,查看可连接输出信号的引脚,我使用的GPIO是树莓派扩展板上的TX引脚,查到的BCM编码为14,如图:
VNC View使用和BCM介绍
(1)VNC View软件连接树莓派
下载连接地址:https://pan.baidu.com/s/1LHzFUoMccYCOFBVcWRqGpg
提取码:o68m
如果是第一次使用,树莓派默认开启后是 AP 模式,此模式下默 认 IP 地址为 10.0.0.1。如果你有笔记本电脑可以直接搜索带有 Arm 开头的热点,点击连接即可。如果你只要有台式电脑,那么你就需要 接上无线网卡,然后同样搜索ARM开头的热点就可以连接。 连接上之后,在提供的 VNC-Viewer 软件,安装之后,打开VNC,然后在输入框里输入 IP 地址 10.0.0.1,按回车。
在弹出的界面里点击 Continue。然后会弹出一个输入界面,用户名填 pi,然后密码是 raspberry。也可以将 Remember password 选项勾选上,这样就会记住密码了。然后点击 OK 计划就会打开远程的桌面了。如果黑屏只有鼠标的话尝试重启树莓派。
(2)BCM简介
BCM为树莓派的一个引脚编号系统,树莓派物理引脚总共有四十个,输入gpio readall命令即可查看所有引脚状态、功能名称以及BCM编码方式和wpi编码方式。
(3)python程序中通过引入Python的RPi.GPIO库定义GPIO针脚使用了BCM模式,设定可根据扩展板原理图和树莓派物理引脚图匹配选择信号输出的GPIO引脚,在此方案中我选择了TX引脚作为输出信号,对应的BCM编码为14。
2.使用公对母杜邦线连接继电器。固态继电器底座引脚有标号,注意查看,然后使用螺丝刀拧紧线路,底座14号应接正极,对应连接树莓派5v电压引脚。底座13应接负极,对应连接树莓派TX引脚。AC为交流电,DC为直流电。13和14为直流电控制端相连接,8和12为交流电负载被控制端相连接。此继电器为一路常开式,通电连接时继电器状态为打开状态。
继电器图与参数说明见下图:
3.插线板连接继电器。将插线板中间的火线或者零线其中的一根线剪断后连接继电器,剪断的两端分别连接继电器底座8和12。
4.测试过程
(1)插上220v插线板,插线板插上220v用电仪器,插线板指示灯状态变亮。
(2)电脑端编写程序并运行,即可看到继电器指示灯按照程序进行亮灭,亮表示被控端通电,指示灯亮的期间插线板上激光仪器处于工作状态,灭表示被控端断电,激光仪器不工作。使用ctrl+c结束程序。
三、测试代码展示
import RPi.GPIO as GPIO
import time
time_out = 10 #延迟时间
gpio_signal = 14 #GPIO为TX引脚,BCM编码为14
GPIO.setmode(GPIO.BCM) #指定GPIO为BCM编码模式
GPIO.setup(gpio_signal, GPIO.OUT) #初始化TX引脚为输出模式
try:
while True:
GPIO.output(gpio_signal, GPIO.HIGH) #TX引脚输出信号为高电平,关继电器
time.sleep(time_out)
GPIO.output(gpio_signal, GPIO.LOW) #TX引脚输出信号为低电平,开继电器
time.sleep(time_out)
except KeyboardInterrupt:
pass
GPIO.cleanup() #释放引脚