智能家居晾衣架设计说明_第1页
智能家居晾衣架设计说明_第2页
智能家居晾衣架设计说明_第3页
智能家居晾衣架设计说明_第4页
智能家居晾衣架设计说明_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、晾衣架设计说明Kinoma Create智能家居-晾衣架设计说明前言 本作品品的亮点在于于,采用HTTTP服务器,WebSoocket服服务器进行WWeb端,手手机App端端多客户端与与Kinomma远程通信信,底层控制层层与数据层分分离,模块化开发发,所以我们的的作品在硬件件和软件上均均具有可拓展展性。智能家居的概念念在现下是非非常热门的话话题,所谓智智能家居是以以住宅为平台台,利用 HYPERLINK /view/16242.htm 综合合布线技术、网网络通信技术术、 HYPERLINK /view/699328.htm 安全防防范技术、 HYPERLINK /view/181860.ht

2、m 自动控制技技术、音视频频技术将家居居生活有关的的设施集成,构构建高效的住住宅设施与家家庭日程事务务的管理系统统,提升家居居安全性、便便利性、舒适适性、艺术性性,并实现环环保节能的居居住环境。Kinoma Creatte有着开放的开开发环境,开发者可以以将他们的理理念融入到KKinomaa Playy软件,从创创建一个嵌入入操控界面的的程序到设计计一整套应用用程序。Kiinoma Creatte应用为在在Mac 和和 Winddows系统统上的Kinnoma开发发提供了应用用环境。Kiinoma应应用程序采用用的编写语言言是Kinooma Pllay Sccript (KPS)。与HTMML

3、5一样,都都使用JavvaScriipt语言,为为开发者提供供了一个熟悉悉的起点。优优化的KPSS运行时间能能提供高性能能、多媒介、可可移动和集成成的应用体验验。KPS最最大的创新是是它对传统的的事件驱动编编程模式进行行转换,KPPS应用遵循循内容驱动模模式,在这种种模式中,首首要的任务是是收集信息用用于显示,而而不是显示信信息和对事件件进行回应。这这种方式更好好地反应出当当今连接式的的应用程序重重点,实现开开发的简化。系统整体框图如如下:图1 系统整体体框图第一章:硬件模模块硬件部分主要有有以下器件组组成:电源稳压模块:S-3500-24,输出出24V直流稳稳压为电机供供电,经78812,7

4、8805转为55V稳压为系系统供电。Kinoma Creatte微处理器:STTC89C552温湿度传感器:DHT111光敏传感器:TTLS25661电机控制模块:控制器,步步进电机机械部分:木板板,木条,油油漆,螺钉,渔渔线运动控制模块:微动开关,GG6K-P-2Y欧姆龙龙继电器采用折叠支架设设计,步进电机配配转轴将圆周周运动转换为为直线运动,卷绕绳子使使衣架折叠伸伸缩硬件框图如下:温度传感器温度传感器湿度传感器光敏传感器微处理器Kinoma手机App端电脑web端电机驱动器限位开关1限位开关2图2 硬件框图图微处理器获取到到各类传感器器的数据,然然后通过串口口上传给kiinoma,kkin

5、omaa根据获取的的温湿度光照照数据与设定定的双阈值的的比较来自动动控制电机的的运动,若是是湿度大于880就会执行行收缩衣架的的程序,若是是湿度小于660就会执行行伸展衣架的的程序,这两两种运动都是是通过控制电电机来实现的的,并根据限限位开关的状状态来决定电电机的运行时时间。同时kkinomaa会通过服务务器把温湿度度和衣架状态态发送给手机机app端和和电脑webb端,并接收收它们返回的的指令。第二章:软件模模块本系统软件模块块是基于Kiinoma studiio开发的,主主要有底层电电机、传感器器控制BLLL以及racck-cliient和rrack-sserverr两套软件。软件框图如下所

6、所示:微处理器循环采集传感器数据微处理器循环采集传感器数据上传温湿度数据和衣架状态kinoma显示温湿度和衣架状态发送数据给web端、手机端手机App端自动/手动模式切换手机App端/web端显示温湿度Kinoma控制电机手机App端/web端控制指令更改手机app端按键状态自动/手动模式?客户端指令?图3 软件框图图2.1 raack-seerver2.1.1 HTTP服服务器集成了HTTPP服务器,在在100011端口映射ssitemaap,当浏览览器向服务器器发送reqquest请请求时,服务务器通过siitemapp向浏览器做做出相应的rresponnse。具体体而言,设置了如下下两个

7、hanndler来来处理reqquest: 第一个handdler设置置respoonse的头头,类型以及及状态编码,使使得在htmml网页中利利用JQueery中的$.getJJSON方法法可以获取从从传感器传回回的JSONN数据。分别在网页页的两个chhart中进进行显示。 第二个handdler与第第一相反,用用于Kinooma Crreate获获取服务器传传来的JSOON数据,代代表按钮状态态,做判断后后可将返回值值赋予控制电电机的全局变变量。与之对对应,在httml中用JJQueryy监听按钮动动作,并用$.ajaxx来发送一个个JSON格格式的控制数数据,代表此时的的衣架状态。2.

8、1.2 Websoocket服服务器集成了Webssockett服务器,用用于多客户端端的指令接收收,具体而言言,它可以通通过以下语句句来接收来自自客户端的控控制指令,解解析其中的指指令,然后调调用相应的函函数改写底层层 bll 文件中的状状态数据,从从而控制电机机进行相应的的运动。conn.oonmesssage = funcction( e ) appplicattion.ddistriibute( e.daata );同时通过以下语语句不断地调调用底层blll 文件中中的conttrol_mmotor函函数来采集温温湿度数据,并并得到返回的的温湿度数据据以及此时的的衣架状态信信息。这些数

9、数据一方面通通过 htttp 服务器器发送给 wweb 端显显示,一方面面通过Senndtocllient函函数发送给 app 服服务器,最后后改变此时 kinomma 界面上上的温湿度显显示以及衣架架状态显示。applicaation.invokke(neww MesssageWiithObjject ( piins:/mmotor/contrrol_mootor? repeaat=on& callbback=/gotAnnalogRResultt &inteerval=500); funnctionn onInnvoke( handdler, messaage ) varr resuult

10、 = messaage.reequesttObjecct; /ddata ffrom bbll(seensor) envvData.TDataa=resuult.TDData; /dataa whicch senned too HTTTP serrver envvData.RHDatta=ressult.RRHDataa; appplicattion.ddistriibute( Senndtocllient, ressult ); appplicattion.ddistriibute( onTTemVallueChaanged, ressult ); appplicattion.ddistri

11、ibute( onHHumVallueChaanged, ressult );applicaation.distrributee( raackStaateChaanged, ressult ); 2.2 raack-cllient2.2.1手机机app端手机app端通通过 Webbsockeet服务器实实时获取温湿湿度和衣架状状态数据,不断地地更新 appp 端的显显示以及按钮钮情况。如下下图,温湿度度数据是不断断接受服务器器端发的数据据而不断刷新新的。而控制制按钮是可以以捕捉底层对对衣架进行的的操作,即当当衣架的状态态发生改变后后,控制按钮钮会变为黄色色,说明衣架架状态改变过过,并且已经经达

12、到稳定,此此时你可以按按下该键来控控制衣架进行行伸缩。而当当衣架正在运运行中时,按按钮的颜色是是蓝色,说明明此时,衣架架正在进行某某一动作,不不适合对其进进行操作,待待衣架稳定,按按键重新变为为黄色时才可可以进下一步步行操作。 此时衣架架正在运动,不不适合控制 此此时衣架处于于稳定停止状状态,可以控控制图4 手机appp界面当用户选择了 Manuaal modde 模式(手手动模式),就就可以通过 FOLD/STRETTCH按键来来对衣架进行行远程操控,这这是通过向服服务器发送相相应的指令来来实现的,主主要程序如下下:!CDDATAvar serveersTabble = this.sserv

13、errsTablle;for ( varr uuidd in sserverrsTablle ) varr servver = serveersTabble uuuid ;serrver.cconn.ssend( actioon);2.2.2 网网页web端端网页web端设设计:使用hhtml5中中canvaas 和RGGgraphh包生成两个个动态图表,利利用JQueery和Ajjax获取和和发送JSOON数据与KKinomaa Creaate进行数数据通讯。布布局采用CSSS+Boootstraap使界面简简洁明了,同同时支持手机机浏览器与电电脑浏览器。图5 网页weeb端界面设设计2.3 底层BBLL设计底层bll主要要是对传感器器数据的采集集以及对电机机的控制,需需要判断是否否自动,控制制端是否有指指令。逻辑流流程图如下:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论