1.功能概述
随着智能化家居的流行, 超智能(全智能)水族箱也必将走进每个家庭. 超智能水族箱, 顾名思义就是能够让鱼缸达到真正意义上的懒人缸. 减少鱼, 草的死亡, 降低人为的劳动, 让养鱼更简单, 更智能.
智能水族箱系统主要功能是自动运转, 自动净化, 自动喂食, 远程控制多功能于一体, 同时通过视频来观看水族箱.
2. 目前痛点
目前的技术视频方面设置过于复杂, 需要有做DDNS及端口映射等操作. 同时还要使用监控的第三方平台, 受制于第三方监控平台的影响, 诸多的不便, 如接口的开放程度, 平台的稳定性, 设备的兼容性等等.
另外依附于监控系统采集系统与控制系统都受限于监控硬件, 无法自由的添加模块. 不支持监控平台的协议的设备更无法接入系统.
3. 平台先进性
为解决以上痛点, 新平台将彻底推翻以上方案. 提出以下全新的方案.
由于开发板内置一个完整的OS系统(Android), 可以在里面安装任意的自主开发的程序, 硬件方面也更加灵活, 只要硬件能和电脑连接, 提供相应的接口, 就能与开发板进行连接. 这样系统将来的可扩展性就有无限的想像空间.
4. 自主性
开发板是开放的, 我们有完全的自主权, 不受任何第三方限制与制约.
5. 可产品化
开发版非常的小巧, 外壳可定制, 其它周边模块外壳也可定制. 整个流程不需要用户过多参与即能完成安装使用. 把水族箱简单的定制改装即可形成一个成熟的智能水族箱产品.
6. 设计流程示意图:
7. 整个系统主要分为三个部分:
8. 水族箱设计详细说明:
9. 甲方主要完成工作:
各种探头线的隐藏, 线的铺设隐藏等. 根据不同的大小, 养殖对象设计过滤底缸的结构, 上下水管件设计等. 计划是用一米二的底滤缸做为实验的尺寸, 通过对缸的包边等进行研究设计.
10. 主要使用技术与开发内容
前端开发板内置Android操作系统, Java开发主控程序, 与采集模块通讯模式主要通过两种方式, 一是有线, 如与摄像头连接, 二是蓝牙模块连接, 如与开关控制模块通讯.
前端主控程序与服务器的连接方式主要有三种, 一是视频流通过阿里云的直播平台进行推流, 二是控制信号为将来兼容PC浏览器, 使用Web Socket进行通讯. 第三种常规的数据通过http协议进行通讯, 数据格式为JSON. 后台开发语言为PHP.
用户端分为Android/iOS两端, Android开发语言JAVA, iOS开发语言为Object-C.数据通讯方式与前端和服务器通讯方式相同
综上所述, 主要开发的内容为三个大的部分: 前端Android程序, 平台后台管理程序(包含API接口), 用户端Android/iOS程序
11. 主要硬件介绍
2. USB摄像头
3. 温度传感器/蓝牙温度传感器
USB5V供电, 有效传输距离10米
5. 蓝牙单路继电器
12. 功能列表
模块 | 项目 | 内容 | 说明 |
客户端(Android/iOS) | 登录注册 | 注册 | 采用手机号+密码+验证码的方式注册 |
登录 | 采用手机号+密码的方式登陆 | ||
二维码生成 | 初次登录后会显示一个二维码, 二维码含有用户的WI-FI信息, 及为用户分配的直播推送地址. 用户将此二维码对着前端开发板的摄像头, 让摄像头进行扫描, 即可完成系统的设置. | ||
个人中心 | 基本信息管理 | 查看人个注册的账号等 | |
密码修改 | 修改登录密码 | ||
我的二维码 | 如果首次登录没有绑定二维码, 还可以在这里进行查看, 但二维一旦绑定成功, 就不能被另外开发板进行绑定 | ||
计划任务 | 制定远端设备的定时任务, 如定时开灯关灯, 定时投饵等计划 | ||
公告列表 | 官方发布的公告 | ||
水族箱 | 视频模块 | 显示水族箱视频内容, 可断开或重连 | |
数据采集显示 | 显示前端采集的数据 | ||
控制模块 | 控制远程的硬件设备的开关, 如: 灯, 投食器, 制氧机等 | ||
自动控制模块 | 自动投饵, 自动换水 | ||
管理后台 | 登录 | 管理员登录 | |
管理员管理 | 管理员添删改查 | ||
管理员角色/权限管理 | |||
用户管理 | 注册用户列表 | 对注册用户进行查询 | |
用户详情 | 可停用用户账号等操作 | ||
公告管理 | 公告管理 | 公告的增删改查 | |
开发板前端 | 系统配置 | 二维码读取并写入配置 | 系统在没有连网的状态, 摄像头始终是扫描二维码状态, 当扫正合法的二维码后, 奖二维码的数据写入系统, 同时生成推流链接, 系统即可能正常使用 |
视频采集并推流 | 视频采集并推流 | ||
开关控制 | 开关控制 | 客户端发送指令通过服务器转发, 开发版接收后再去控制对应的硬件设备. 完成控制操作 | |
自动控制管理 | 自动控制管理 | 添加自动管理计划任务, 可以按计划自动完成自动换水, 自动投饵 |
13. 开发人员, 周期
功能模块 | 语言类型 | 参与人员 | 预计工期 |
前期文案及整个项目实施 | 项目经理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天 |