简介:本文主要介绍我毕业做的设计,末流本科,技术上还有很多欠缺,希望有大佬看到可以指点几句,十分感谢ヾ(≧▽≦*)o。
一、需要实现的功能
监测到环境中的温湿度数据上传至腾讯云平台,腾讯云平台可以下发报警阈值设置。
温湿度超过阈值开始报警。
二、如何实现功能
功能十分简单,所以只能堆一些料上去完成功能的实现,代码上主要包括FreeRTOS操作系统,哈希算法,二值信号量以及链表。
1.FreeRTOS主要用来创建任务,总共就两个任务,一个用来检测温湿度然后显示,另外一个用来处理与腾讯的通讯。(为了充实内容,我觉得可能裸机跑效果可能会更好*(  ̄皿 ̄)/#____)
2.哈希算法则是用来登录腾讯云平台的,我一开始是写死的,后来发现隔几天登不上去了要实时更新一下才可以。
3.二值信号量用在发送腾讯云平台的串口的,防止有更高的任务进去打乱发送的数据。
4.链表也是用在处理腾讯的数据,之所以不用FreeRTOS的队列原因是用过,内存不够了,C8T6的,SRAM才20K,创建任务是动态的,啥都没开始呢10K都没了≡(▔﹏▔)≡。
给大家看看效果图:(板子用嘉立创画的免费打的)