在软件测试过程中,一些可靠性测试往往需要对设备进行反复上下电验证,于是我们会通过继电器对设备电源进行控制,以便达成我们的测试目的。

继电器控制上下电其实就是通过串口输入命令实现,于是我们只需要导入serial类进行命令传输即可。代码如下:


import serial
def send_cmd(cmd):ser.write(serial.to_bytes(cmd))def up_power():send_cmd([0x01, 0x05, 0x00, 0x01, 0xFF, 0x00, 0xDD, 0xFA])def down_power():send_cmd([0x01, 0x05, 0x00, 0x01, 0x00, 0x00, 0x9C, 0x0A])#cmd参数是继电器上下电命令if __name__ == '__main__':ser = serial.Serial(port='com3', baudrate='9600', timeout=10)#上电up_power()#下电down_power()

至于检验设备是否上电完成,可以在本地ping设备ip,判断返回值:

import os
import re
for i in range(10):sleep(20)result = os.popen('ping xx.xx.xx.xx')flag = re.search('xx', result)if flag:logging.info(‘设备重启完成....’)breakelse:continue

python实现继电器上下电相关推荐

  1. 分享一个 Python + Django 实现的电商小项目

    编辑:业余草 来源:https://www.xttblog.com/?p=4944 分享一个 Python + Django 实现的电商小项目. 如果自学 Python,那么爬虫和电商项目将是你跳不过 ...

  2. python 动画场景_clarisse电影级CG场景渲染中文教学

    clarisse电影级CG场景渲染中文教学 clarisse电影级CG场景渲染中文教学 clarisse电影级CG场景渲染中文教学 clarisse电影级CG场景渲染中文教学 clarisse电影级C ...

  3. python上网_西电免流量限制上网攻略!Python实现PPPOE攻击工具,秒杀拨号上网

    感谢团队中即将研三毕业的网络安全大神小辉同学的慷慨授权.之前上课给大家演示的攻击也属于小辉同学的原创!欢迎大家关注小辉同学的网络安全公众号"七夜安全博客" .也预祝小辉同学毕业后加 ...

  4. Arduino Uno + 光耦继电器 弱电控制强电 实验

    这个弱电控制强电,隔离等作用等等 关于常闭,常开,不同模块位置不同,请用万用表蜂鸣档测试,确认正确的常开端和常闭端. 实验效果 用光耦继电器控制LED的亮和灭 BOM表 Arduino Uno     ...

  5. python全栈生鲜电商_GitHub - yuanwenq/dailyfresh: Django-天天生鲜电商学习项目

    Python-Django-天天生鲜项目 初学django框架时按照传智播客python教程所学习的项目,该项目包含了实际开发中的电商项目中大部分的功能开发和知识点实践. 功能:用户注册,用户登录,购 ...

  6. 计算机毕业设计django基于python金太阳家居电商平台

    项目介绍 网络的广泛应用给生活带来了十分的便利.所以把金太阳家居电商平台与现在网络相结合,利用python技术建设金太阳家居电商平台,实现金太阳家居电商平台的信息化.则对于进一步提高金太阳家居电商平台 ...

  7. 脑电分析系列[MNE-Python-21]| Python协方差矩阵处理脑电数据

    今天主要介绍一下MNE中如何用协方差矩阵来处理脑电数据的. MNE中的许多方法,包括源估计和一些分类算法,都需要根据记录进行协方差估计. 在本教程中,我们将介绍传感器协方差计算的基础知识,并构建一个噪 ...

  8. python计算库存_python电商库存 python编程

    现在做电商个人没有产品,不存货,有人下单再去找,你认为行吗? 可行,但不要奢求能出多少单. 企业管理软件ERP哪家的支持电商订单和库存的管理? 一般的企业管理软件ERP都有你说的功能,但是,根据行业性 ...

  9. python怎样控制继电器_USB中继由python控制,继电器,USBrelay,用

    概要 USB relay是在github上面到一个开源项目,参考链接如下: https://github.com/pavel-a/usb-relay-hid,可以下载发布的二进制文件以进行进一步到封装 ...

最新文章

  1. nboot,eboot和uboot
  2. 【JSTL】--c:out演示--drp213
  3. 在IDEA中`New`没有`Mapper`文件选项(亲测)
  4. oracle sysnonym,Oracle权限
  5. 通过一段汇编,加深对寄存器ESP和EBP的理解
  6. AI给你安利了一个职位,猜猜它觉得你适合做什么?
  7. eclipse 远程调试mapreduce
  8. Python3.5(十三)迭代器生成器
  9. 猴子数据让你深刻了解微信富媒体
  10. 【2018CPCP-Final G:】Pastoral Life in Stardew Valley
  11. acm竞赛使用python的多吗_我该参加acm竞赛吗?
  12. 86版五笔-字根速记
  13. 3D游戏引擎入门课程——场景渲染
  14. logstash 日志收集
  15. 如何方便快速的在指定文件夹打开cmd
  16. 2D游戏平滑的迷雾战争效果
  17. keras使用load_weights遇到报错
  18. 石油化工企业防雷工程设计解决方案
  19. 简单介绍pytorch中分布式训练DDP使用 (结合实例,快速入门)
  20. bpm js 计算 音乐_推荐一个能检测歌曲bpm的插件

热门文章

  1. C++实现最小生成树算法
  2. 【3DSmax】3DSmax9基础建模教程—读书笔记4(第四课)
  3. FlowJo正版软件首次登陆中国,加速精准医疗水平发展
  4. Dalvik字节码类型对照表
  5. Go 安装、编译、运行
  6. 在Abaqus种实现cohesive单元失效仿真
  7. 理解MySQL——索引与优化篇
  8. ctfshow web102-107
  9. 聊聊 2020 的 dotnet 各大开源项目仓库的情况
  10. 微信小游戏屏幕适配方案