基于STM32F103的环境监测

简介:本文主要介绍我毕业做的设计,末流本科,技术上还有很多欠缺,希望有大佬看到可以指点几句,十分感谢ヾ(≧▽≦*)o。

一、需要实现的功能

监测到环境中的温湿度数据上传至腾讯云平台,腾讯云平台可以下发报警阈值设置。

温湿度超过阈值开始报警。

二、如何实现功能

功能十分简单,所以只能堆一些料上去完成功能的实现,代码上主要包括FreeRTOS操作系统,哈希算法,二值信号量以及链表。

1.FreeRTOS主要用来创建任务,总共就两个任务,一个用来检测温湿度然后显示,另外一个用来处理与腾讯的通讯。(为了充实内容,我觉得可能裸机跑效果可能会更好*(  ̄皿 ̄)/#____)

2.哈希算法则是用来登录腾讯云平台的,我一开始是写死的,后来发现隔几天登不上去了要实时更新一下才可以。

3.二值信号量用在发送腾讯云平台的串口的,防止有更高的任务进去打乱发送的数据。

4.链表也是用在处理腾讯的数据,之所以不用FreeRTOS的队列原因是用过,内存不够了,C8T6的,SRAM才20K,创建任务是动态的,啥都没开始呢10K都没了≡(▔﹏▔)≡。

给大家看看效果图:(板子用嘉立创画的免费打的)

  • 15
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
基于STM32F103C8的温室环境监测系统可以用于实时监测温室内的温度、湿度、光照强度等参数,并根据监测结果进行相应的控制操作,例如自动调节温室内的温度和湿度,以提供适宜的生长环境。 下面是一个基本的温室环境监测系统的设计思路: 1. 硬件设计: - 使用STM32F103C8微控制器作为主控芯片,具有丰富的外设资源和较高的性能。 - 连接温度传感器(例如DS18B20)、湿度传感器(例如DHT11或DHT22)和光照传感器(例如BH1750)等,用于实时监测环境参数。 - 可选地,可以添加其他传感器,如土壤湿度传感器、二氧化碳传感器等,以获取更全面的环境信息。 - 使用LCD显示屏或者数码管等输出设备,用于显示当前环境参数和系统状态。 2. 软件设计: - 使用STM32CubeMX等工具进行初始化配置,设置GPIO、ADC、UART等外设的参数。 - 编写驱动程序,与传感器进行通信,并读取传感器数据。 - 设计算法,对传感器数据进行处理和分析,例如计算平均值、最大值、最小值等。 - 根据监测结果,设计控制策略,例如根据温度和湿度控制加热器和风扇的开关。 - 可选地,可以使用无线通信模块(如Wi-Fi或蓝牙)将数据发送到远程服务器或手机App,实现远程监控和控制。 3. 相关问题: 1. STM32F103C8是什么? 2. 温室环境监测系统有哪些常用的传感器? 3. 如何使用STM32F103C8读取温度传感器的数据? 4. 如何设计控制策略来调节温室内的温度和湿度?

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值