c语言家庭生活计划管理系统,[参赛作品]家庭智能鱼缸
本帖最后由 33****@qq.com 于 2017-7-1 08:40 编辑
参赛作品【智能鱼缸】
2017-07-01_021143.jpg (0 Bytes, 下载次数: 174)
2017-7-1 02:13 上传
作品摘要:
随着物联网时代的到来,智能物联逐步嵌入了人们的生活中,智能插座,智能电灯,智能门禁等一系列的物联网控制,让我们的生活变得多姿多彩,当智能物联遇上了鱼缸会擦出怎样火花呢!今天我为大家带来的一个智能作品“智能鱼缸”。目前各种各样的观赏鱼缸之类的工艺产品逐步进入了家庭,由于现有的观赏鱼缸水温监测、水循环、温度控制等操作都需要人为的手工进行控制,这给人们带来了很大的不便,本作品对目前大多数水族箱控制设备应用现状的分析和研究,提出了一种多功能的观赏鱼缸智能控制系统。该控制系统以单片机为控制核心,结合传感器技术,集多种控制功能于一体,包括恒温、自动照明、自动换水、自动喂食、自动水循环等,同时在系统中设计一个通信模块,可实现对鱼缸的远程控制和管理。整个系统分为两个部分:第一部分是以arduino为核心的控制部分,实现对传感器信号提取,one net平台下发数据的分析处理,并输出多路信号实现对鱼缸相应功能的实时控制,第二部分是以ESP8266为核心的透传数据部分,用于将arduino处理传感数据和模块状态数据实时上传one net 平台,两部分之间以串口进行通讯。实现对鱼缸控制器的智能管理。
创造目的:
“鱼缸"又称“水族箱",“,而随着科技水平的不断进步,以及人们养殖观赏鱼和种植水草的水平的不断提高,水族箱不仅被认为是一个养动植物的容器,而且被认为是自然域的一个缩影,是一相对完备的生态系统。在早期,水族箱多用于展览馆、公园等大众化的场所供大家观赏,随着生活水平的提高,科技和水族养殖业的快速发展,水族箱已成为普通家庭的室内装饰。近年来,这种以水草、金鱼为主的水族箱被称作“水中微缩的鱼草园林”,深受人们的喜爱,但由于人们缺乏养护的技艺或者是由于时间原因不能及时进行养护,往往“好景不长“,最后的结局多是“草枯鱼亡"。
针对水族箱的养护问题,市场上也陆续出现了各种控制鱼缸水温、排水、充氧和照明的设备,如过滤器、加热器、加氧泵等改善水质的设备。但是由于产品繁多,功能不统一,而且大多是非智能化的、单一的恒温控制、充氧或是照明的系统。如果要组成一套完整的智能控制系统,往往需要人为的手工进行控制,而且功能使用不灵活、不方便,整体性能也无法得到提升。
因此,本文以家庭中鱼缸的日常养护为背景,以鱼缸中的光照、水温、等控制为研究对象,对日常养护过程中的综合自动化及其应用技术展开研究。作品功能:
随着经济水平的突飞猛进,装饰业的日趋兴起,人们对生活、家具品味的追求愈加重视。据最新资料显示:水族产品日渐丰富,水族市场更加繁荣昌盛。
智能鱼缸是新概念的高档鱼缸.智能鱼缸解决了传统鱼缸饲养及照料的困难, 并所有的功能实现全自动化供给。
1、传感器数据实时上传 one net 平台
2 、自动感应室温
3 、远程控制恒温(自动)
4 、远程控制加热(自动)
5 、远程控制供氧(自动)
6 、远程控制生化过滤(自动)
7 、远程控制照明(自动)
8 、远程控制喂食(自动)(在设计中)智能鱼缸更好地饲养热带鱼,满足热带鱼的所有生存条件。让更多人成为养鱼爱好者是水族用户的首要选择.设计思路本作品以arduino为鱼缸MCU核心,通过esp8266器模块与智能鱼缸的MCU通过串口进行数据通信。手机设备云和one net 平台可以远程与鱼缸进行数据通信。
@RH1L@5MFUPV5F_HK9@S1SQ.png (0 Bytes, 下载次数: 202)
2017-7-1 01:21 上传
本设计主要包括了主控部分、输入部分、和云服务部分来构建了一个完整的设计模型。
主控部分:主要完成MCU下发的指令控制,包括换水开关,恒温开关,以及照明灯开关等;
输入部分:是传感器的数据信息采集,感知鱼缸的一系列的环境数据变化;
云服务部分:用户界面,完成用户的指令下发,人机交互信息等;
作品设计接下来我为大家介绍作品的硬件demo和软件设计
1、我们所需要的硬件
arduino pro mini x1 ESP8266 x1
DHT11 x1 光照传感器 x1
DS18B20数字水温探测传感器 led电灯泡 x1
5v转3.3v稳压模块 x1 继电器 x45v 2a电源 x1 鱼缸 x1
恒温器 x1 三合一供氧过滤水循环器 x1
洞洞板 x4 导线&杜邦线若干
下载线 x1 等等。。。。。
以上是最主要的器件,至于元件图片我就不晒出来了,相信大家一看都懂了!
arduino pro mini
D10 ----水温传感器 D6------恒温开关继电器
D11-----DHT11数据接口 D7------三合一系统继电器
RX------8266TX D8------照明开关继电器
TX------8266RX D9------智能模式
A0------光照数据接口
硬件实物连接图
2017-07-01_021620.jpg (0 Bytes, 下载次数: 192)
2017-7-1 02:29 上传
2017-07-01_022139.jpg (0 Bytes, 下载次数: 165)
2017-7-1 02:29 上传
2017-07-01_022247.jpg (0 Bytes, 下载次数: 190)
2017-7-1 02:29 上传
2017-07-01_022355.jpg (0 Bytes, 下载次数: 170)
2017-7-1 02:29 上传
2017-07-01_022519.jpg (0 Bytes, 下载次数: 185)
2017-7-1 02:29 上传
2017-07-01_022753.jpg (0 Bytes, 下载次数: 187)
2017-7-1 02:29 上传
2、软件设计
在软件方面大数采用的是库,有很多传感器都有对应的库支持,所有让我们编写代码变得越来越简单了
一下展示部分代码,后面我会和视频连接一起放在本帖后面!
传感器数据信息上传例子
temgger = temperature(tem);
if (edp_connect && temgger)
{
DBG_UART.print("18B20: ");
DBG_UART.println(tem);
packetSend(packetDataSaveTrans(PUSH_ID, "TME", tem)); //发送数据存储包
}
//光照
liggger = light(lig);
if (edp_connect && liggger)
{
DBG_UART.print("guang: ");
DBG_UART.println(lig);
packetSend(packetDataSaveTrans(PUSH_ID, "HIG", lig)); //发送数据存储包
}
//室内温度
snwgger = hjwd(snw);
if (edp_connect && snwgger)
{
DBG_UART.print("SNWD: ");
DBG_UART.println(snw);
packetSend(packetDataSaveTrans(PUSH_ID, "SNWD", snw)); //发送数据存储包
}
//室内湿度
snsgger = hjsd(sns);
if (edp_connect && snsgger)
{
DBG_UART.print("SNSD: ");
DBG_UART.println(sns);
packetSend(packetDataSaveTrans(PUSH_ID, "SNSD", sns)); //发送数据存储包
}复制代码水温度数据获取
//温度
bool temperature(char *tem)
{
int temp;
DBG_UART.print("Requesting temperatures...");
sensors.requestTemperatures(); // 发送命令获取温度
DBG_UART.println("DONE");
DBG_UART.print("Temperature for the device 1 (index 0) is: ");
DBG_UART.println(sensors.getTempCByIndex(0));
temp = sensors.getTempCByIndex(0);
sprintf(tem, "%d", temp);
delay(500);
}复制代码
DHT11数据提取
//环境温度
bool hjwd(char *snw)
{
int t = dht.readTemperature();//读温度,默认为摄氏度
sprintf(snw, "%d",t);
}
//环境湿度
bool hjsd(char *sns)
{
int h = dht.readHumidity();//读湿度
sprintf(sns, "%d",h);
}复制代码
3、平台数据显示与控制
在这里就截图大家看一下控制界面,背景用的是鱼缸背景,手机像素有点糟,谅解!
@ODTV7%PYSFT5TVAT49ED@U.png (0 Bytes, 下载次数: 193)
2017-7-1 02:45 上传
团队介绍
240418-150ZPP23928-lp.jpg (0 Bytes, 下载次数: 202)
2017-7-1 03:15 上传
团队名称:赢家“WIN”
团队口号:实力加自信就是一个坚韧不可摧的团。
团队成员:王顺 万大圣 邹栋才 向芸花
团队简介:我们都知道团队应该是Team,而不是Group,也就是说团队不仅仅是一群人的简单的组合,而一定是不同成员有分工、有协同,是一个有机的整体,这个就叫做协同合作、相互支持。团队成员根据工作需要,根据个人特长,合理分工,有效协同,一起把事情做好。团队成员之间协同合作、互相支持,就是要使1+1>2,并且不断改进提高,使效能(效率+效果)达到最大化,1+1能不能=3,能不能=4,甚至更大,就看我们在团队的工作中如何更有效的协作和互相支持,这需要不断的训练。
我们的团队成员,王顺、万大圣等,他们都来自物联网工程,其所涉及的专业知识面很广泛。诸如:模拟电子技术、数字电子技术、通信原理、物联网概论、C语言、单片机应用与编程、PCB电路板绘制、多媒体技术、微信开发、CAD绘图等,通过我们的辛勤劳动,做事认真负责,思虑周详,良好的团队凝聚力和向心力。“相对分工,绝对合作”,取长补短,共同完成项目作品。
质料压缩包
鱼缸.rar
(26.92 KB, 下载次数: 611)
2017-7-1 03:18 上传
点击文件名下载附件
视频文件链接
http://v.youku.com/v_show/id_XMj ... j.8428770.3416059.1
发布链接
https://open.iot.10086.cn/app/browse2?pid=89535&id=18994&is_model=0
c语言家庭生活计划管理系统,[参赛作品]家庭智能鱼缸相关推荐
- C语言高考志愿填报管理系统,高考志愿智能填报系统
第一,所有有资格填报且填报后能参与投档.录取流程的提前批.特殊批次(包括征集志愿批次)都需要填报,除非这些批次的专业你全部无法接受.这是为了让你能以相对低分上相对质量相对好的大学和专业,或者按我们的话 ...
- java+springboot家庭生活物品收纳管理系统的设计
家庭成员进入系统,登录界面来到家庭生活物品收纳管理系统首页.用户在本系统中分为两种,一种是以家长身份登录,家长可以人为的添加新的用户或者删除原有的用户,并且家长可以对家庭生活物品情况进行各种操作:第二 ...
- SSM家庭理财个人理财管理系统记账系统
博主介绍:✌在职Java研发工程师.专注于程序设计.源码分享.技术交流.专注于Java技术领域和毕业设计✌ 项目名称 SSM家庭理财个人理财管理系统记账系统 视频效果 https://www.bili ...
- 作业帮冯雪胡不归问题_作业帮推出辅导老师“家庭陪伴计划” 让教育更有温度|讲题...
近日,作业帮郑州分校短训班的辅导老师陈威振在公司楼下面馆给老板的儿子"义务"讲题被同事拍下.不到10分钟,陈威振就把一道复杂的初一数学题讲得明明白白,甚至还在考虑能否运用作业帮的& ...
- java计算机毕业设计基于springboo个人家庭理财记账管理系统
项目介绍 在这科技不断的进步,让我们的生活改变了很多,信息技术的迅速发展,使各种行业在信息技术应用方面变得非常普遍.信息时代的到来,已成为一种必然趋势.本系统的标题是基于B/S模式的家庭理财系统的设计 ...
- 基于java的山西菜谱管理系统_家庭食谱菜谱管理系统的设计与实现(JSP,SQLServer)(含录像)...
家庭食谱菜谱管理系统的设计与实现(,SQLServer)(含录像)(论文15000字,程序代码,SQLServer数据库) 本系统前台主要使用JSP作为开发语言,后台使用SqlServer作为数据库管 ...
- java课程设计家庭财务管理系统_家庭财务管理系统设计方案与实现.doc
家庭财务管理系统设计方案与实现 苏州大学高等教育自学考试"专接本" 毕业论文(设计) 题目 家庭财务管理系统的设计与实现 专科学校 无锡科技职业学院 专业 计算机信息管理 班级 信 ...
- [含论文+开题报告+源码等]SSM家庭理财个人理财管理系统记账系统
下载:https://download.csdn.net/download/m0_68856272/85052024 项目介绍: <ssm家庭理财个人理财管理系统> 系统说明: <s ...
- java计算机毕业设计基于springboo+vue的个人家庭理财记账管理系统
项目介绍 随着社会的发展,社会的方方面面都在利用信息化时代的优势.互联网的优势和普及使得各种系统的开发成为必需. 本文以实际运用为开发背景,运用软件工程原理和开发方法,它主要是采用java语言技术和m ...
最新文章
- C#开发教程初级-第一天-hello Word 控制台编程
- 在ionic/cordova中使用极光推送插件(jpush)
- PyTorch模型的保存加载以及数据的可视化
- 二叉树两个结点的最低公共父结点 【微软面试100题 第七十五题】
- 一篇文章教你读懂Spring @Conditional注解
- 小邪在阿里的十年技术人生
- TypeError之: unsupported operand type(s) for +: 'dict_values' and 'dict_values
- 【Java数据库】SQL时间类型Date Time Timestamp区别、插入/取出指定时间段的数据
- sqliteman install parameter
- 教程和攻略之悪戯極~いたずらリアル~(3D电车监禁)+初回特典
- The Definitive Guide To Django 2 学习笔记(八) 第四章 模板 (四)基本的模板标签和过滤器...
- 5.1 tensorflow2实现简单线性回归分析——python实战
- 完成图书管理系统类图的绘制_中小学图书馆图书管理系统软件
- 英语一窍不通能学计算机吗,英语一窍不通能学好软件么
- c语言程序提速,用C语言加速程序进而加速硬件速度
- keras优化算法_Keras实现两个优化器:Lookahead和LazyOptimizer
- 【POJ 3580】 SuperMemo
- OpenHarmony命令行调试工具hdc_std介绍
- GameCenter
- 微信小程序ios端唤醒不了拨打电话或者部分电话拨打不了解决方案
热门文章
- 田野调查手记·浮山篇(七)
- 全球网脑系列丛书找出版合作
- [CUPT]国一博主, 教你求解95%以上的方程(数值解)
- SpringCloud学习笔记(一)
- 【云原生】Prometheus+Grafana on K8s 环境部署
- Android默认WLAN网络通知OFF
- HTML中通过js 自定义一个鼠标悬停后立刻显示的Title(附效果图)
- 最主流的5个视频分发平台推荐
- 欣瑞达一分钟教程,如何接RS232/RS485线
- 自动钉木箱机器人_她用钉满小孔的木箱种花,几个月后路人全看傻眼