圈圈 - 利用Python实现检测温度,再控制LED灯
利用Python实现当温度大于阈值,开发板上LED就会被点亮,同时GUI也会提示LED已经打开。小于阈值则相反。
标签
显示
理工男
更新2021-02-08
1466

这一次我来尝试了Silicon Labs的Thunderboard BG22蓝牙BLE开发板,并且发现这个开发板资源非常丰富,可玩性也很高。这里我来简单描述一下我是如何实现Funpack的任务的。这个任务我是使用Python实现的。BLE是基于Bluepy和蓝牙BLE通信的 - 交互蓝牙GATT中UUID对应的值的。PyQT实现了个一个非常简单的GUI界面 (如下图)。在GUI中,光照,湿度和温度被提取进行实时显示,同时,报警温度值也可以被设定。当温度大于阈值,开发板上LED就会被点亮,同时GUI也会提示LED已经打开。小于阈值则相反。

Fmh8hdgb7JfvcQgjSQN7egf8Eo2G

GUI是通过QTDesigner创建的,并导出为Python源代码。感兴趣源码的朋友可以前往 https://github.com/bg3mdo/BG22_smartblue 下载这个小程序的代码。

 

对于蓝牙BLE的操作代码是很简单的。

首先初始化蓝牙设备:

FjkcAzMaFSpbSJhSZCryzOfs88Ea

之后我们对UUID进行轮询,代码片段如下:

Fohi5GBX3k801tKwHpYKwHCiV8rR

 

除去蓝牙,剩下的代码就是和PyQt进行交互了,部分代码片段:

Fgb8u6JhPMGWjXhyhjkacRY9yXEy

 

 

 

 

 

 

 

团队介绍
圈圈
评论
0 / 100
查看更多
目录
硬禾服务号
关注最新动态
0512-67862536
info@eetree.cn
江苏省苏州市苏州工业园区新平街388号腾飞创新园A2幢815室
苏州硬禾信息科技有限公司
Copyright © 2023 苏州硬禾信息科技有限公司 All Rights Reserved 苏ICP备19040198号