用树莓派3B+控制一盏灯

实验目的:通过命令或者脚本远程开关一盏灯

所需硬件:

树莓派3B+,杜邦线,LED灯

系统环境:

系统环境.png

由于我的系统是最新版stretch,因此它自带了GPIO控制,python环境等等,无需像百度上搜的教程一样安装那些环境什么的,直接开始用就好了。

第一步,连接硬件

IMG_5148.JPG

把LED灯(发光二极管)通过一对母对母杜邦线连接到树莓派GPIO针脚上。LED的长脚是正极,短的是负极,因此把短的接到树莓派任意一个GND地线上,长脚(正极)接到任意一个GPIO(1-26)数字引脚上,至此物理连接完成。

第二步,命令控制或者脚本控制

pi@raspberrypi:~ $ cat lightup.sh 

#!/bin/bash
gpio -g mode 19 out
gpio -g write 19 1

pi@raspberrypi:~ $ cat lightoff.sh 

#!/bin/bash
gpio -g write 19 0
gpio -g mode 19 in

以上可以写成两个脚本,拆开来其实就是两个命令,可以用gpio readall命令来查看gpio引脚的状态,默认为in的状态,mode改为out代表输出3.3v的高电平,1为高电平,0为低电平。


后记:

以上就可以控制一个LED二极管灯泡了,当然要想控制一盏灯就GPIO输出的这点电压是不够的,必须外接一个电磁继电器,通过继电器控制家用220V的灯泡,或者小台灯,原理和上面是一样的,都是控制GPIO引脚输出高电平,触发继电器开关,由继电器来真实控制电路。继电器一般也分为高电平触发和低电平触发,买个5V高电平的就够了。电磁继电器一般有三个引脚(VCC,GND,IN),VCC接到树莓派的5V,GND接到树莓派的GND,IN接到树莓派的GPIO1-26任意一个引脚。继电器还有三个接线口(NO,COM,NC),NO代表常开端,平时打开,吸合时导通。COM代表公共端。NC代表常闭端,平时导通,吸合断开。因此接线时候要接COM口和NO口这样当你在树莓派敲下命令时,这根线就导通了,灯也就亮了。

最后编辑于:2018/10/09作者: admin

发表评论