室内温湿度监控(蓝牙模块上报数据)
前情介绍
温湿度监控仪器,在当今社会大部分家庭里都能见到,当今社会的物联网发展迅速,尤其是在智慧城市,智慧家园中应用频繁,简单的来说,就是将各种电子器件联网进行数据交互,通过无线通讯技术实现控制,无线通讯技术包含BLE,Nb-iot,Lora等无线通讯技术。
1本章您将学到
1、单片机温湿度数据的采集(I2C读取数据)
2、HC-05蓝牙通讯
3、上位机android端的蓝牙通讯设计
2工具和组件
2.1工具列表
ST最小系统板一块(需要spi和串口、I2C),本文中使用的是
烧写器(ST-LINK/J-LINK)
HC-05蓝牙透传模块
android手机(android8.0以上)
2.2 工具和元器件介绍
2.2.1 sht20温湿度传感器
2.2.2 0.8寸OLED显示屏
2.2.3 HC-05蓝牙透传模块
3、程序设计
本文stm32使用的编程环境是stm32官网提供的STM32CubeIDE 1.0.2,它能直接通过图形化配置来配置导出需要使用的底层驱动,只需要通过hal库中提供的库函数,就能对这些外设进行操作。程序设计总共分为两个部分,一部分是下位机程序,就是基于stm32芯片上 的程序,主要实现温湿度的采集,0.8寸OLED屏幕的显示,以及温度信息通过蓝牙的模块(HC-05)的数据上传,上位机程序(android端)主要实现蓝牙数据的接受与发送,并显示具体温湿度。
引脚功能和配置图如下所示:
单片机程序部分代码如下图所示:
单片机部分源码下载:https://github.com/WZJLY/wzj_workspace.git
android端界面如下图所示:
源代码下载:https://github.com/WZJLY/AndroidStudioProjects.git