流程图 网站,私人设计网站推荐,杭州外贸网站制作,甘肃网络公司网站环境#xff1a;window10、Python3.7.9
依赖库#xff1a;pyserial
硬件#xff1a;220V灯带、220V吊灯、USB双路继电器、电笔 1、安装Python第三方库pyserial
2、清楚插座的零火线#xff08;用电笔去测试#xff0c;灯亮为火线#xff09;
3、清楚灯的零火线#…环境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
#打开串口
serialPortCOM5 #串口
baudRate9600 #波特率
sserial.Serial(serialPort, baudRate, timeout0.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):dbytes.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)dbytes.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)# dbytes.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?t9
打包文件含源码、驱动、说明
https://pan.baidu.com/s/19my0Kyw92W_f3MBHCl6pTA提取码6666 转载请注明出处谢谢~~~