作者:LS
概述:
本应用是基于STM32类芯片开发,采集人体温度,收集数据信息并通过WIFI上传云端进行远程实时监控,并可以实现多级分布式管理。该系统适用于家庭,学校及相关公共场所的人体温度监控及管理,是一个实用设计。
开发环境
硬件:STM32L431
扩展板:GY906_BAA模块,ESP8266 WIFI模块
RT-Thread版本:nano-v3.1.3
开发工具及版本:微信开发者工具,MDK5.27
RT-Thread使用情况概述
内核部分:调度器,信号量,消息队列。
组件部分:SPI框架,Sensor框架,SAL 套接字抽象层
软件包部分:Web-client,pahomqtt,cJSON:C语言实现的极简的解析JSON格式的软件包。at_device:是由 RT-Thread AT 组件针对不同 AT 设备的移植文件。
硬件框架
STM32在读取到体温,然后通过ESP8266传输到云端,然后小程序可以通过订阅方式获取体温。
软件框架说明
软件模块说明
本项目主要实现体温检测以及上报和显示功能。首先STM32F103上电之后完成外设初始化,初始化GY906_BAA读取体温,初始化ESP8266完成与云端的连接,上传体温到云平台,其中小程序端通过MQTT来经过订阅体温信息。
演示效果
演示视频:
比赛感悟
通过 RT-Thread官网上的文档中心,学习了多线程、调度、信号量、邮箱、消息队列、内存管理、定时器等相关知识点,学完之后,感觉自己知识体系又丰富了,通过这次比赛的项目实践,我对RTOS也有了全新的认识。另外就是感觉该系统的软件包非常的好用,可以很好的提高开发速度,以让自己更好的做自己想做的项目内容,而不用多次造轮子。
最后项目给了我很多的启发以及想法,让我更好的实现自己设计方案,最后感谢主办方提供一个好的平台。