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初始化,采集土壤湿度模块的模拟量 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
    +关注

    关注

    2256

    文章

    10821

    浏览量

    352346
  • 智能大棚
    +关注

    关注

    0

    文章

    14

    浏览量

    7636
  • 智慧农业
    +关注

    关注

    4

    文章

    753

    浏览量

    19738
收藏 人收藏

    评论

    相关推荐

    Zigbee温室大棚智能监控系统

    的基础上,通过总结、收集农业领域知识、技术和各种实验数据构造专家系统,以建立植物生长的数学模型为理论依据,研究开发出的一种适合不同农作物生长的温室专家智能控制系统技术。它可以利用各类传
    发表于 04-18 17:52

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

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

    诚接stm32项目

    诚接stm32项目价格私聊
    发表于 05-17 10:20

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

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

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

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

    农业物联网温室大棚智能监控解决方案

    倍增智慧大棚建设方案发展智能化,旨在帮助新农人全面创收以实现“温室大棚的全面现代化,新农人的全面创收”为宗旨,对温室大棚进行全面升级和改造,
    发表于 01-12 16:16

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

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

    stm32项目搭建基础

    初学者吧stm32项目搭建基础好吧进入主题,我们现在要搭建一个stm32项目我还是把问题写在最开始把1. 注册keil你的keil需要注册当你编写了几行类似于helloworld的小
    发表于 08-23 08:47

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

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

    基于单片机的智能温控农业大棚系统的设计资料分享

    相关代码4 最后1 简介Hi,大家好,这里是丹成学长,今天向大家介绍一个 单片机项目基于单片机的智能温控农业大棚系统大家可用于 课程设计 或 毕业设计技术解答、毕设帮助、开题指导pri
    发表于 12-21 06:56

    CubeMX如何创建stm32项目

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

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

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

    农业物联网系统应用大棚改造

    农业生产上,也是一个值得研究的问题。 智慧温室 智慧温室是一种集约化、技术化的农业种植方式。根据传统大棚的原有设备,配合应用
    的头像 发表于 04-10 16:10 615次阅读

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

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

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

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