环境:window10、Python3.7.9

依赖库:pyserial

硬件:220V灯带、220V吊灯、USB双路继电器、电笔

1、安装Python第三方库pyserial

2、清楚插座的零火线(用电笔去测试,灯亮为火线)

3、清楚灯的零火线(一般红线为火线,蓝线为零线)

4、按照下面的电路图接线(继电器的NO端接插座的火线,COM端接等的火线)

NO:常开端

NC:常闭端

COM:公共端

5、USB连接电脑后,需要安装驱动,驱动可以直接找商家拿

6、安装完驱动后,用自带的软件进行测试(指令为16进制的)

注意:上面的串口是驱动安装成功后,会自动识别的,点击上面的按钮就能对继电器进行上下电操作进而控制等的开闭啦

7、利用Python来控制继电器来实现灯的开闭

代码:

# -*- coding: utf-8 -*-
import serial
import binascii
import string
import time
#打开串口
serialPort="COM5" #串口
baudRate=9600 #波特率
s=serial.Serial(serialPort, baudRate, timeout=0.5)print("参数设置:串口={0} ,波特率={1}".format(serialPort,baudRate))#收发数据
#n = s.inWaiting()
#if n:
#  data = str(binascii.b2a_hex(s.read(n)))[2:-1]
#  print(data)
#通讯协议
#指令通过16进制形式发送
#数据(1)---启始标识(默认为0xA0)
#数据(2)---开关地址码(默认为0x01,标识第1路;0x02标识第2路…依次类推)
#数据(3)---操作数据(0x00为关不反馈,0x01为开不反馈,0x02为关并反馈,0x03为开并反馈,0x04为取反并反馈,0x05为查询状态0X06为闪断并反馈)
#数据(4)---校验码(前面三个数据加和)#示例
#打开第1路USB开关不反馈:A0 01 01 A2,继电器会吸合,但不会反馈数据
#关闭第1路USB开关不反馈:A0 01 00 A1,继电器会释放,但不会反馈数据
#打开第1路USB开关并反馈:A0 01 03 A4,继电器会吸合,并反馈状态A0 01 01 A2
#关闭第1路USB开关并反馈:A0 01 02 A3,继电器会释放,并反馈状态A0 01 00 A1
#取反第1路USB开关并反馈:A0 01 04 A5,继电器的状态会变化,并反馈最终状态
#关闭第1路USB开关不反馈:A0 01 05 A6,继电器会反馈实时状态
#打开第2路USB开关不反馈:A0 02 01 A3,继电器会吸合,但不会反馈数据
#关闭第2路USB开关不反馈:A0 02 00 A2,继电器会释放,但不会反馈数据
#打开第3路USB开关不反馈:A0 03 01 A4,继电器会吸合,但不会反馈数据
#关闭第3路USB开关不反馈:A0 03 00 A3,继电器会释放,但不会反馈数据
#打开第4路USB开关不反馈:A0 04 01 A5,继电器会吸合,但不会反馈数据
#关闭第4路USB开关不反馈:A0 04 00 A4,继电器会释放,但不会反馈数据#发送
while(1):d=bytes.fromhex('A0 01 01 A2')s.write(d)print("打开1")time.sleep(2)d = bytes.fromhex('A0 01 00 A1')s.write(d)print("关闭1")time.sleep(2)d=bytes.fromhex('A0 02 01 A3')s.write(d)print("打开2")time.sleep(2)d = bytes.fromhex('A0 02 00 A2')s.write(d)print("关闭2")time.sleep(2)# d=bytes.fromhex('A0 03 01 A4')# s.write(d)# print("打开2")# time.sleep(1)# d = bytes.fromhex('A0 03 00 A3')# s.write(d)# print("关闭2")# time.sleep(1)s.close()

8、相关资源

作品展示:https://www.bilibili.com/video/BV1Wf4y1k7UV?t=9

打包文件(含源码、驱动、说明):

https://pan.baidu.com/s/19my0Kyw92W_f3MBHCl6pTA
提取码:6666

转载请注明出处,谢谢~~~

【项目实战】——USB双路继电器电脑控制灯的开关(Python)相关推荐

  1. STM32——继电器控制灯的开关

    STM32--继电器控制灯的开关 文章目录 STM32--继电器控制灯的开关 继电器控制灯的开关 项目概述: 环境概述: 项目的开始: 第一步: 第二步: 1.配置GPIOA时钟 2.GPIOA3的结 ...

  2. 一个按钮控制灯的开关

    一个按钮控制灯的开关 可以通过Simulator进行模拟展示

  3. python从入门到项目实战李兴华网盘_贺胜军Python轻松入门到项目实战【经典完整版】...

    贺胜军Python轻松入门到项目实战课程目录 01_Python基本概述 01_计算机组成_操作系统.avi 02_计算机的进制.avi 03_数据存储单位1.avi 04_编码和解码.avi 05_ ...

  4. 《树莓派项目实战》第二节 制作LED呼吸灯

    目录 2.1 了解面包板 2.2 什么是PWM 2.3 使用PWM控制LED灯明暗程度 2.4 制作LED呼吸灯 在本节,我们首先会了解下面包板,然后学会如何使用脉宽调制(Pulse width Mo ...

  5. android控制手机强制手机横竖方向,使用android IOIO和安卓手机制作视频遥控小车(控制灯的开关、实时视频传输、方向控制)...

    android IOIO是通过安卓手机的USB接口控制的电路板,通过android IOIO可以不需要太多的硬件知识,通过安卓手机转接的IOIO板控制外围设备,配件有纸盒.L298N电机驱动模块.旧手 ...

  6. 服务器双路cpu装什么系统,服务器CPU为什么可以双路甚至多路

    服务器CPU为什么可以双路甚至多路 双核,就是将两个计算内核集成在一个硅晶元上.从而提高计算能力.多核就是将多个计算内核集成在一个硅晶元上.下面是小编收集整理的服务器CPU为什么可以双路甚至多路,欢迎 ...

  7. 服务器双路性能双倍,为什么服务器CPU可以双路甚至多路

    为什么服务器CPU可以双路甚至多路?下面将由学习啦小编带大家来解答这个疑问吧,希望对大家有所收获! 服务器CPU的路概念 "路"都是指服务器物理CPU的数量,也就是服务器主板上CP ...

  8. 【课题总结】OpenCV 抠图项目实战(5)自适应阈值抠图

    Python 小白的课题报告-OpenCV 抠图项目实战(5)自适应阈值抠图 本系列是 Python 小白的课题作业<基于OpenCV 的图像分割和抠图>. 需要说明的是,本系列并不能算是 ...

  9. 【课题总结】OpenCV 抠图项目实战(4)固定阈值抠图

    Python 小白的课题报告-OpenCV 抠图项目实战(4)固定阈值抠图 本系列是 Python 小白的课题作业<基于OpenCV 的图像分割和抠图>. 需要说明的是,本系列并不能算是 ...

最新文章

  1. Construct Binary Tree from Inorder and Postorder Traversal
  2. Selenium之XPATH轴定位(第三篇)
  3. Linux操作系统下软件的安装方法大全
  4. 计算机房电源解决方案,apcups电源小型机房电源解决方案
  5. java8 函数式编程_如何使用Java 8函数式编程生成字母序列
  6. 企业咨询:常用分析和咨询方法列表
  7. JVM调优_堆内存溢出和非堆内存溢出
  8. 《C语言深度解剖》学习笔记之内存管理
  9. 为app添加发微博功能
  10. Unity使用自定义资源(.asset)配置数据
  11. java二级考试大纲_计算机二级Java考试内容大纲
  12. 树莓派学习(二):摄像头模块的安装和使用
  13. IT眼界--- 十亿美金之盛大盒子
  14. 苹果屏幕镜像_苹果屏幕镜像一直在转,秒懂投屏帮你解决
  15. 2020 IJCAI 接受论文 list 分类排列(二)
  16. 图解通信原理与案例分析-28:四大全球卫星导航系统GNSS的基本原理与技术对比---中国的北斗、美国的GPS、欧洲的伽利略、俄罗斯的格洛纳斯
  17. python微信公众号生成专属二维码--你再也不用去求人了
  18. STM32—驱动RFID-RC522模块
  19. JustSoSo复现
  20. JAVA手机验证码的生成简单实现

热门文章

  1. [附源码]java毕业设计线上图书销售管理系统
  2. 易语言读文本内容_易读性如何使文本易于阅读
  3. python or语句使用_Python语句序列: “a = (1, 2, 3, None, ( ), [ ]); print(len(a))的运行结果是( )。_学小易找答案...
  4. C语言补习(西安华清远见)第六天
  5. 做自媒体视频剪辑10大技巧分享
  6. 云上未来 | 有孚网络助力构建云生态
  7. PHP比较好的学习网站
  8. 水文遥测终端(水文遥测终端机)遥测终端机RTU 中小河流水文水雨情自动监测设备
  9. python运行控制台会话_Linux控制台访问、APP启用控制台访问(PAM)
  10. 记录一个PIL把透明背景转成白色背景的方法