5174|9

552

帖子

3

TA的资源

纯净的硅(初级)

楼主
 

【MicroPython】电脑温度监控系统 [复制链接]

       本次更新主要是整理了一下上位机,上位机将从MicroPython小板发送过来的温度数据显示在对应的文本框内,软件还提供了一些其他的辅助功能,先看看截图吧。


       由于手上只有2个DS18B20温度传感器,所有只做了2路温度显示,温度大约每2s刷新一次,如果选中高温报警,则温度大于32度温度值将显示红色。(这里32是随便设的,只是为了测试,后期会让用户自定义温度报警值)。如果点击图中一键关机按钮,电脑会在一分钟内(也可以设置为立即)自动关机。同样,一键重启被点击,会使电脑在一分钟内(也可以设置为立即)立即重启。右边的远程是允许用红外或无线来实现以上功能,目前手头没有无线模块,红外代码正在研究中。
下面的关于串口设置的就不用说了。

下面上几张功能图:




py代码也附上来吧,虽然比较简单。

  1. <font size="3">from pyb import Pin,UART,Timer
  2. from ds18x20 import DS18X20

  3. uart=UART(1,115200)#串口1,波特率115200
  4. tim=Timer(1,freq=5000)
  5. tim.counter()
  6. tim.freq(0.5)
  7. Pin("Y11",Pin.OUT_PP).low()#GND
  8. Pin("Y9",Pin.OUT_PP).high()#VCC
  9. pyb.delay(100)
  10. DQ=DS18X20(Pin('Y10'))#DQ
  11. while True:
  12.     BoardTemp=DQ.read_temp(DQ.roms[0])#读取第一个DS18B20的温度
  13.     BoardTempStr='%.3f' %BoardTemp#将浮点数转换为字符串
  14.     HardTemp=DQ.read_temp(DQ.roms[1])#读取第二个DS18B20的温度
  15.     HardTempStr='%.3f' %HardTemp#将浮点数转换为字符串
  16.     Temp=BoardTempStr+','+HardTempStr+'\r\n'#将2个读到的温度值组和成一个字符串
  17. #    uart.write('DS18B20当前温度:')
  18.     uart.write(Temp)#串口发送给上位机
  19. #    uart.write('℃')
  20. #    uart.write('\r\n')
  21.     pyb.delay(2000)#大约2s刷新一次数据
  22. </font>
复制代码


话说输入捕获一直没有弄好,有没有人弄过,指点指点啊。


最新回复

不错不错,  详情 回复 发表于 2016-6-12 11:49

赞赏

1

查看全部赞赏

点赞 关注
 
 

回复
举报

1158

帖子

2

TA的资源

版主

沙发
 
一键重启和一键关机是怎么做的呢?

点评

用Process.Start()方法调用系统进程就可以实现。  详情 回复 发表于 2016-6-10 21:21
 
 
 

回复

552

帖子

3

TA的资源

纯净的硅(初级)

板凳
 
michael_llh 发表于 2016-6-10 20:06
一键重启和一键关机是怎么做的呢?

用Process.Start()方法调用系统进程就可以实现。

点评

ok,那你上位机是用什么工具和语言写的呢  详情 回复 发表于 2016-6-10 21:55
 
 
 

回复

1万

帖子

25

TA的资源

版主

4
 
上位机也是python写的吗?

点评

这个是用C#写的,python有点力不从心,也在看python的GUI编程。  详情 回复 发表于 2016-6-11 17:15
 
 
 

回复

1158

帖子

2

TA的资源

版主

5
 
xinmeng_wit 发表于 2016-6-10 21:21
用Process.Start()方法调用系统进程就可以实现。

ok,那你上位机是用什么工具和语言写的呢

点评

这个是用C#写的,vs2008,,python还是玩不转。  详情 回复 发表于 2016-6-11 17:17
 
 
 

回复

552

帖子

3

TA的资源

纯净的硅(初级)

6
 
dcexpert 发表于 2016-6-10 21:23
上位机也是python写的吗?

这个是用C#写的,python有点力不从心,也在看python的GUI编程。
 
 
 

回复

552

帖子

3

TA的资源

纯净的硅(初级)

7
 
michael_llh 发表于 2016-6-10 21:55
ok,那你上位机是用什么工具和语言写的呢

这个是用C#写的,vs2008,,python还是玩不转。

点评

恩恩,不错了,加油!  详情 回复 发表于 2016-6-11 20:49
 
 
 

回复

1158

帖子

2

TA的资源

版主

8
 
xinmeng_wit 发表于 2016-6-11 17:17
这个是用C#写的,vs2008,,python还是玩不转。

恩恩,不错了,加油!
 
 
 

回复

5260

帖子

239

TA的资源

管理员

9
 
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
 
 

回复

104

帖子

0

TA的资源

一粒金砂(中级)

10
 
不错不错,
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表