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

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

3天内不再提示

基于STM32的智能鱼缸设计

机智云 2024-01-26 08:10 次阅读

关键词:智能鱼缸,机智云STM32单片机

目录

1、功能实现2、系统设计方案3、系统硬件设计4、系统软件设计5、APP设计和测试6、结论

1

功能实现

本设计是一款基于STM32的智能鱼缸系统,使用传感器获取鱼缸的关键信息,对信息进行处理和上传手机端,借助于智能化产品的强大功能将观赏鱼饲养的门槛降低,能够让系统用户在饲养观赏鱼的同时体会到从传统鱼缸饲养中得不到的乐趣。

2

系统设计方案

此款智能鱼缸设计有如下功能:按键控制、温度测量、Wi-Fi控制、模拟喂食、浊度检测、光强检测、屏幕显示。

系统的整体连接图如图1所示。按键控制是通过按键操作实现鱼缸进行喂食、开关灯、换水、增氧。Wi-Fi控制是通过ESP8266-01S模块和机智云平台搭配使用,在手机端控制鱼缸和进行信息查询。

4b8d5492-bbdf-11ee-aa22-92fbcf53809c.jpg

系统硬件设计

3

系统的硬件设计原理图如图2所示。采用的主控芯片型号为STM32F103C8T6,该芯片是意法半导体公司(ST)推出的基于Cortex-M3内核的32位微控制器,其封装型号采用LQFP48。

该芯片RAM容量为20kB,ROM其容量为64kB,拥有的主要硬件资源为37个GPIO、2个ADC、4个定时器/计数器、2个I2C和3个USART。

4ba51064-bbdf-11ee-aa22-92fbcf53809c.jpg

04

系统软件设计

系统上电后,程序从主函数运行,对所需模块进行功能封装。在主函数调用各个模块运行时需要相关函数实现对模块的调用和相关数据的获取。主函数流程图如图3所示。

4bc8bcee-bbdf-11ee-aa22-92fbcf53809c.jpg

主函数之外的其他软件模块包括:按键控制、光强获取、OLED屏幕显示和电机控制,具体如下:

01

按键控制

按键控制功能主要分两部分,一是通过按键实现鱼缸的控制,二是通过按键进行鱼缸的配网。由于STM32具有大量的中断资源,故采用中断法实现按键的控制,以获得更高的程序执行效率。

02

光强获取

光强获取模块功能主要是获取光强数据。它将光敏传感器模块输出的数据传到STM32,经STM32内部ADC对数据进行处理,将数据在屏幕显示并上传至手机端,最后根据光强控制LED的亮灭。

03

OLED屏幕显示

摘录:OLED屏幕通过IIC协议与STM32通信。首选初始化IIC总线,之后初始化OLED,通过IIC总线向OLED发送指令和数据以初始化OLED显示屏。初始化包括设置OLED显示模式、对比度、亮度等参数。STM32获取相应数据并完成处理后,向OLED发送显示数据,驱动OLED液晶显示屏在对应位置显示相关信息。

5

机智云平台设计

机智云平台设计实现的功能是将各传感器数据上传到手机端显示,便可在手机上通过Wi-Fi下发指令控制智能鱼缸。机智云平台为开发者提供了自助式智能硬件开发工具与开放的云端服务,将智能硬件产品开发周期缩短,快速实现智能化。

5.1创建数据点

使用机智云平台进行开发时,首先要创建数据点,并需要定义数据点的类型。设计通过机智云创建的数据点如表1所示。

表1机智云平台创建的数据点

4bf844be-bbdf-11ee-aa22-92fbcf53809c.jpg

5.2 机智云代码移植流程

用机智云平台创建好项目后,进入到相关的界面,按照界面的提示进行操作,它即可自动帮助用户生成Wi-Fi控制的相关代码。在代码包生成以后,需要对其中代码进行移植。只有将代码移植到工程文件里面后,才能实现预期的功能。机智云代码的移植流程如图4所示。

4c0ad264-bbdf-11ee-aa22-92fbcf53809c.jpg

5.3 手机APP设计

手机APP是通过机智云平台生成的。使用机智云平台进行APP生成的方法非常简单,不需要按照安卓APP开发那样操作,对于不懂安卓应用的开发者来说是非常友好的。其配置流程如下:点击创建移动应用;点击右上方进行APP界面设置,将创建的项目进行关联,最后保存退出;进入控制页面选择配网方式等,保存退出;点击构建应用,等待应用构建完成,最终在手机端扫码下载APP。各步骤操作及界面如图5所示。

4c2657fa-bbdf-11ee-aa22-92fbcf53809c.jpg4c360fa6-bbdf-11ee-aa22-92fbcf53809c.jpg

结束语

系统基于STM32F103C8T6,实现了智能鱼缸所需的温度测量、Wi-Fi控制、喂食等功能。通过使用性价比较高的Wi-Fi模块配合机智云平台实现了手机端控制。

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

    关注

    2526

    文章

    48110

    浏览量

    740114
  • STM32
    +关注

    关注

    2240

    文章

    10674

    浏览量

    348790
  • 检测
    +关注

    关注

    5

    文章

    4085

    浏览量

    90746
收藏 人收藏

    评论

    相关推荐

    向集成式转变的智能鱼缸

    买鱼了。而智能鱼缸的出现,则解决了传统鱼缸的饲养和护理困难。   养鱼向智能化转变   鱼缸智能
    的头像 发表于 04-02 00:05 2766次阅读
    向集成式转变的<b class='flag-5'>智能</b><b class='flag-5'>鱼缸</b>

    【深联华杯】基于SLH89F5162的智能鱼缸

    项目设计背景就不赘述了,详细见面提交时发的帖子。项目具体设计原理在附件word中,视频文件见网盘,提取密码一并放在word中。 补充说明:原题目“GSM网络的智能鱼缸采用“安芯一号”SLH89F5162“改为”基于SLH89F5162的
    发表于 01-03 23:32

    智能鱼缸

    我们要做一个智能鱼缸的课题,要求温度传感器,湿度传感器,ph值传感器集合到一个什么东西上,然后通过一根u***线接到一块板子上,这块板子可以通过wifi与手机连接实现远程控制。求大神指导一下我们怎么把多个传感器集合到一起。然后那块板子可不可以用
    发表于 06-29 09:56

    智能鱼缸DIY制作教程

    转载自:http://bbs.intorobot.com/thread-940-1-1.html智能鱼缸DIY制作教程1.说明智能鱼缸致力于实现全自动护理
    发表于 07-13 22:53

    如何制作智能鱼缸? 【创意分享】

    `昨天看了这篇文章,觉得挺好,分享一下哈~实现全自动供给,如:1、自动感应水温 2、自动恒温 3、自动加热 4、自动供氧该设备主要实现对鱼缸智能化,网络化监控,然后通过Atom核心板将其接入
    发表于 02-18 18:08

    智能鱼缸全开源方案

    , 所有的功能实现全自动化供给。二 智能鱼缸方案简介1. 方案概述本方案设计采用鱼缸板卡(STM32)+WiFi透传模块(M230),集多种控制功能于一体,包括
    发表于 04-14 10:34

    智能鱼缸控制系统

    题目:智能鱼缸控制系统要求:自动恒温系统、自动喂食系统、自动照明系统以及结合相关内容设置LED显示电路。做出proteus原理图。价格私聊
    发表于 04-18 21:19

    智能鱼缸解决方案

    进入多种生活娱乐休闲场所。针对鱼缸的养护问题,市场上也陆续出现了各种控制鱼缸水温、排水、充氧和照明的设备,如过滤器、加热器、加氧泵等改善水质的设备。但是由于产品繁多。功能不统一,而且大多是非智能
    发表于 06-02 15:12

    基于wifi的智能鱼缸的设计

    本设计主要是由STM32f103c8t6,wifi模块用的ESP8266,主要控制鱼缸的灯光,换水,换氧,过滤,水位的功能,通过机制云开发平台设置数据点如图,完成超声波控制液位,温度DS18B20
    发表于 10-22 20:50

    基于STM32智能鱼缸监控系统的设计_向镍锌

    `随着我国科技生产力的不断提升,人们对物质和精神生活提出了更高的需求,智能垃圾桶、智慧阳台、智能家居等逐渐进入普通家庭。本文针对家居观赏鱼喂养,设计制作了一种基于S T M 3 2的智能鱼缸
    发表于 01-05 13:54

    基于STM32智能鱼缸远程控制系统设计

    `随着人们物质生活水平的日益提高,精神生活也有了一定的需求,观赏养鱼也成了人们丰富生活的方法之一。本文是基于STM32单片机为核心设计了一款智能鱼缸投食的控制系统,针对鱼缸的水温、光照
    发表于 01-05 14:02

    基于STM32单片机的智能鱼缸设计与研究

    `由于工作忙、出差、旅游等原因,家中、办公室等场所喂养的鱼常常无人管理。为此,本文基于STM32单片机设计了一款智能鱼缸。该鱼缸可以根据设定的参数自动投食、调节水温和增氧。
    发表于 01-05 14:06

    如何去实现一种基于STM32F103ZET6主控芯片的物联网智能鱼缸设计呢

    物联网智能鱼缸的主要功能有哪些呢?如何去实现一种基于STM32F103ZET6主控芯片的物联网智能鱼缸设计呢?
    发表于 12-23 07:02

    开源教程 | 智能生态鱼缸的设计

    摘要随着科技的飞速发展,鱼缸在国内市场上产品繁多,功能不统一,而且大多是非智能化的,功能使用不灵活、不方便,整体性能也无法得到提升,在科技改变生活的时代,对传统的鱼缸进行科技化的改造势在必得,这将
    的头像 发表于 07-18 17:15 1001次阅读
    开源教程 | <b class='flag-5'>智能</b>生态<b class='flag-5'>鱼缸</b>的设计

    用于智能鱼缸水温检测的高精度温度传感芯片

    智能鱼缸是新概念的高档鱼缸智能鱼缸解决了传统鱼缸饲养及照料的困难, 并所有的功能实现全自动化供
    的头像 发表于 09-28 09:52 307次阅读
    用于<b class='flag-5'>智能</b><b class='flag-5'>鱼缸</b>水温检测的高精度温度传感芯片