树莓派第二课之JQC-3FF继电器-四行代码控制家里电源
本帖最后由 天域至尊 于 2019-3-19 12:52 编辑第二课又来了,第一课讲的是使用树莓派系统本身驱动去读取温度传感器数据,这次我们使用Python控制树莓派的GPIO口,来实现对硬件的直接控制。
下一课使用Python进行PWM信号的通信。第四课就用Python进行高低电平的通信,就是010101那种。
谁说Python是婴幼儿语言的,底层的功能还是可以做的。
第一课链接:https://www.52pojie.cn/forum.php ... &page=1#pid24720852
好吧,我承认,标题是不严谨的,三相电路是没办法只是通过这个继电器控制的,但是换个型号的继电器就可以了,控制方法和原理都相同,所以我也不算标题党了。
惭愧,惭愧,帖子访问量太少了,不得不在标题多动心思,见谅,见谅。
{:301_1003:}
这次使用的是JQC-3FF-S-Z继电器,看图。
介绍下啊,他有两侧,一侧呢是树莓派控制,低电压,低电流。另一侧是接入电路中的,是高电压,高电流。这两侧之间的电路呢是隔离的,也就是高压一侧的电压和电流是不会进入低压的一侧,低压的一次也是不会进入高压的。两侧完全隔离。
想不懂的同学可以咨询下初中物理老师或者度娘。
继电器控制侧有三个接口:Vcc正极5V供电,GND负极,IN信号输入,高电平触发。这三个端口共地。
受控侧也有三个接口:NO常开端,COM公共端,NC常闭端。这三个相当于开关。在IN未被触发时,NC常闭端与COM公共端导通,NO常开端断开。在IN触发时,NC常闭端与COM公共端断开,NO常开端导通。
继电器控制端供电,红灯则亮起,IN被触发绿灯亮,不被触发绿灯不亮。
红配绿,绝配,看一片草原……
熟悉了以上种种,有没有觉得整个人心平气和了很多。
所以从逻辑上讲,树莓派给继电器供电,通过GPIO口决定要不要给继电器的IN端以高电平,就可以控制继电器另外一端的开关了。
这样你遥控家里的冰箱、插线板、电灯等等的电源的愿望与需求都可以实现了。
首先接线
我选用的GPIO13口,你们可以看心情,选哪个都行。
外部的受控电路我用电池带了一个LED灯,NO与COM接通了,电池的电路就通了,电灯就亮,反之不亮。
成品图如下
接下来开始写程序
对,没错,核心就这几行。
顺带说下啊,设置引脚编号模式是什么情况啊,树莓派设置了两种引脚编号方案,就像你们班同时使用了两组学号一样。导致什么情况呢,一个学号对应两个人,一个人有两个学号。那怎么区分呢?所以你在说你的学号之前,要先声明你说的是哪一个版本的学号,要不就混了。
所以,setmode那一步,就是声明使用哪种引脚编号方案,我选择了BCM的,因为我的扩展板是BCM编号的,方便区分。可以根据自己的实际需要选择,不重要。
那么这个程序执行了,就会把13号口设置为高电平,此时,继电器的NO和COM将接通,灯就会亮。
我们试试吧。
没有任何提示程序就结束了运行,但是在这一瞬间,我听到‘卡’的一声,小灯亮了起来。绿色指示灯也亮了。
没错,你没听错,也没看错,四行代码解决了遥控开关的大问题。 现在是不是激动,兴奋,开心,意外,惊喜? 接下来你可以继续对程序升级,升级为WiFi遥控,自动向数据库上传开关记录等等。都可以,这就是python的活了,只要你结合这个核心代码,把GPIO13口设置为HIGH或者LOW,就可以控制开关了,接下来网络通信什么的,等我有时间发出来,今天忙。
土豪通道:免费通道:链接:https://pan.baidu.com/s/12xNqVVsuB0SM4ApVluFaaw 提取码:nic3
求评分、投币、回复三连。
版权声明:
本文所有内容为本人原创,未经本人书面许可,禁止以任何形式引用、抄袭、转载本篇文章。 本帖最后由 天域至尊 于 2019-4-12 13:46 编辑
第三课链接:https://www.52pojie.cn/forum.php?mod=viewthread&tid=911228
讲解的是舵机的使用哦{:301_1001:}
第四课温湿度传感器链接https://www.52pojie.cn/thread-927626-1-1.html 我是学霸 发表于 2019-3-26 10:39
楼主,我想添加wifi模块,然后拿去比赛,能给我个思路吗?谢谢咯
树莓派直接内置wifi模块的,如果需要再增加,可以考虑购买随身wifi,不过部分随身wifi在linux系统上驱动很难找,所以购买前问下店家,或者淘宝直接搜索linux 随身wifi即可,即插即用。 同样是吾友,为什么没有楼主这么优秀? 优秀了,感谢分享 感谢分享 我玩的是橘子派 谢谢分享些这种小发现,我支持你,这在大学里是经常玩的小创作。:handshake renpeng009 发表于 2019-3-19 13:38
我玩的是橘子派
我是柠檬派🍋{:301_978:} 学习了,第二课,你已经被关注了,小心点 小东西大动作 不错谢谢楼主 厉害了我的哥,虽然看不懂,但是还是谢谢分享,长长见识