python控制继电器

基于串口来控制继电器的工作, 一般来说是需要先将继电器的驱动程序进行安装, 然后基于厂家的文档来进行相关的开发工作, 代码中的指令其实也是由厂家的文档中获得

源码


import serial
import timeportx = "COM3"
bps = 9600
timex = 10def getRsp():# 停止、等待数据,这一步非常关键。timeout压根没用time.sleep(1)count = ser.inWaiting()# 数据的接收if count > 0:data = ser.read(count)if data != b'':# 将接受的16进制数据格式如b'h\x12\x90xV5\x12h\x91\n4737E\xc3\xab\x89hE\xe0\x16'#                      转换成b'6812907856351268910a3437333745c3ab896845e016'#                      通过[]去除前后的b'',得到我们真正想要的数据# print("receive", str(binascii.b2a_hex(data))[2:-1])print(data)return datadef serialReq(param):time.sleep(1)# result = ser.write("0x24\x01\x02\x00\x27")# result = ser.write(b'\x24\x01\x02\x00\x27')# result = ser.write(b'\x24\xFF\x02\xA0\xC5')result = ser.write(param)print(result)open1 = b'\x01\x05\x00\x00\xFF\x00\x8C\x3A'
close1 = b'\x01\x05\x00\x00\x00\x00\xCD\xCA'
open2 = b'\x01\x05\x00\x01\xFF\x00\xDD\xFA'
close2 = b'\x01\x05\x00\x01\x00\x00\x9C\x0A'
open3 = b'\x01\x05\x00\x02\xFF\x00\x2D\xFA'
close3 = b'\x01\x05\x00\x02\x00\x00\x6C\x0A'
open4 = b'\x01\x05\x00\x03\xFF\x00\x7C\x3A'
close4 = b'\x01\x05\x00\x03\x00\x00\x3D\xCA'
if __name__ == '__main__':ser = serial.Serial(portx, bps, timeout=timex)serialReq(open1)serialReq(open2)serialReq(open3)serialReq(open4)serialReq(close1)serialReq(close2)serialReq(close3)serialReq(close4)print(getRsp())# 关闭串口ser.close()

python继电器控制相关推荐

  1. 树莓派使用python+继电器控制220V灯泡

    需要的材料 1.继电器:继电器是一种电控制器件,它实际上是用小电流去控制大电流运作的一种"自动开关",我们这里用它来控制电灯.控制了继电器就等于控制了电灯. 我购买的是某宝上3块钱 ...

  2. python串口控制8通道继电器方法笔记

    python串口控制8通道继电器方法笔记 保存当前文件为RelayControl.py,在其他py文件引用时,使用from RelayControl import relay 格式导入 调用时,使用 ...

  3. python怎么控制while循环_Python流程控制之while循环怎么学呢?老男孩Python

    学习Python流程控制if条件语句之后,利用if ... else来猜年龄,但是只能猜一次就中的机率太小了,如果想给玩家3或者几次机会怎么办呢?总不能把代码复制3次吧,以后要修改功能还得修改3次.那 ...

  4. python流程控制-实战案例手把手教你Python流程控制技巧

    原标题:实战案例手把手教你Python流程控制技巧 作者:PianoOrRock 来源: http://blog.csdn.net/pianoorrock/article/details/711315 ...

  5. python条件控制语句要注意什么_关于Python条件控制怎么用?要注意什么?

    今天小编给大家整理了学习python里比较困难的内容,就是关于条件的选择,相信大家也一样踩过坑吧,于是总结了下面内容,一起来看下吧~ 1.条件判断语句(if语句) 执⾏的流程:if语句在执⾏时,会先对 ...

  6. python语音控制智能家电_Python 树莓派智能音箱语音控制电脑开关机-Python 实用宝典...

    完成下面这个有趣的实验,你所需要的东西有: 1.路由器(能够形成局域网,且电脑已用网线连接) 2.一个智能音箱(本教程使用的是亚马逊 Echo Dot 2) 3.主板支持wake on lan (大部 ...

  7. Python学习:深入Python流程控制

    本文来自:入门指南 开胃菜参考:开胃菜 使用Python解释器:使用Python解释器 本文对Python的简介:Python简介 目录: 目录: 4. 深入 Python 流程控制 4.1. if ...

  8. activiti 条件表达式json报错_2020年2月13日学习python 条件控制

    2020年2月13日学习python 条件控制 所谓条件(condition):指的是成立的条件,即返回值是True的布尔表达式. 运行报错: def account_login(): passwor ...

  9. 智能家居 (3) ——智能家居工厂模式介绍实现继电器控制灯

    目录 智能家居工厂模式整体设计框架 继电器控制灯代码 contrlEquipments.h 文件(设备类) mainPro.c 文件(主函数) bathroomLight.c 文件(浴室灯) seco ...

  10. 安卓手机 python控制_PyAndroidControl:使用python脚本控制你的安卓设备

    有的时候玩游戏或者干什么想写写安卓的脚本,不过用 java 或者 kotlin 写图像处理什么的太麻烦了,按键精灵的脚本我也懒得学.adb 倒是可以,但是很多时候要用电脑,又有些不太方便.感觉现在云手 ...

最新文章

  1. C语言运算符优先级-----从没像现在这样深刻体会
  2. Pytorch学习 - Task6 PyTorch常见的损失函数和优化器使用
  3. android最恶心的是什么?
  4. 环球易购选品:既然选品绕不过,那就让我们好好研究
  5. 2017苏州太湖国际马拉松 半程成绩单
  6. 开源服务器Tornado的初步了解
  7. java io 创建文件夹_Java中Io流操作-File类的常用操作-创建文件,创建文件夹
  8. import torch 找不到模块_Python零基础入门:关于Python模块与包的详细解读和使用...
  9. Eclipse中的控制台
  10. 怎么用PDF转换器将PDF文件转成txt
  11. python怎么撤销_python撤销操作
  12. 计算机管理员绩效指标,网络管理员绩效kpi考核标准..doc
  13. 重载运算符高精度算法
  14. 如何处理J-Link不能连接目标MCU的问题?
  15. 迅雷面试题: 模拟银行一天的工作, 统计vip客户和普通客户的办理业务的平均等待时间.
  16. 【菜鸟逆袭记】之初识操作符
  17. AndroidX深入浅出Jetpack全面介绍
  18. typroa 思维导图_Typora-编写博客格式化文档的最佳软件
  19. rackstation服务器显示器,群晖发布RackStation RS3618xs 2U可扩展存储服务器
  20. 【2022】Rethinking Symbolic Regression Datasets and Benchmarks for Scientific Discovery

热门文章

  1. 闭合附和导线近似平差 ∈ C# 编程笔记
  2. 【VRP问题】基于狼群算法WPA求解带时间窗车辆路径规划问题(VRPTW)matlab源码
  3. 揭秘本周聪明钱|主力资金集中追捧“券业新一哥”;融资客不惧利空潜入这只股!
  4. Jsonp调用网易云音乐API搜索播放歌曲
  5. OrCAD/Pspice元件库说明
  6. 使用粒子群PSO算法实现MPPT-M语言仿真
  7. 十天学会php 零基础,十天学会php:第一天
  8. 一生受用的8个国外电子书免费下载网站(值得收藏
  9. 速读训练软件和速读资料
  10. Win系统 - 尚未安装,.NET Framework 4,原因是:HRESULT 0x80240037