⭐项目概述
基于STM32F103的绿植种植系统具有多种功能,旨在实现高效的植物生长管理和监控。系统通过监测温度、土壤湿度和电导率来提供实时的生长环境数据。通过集成的水泵,系统能够根据设定的阈值自动灌溉植物。ESP8266 WiFi模块使得系统能够连接云平台,实现远程监控和数据存储,为用户提供便捷的远程管理功能。用户可以通过按键设定温度阈值,以确保植物处于最适宜的生长条件。此外,OLED模块用于显示实时的监测数据,使用户可以方便地了解当前的环境状态和植物生长情况。整体设计旨在结合先进的硬件和软件技术,为用户提供稳定、可靠的种植管理解决方案。
⭐实物图
⭐主要功能
1.监测温度、土壤湿度、电导率
2.通过ESP8266wifi模块将数据传送至手机机智云app
3.当土壤湿度过低时,自动启动水泵进行浇水
4.按键控制阈值
5.OLED进行数据显示
⭐系统框图:
⭐系统原理图
⭐部分代码
while(1)
{
// //光照强度 PA0
// lux1=Get_Adc_Average(ADC_Channel_0,10);
// lux1=4096-lux1;
// lux=(int)(((((lux1*100))/4096)));
//温度 PA0
temperature1=Get_Adc_Average(ADC_Channel_0,10);
temperature1=4096-temperature1;
temperature=((int)(((((temperature1*100))/4096))))-25;
//土壤湿度 PA4
humidity1=Get_Adc_Average(ADC_Channel_4,10);
humidity1=4096-humidity1;
humidity=(int)(((((humidity1*100))/4096)));
//水质
Press1=Get_Adc_Average(ADC_Channel_5,10);
Press=(int)(((((Press1*100))/4096)));
if(page_now==0)
{
if(flag_oled_cls)
{
flag_oled_cls=0;//清屏标志置零
OLED_Clear();
//信息显示
OLED_ShowChinese(0,0,0,16,1);
OLED_ShowChinese(16,0,1,16,1);
OLED_ShowString(32,0,":",16,1);
OLED_ShowChinese(56,0,2,16,1);
OLED_ShowChinese(0,16,3,16,1);
OLED_ShowChinese(16,16,4,16,1);
OLED_ShowChinese(32,16,5,16,1);
OLED_ShowChinese(48,16,6,16,1);
OLED_ShowString(64,16,":",16,1);
OLED_ShowChinese(88,16,7,16,1);
OLED_ShowChinese(0,32,14,16,1);
OLED_ShowChinese(16,32,15,16,1);
OLED_ShowChinese(32,32,17,16,1);
OLED_ShowChinese(48,32,16,16,1);
OLED_ShowChinese(64,32,18,16,1);
OLED_ShowString(80,32,":",16,1);
}
//数据显示
OLED_ShowNum(40,0,temperature,2,16,1);
OLED_ShowNum(72,16,humidity,2,16,1);
OLED_ShowNum(88,32,Press,2,16,1);
}
else
{
if(flag_oled_cls)
{
flag_oled_cls=0;//清屏标志置零
OLED_Clear();
OLED_ShowChinese(32,0,10,16,1);
OLED_ShowChinese(48,0,11,16,1);
OLED_ShowChinese(64,0,12,16,1);
OLED_ShowChinese(80,0,13,16,1);
OLED_ShowChinese(8,16,0,16,1);
OLED_ShowChinese(24,16,1,16,1);
OLED_ShowString(40,16,":",16,1);
OLED_ShowChinese(64,16,2,16,1);
OLED_ShowChinese(8,32,5,16,1);
OLED_ShowChinese(24,32,6,16,1);
OLED_ShowString(40,32,":",16,1);
OLED_ShowChinese(64,32,7,16,1);
OLED_ShowChinese(8,48,14,16,1);
OLED_ShowChinese(24,48,15,16,1);
OLED_ShowChinese(40,48,17,16,1);
OLED_ShowChinese(56,48,16,16,1);
OLED_ShowChinese(72,48,18,16,1);
OLED_ShowString(88,48,":",16,1);
OLED_ShowNum(48,16,tempp,2,16,1);
OLED_ShowNum(48,32,humii,2,16,1);
OLED_ShowNum(96,48,Presss,2,16,1);
}
}
OLED_Refresh();
// if(GPIO_ReadOutputDataBit(GPIOB, GPIO_Pin_5))
// {
// OLED_ShowString(96,48,"Man ",16,1);
// }
// else
// {
// OLED_ShowString(96,48,"Auto",16,1);
//温度、土壤湿度低于阈值,打开水泵
if(humidity<humii||temperature>tempp||Press<Presss)
{
GPIO_ResetBits(GPIOA,GPIO_Pin_8);
GPIO_ResetBits(GPIOA,GPIO_Pin_12);
}
else
{
GPIO_SetBits(GPIOA,GPIO_Pin_8);
GPIO_SetBits(GPIOA,GPIO_Pin_12);
}
if(humidity<humii)
{
GPIO_SetBits(GPIOC,GPIO_Pin_15);
}
else
{
GPIO_ResetBits(GPIOC,GPIO_Pin_15);
}
OLED_Refresh();
delay_ms(50);
⭐资料获取
我用夸克网盘分享了「智能种植.zip」,点击链接即可保存。打开「夸克APP」,无需下载在线播放视频,畅享原画5倍速,支持电视投屏。
链接:https://pan.quark.cn/s/4ef1e192311a
提取码:Y7Aw