基于多平台灯光智能控制系统设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于多平台灯光智能控制系统设计

基于多平台灯光智能控制系统设计   【摘要】 利用微信平台设计了基于微信和网页为平台的灯光控制系统。实现了不受地域阻碍,能够实时地控制与了解灯光情况。在安全性方面,配有网页版的用户权限管理界面,只有管理员才可以根据需要分配权限。微信用户关注本系统的公众号后,还需要管理员分配的权限才可以控制灯光系统,安全性可以得到保障。   【关键字】 多平台 微信 网页 灯光智能控制 物联网   引言   随着物联网技术的迅猛发展,物联网产品日益进入到人们的日常生活中。物联网利用智能感知识别和计算机网络等通信网络技术,掀起了信息产业发展的第三次浪潮。利用物联网技术可以为我们的生活带来极大的便利。本论文基于多平台的灯光控制系统,实现了只要有网络的地方就可以实现智能控制灯光系统的功能,不受地域的阻碍。同时,系统还可以扩展功能,配合插座系统,还可以控制其他家用电器,以实现智能家居。   一、系统总设计   1.1系统模型   本系统分为四层架构模型,从底至上依次为物理层、协议层、函数层和用户功能层。物理层为硬件架构层,负责建立、维护和取消灯光系统与云端服务器的物理连接,为用户端设备提供云端到本地传输数据的通路,并实现用户端功能端相关功能。协议层定义数据的打包格式,并提供稳定可靠的数据传输连接方式,使系统中不同的用户端设备,云服务器和物理层之间能传输数据。函数层定义实现用户功能的函数,同时为系统调用功能模块提供接口,减少重复编码的程序段。用户功能层定义用户可以直接使用的各种功能,为用户提供具体服务。   1.2数据库设计   本系统用E-R图(实体-联系图)表示各实体之间的关系。用户微信昵称信息的获取和微信公众号自定义菜单的构造需要微信凭证,凭证的相关信息存放在微信凭证表中。在查询数据库E-R图中,有四个实体――用户、权限、个人信息和系统总状态。个人信息包括公众号用户ID、最新登录时间、曾操作过灯的状态、网页注册名、邮箱、密码、激活状态、微信昵称以及是否在线等;系统总状态包括最新操作时间、灯光状态、网页端用户名和微信端用户名等。普通用户数据库E-R图中有三个实体――控制、关注和查询:控制灯光;关注微信号;用户查询系统E-R图。管理员数据库E-R图也有三个实体――查询、注销和授权:查询系统E-R图;注销用户和权限;授予用户系统的权限。   二、系统设计   2.1本地物理层设计   中央控制器芯片是STM32F103VET6,WiFi模块使用ESP8266。本地物理层上电或复位后会自动连接WiFi,接着初始化与云端服务器的TCP/IP连接,然后定时发送HTTP请求,在中断响应服务程序中分析云端服务器反馈的HTTP报文,提取系统灯光的状态信息,最后改变相应的I/O状态来触发继电器模块闭合或分离,如图1。   2.2协议层设计   本系统物理层的网络连接使用TCP/IP协议。物理层数据封装使用HTTP协议。物理层请求报文格式如下:请求行-通用信息头-请求头-实体头-报文主体。云服务器端应答报文格式如下:状态行-通用信息头-响应头-实体头-报文主体。用户功能层的微信端系统数据交换格式使用JSON格式,用户数据封装多采用可扩展标记语言XML格式。   2.3函数层的设计   函数主要由物理层函数库、用户功能函数库、微信端函数库和网页端函数库四部分构成。物理层函数库包括中断服务程序、STM32库函数和初始化配置函数等[1]。中断服务程序包括定时器中断服务程序、串口数据标志位判断程序、自定义串口发送数据函数和串口缓冲区数组遍历函数。定时器中断服务函数实现串口在接受数据时以十毫秒为间隔,判断串口数据接收的开始与结束。串口数据标志位判断程序和串口缓冲区数组遍历函数实现分析串口接收到的http报文的功能。由于使用库函数方式开发STM32芯片,所以stm32库函数是必需的,它定义了芯片的引脚功能,寄存器地址等等[2]。初始化配置函数实现定时器计数初值配置,串口波特率设置,延时函数的初始化,wifi模块状态的初始化。   用户功能函数库主要包括自定义的函数库,数据库mysql函数集,php字符串函数集等函数库,按照用户端来分,可以分成微信端与网页端函数库,以下将以用户端来分。   微信端函数库主要处理三个功能模块信息:关注事件推送,自定义菜单事件推送和文本消息[3]。处理关注事件推送:在用户刚开始关注公众号时,通过编程来获取微信凭证,从而提取用户的微信昵称信息;调用MySQL字符串处理函数集更新数据库,在相应的表中新建或更新数据。处理自定义菜单事件推送:当用户点击菜单,系统把点击事件推送给开发者,通过编程把报文内容从XML格式转换为结构体形式,而系统只需判断转换后的事件值就可以做出反应;当用户点击菜单跳转链接时,直接开始跳转网页,由微信

您可能关注的文档

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档