本文来源吾爱破解论坛
本帖最后由 天域至尊 于 2019-3-19 12:52 编辑 1.jpg (68.2 KB, 下载次数: 0)
下载附件
保存到相册
2.jpg (40.33 KB, 下载次数: 2)
下载附件
保存到相册
3.jpg (541.67 KB, 下载次数: 1)
下载附件
保存到相册
4.jpg (84.3 KB, 下载次数: 2)
下载附件
保存到相册
5.jpg (21.24 KB, 下载次数: 0)
下载附件
保存到相册
6.jpg (118.49 KB, 下载次数: 0)
下载附件
保存到相册
第二课又来了,第一课讲的是使用树莓派系统本身驱动去读取温度传感器数据,这次我们使用Python控制树莓派的GPIO口,来实现对硬件的直接控制。
下一课使用Python进行PWM信号的通信。第四课就用Python进行高低电平的通信,就是010101那种。
谁说Python是婴幼儿语言的,底层的功能还是可以做的。
第一课链接:https://www.52pojie.cn/forum.php ... &page=1#pid24720852
好吧,我承认,标题是不严谨的,三相电路是没办法只是通过这个继电器控制的,但是换个型号的继电器就可以了,控制方法和原理都相同,所以我也不算标题党了。
惭愧,惭愧,帖子访问量太少了,不得不在标题多动心思,见谅,见谅。
这次使用的是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,就可以控制开关了,接下来网络通信什么的,等我有时间发出来,今天忙。
土豪通道:
下载积分: 吾爱币 -1 CB
求评分、投币、回复三连。
版权声明:
本文所有内容为本人原创,未经本人书面许可,禁止以任何形式引用、抄袭、转载本篇文章。
版权声明:
本站所有资源均为站长或网友整理自互联网或站长购买自互联网,站长无法分辨资源版权出自何处,所以不承担任何版权以及其他问题带来的法律责任,如有侵权或者其他问题请联系站长删除!站长QQ754403226 谢谢。
- 上一篇: python如何提升工作效率,从批量处理表格入手
- 下一篇: 湖南干部教育学院App自动学习的源码