- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
KinomaCreate智能家居-晾衣架设计说明
前言
本作品的亮点在于,采用HTTP服务器,WebSocket服务器进行Web端,手机App端多客户端与Kinoma远程通信,底层控制层与数据层分离,模块化开发,所以我们的作品在硬件和软件上均具有可拓展性。
智能家居的概念在现下是非常热门的话题,所谓智能家居是以住宅为平台,利用综合布线技术、网络通信技术、?安全防范技术、自动控制技术、音视频技术将家居生活有关的设施集成,构建高效的住宅设施与家庭日程事务的管理系统,提升家居安全性、便利性、舒适性、艺术性,并实现环保节能的居住环境。
KinomaCreate有着开放的开发环境,开发者可以将他们的理念融入到KinomaPlay软件,从创建一个嵌入操控界面的程序到设计一整套应用程序。KinomaCreate应用为在Mac和Windows系统上的Kinoma开发提供了应用环境。Kinoma应用程序采用的编写语言是KinomaPlayScript(KPS)。与HTML5一样,都使用JavaScript语言,为开发者提供了一个熟悉的起点。优化的KPS运行时间能提供高性能、多媒介、可移动和集成的应用体验。KPS最大的创新是它对传统的事件驱动编程模式进行转换,KPS应用遵循内容驱动模式,在这种模式中,首要的任务是收集信息用于显示,而不是显示信息和对事件进行回应。这种方式更好地反应出当今连接式的应用程序重点,实现开发的简化。
系统整体框图如下:
图1系统整体框图
第一章:硬件模块
硬件部分主要有以下器件组成:
电源稳压模块:S-350-24,输出24V直流稳压为电机供电,经7812,7805转为5V稳压为系统供电。
KinomaCreate
微处理器:STC89C52
温湿度传感器:DHT11
光敏传感器:TLS2561
电机控制模块:控制器,步进电机
机械部分:木板,木条,油漆,螺钉,渔线
运动控制模块:微动开关,G6K-P-2Y欧姆龙继电器
采用折叠支架设计,步进电机配转轴将圆周运动转换为直线运动,卷绕绳子使衣架折叠伸缩
硬件框图如下:
图2硬件框图
微处理器获取到各类传感器的数据,然后通过串口上传给kinoma,kinoma根据获取的温湿度光照数据与设定的双阈值的比较来自动控制电机的运动,若是湿度大于80就会执行收缩衣架的程序,若是湿度小于60就会执行伸展衣架的程序,这两种运动都是通过控制电机来实现的,并根据限位开关的状态来决定电机的运行时间。同时kinoma会通过服务器把温湿度和衣架状态发送给手机app端和电脑web端,并接收它们返回的指令。
第二章:软件模块
本系统软件模块是基于Kinomastudio开发的,主要有底层电机、传感器控制BLL以及rack-client和rack-server两套软件。
软件框图如下所示:
图3软件框图
2.1rack-server
2.1.1HTTP服务器
集成了HTTP服务器,在10001端口映射sitemap,当浏览器向服务器发送request请求时,服务器通过sitemap向浏览器做出相应的response。具体而言,设置了如下两个handler来处理request:
handlerpath=/envData
behavior
methodid=onInvokeparams=handler,message![CDATA[
message.status=200;
message.responseText=JSON.stringify(envData);
message.setResponseHeader(Content-Type,application/json);
]]
/method
/behavior
/handler
第一个handler设置response的头,类型以及状态编码,使得在html网页中利用JQuery中的$.getJSON方法可以获取从传感器传回的JSON数据。分别在网页的两个chart中进行显示。
handlerpath=/StateCtl
behavior
methodid=onInvokeparams=handler,message
![CDATA[
if(message.method==GET){
message.setResponseHeader(Content-Type,application/json);
message.responseText=message.query;
if(messag
您可能关注的文档
最近下载
- 临潼区石榴种植和加工产业发展现状的调研报告.doc
- 6.2 做核心思想理念的传承者(金牌课件)2025学年七年级道德与法治下册.pptx VIP
- 2024年天津高考英语试题及录音原文.doc
- 初中作文指导之细节描写课件优秀课件.ppt VIP
- 2024年知识产权代理行业商业计划书.docx
- 护理不良事件的警示教育ppt.pptx
- [中央]2024年全国市长研修学院(住房和城乡建设部干部学院)招聘应届生笔试历年典型考题及考点剖析附答案解析.docx VIP
- T-D-T 1036-2013 土地复垦质量控制标准(正式版).docx VIP
- 2025年公务员面试试题经典100题及答案.pdf VIP
- 2023北京通州区高二下学期期末物理试题及答案.docx VIP
文档评论(0)