实验目的:通过命令或者脚本远程开关一盏灯
所需硬件:
树莓派3B+,杜邦线,LED灯
系统环境:
由于我的系统是最新版stretch,因此它自带了GPIO控制,python环境等等,无需像百度上搜的教程一样安装那些环境什么的,直接开始用就好了。
第一步,连接硬件
把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口这样当你在树莓派敲下命令时,这根线就导通了,灯也就亮了。
发表评论