0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STM32项目分享:智能大棚/智慧农业系统

机智云 2024-08-30 12:15 次阅读

项目成品图片:

775162a6-6686-11ef-89ff-92fbcf53809c.png


01

项目简介

1.功能详解


基于STM32的智慧农业系统。

功能如下:

温湿度采集:使用DHT11温湿度传感器采集环境温湿度

土壤湿度采集:通过土壤湿度模块采集土壤湿度

光照强度采集:通过BH1750模块采集环境光照强度

二氧化碳浓度采集:通过CCS811模块采集环境二氧化碳浓度

风扇控制:可自动模式下根据环境温度触发或手动模式下按键开闭

水泵控制:可自动模式下根据土壤湿度触发或手动模式下按键开闭

LED照明灯控制:自动模式下根据环境光强触发或手动模式下按键开闭

蜂鸣器报警:二氧化碳浓度超标时蜂鸣器报警

TFT显示屏显示:显示环境温湿度、土壤湿度、光照强度、二氧化碳浓度和工作模式等信息

工作模式选择:按键选择工作模式为自动、手动或者云端

OneNET云端:通过旧版OneNET网页平台查看设备上报的实时数据。

2.材料清单

STM32F103C8T6最小系统板

1.8寸TFT显示屏

DHT11温湿度传感器

BH1750光照传感器

土壤湿度传感器

CCS811二氧化碳传感器

WiFi模块(ESP8266-01s)

大功率LED照明灯模块

5V风扇模块

5V水泵模块

继电器

蜂鸣器


02


原理图设计

7793fd78-6686-11ef-89ff-92fbcf53809c.png

03

PCB硬件设计


1.PCB图

77be7a44-6686-11ef-89ff-92fbcf53809c.png

77f13b78-6686-11ef-89ff-92fbcf53809c.png

2.PCB板及元器件

7822a3c0-6686-11ef-89ff-92fbcf53809c.png

04

程序设计

int main(void){ unsigned char *dataPtr = 0; delay_init(); //延时函数初始化 SWITCH_Init(); //初始化与LED连接的硬件接口 水泵 风扇 Usart2_Init(115200); //wifi模块串口 uart_init(115200); //串口1 I2C_GPIO_Config(); //iic初始化 ccs811,模块初始化 检测CO2 CS_EN(); //对ccs811 配置 delay_ms(100); ON_CS(); delay_ms(100); Single_ReadI2C(CCS811_Add,0x20,Information,1); //Read CCS's information ,ID,0x81 Single_ReadI2C(CCS811_Add,0x23,&Information[1],2); //FW_Boot_Version Single_ReadI2C(CCS811_Add,0x24,&Information[3],2); //FW_App_Version Single_ReadI2C(CCS811_Add,0x00,&Status,1); if(Status&0x10) Single_MWriteI2C_byte(CCS811_Add,0xF4,&temp,0); //Used to transition the CCS811 state from boot to application mode, a write with no data is required. Single_ReadI2C(CCS811_Add,0x00,&Status,1); Single_ReadI2C(CCS811_Add,0x01,&MeasureMode,1); Single_WriteI2C_byte(CCS811_Add,0x01,0x10); //Write Measure Mode Register,sensor measurement every second,no interrupt OFF_CS(); //二氧化碳模块初始化 KEY_Init();//按键初始化 Lcd_Init();//st7735 LCD屏幕初始化 LCD_LED_SET;//通过IO控制背光亮 Lcd_Clear(WHITE); //清屏 Adc_Init(); //ADc初始化,采集土壤湿度模块的interwetten与威廉的赔率体系 量 init_data(); //初始阈值参数设置 while(DHT11_Init()) //DHT11初始化 温湿度 { delay_ms(200); } //TIM4_Int_Init(999,7199); bh1750_iic_init();///光照模块初始化 Gui_DrawFont_GBK16(10,60,BLACK,WHITE,"正在连接ONENET"); ESP8266_Init(); //初始化ESP8266 wifi while(OneNet_DevLink()) //接入OneNET delay_ms(500); Onenet_succes=1; ///表示接入成功 Lcd_Clear(WHITE);//清屏 Shuju();//获取环境数据 Gui_DrawFont_GBK16(10,144,BLACK,WHITE,"WIFI:"); if(Onenet_succes) Gui_DrawFont_GBK16(60,144,BLACK,WHITE,"已连接:"); else Gui_DrawFont_GBK16(60,144,BLACK,WHITE,"未连接:"); while(1) { key=KEY_Scan(0);//检测按键 threshold_value(); //界面和按键处理 counts++;//累加,用于onenet数据上传计时 control_set();//控制处理 if(counts>20) //counts>90 向云平台发送数据 { OneNet_SendData(); //发送数据 ESP8266_Clear(); //清理esp8266 wifi模块数据缓存 counts=0; Shuju(); //数据采集 } dataPtr = ESP8266_GetIPD(0);//检测onenet是否下发数据 if(dataPtr != NULL) OneNet_RevPro(dataPtr);//处理下发数据 delay_ms(2);//延迟 } }

05

实验效果


7840fd66-6686-11ef-89ff-92fbcf53809c.png

785acaac-6686-11ef-89ff-92fbcf53809c.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STM32
    +关注

    关注

    2270

    文章

    10896

    浏览量

    355755
  • 智能大棚
    +关注

    关注

    0

    文章

    14

    浏览量

    7669
  • 智慧农业
    +关注

    关注

    4

    文章

    785

    浏览量

    19833
收藏 人收藏

    评论

    相关推荐

    【OK210申请】基于Mesh无线网络的智慧农业大棚系统

    申请理由:想用linux系统提升我们的智慧农业大棚,更加智能化。项目描述: 基于无线WiMAX Mesh网络及风光互补威廉希尔官方网站 的
    发表于 08-11 09:52

    物联网卡在智慧农业的应用有哪些?

    智慧化的农业,是指通过利用物联网威廉希尔官方网站 、计算机威廉希尔官方网站 、人工智能以及云计算等先进威廉希尔官方网站 ,优化农业生产流程,提供农业生产效率,节约
    发表于 03-07 16:29

    STM32F103试用申请】基于嵌入式系统的现代农业蔬菜大棚监测系统

    项目名称:基于嵌入式系统的现代农业蔬菜大棚监测系统试用计划:申请理由本人现在是一名在校硕士研究生(方向:嵌入式
    发表于 09-14 11:18

    智慧农业是否会成为未来的主流方式

    农业物联网云平台,以整合各方力量共同推进农业现代化发展为目标,智慧农业物联网云平台,着眼整体农业发展,随威廉希尔官方网站 的进步不断扩充发展优化,目前主要
    发表于 07-15 21:22

    基于5G网络的智慧大棚种植控制系统设计

    智能、更加精准,基于5G网络的智慧大棚种植控制管理系统设计与传统的农业温室大棚相比,我们的
    发表于 12-10 16:12

    CubeMX如何创建stm32项目

    CubeMX如何创建stm32项目
    发表于 02-14 06:24

    智慧农业大棚V2.0功能演示

    智慧农业大棚V2.0功能演示
    发表于 06-17 17:10

    物联网智慧种植农业大棚系统

    物联网智慧种植农业大棚系统 一、项目背景 智慧农业是是将物联网威廉希尔官方网站 和
    的头像 发表于 11-01 17:23 733次阅读
    物联网<b class='flag-5'>智慧</b>种植<b class='flag-5'>农业大棚</b><b class='flag-5'>系统</b>

    STM32项目分享:智能家居(机智云)系统

    STM32项目分享:智能家居(机智云)系统
    的头像 发表于 07-28 08:10 1837次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>项目</b>分享:<b class='flag-5'>智能</b>家居(机智云)<b class='flag-5'>系统</b>

    智能农业温室大棚环境监控系统应用方案

    优势,成为推动现代农业转型升级的重要力量。 智能农业温室大棚环境监控系统,集数据采集、传输、处理、分析及
    的头像 发表于 09-25 17:33 321次阅读

    STM32项目实战:基于STM32F4的智能灯光控制系统(LVGL),附项目教程/源码

    智能灯光控制系统_STM32F4》项目完整文档、项目源码,私信小雯老师免费领取。STM32
    的头像 发表于 10-17 16:16 758次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>项目</b>实战:基于<b class='flag-5'>STM32</b>F4的<b class='flag-5'>智能</b>灯光控制<b class='flag-5'>系统</b>(LVGL),附<b class='flag-5'>项目</b>教程/源码

    STM32项目实战:基于STM32F4的智能大棚温控系统(LVGL),附项目教程/源码

    今天小编来分享一个《智能大棚温控系统》的项目案例,硬件平台是STM32F4开发板+资源扩展板+显示触摸屏+仿真器,
    的头像 发表于 10-25 13:54 525次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>项目</b>实战:基于<b class='flag-5'>STM32</b>F4的<b class='flag-5'>智能</b><b class='flag-5'>大棚</b>温控<b class='flag-5'>系统</b>(LVGL),附<b class='flag-5'>项目</b>教程/源码

    STM32项目实战:基于STM32U5的智能灯光控制系统(LVGL),附项目教程/源码

    智能灯光控制系统_STM32U5》项目完整文档、项目源码,点击免费领取。项目资料领取:http
    的头像 发表于 11-07 18:50 775次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>项目</b>实战:基于<b class='flag-5'>STM32</b>U5的<b class='flag-5'>智能</b>灯光控制<b class='flag-5'>系统</b>(LVGL),附<b class='flag-5'>项目</b>教程/源码

    STM32项目实战:基于STM32U5的智能大棚温控系统(LVGL),附项目教程/源码

    智能大棚温控系统_STM32U5》项目完整文档、项目源码,点击下方链接免费领取。
    的头像 发表于 11-13 17:08 541次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>项目</b>实战:基于<b class='flag-5'>STM32</b>U5的<b class='flag-5'>智能</b><b class='flag-5'>大棚</b>温控<b class='flag-5'>系统</b>(LVGL),附<b class='flag-5'>项目</b>教程/源码

    STM32项目分享:机智云智慧农业系统

    01—项目简介1.功能详解基于STM32的机智云智慧农业系统。功能如下:温湿度采集:使用DHT11温湿度传感器采集环境温湿度土壤湿度
    的头像 发表于 12-19 18:40 92次阅读
    <b class='flag-5'>STM32</b><b class='flag-5'>项目</b>分享:机智云<b class='flag-5'>智慧</b><b class='flag-5'>农业</b><b class='flag-5'>系统</b>