STM32F103单片机温湿度等监测Android手机蓝牙APP显示控制设计

      这次给大家介绍的是一个温湿度,光照烟雾等监测设计,包含开关灯。基于STM32F103单片机(正点原子mini板)、蓝牙模块、Android APP完成。软件是Android studio 2021.1版,首先先展示一下设计好的实物。 

接下来将从硬件、软件两个部分来阐述。

1. 硬件部分

       硬件部分由STM32F103RCT6单片机、多种传感器(程序中用变量代替,利于移植)、蓝牙串口模块HC05和Android手机组成。传感器将采集到的温湿度数据传送给单片机,然后单片机通过蓝牙串口模块将数据发送到手机APP,从而将传感器数据在APP显示出来。在APP上可以设置告警的阈值。先来看一下整体的架构图:

       蓝牙串口模块的RXD、TXD、分别连接单片机串口2的TXD、RXD,VCC和GND分别接单片机的5V和GND,其余两个引脚不用,因为对于常用的数据上报和命令下发并不需要其他两个引脚,理由是:蓝牙模块默认处于从模式。可直接与APP配对,去除复杂的AT指令过程,所以这个单片机程序适用于所有蓝牙模块。而APP程序只适用于经典蓝牙,HC05之类的,像适配HC08BT05之类的低功耗蓝牙的APP,后期会写。

      串口模块的功能是串口协议和蓝牙协议之间的相互转换,在单片机上自己编写一套蓝牙驱动代码是非常复杂的,借助这个模块我们在编写单片机代码时只需要编写串口收发的代码即可,该模块得到串口数据后会转成蓝牙数据。对于APP它接收到的是蓝牙数据,开发APP时只需要编写蓝牙相关的代码,Android封装了蓝牙相关的API,所以开发起来简单。

2. 软件部分

STM32变量数据上报: 

 Android 数据接收显示:

 Android 阀值命令下发:

Android 开关指令下发:

STM32接收命令并解析:

自此全部功能实现,调试通过,程序简单利于学习与移植。

视频展示

资源目录:

注:因为用到json解析,所以目录中第四个jansson文件电脑上点击即可安装。

***资源下载

猜你喜欢

转载自blog.csdn.net/th971212/article/details/125053053