通过树莓派控制电灯开关
原文地址
需要的材料
1.杜邦线
2.继电器
3.电灯
4.铜线若干
GPIO说明
继电器说明
输入部分:
VCC:接5V电源正极(按继电器电压供电)
GND:接5V电源负极
IN: 继电器模组信号触发端(低电平触发有效)
高电平与低电平含义:
高电平触发指的是用VCC端的正极电压与触发端连接的一种触发方式,当触发端有正极电压或达到触发的电压时,继电器则吸合。
低电平触发指的是用GND端的负极电压与触发端连接的一种触发方式,当触发端有0V电压或电压低到可以触发时,继电器则吸合。
产品使用说明:
1.模组的供电:电源一定要直流,电压要与继电器的电压相符
2.继电器的公共端,常开,常闭,只是单刀双掷的开关,接线方法如下
常开端的接线方法:
当信号触发端有低电平触发时,公共端与常开端会接通,设备有电而工作
常闭端的接线方法:
当信号触发端有低电平触发时,公共端与常闭端会断开,设备无电不工作
电路图
python 控制脚本
打开电灯
#!/usr/bin/env python # encoding: utf-8 import RPi.GPIO as GPIO import time # 指定GPIO口的选定模式为GPIO引脚编号模式(而非主板编号模式) GPIO.setmode(GPIO.BCM) # 指定GPIO14(就是LED长针连接的GPIO针脚)的模式为输出模式 # 如果上面GPIO口的选定模式指定为主板模式的话,这里就应该指定8号而不是14号。 GPIO.setup(14, GPIO.OUT) # 让GPIO14输出低电平(风扇启动) GPIO.output(14, False) # 最后清理GPIO口,清理完毕后就没有电位了(不做也可以,建议每次程序结束时清理一下,好习惯) #GPIO.cleanup()
关闭电灯
!/usr/bin/env python # encoding: utf-8 import RPi.GPIO as GPIO import time # 指定GPIO口的选定模式为GPIO引脚编号模式(而非主板编号模式) GPIO.setmode(GPIO.BCM) GPIO.setwarnings(False) # 指定GPIO14(就是LED长针连接的GPIO针脚)的模式为输出模式 # 如果上面GPIO口的选定模式指定为主板模式的话,这里就应该指定8号而不是14号。 GPIO.setup(14, GPIO.OUT) # 让GPIO14输出低电平(风扇启动) #GPIO.cleanup() GPIO.output(14, True) # 最后清理GPIO口(不做也可以,建议每次程序结束时清理一下,好习惯) GPIO.cleanup()
完整的效果图
后续可以通过node JS的pi-node GPIO写一个网页控制面板,就可以实现远程控制家用电器了
相关推荐
LeeHDsniper 2020-11-05
橄榄 2020-11-03
wanshiyingg 2020-09-29
andonliu 2020-09-03
嵌入式开发爱好者 2020-08-28
lu00kill 2020-08-17
tianyayi 2020-08-16
LIEVEZ 2020-08-09
ohhardtoname 2020-07-25
LeeHDsniper 2020-07-19
shenxiuwen 2020-07-16
wzxxtt0 2020-06-25
mattraynor 2020-06-25
咏月东南 2020-06-10
wangz 2020-06-03
wanxuncpx 2020-06-01
tianyayi 2020-05-18
wanxuncpx 2020-05-15
mattraynor 2020-05-12
wzxxtt0 2020-05-12
LIEVEZ 2020-05-04
mattraynor 2020-05-01
LIEVEZ 2020-05-01
LIEVEZ 2020-05-01
LowisLucifer 2020-04-23
OathKeeper 2020-04-22
zcabcd 2020-04-18
wanxuncpx 2020-04-16
returnspace 2020-04-16
mattraynor 2020-04-14
tianyayi 2020-03-28
clamzxf 2020-03-28
Summer的小屋 2020-03-26
lu00kill 2020-03-17
yuancr 2020-03-04
wzxxtt0 2020-02-21
xinhao 2020-02-20
LIEVEZ 2020-02-17
wzxxtt0 2020-02-15
zhufu 2020-02-10