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

Posted 碳化硅驱动

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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文件电脑上点击即可安装。

***资源下载

51单片机 DHT11+ DS1302+LCD1602温湿度监测系统

51单片机 DHT11+ DS1302+LCD1602温湿度监测系统


该监测系统实现的主要功能是,当监测到温湿度传感器的数据值超出设定的上下限值时会触发蜂鸣器发声,并且指示灯会亮起。

  • 本电路包含的主要器件

主控:AT89C51、用于读取时间的DS1302,用于显示的LCD1602,DHT11温湿度传感器,超温报警的蜂鸣器,

主程序代码

#include "reg52.H"
#include "stdio.h"<

以上是关于STM32F103单片机温湿度等监测Android手机蓝牙APP显示控制设计的主要内容,如果未能解决你的问题,请参考以下文章

stm32f103c8t6最小系统板可以调速吗

STM32F103基于spi实现OLED显示

stm32f103vct6外扩sram芯片

STM32F103单片机解密资料

Arduino框架下STM32F103C系列单片机引脚映射关系

STM32F103VE基于标准库下DHT11数据串口打印输出