首页 > 分享 > 基于STM32和esp8266的粮仓环境监测系统

基于STM32和esp8266的粮仓环境监测系统

提示:记录2022年4月做的毕设

前言

本设计对粮仓温湿度、二氧化碳浓度、氧气浓度进行实时监测,提高了粮仓环境信息监测智能化水平,确保了粮仓存储的质量。

基于STM32+ESP8266的粮仓环境监测系统主控使用STM32F103C8T6核心板

一、功能要求:

基于单片机系统设计智能环境监测系统,实现监测粮仓温湿度等。实现对当前温湿度的检测。实现根据温湿度调整通风风扇转速。通过相关传感器实现火灾和一氧化碳预防报警,温度过高或者一氧化碳浓度过高及时报警,并在液晶显示,测量误差<=5%。可通过APP控制风扇转速,设置温度、烟雾和一氧化碳浓度报警阈值。APP显示温度、气体浓度等相关信息。

二、代码思路

打开定时器2,作为系统运行时间基准;
esp8266每2S刷新一次;
dht11每500ms刷新;
OLED每500ms刷新;

三、硬件说明

系统启动后,会有“MyPro”这个WiFi,用手机网络助手连接上,

ip地址:192.168.1.1 ,端口8080

引脚连接:

ESP8266:ENB0RSTB1RXB10TXB11 OLED: D0 PA5(SCL1)D1 PA7(SDA1)RES PB7DC PA4CS PA6火灾: 接 pcf8591PCF8591: SCL2 A0SDA2 A1 烟雾: 接在PCF8591上CO: 接在PCF8591上DHT11: 从“S”端开始往右分别PB9/3.3V/GND;

12345678910111213141516171819202122

1、提供给ESP8266的电压(3-4v)或者电流不够时,连接wifi会失败
2、电机必须单独提供电源

实验平台:STM32C8T6核心板

*/

四、代码以及框图等资料

int main(void) {while(1){/*****************************************************///以下是采集温湿度//dht_flag是读取标志,每800ms这个标志位会被置1一次/*****************************************************/if(dht_flag==1){dht_flag=0;DHT11_ReadData(&shidu,&wendu);LCD_ShowNum(30+70,120,wendu,2,16); //显示温度LCD_ShowNum(30+70,140,shidu,2,16);//显示湿度}/*****************************************************///以下是更新光照/*****************************************************/guang=ADC_IN2();LCD_ShowNum(30+70,160,guang,2,16);//显示guang/*****************************************************///以下是更新通风开关/*****************************************************/if(shidu>=60)Relay=1;else Relay=0;if(Relay)LCD_ShowString(100,180,200,16,16,"Open ");else LCD_ShowString(100,180,200,16,16,"Close");/*****************************************************///以下是调节pwm占空比(空调)/*****************************************************/if(shidu<=Set_shidu)led0pwmval=260;else if(shidu>Set_shidu&&shidu<=Set_shidu+10)led0pwmval=200;else if(shidu>Set_shidu+10&&shidu<=Set_shidu+20)led0pwmval=140;else if(shidu>Set_shidu+20&&shidu<=Set_shidu+30)led0pwmval=80;else if(shidu>Set_shidu+30)led0pwmval=20;TIM_SetCompare2(TIM3,led0pwmval);LCD_ShowNum(30+70,200,led0pwmval,3,16); /*if(shidu<=40)led0pwmval=260;else if(shidu>40&&shidu<=50)led0pwmval=200;else if(shidu>50&&shidu<=60)led0pwmval=140;else if(shidu>60&&shidu<=70)led0pwmval=80;else if(shidu>70)led0pwmval=20;TIM_SetCompare2(TIM3,led0pwmval);LCD_ShowNum(30+70,200,led0pwmval,3,16); *//*****************************************************///以下是ESP8266向PC发送数据,每1s发送一次/*****************************************************/if(esp_flag==1){n++;//Sent n times in totalLCD_ShowString(40,240,200,16,16,"Sent times in total.");LCD_ShowNum(80,240,n,2,16);esp_flag=0;//LED=!LED;//类似于c语言中向屏幕打印的printf//这里是将第二、三个参数打印到第一个参数的字符串中if(Relay){sprintf(send_str,"空调:%d;通风:Open;光照:%d;温度:%d;湿度:%drn", led0pwmval, guang, shidu, wendu); ESP8266_SendString ( DISABLE, send_str, strlen ( send_str ), ( ENUM_ID_NO_TypeDef ) 0 );} else{sprintf(send_str,"空调:%d;通风:Close;光照:%d;温度:%d;湿度:%drn", led0pwmval, guang, shidu, wendu); ESP8266_SendString ( DISABLE, send_str, strlen ( send_str ), ( ENUM_ID_NO_TypeDef ) 0 );}}/*****************************************************///以下是从esp8266接收/处理数据/*****************************************************/// 从缓存中直接读取,注意while循环一次才读取一次缓存strEsp8266_Fram_Record .Data_RX_BUF [ strEsp8266_Fram_Record .InfBit .FramLength ] = '';revStr=strEsp8266_Fram_Record .Data_RX_BUF;if(strstr(revStr, ":c"))continue;strtok(revStr, ":");revStr=strtok(NULL, ":");// 判断缓存内if(revStr!=NULL){if(*revStr=='A')Set_shidu+=10;else if(*revStr=='B')Set_shidu-=10;LCD_ShowNum(30+70,240,Set_shidu,2,16);//显示湿度}} }

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100

链接: 提取码:quzo

联系我

承接stm32单片机、STC系列单片机设计、嵌入式
问题联系QQ:2424644692
某宝店铺,搜:“晖亿科创”

喜欢请点赞哦!

在这里插入图片描述

相关知识

基于STM32的智能粮仓系统设计
基于STM32的花卉大棚环境监测系统设计
基于STM32设计的环境检测设备
基于STM32和云平台的花卉养护系统设计(微信小程序)(209)
课题名称基于 stm32 的鲜花温室环境监测系统的设计与实现.pdf
基于STM32的植物浇水系统开发
基于STM32的智能花盆浇水系统设计
基于STM32单片机的疫苗箱系统
基于STM32单片机的鲜花售卖机系统设计
【IoT开发】机智云平台+STM32的植物浇水系统的设计与实现

网址: 基于STM32和esp8266的粮仓环境监测系统 https://m.huajiangbk.com/newsview535700.html

所属分类:花卉
上一篇: 智能植保,病虫测报,有害生物性诱
下一篇: 农业重大病虫灾害智能化监测预警网