一种微型生态花园控制系统设计

发布者:快乐旅途最新更新时间:2024-07-03 来源: elecfans关键字:STM32F407ZGT6  单片机 手机看文章 扫描二维码
随时随地手机看文章

摘 要:

以STM32F407ZGT6单片机为核心控制器设计了一种微型生态花园控制系统,将传感器技术、Wi-Fi技术、摄像头技术、自动追光技术、μC/OS-Ⅲ实时操作系统结合起来,实现对花园环境以及动植物情况的实时监控和及时控制,并具有环境温度、环境湿度、土壤湿度、光照强度监控,鱼缸自动换水、增氧以及宠物自动喂养等功能。


0 引言

随着城市生活节奏越来越快,都市白领人群也越来越多地希望绿色微生态能够进入自己的家庭阳台空间,开始更多地从生态角度改善自己的生活环境。


当前物联网技术的应用,使得生态空间的控制技术朝人工智能化方向迅速发展[1]。新技术的应用使得微生态阳台花园的管理通过智能自动化系统实现了实时控制,代替了原有落后的开关按钮控制的管理方式[2],在当前已经成为智能家居市场的主流需求[3]。这样都市忙碌的白领人群就可以不必耗费过多的时间与精力去管理家庭花园生态系统,也不用花大量精力去学习养鱼、绿植养护的知识技能,更不用去请专人管理维护,直接使用智能绿植养护阳台系统就可以实现养护一体化。


1 系统总体框架设计

微型生态花园控制系统基于现实背景[4]设计,以STM32F407ZGT6单片机为核心控制器,通过μC/OS-Ⅲ实时操作系统和TFT-LCD主控显示屏设计出便捷友好的用户界面,实时显示环境参数信息。系统采用成熟的物联网技术进行通信连接,用户可以通过机智云和手机App连接,实现云端传输数据功能。系统总体设计框架如图1所示。

f44d76bc-6e9f-11ee-939d-92fbcf53809c.png?imageView2/2/w/1000

硬件是控制系统的基础和核心,因为其不仅直接影响到系统的稳定性、准确性、快速性及能耗等,还在一定程度上决定了系统的上限。总之,系统硬件的设计是非常关键的部分。微生态花园控制系统的硬件主要以STM32F407ZGT6单片机为控制核心板,搭载TFT-LCD触摸显示屏、OV5640-720P高清摄像头、Wi-Fi模组等。其中DHT11温湿度传感器、土壤湿度传感器组成检测功能模块,用来检测微生态花园的温湿度和土壤湿度等环境参数。


2 自动灌溉系统

自动化灌溉系统首先为自动化灌溉区域规划做准备。由于自动灌溉系统的工作原理,一组路径在同一时间只能以一个频率自动灌溉,因此采取以下措施区分灌区的草种习性。例如,多年生铁线莲、月季之类,不耐涝、不耐高温的可以划分成一组,灌水的持续时间可以设置得短一些,频率可以低一些;而蓝雪花、绣球花等水生植物再分一组,灌水的持续时间设置得更长更频繁;对于耐旱、耐高温的沙漠玫瑰、仙人掌等植物来说,它们对水分的需求并不是很大,分为另一组,灌水的持续时间可以设置得更短一些。

系统工作中,当土壤含水量低于一定阈值时(该阈值可通过可变电阻进行调节)指示灯就会亮起,从而检测到该区域内土壤湿度低于当前植物所适宜的湿度,单片机即可控制继电器操作小水泵进行灌溉。


3 结语

太阳能是一种清洁的绿色能源,也是最丰富的可再生能源,是未来理想的绿色新能源,因此采用光伏发电技术将太阳能转化为电能,用于实现系统运行的续航并节约能源。太阳能自动追光系统主要由2个步进电机以及驱动器、4个光敏电阻、1个主控芯片、1块太阳能板构成,具体系统框架如图2所示。

f46cf14a-6e9f-11ee-939d-92fbcf53809c.png?imageView2/2/w/1000

太阳能板的方向控制能够实现360°追光,它的4个方向分别放置4个光敏电阻,然后通过判断对向的两个电阻的大小控制步进电机应该往哪个方向进行转动。为了实现通过读取光敏电阻的阻值控制太阳能板方向,这里采用串联分压的方式,如图3所示。

f47ceb22-6e9f-11ee-939d-92fbcf53809c.png?imageView2/2/w/1000

ADC接单片机引脚,原理就是串联分压,当外界光发生变化的时候,光敏电阻的阻值发生变化,ADC读取的就是光敏电阻分压的数值。因为两个光敏电阻的阻值是一样的,那么R1和R2在光照一样的环境下,ADC引脚所读取到的电压值应该是3.3/2=1.65 V,也就是说,当ADC所读取到的电压值在1.55~1.75 V(误差±0.1 V)时,两个光敏电阻所接收的光强是一样的。因为用的是5516光敏电阻,光照越强,阻值越小,电压也就越小,所以,当ADC读取到的电压值,也就是R1的电压值大于1.75V时,说明R2的光照强度大于R1,步进电机就会往R2方向移动,当最终读取到的电压值平稳在1.55~1.75 V时,步进电机才会停止移动;相反,当ADC值小于1.55 V时,步进电机就会往R1方向移动,当电压值平稳在1.55~1.75 V时,步进电机才会停止移动。可以以同样的办法在另外两个方向上设计同样的一个串联分压电路,从而达到同样的效果。


最后,太阳能板就可停留在光照强度最强的地方,然后通过光伏发电对蓄电池进行充电。


4 鱼缸

鱼缸主要由自动定时换水系统、自动定时供氧系统、自动定时喂食系统三部分构成,该设计可以帮助出差在外的用户照顾鱼缸里的鱼类,减少用户的担忧。

4.1 自动定时换水系统

在换水过程中依靠水位传感器来判断鱼缸中的水是否抽完以及抽进鱼缸里的水是否到达设定水位,防止水漫出来。该换水系统利用Water Sensor水位传感器监测水位,该模块主要是利用三极管的电流放大原理:当液位高度使三极管的基极与电源正极导通时,在三极管的基极和发射极之间就会产生一定大小的电流,此时在三极管的集电极和发射极之间就会产生一个一定放大倍数的电流,该电流经过发射极的电阻产生特定电压,被AD转换器采集。

只要设定好鱼缸最大水位时ADC的值以及鱼缸在被抽完水后ADC的值,然后通过继电器控制小水泵,设定好时间,就可以进行鱼缸的自动换水操作。换下来的废水可以用于灌溉,能够节约水资源,实现废水的循环利用。

4.2 自动定时供氧系统

采用供氧泵在空气中抽取氧气,然后将导管放入鱼缸中,设定好时间,就可以进行定期供氧。

4.3 自动定时喂食系统

自动定时喂食系统由步进电机、装料器皿构成,使用起来非常方便,将鱼料放进装料器皿中,然后通过步进电机旋转,鱼料就可以经出料口送出。系统可以根据鱼类数量的多少进行供料,为控制出料量,防止出料过多,出料口采用小孔设计。发送脉冲给步进电机,可使其慢速旋转360°,当出料口位于下方时(此时旋转180°),物料将受到重力作用,通过出料口落入鱼缸中。那么只要设定好时间来驱动步进电机,就能达到自动喂食的效果。

5 宠物屋

宠物屋能够给予宠物舒适的环境,减少病菌的侵害,保证宠物的身体健康,保护家庭的环境,更重要的是可以减轻用户的负担,也为微生态花园增添了一份生机。该设计主要包括监视宠物屋环境温湿度的传感器、空气净化器,还有紫外线杀菌消毒,OV5640摄像头能够实时监控宠物情况,以便实现远程喂食、喂水等功能。

通过主控芯片STM32F407ZGT6控制DHT11温湿度传感器,将采集到的信号运算后实时显示在TFT-LCD显示屏上;同时,通过ESP8266 Wi-Fi芯片将数据传输到手机App上,用户可以通过手机发送指令来进行相应的操作。

(1)空气净化器能够有效去除空气中的异味,还能分解空气中的细菌,其中的负离子能够有效捕捉空气中的有害物质,净化空气。HEPA是一种高效的过滤材料,可以有效过滤空气中的悬浮颗粒物。这是一个模块,只要接入电源就可以正常使用。

(2)为防止细菌的滋生,宠物屋内壁上放了4个UV紫外线发光二极管,其具备杀菌和消毒的作用,利用UV紫外灯进行定时杀菌操作,可以抑制细菌的繁殖。

(3)监控系统主要由步进电机和OV5640摄像头组成,步进电机可以使摄像头进行360°旋转,进而实时观察宠物的动态和宠物屋的工作状态;摄像头将采集到的信息通过ESP8266芯片上传到机智云平台,然后在手机的人机控制界面上显示出来;用户可以通过手机来查看宠物当前的情况。

(4)喂食系统主要由STM32F407ZGT6主控芯片、步进电机、ESP8266 Wi-Fi模块、OV5640摄像头组成。用户通过App摄像头功能查看到宠物碗中没有了食物,就可以通过手机App发送指令到机智云平台,然后通过Wi-Fi模块接收到信号,进而通过单片机控制步进电机打开阀门,食物和水就会自动加到宠物的碗里。

6μC/OS-Ⅲ实时操作系统

μC/OS-Ⅲ系统能将需要操作的硬件实时显示在TFT-LCD上,为使人机界面更加直观、方便,加入图形界面效果。由于保存的是bmp图像,需要先连接bmp图像的数据格式。在STM32上采集的数据格式是RGB565,方便在TFT-LCD上显示。bmp保存在SD卡上,通过FATFS文件系统进行操作,图片保存步骤如下:

(1)配置bmp的图片头信息;

(2)设置数据格式掩码;

(3)写入图像数据,并使用FATFS文件系统来管理SD卡。

7 机智云物联网平台

首先,传感器采集到的环境数据传送给STM32F407ZGT6串口与EPS8266 Wi-Fi模组连接,利用无线传感器网络将数据上传至机智云云端,实现数据存储,便于分析。并在终端显示数据,达到远程观测、远程控制的目的。

随后进行应用开发,在机智云目录处找到“MCU开发”,点击“进入”,选择“独立MCU模式”,然后选择正在用的单片机或开发板的芯片型号所对应的硬件平台。

接着,在机智云官网上成功创建设备产品,机智云为该产品分配Product Key和Product Secret参数。Product Key参数是由开发者写入设备MCU(设备主控板),并告知Wi-Fi模块,Wi-Fi模块登录机智云后,机智云将会识别该Product Key的产品。Product Secret参数是App开发或服务器对接时所使用的参数。

再次,上位机App与单片机的连接。全部设计好后,到机智云的下载中心下载刚刚创建的App,之后就可以通过手机与单片机通信的ESP8266 Wi-Fi连接到同一个网络下,然后就可以进行数据的传输了。

最后,用户可以在App上发送相应指令,通过机智云平台接收数据,与单片机相连的ESP8266 Wi-Fi接收到指令后通过控制系统实现相应操作,从而达到远程监视和控制的目的。


8 结语

本文所述控制系统通过智能控制及物联网嵌入式技术,实现了对阳台微生态花园的智能化控制。在设计过程中,除了常规的温湿度调节、追光系统、宠物屋和鱼缸控制等智能操作外,还能通过改变终端传感器应用节点,分层分级管理获取空间参数,实现更多的智能控制功能。因此,本设计应用范围可拓展性强,不仅可以实现阳台微生态系统的智能调节和远程操作,还可以采用新方法、新设计,广泛运用于其他更多的生态环境如农业大棚、生态养殖等场景的监测和远程控制。


关键字:STM32F407ZGT6  单片机 引用地址:一种微型生态花园控制系统设计

上一篇:寄存器开发,HAL开发和LL开发的区别和参考代码
下一篇:基于机智云物联网平台的停车场管理系统设计

推荐阅读最新更新时间:2026-03-19 11:26

基于stm32f407zgt6的夜间灯光照明系统设计
项目开发背景 随着全球人口老龄化趋势日益明显,老年人的生活需求成为社会关注的焦点之一。在晚年,老年人在夜间的照明需求更为重要,因为他们在夜晚的活动较为频繁,可能需要多次起夜、进出卧室或浴室等。 老年人在夜间面临一系列独特的挑战,包括视力下降、平衡问题和容易产生夜间惊恐等。这些问题增加了老年人在黑暗中移动的风险,可能导致摔倒和其他意外事故。因此,为老年人设计一套安全、智能的夜间灯光照明系统,成为了提高老年人生活质量、增强其安全感的重要举措。 夜间灯光照明系统的开发背景还源于现代科技的进步。随着智能家居、物联网等技术的迅速发展,人们越来越能够实现智能化、个性化的生活方式。对于老年群体,智能照明系统可以根据其活动习惯和需求,自动调
[单片机]
基于<font color='red'>stm32f407zgt6</font>的夜间灯光照明系统设计
STM32F407ZGT6学习之ADC
工程代码:https://pan.baidu.com/s/1Qlfg1_br0tN6yy0fcDwCjg,密码:fhh2 (一)概述 ADC是用于将连续变化的模拟信号转换为离散的数字信号的器件,就是采集对应引脚的模拟信号,并转化为对应的数字信号值(本芯片的数字信号范围0~4095)。 (二)ADC框架 STM32F407ZGT6芯片的ADC有两类数据转换组。分别是规则转换组、注入转换组,两类转换组的区别在于,当注入转换触发时,如果此时规则通道组正在转换,注入转换组能中断规则转换组,先行采集数据(相当于中断功能),注入转换组结束后再接着进行规则转换。 (三)ADC功能说明: 1、ADC 时钟 ADC有
[单片机]
<font color='red'>STM32F407ZGT6</font>学习之ADC
STM32F407ZGT6学习之串口驱动学习
工程代码:https://pan.baidu.com/s/1Qlfg1_br0tN6yy0fcDwCjg,密码:fhh2 (一)、概述 STM32的通用同步异步收发器 (USART),相当于一座桥梁,外界设备和通过串口协议和STM32进行数据的交互。MCU把数据写到串口的数据寄存器中,串口把数据封装成符合串口协议的数据帧,发送给接收设备;或者发送设备发送数据帧给MCU,串口在接收到数据帧之后,去掉封装的位数据,并把数据放在串口的数据寄存器中,等到MCU的读取。 1、串口框架图 2. 串口的数据帧格式 串口通信需要遵循一定的帧格式,串口传输的每个字节,都是通过把该字节封装成下面图所示的数据帧,再进行传输的。空闲状
[单片机]
<font color='red'>STM32F407ZGT6</font>学习之串口驱动学习
关于STM32F407ZGT6的一些知识小结及串口1程序
一、关于STM32F4在通过串口通信的时候乱码问题 1.刚开始弄得时候,以为和stm32一样配置完串口之后就可以用了,结果后面发现串口打印出来的东西全是乱码。后面发现是STM32F4的固件库中使用的频率是25Mhz,而板子上的外部晶振是8Mhz的。因此需要去固件库的stm32f4xx.h中把HSE_VALUE改成8Mhz就可以了。 2.还有一种问题是,如果使用的是电平转换的问题。要直接从芯片的引脚进行通信的话,可以直接用一个TTL下载器直接相连,如CH340;如果板子上带有MAX3232芯片的电平转换,要通过DB9插口线转RS232电平为TTL电平然后和电脑相连。 #include stm32f4xx.h #inclu
[单片机]
关于<font color='red'>STM32F407ZGT6</font>的一些知识小结及串口1程序
STM32F407ZGT6之时钟系统介绍
时钟系统是CPU的脉搏,就像人的心跳一样。STM32F4 的时钟系统比较复杂,不像简单的51 单片机一个系统时钟就可以解决一切。STM32F4 的框图如下(可以看到相应的时钟): 1. 连至 APB2 的定时器从 TIMxCLK 提供时钟 (最高 168 MHz) ,连至 APB1 的定时器从 TIMxCLK 提供时钟 (取决于 RCC_DCKCFGR 寄存器中 TIMPRE 位的配置,最高 84 MHz 或 168 MHz)。 2. 摄像头接口和网络接口仅适用于 STM32F407xx 设备。 系统时钟图: 在STM32F4中,有5个重要的时钟源,为 HSI、 HSE、 LSI、 LSE、 PLL。 其中 P
[单片机]
<font color='red'>STM32F407ZGT6</font>之时钟系统介绍
基于恩智浦MCU的人形机器人灵巧手解决方案
这种流畅的人形灵巧手是如何实现的?本文将为您详细解析其技术原理。 如今,人形机器人无疑是科技王冠上的一颗“明珠”,众多都希望能够将其收入囊中。不过想要让人形机器人加速“进化”,真正从科幻走向现实,还有诸多核心技术难关亟待攻克,“灵巧手”就是其中之一。 针对这一挑战,恩智浦中国的团队在深入剖析市场需求及现有方案优劣势基础上,革新了灵巧手内部方式,开发出了一个基于I3C局部总线拓扑的创新的灵巧手解决方案! 该方案采用具有800MHz Cortex-M7和300MHz Cortex-M33双核架构的i.MX RT1180作为手掌主控,以内置96MHz Cortex-M33的MCX A132MCU作为分布式的手指关节驱动。
[机器人]
英飞凌推出基于PSOC™ Control C3微控制器的ModusToolbox™电源套件
英飞凌推出基于PSOC™ Control C3微控制器的ModusToolbox™电源套件,助力电源转换解决方案的加速开发 【2026年3月16日, 德国慕尼黑讯】全球功率系统和物联网领域的半导体领导者英飞凌科技股份公司推出ModusToolbox™电源套件。 该套件是一个基于PSOC™ Control C3微控制器(MCU)的数字电源转换设计综合软件平台,包含易用的电源转换库、图形化用户界面(GUI)、可视化工具及应用示例。 所有功能均集成于ModusToolbox™生态系统,可为工程师和开发人员带来简便而全面的评估体验。这款套件适用于数据中心、电信、工业开关模式电源(SMPS)、电动汽车充电、机器人及光伏(PV)等应
[工业控制]
英飞凌推出基于PSOC™ Control C3<font color='red'>微控制器</font>的ModusToolbox™电源套件
让AI为你优化代码,提升MCX MCU程序开发效率!攻略在此~
作为一个折腾过几乎所有主流AI编程辅助工具的开发者,本猿最终还是觉得国产的TRAE对国区用户更友好、更稳定。虽然它偶尔也会“天马行空”地输出一些奇怪代码,但整体在嵌入式开发上的表现已经非常靠谱,更重要的是——免费。 本文将分享我如何把MCUXpresso for VS Code与TRAE结合,实现AI辅助开发MCX A系列MCU工程,包括: 工程创建 SDK导入 AI自动写代码 AI修改工程 编译、下载、调试全流程 一句话:让TRAE帮你写MCX代码, 不香吗? 开发工具安装 01 下载并安装Visual Studio Code (以下简称VSC)。 02
[嵌入式]
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved