本项目是基于STM32F103ZET6主控芯片加uC/OS-III操作系统、ewmin图形界面技术和众多的外设组合而成,可直接使用正点原子的战舰V3开发板运行。联网平台使用的Fuhome未来之家的,如需联网需要去http://www.fuhome.net/api/must/官网注册账号,按照教程修改wifi.c文件即可。本项目开源,提供原理图和代码!
原理图和代码:https://download.csdn.net/download/qq_36753518/11646945
视频连接:https://www.bilibili.com/video/av66316452
1.背景
随着我国经济的发展和人民生活水平的大幅度提高,在家饲养鱼类已成为一种趋势。但是,人们在工作时经常需要出差,鱼不能像猫和狗一样可以寄养。物联网智能鱼缸应运而生,解决出差时养鱼的烦恼。
2.主要功能和指标

(1)智能照明
查询资料可知,普通日光灯的光照强度是100 lx左右,再经过不断测试,最终将光照强度阈值设置为111 lx,开启自动补光之后,当系统检测到光照强度值低于111 lx时就会自动打开补光灯,相反就关闭补光灯。同时,也可以通过触摸屏控制或手机远程控制补光灯的开关。
(2)智能喂食
自动喂食时,步进电机带动旋转桨叶旋转一圈,当桨叶孔转过饲料孔时,饲料就可以从孔中掉落进鱼缸,实现自动喂食的效果。我们设定时间间隔为8小时、12小时、24小时喂食一次,通过读取系统RTC时钟,时间到时就触发喂食器做一次喂食。也就是说,定时喂食可以设定为每天1次、2次和3次三种模式。同时,也可以通过触摸屏控制或手机远程控制进行即时喂食。

(3)智能温控
通过DS18B20温度传感器实时检测鱼缸水温(测温范围-55~+125摄氏度,精确为±0.5摄氏度),用户可以通过在触摸屏SETTING界面下自主设定鱼缸水温,默认28摄氏度。开启ATC自动温控后,当系统检测到水温低于28时,自动开启恒温器进行鱼缸水温加热,当系统检测到水温等于或高于28时,停止恒温器的工作。温控系统可以通过触摸屏控制直接控制,也可以通过手机远程控制。
(4)智能换水
通过超声波测距模块(SR-04)检测鱼缸的水位,在鱼缸正常使用的情况下,水位检测并显示为17cm。用户可在触摸屏上设定换水时抽水的最低水位,开启自动换水时,抽水泵开始将鱼缸的水往外抽,当超声波测距模块检测到当前距离等于用户设定的最低水位时,停止抽水泵的工作并将开启进水泵的工作,当超声波测距模块检测到当前距离等于用户设定的最高水位时,停止进水泵的工作,同时自动开启水循环和恒温器,完成换水。
(5)水循环
采用6W JP-500G三合一潜水泵,具有增氧、抽水、水循环三大功能,可以很好的改善鱼缸内部环境,给鱼营造良好的生存环境。既可以通过触摸屏控制也可以通过手机远程控制。
(6)触摸屏控制/显示
可以从主界面点击SET按钮和SETTING按钮分别进入喂食设置与水位设置界面,同时,在触摸屏上可以控制鱼缸的各个功能。

3.硬件框图
物联网智能鱼缸系统由四部分组成:第一部分是系统控制部分,由主控MCU、触摸屏模块和WIFI模块组成,是系统的核心;第二部分是外部设备部分;第三部分是移动终端设备;第四部分是云服务器部分。系统硬件框图如下图所示:

4.软件流程图
本系统的程序运行时,需要先对各部分模块程序进行初始化,初始化完成后,实时检测外部传感器的数据并显示,然后判断是否有触摸屏控制命令和远程控制命令,有则根据命令执行相应的操作,否则循环判断,具体软件设计流程图如下图所示:

5.特色
(1).多任务:使用uC/OS-III实时操作系统
(2).自动化程度高:可以达到无人照养状态
(3).科学养鱼:可以根据不同种类的鱼设置不同的饲养环境
(4).高效、简单的远程操作:2S内响应,5S内返回信息,微信公众号指令控制
(5).人性化人机操作界面:使用一块4.3寸的TFTLCD的屏幕作为触屏控制/显示并采用EMWIN技术

项目实战之物联网智能鱼缸相关推荐

  1. 开源项目搭建私有物联网智能家居接入天猫精灵控制

    开源项目搭建私有物联网智能家居接入天猫精灵控制 最近几年随着物联网的高速发展,众多智能硬件厂商都开发出自己的智能家居产品,都想在物联网智能家居市场上占有自己的一席之地,而随着众多智能音箱的问世,智能家 ...

  2. STM32物联网智能鱼缸智能家居系统(程序+原理图+PCB+图文教程)

    本设计: 基于STM32物联网智能鱼缸智能家居系统设计方案(程序+原理图+PCB) 原理图:Altium Designer 程序编译器:keil 5 编程语言:C语言 编号C0027 功能说明: 1. ...

  3. STM32物联网智能鱼缸智能家居系统设计方案 【评论区里留言领取资料】

    AD封装库元器件库大全: 封装库 本设计: 基于STM32物联网智能鱼缸智能家居系统设计方案(程序+原理图+PCB) 原理图:Altium Designer 程序编译器:keil 5 编程语言:C语言 ...

  4. NLP项目实战—京东健康智能分诊文本分类项目

    文章目录 引言 一.项目的描述与目标 二.项目框架 三.文本预处理与特征工程 1. 文本预处理 2. 特征工程 2.1 基于词向量的特征工程 2.2 基于人工定义的特征 四.三个任务 1.projec ...

  5. 基于ESP8266的物联网智能鱼缸系统设计

    一.模块调试 1.水位模块 #include <ESP8266WiFi.h> #include <WiFiUdp.h> #include <DHT.h> const ...

  6. HaaS EDU物联网项目实战:微信小程序实现云养花

    HaaS EDU K1是一款高颜值.高性能.高集成度的物联网开发板,板载功能强大的4核(双核300Mhz M33+双核1GHz A7)主芯片,2.4G/5G双频Wi-Fi,双模蓝牙(经典蓝牙/BLE) ...

  7. 项目实战教程来了-4412开发板-zigbee智能家居

    实战教程基于迅为4412开发板实现一个在局域网下利用zigbee来通信的智能家居系统.内容时长为2小时. 项目实战教程-zigbee智能家居-演示(01:30分钟) 项目实战教程-zigbee智能家居 ...

  8. Hi3861鸿蒙物联网项目实战:智能安防报警

    华清远见FS-Hi3861开发套件,支持HarmonyOS 3.0系统.开发板主控Hi3861芯片内置WiFi功能,开发板板载资源丰富,包括传感器.执行器.NFC.显示屏等,同时还配套丰富的拓展模块. ...

  9. android智能家居开发视频教程,物联网开发入门视频教程+项目实战视频教程全套 共9.8G...

    物联网网络编程项目实战视频课程以目前在物联网中比较热门的技术平台为依据,实操为主,理论讲解为辅;引导学员... 适用人群 对物联网通讯感兴趣的技术人员或在校工科类学生:具备一点C语言基础. 课程简介 ...

  10. Hi3861鸿蒙物联网项目实战:智能测距仪

    华清远见FS-Hi3861开发套件,支持HarmonyOS 3.0系统.开发板主控Hi3861芯片内置WiFi功能,开发板板载资源丰富,包括传感器.执行器.NFC.显示屏等,同时还配套丰富的拓展模块. ...

最新文章

  1. C语言实现TCP网络通信(附服务端和客服端完整源码)
  2. 使用 husky 和 lint-staged 检查 Node.js 的代码一致性
  3. 从无到有写一个运维APP(三)完结篇
  4. 硬盘序列号示例_序列化代理模式示例
  5. (九)linux中断编程
  6. storm生产环境部署问题
  7. 怎么安装mysql5.6.19_centos6.5 rpm安装mysql5.6.19操作及步骤
  8. 数学建模——摘要篇(如何写好一篇建模论文摘要)
  9. vue小程序开发(四)首页 推荐
  10. UBI文件系统(转)
  11. 大数据分析技术有哪些
  12. 芯旺微 CHIPON 32位机GPIO使用,以KF32A156 IO口的基本使用为例
  13. (五)进程管理:进程的状态与控制
  14. 基于SAML的单点登录介绍
  15. C++ Opencv imfill 孔洞填充函数的实现(学习笔记)
  16. python安装gutenberg(windows)
  17. IP地址荷官——DHCP(动态主机配置协议)简介
  18. GPU: 衡量计算效能的正确姿势(2)
  19. 为什么要用UML建模之建模的重要性
  20. html5弹球打砖块代码,利用JS实现抖音弹球打砖块游戏代码

热门文章

  1. 从0开发豆果美食小程序——项目搭建
  2. 琢磨事琢磨人琢磨钱,成大事也!
  3. leetcode-分糖果问题-84
  4. Typora开始收费,替代品marktext
  5. vue 会将连续空格自动合并成一个空格(避免空格合并)
  6. 计算机的单位换算字节,关于计算机的存储字节单位换算和使用
  7. 关于提升短信ROI,我的6点思考
  8. 扫呗--扫码付支付问题
  9. 什么是领导能力?如何提高领导能力?
  10. Java入门需要了解(面向对象之接口-十四)