当前位置: 首页 > news >正文

【艾思科技aisisoft.com.cn】物联网智能水族箱系统平台

  • 功能概述

随着智能化家居的流行,  超智能(全智能)水族箱也必将走进每个家庭. 超智能水族箱,  顾名思义就是能够让鱼缸达到真正意义上的懒人缸. 减少鱼,  草的死亡, 降低人为的劳动,  让养鱼更简单,  更智能.

智能水族箱系统主要功能是自动运转自动净化自动喂食远程控制多功能于一体,  同时通过视频来观看水族箱.

  • 目前痛点

目前的技术视频方面设置过于复杂,  需要有做DDNS及端口映射等操作. 同时还要使用监控的第三方平台,  受制于第三方监控平台的影响,  诸多的不便,  如接口的开放程度,  平台的稳定性,  设备的兼容性等等.

另外依附于监控系统采集系统与控制系统都受限于监控硬件,  无法自由的添加模块. 不支持监控平台的协议的设备更无法接入系统.

  • 平台先进性

为解决以上痛点,  新平台将彻底推翻以上方案. 提出以下全新的方案.

  1. 人性化方面
    1. 硬件部分前端使用开发板,  驻入自主开发的软件,  完成视频,  数据的采集,  同时通过此程序与服务器主动建立连接,  不再需要做DDNS或端口映射等只有专业人员才能完成的操作.
    2. 开发版本身还支持Wi-Fi连接,  这样水族箱与互联网连接不需要再通过RJ45进行连接(也可以选择RS45连接). 这样也大大提高了用户体验
    3. 开发版包含蓝牙模块,  更多的设备通过蓝牙进行数据传输,  不需要连接大量的线(有部分数据依然需要有线连接,  如摄像头连接).
  2. 可扩展性

由于开发板内置一个完整的OS系统(Android),  可以在里面安装任意的自主开发的程序,  硬件方面也更加灵活,  只要硬件能和电脑连接,  提供相应的接口,  就能与开发板进行连接. 这样系统将来的可扩展性就有无限的想像空间.

  1. 自主性

开发板是开放的,  我们有完全的自主权,  不受任何第三方限制与制约.

  1. 可产品化

开发版非常的小巧,  外壳可定制,  其它周边模块外壳也可定制. 整个流程不需要用户过多参与即能完成安装使用. 把水族箱简单的定制改装即可形成一个成熟的智能水族箱产品.

  • 设计流程示意图:

整个系统主要分为三个部分:

  • 前端开发板采集与控制系统,  硬件开发板;
  • 服务器端数据转发,  管理与存储系统. 阿里云EC服务器,  与直播服务器;
  • 用户端对前端采集的各种数据进行显示,  视频进行播放. 并对前端的设备进行控制. 用户的手机.

水族箱设计详细说明:

  • 通过监测和感应到鱼缸的:室内温度鱼缸水温,  PHKH溶氧实时数值. 所有的探头, 做到合适的位置隐藏, 探头与智能采集变送装置相连, 可以通过WIFI与手机相连, 在手机上可以随时显示, 也同时在本地水族箱体外配有无线的电脑屏来显示或控制.
  • 在鱼缸合适的位置安装微型摄像头, 可以及时观测到鱼缸的实时状态鱼的健康情况, 通过手机APP可以直接观看到 .
  • 鱼缸配有自动投饲系统, 可以通过设定投饲的时间投饲的量, 达到定时定量定点投喂. 自动喂食器可以采用5号电池来供电, 独立自动控制投饲的时间段投饲次数和投饲量.
  • 智能插座上设有应急灯, 打开柜门时自动照亮. 插座上插座配置按淡水鱼缸水草缸海水鱼缸三种, 分别设如下智能插孔.
    • 淡水鱼缸:照明灯1,  照明灯2,  加热棒1,  加热棒2,  主泵1,  补水泵2,  增氧泵造浪泵水质测试仪,  UV杀菌灯备用插座;
    • 水草缸:照明灯1,  照明灯2,  加热棒过滤泵,  CO2,  水质测试仪,  UV杀菌灯备用插座;
    • 海水鱼缸:照明灯1,  照明灯2,  加热棒制冷机主泵1,  补水泵2,  增氧泵造浪泵蛋白质分离器水质测试仪,  UV杀菌灯备用插座等.
  • 每个插孔都可以通过APP操作达到自动控制开关时间.
  • 无线的显示控制屏和手机APP显示屏, 可以同步同屏显示, 都可以轻松设置或控制鱼缸的智能插座. 显示屏上可以显示:当前年月日时间室内温度水温,  PH,  KH溶氧氨氮或亚硝酸数值.
  • 水质测试仪可以测试水体的PH,  KH,  溶氧氨氮或亚硝酸. 并与显示屏相连显示实时数值.
  • 灯光的时间可以按现有的电脑板设置一样, 可以是每组灯光插孔可自由设定24小时内的任意时间开关时段.
  • 鱼缸温度的温控系统, 可以根据养殖对象, 通过预先设定的水温, 当水温显示温度,  低于设定温度, 则自动开启加热棒 .
  • 显示屏上有上缸水位提示标识和底滤缸水位标识, 当上缸水位超限时, 提示主人检查清洗过滤系统. 当底滤缸水位线超高时, 提示检查. 当上缸水位正常, 底缸水位超低时, 自动开启补水系统. 自动补水系统可以考虑单独一格, 用补水泵来控制.
  • 当水质的溶氧偏低, 可自动开启增氧泵对缸内充气, 同时开动造浪泵, 进行吹底.

        甲方主要完成工作:

各种探头线的隐藏,  线的铺设隐藏等. 根据不同的大小,  养殖对象设计过滤底缸的结构, 上下水管件设计等. 计划是用一米二的底滤缸做为实验的尺寸, 通过对缸的包边等进行研究设计.

  • 主要使用技术与开发内容

前端开发板内置Android操作系统,  Java开发主控程序,  与采集模块通讯模式主要通过两种方式,  一是有线,  如与摄像头连接,  二是蓝牙模块连接,  如与开关控制模块通讯.

前端主控程序与服务器的连接方式主要有三种,  一是视频流通过阿里云的直播平台进行推流,  二是控制信号为将来兼容PC浏览器,  使用Web Socket进行通讯. 第三种常规的数据通过http协议进行通讯,  数据格式为JSON. 后台开发语言为PHP.

用户端分为Android/iOS两端,  Android开发语言JAVA,  iOS开发语言为Object-C.数据通讯方式与前端和服务器通讯方式相同

综上所述,  主要开发的内容为三个大的部分: 前端Android程序,  平台后台管理程序(包含API接口),  用户端Android/iOS程序

  • 主要硬件介绍
  1. 权莓派3代开发板

  1. USB摄像头
  • 免驱动, 支持123代树莓派
  • 镜头焦距:F6.0MM
  • 调焦范围:20MM至极远
  • 视像解析度:640*480
  • 长约3.8CM, 宽约1.5CM 高约3CM,
  • 线可以自由拉长或缩短,  最长65厘米

  1. 温度传感器/蓝牙温度传感器

USB5V供电,  有效传输距离10

  1. 蓝牙单路继电器

  • 输入电压(模块供电电压):6-24V
  • 蓝牙版本: 蓝牙4.0BLE(苹果安卓手机通用)
  • 开关路数:2
  • 开关电气参数:10A, 交流直流都可以控制
  • 尺寸:61*60mm

  • 功能列表

模块

项目

内容

说明

客户端(Android/iOS)

登录注册

注册

采用手机号+密码+验证码的方式注册

登录

采用手机号+密码的方式登陆

二维码生成

初次登录后会显示一个二维码,  二维码含有用户的WI-FI信息,  及为用户分配的直播推送地址. 用户将此二维码对着前端开发板的摄像头,  让摄像头进行扫描,  即可完成系统的设置.

个人中心

基本信息管理

查看人个注册的账号

修改

修改登

我的二维码

如果首次登没有定二维码,  还可以在这里进行查看,  但二一旦定成功,  就不能被另外开

计划任务

制定设备的定,  如定开灯关灯,  

公告列表

官方布的公告

水族箱

视频模块

显示水族箱视频内容,  可断开或重

数据采集

显示前端采集的数

控制模

控制程的硬件设备的开关,  : ,  投食器,  制氧机等

控制模

,  动换

管理后台

管理

管理管理

管理

管理角色/权限管

管理

注册用列表

对注册用户进行查询

户详

可停用用户账号等操作

公告管理

公告管理

公告的增

板前端

配置

维码读取并写入配置

在没有网的状,  摄像头始终是扫描二维码状态,  正合法的二维码,  奖二维码的数据写入系统,  生成推流,  即可能正常使用

视频采集并推

视频采集并推

开关控制

开关控制

送指令通转发,  版接收后再去控制对应的硬件设备. 完成控制操作

控制管理

控制管理

添加自管理计划任务,  可以按计划自动完成自动换水,  自动投饵

  • 开发人员, 周期

功能模块

语言类型

参与人员

预计工期

前期文案及整个项目实施

 

项目经理1

0

管理后台界面效果图

Photoshop

UI设计师1

10

数据库

MYSQL

MBA 2人(及参与项目的所有人)

7(并行1)

用户端

JAVA/OC

Android工程师2

100(并行1)

iOS前端1

管理后台/API

PHP/HTML5

PHP工程师2

内测

 

测试工程师2人(及参与项目的所有人)

15

总计

 

 

125天 

相关文章:

  • 前后端数据接口协作提效实践
  • 分布式链路追踪技术
  • 日志收集分析平台项目-2-项目原理
  • 模型效果测试
  • 【Prism系列】Region的用法
  • 51单片机
  • 工匠精神育种陈温福培育一粒好种子 国稻种芯百团计划行动
  • MybatisPlus基本查询
  • 《MySQL实战45讲》——学习笔记01 “MySQL基本架构、redo log两阶段提交、事务隔离“
  • 【Selenium】一键摸鱼 一键采集数据
  • 配置编译设置
  • Spyder故障基本解决方案 (包括闪退)-超全版本
  • 第一篇 如何选择深度学习主机
  • MATLAB2016a生成COM组件及调用说明
  • 抖音、饿了么协同作战?
  • 07.Android之多媒体问题
  • 5、React组件事件详解
  • AngularJS指令开发(1)——参数详解
  • create-react-app做的留言板
  • css布局,左右固定中间自适应实现
  • ES6系统学习----从Apollo Client看解构赋值
  • MySQL QA
  • NSTimer学习笔记
  • vue2.0项目引入element-ui
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 从零开始的无人驾驶 1
  • 翻译--Thinking in React
  • 官方解决所有 npm 全局安装权限问题
  • 基于axios的vue插件,让http请求更简单
  • 计算机常识 - 收藏集 - 掘金
  • 记录一下第一次使用npm
  • 每天10道Java面试题,跟我走,offer有!
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 使用API自动生成工具优化前端工作流
  • 通信类
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • $forceUpdate()函数
  • (poj1.3.2)1791(构造法模拟)
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (蓝桥杯每日一题)love
  • (六)Hibernate的二级缓存
  • (算法设计与分析)第一章算法概述-习题
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .NET 动态调用WebService + WSE + UsernameToken
  • .NET 设计模式—简单工厂(Simple Factory Pattern)
  • .net6 webapi log4net完整配置使用流程
  • .NET面试题解析(11)-SQL语言基础及数据库基本原理
  • .NET文档生成工具ADB使用图文教程
  • /boot 内存空间不够
  • @for /l %i in (1,1,10) do md %i 批处理自动建立目录