admin管理员组

文章数量:1530961

2023年12月13日发(作者:)

智能处理与应用Intelligent Processing and ApplicationDOI:10.16667/.2095-1302.2021.03.019基于APP远程控制的智能家居设计杨其城,阮银萍(长春工程学院 机电工程学院,吉林 长春 130000)如今的智能家居在应用与普及方面还有所缺陷,设计出稳定安全、可靠实用、低成本低功耗的智能家摘 要:居控制系统,让更多的普通家庭也能享受到科技进步带来的福利成为目前需要迫切解决的问题。因此,文中设计一种基于APP远程控制的智能家居系统。该设计主要以Arduino2560单片机为控制核心,Arduino Wemos mini为控制分支,控制步进电机和舵机来执行其他机械部分,利用单片机和APP将自动控制和手动控制等控制方式结合起来,方便人们更加便利地使用智能家居。所提设计穿插使用了云端的aREST框架和爬虫技术,实现了智能家居的基本控制。Arduino2560;步进电机;自动控制;舵机;智能家居;远程控制关键词:TP274 A 2095-1302(2021)03-0068-02中图分类号:文献标识码:文章编号:0 引 言科技使人们的生活更加的便捷和多样化。人们都希望更加舒适安全智能的居住环境,于是在这些需求的推动下,智能电子技术实现了快速发展,并且在家居生活中得到了广泛的应用[1-2]。随着网络技术、物联网技术和人工智能技术的发展,智能化家具的发展已经起步,智能化技术与家具产品有了初步的结合[3]。智能家居与手机APP结合已经开始应用,因此家庭信息化管理可能是未来人们生活发展的重要方向之一。本文设计了基于家庭信息化管理体系的APP,其通过对手机操作来控制调节家居设备。图3 硬件框架图2 软件框架软件框架由APP本身和改变数据部分组成。组件控制和语音控制是E4A十分成熟的功能,而不跳转访问网页从而改变数据是E4A一个特殊的功能,这些功能的配合使软件端变得简而精。硬件框架由云端、单片机和传感器组成,图3表达了它们的关系和相互之间的联系。1.3 控制方法本设计使用的云端为aREST框架,它可以为一些常见的嵌入式开发板提供 RESTful接口,支持通过串口、WiFi、以太网、蓝牙等硬件发送命令至开发板,激发特定的操作,1 系统总体设计1.1 实现原理本设计通过爬虫技术爬取云端参数的方式完成单片机和APP的数据同步。APP通过访问特殊网址来改变参数,单片机的数据时时刻刻和云端同步,其原理如图1所示。图1 系统原理并将数据以JSON的格式返回给控制端用户。在上部署着云端版本的aREST框架,可以绑定用户联网设备,并通过MQTT协议以消息订阅和发布的模式在客户端设备和服务器之间传输数据,最终完成对远程设备的控制。1.4 构思思路在云服务的选择上本设计选用aREST框架,它有参数1.2 设计思路本设计基于智能移动设备,被控制方是智能家居,本系统包括软件系统和硬件系统,结构框架如图2、图3所示。收稿日期:修回日期:2020-08-14 2020-09-16基金项目:吉林省大学生创新创业训练计划项目:基于云端的智能家居控制系统(2)68物联网技术

2021年 /

第3期

Copyright©博看网 . All Rights Reserved.智能处理与应用Intelligent Processing and Application同步功能、可视化界面,于是开始构思是否可以通过爬虫技术来爬取网页的参数。在查阅资料后,成功寻找到了APP的爬虫模块,可有效缓解云端服务器计算速度缓慢的问题。2 硬件设计和软件设计2.1 硬件设计为了对家居生活的温度、湿度、光等进行智能调节,保证系统在后期应用中比较容易升级、并具有低功耗、操作简便以及容易安装维护等优点,本设计使用Arduino2560和Arduino Wemos D1 mini。本文系统使用无线布控技术,使用相对于有线布控技术而言,该技术类型满足智能家居远程控制的多数需求[5]。其中核心控制Arduino2560需要配合,而Arduino Wemos D1

mini最大的特点是自带ESP8266和尺寸模型小巧。ESP8266

Station有两种工作模式,分别是Station模式以及AP模式。其中:模式用来连接无线路由器进行工作;AP模式中ESP8266为热点由手机连接对应设备(或者无线路由器)进行工作。本设计的通信方式为局域网,主控为AP和Station双模式,而分控为Sta模式;总控需要WiFi来提供网络与云端所连接,还需要让分控加入自己的局域网。2.2 软件设计近几年我国智能手机市场发展迅速,为了能够简单方便地对家居信息和电器设备进行把握与控制,本设计使用手机APP客户端作为移动终端。该系统上位机采用E4A开发环境,相对Java,E4A编程简易、语言简洁[6]。因此本软件的安卓APP代码编写非常符合国人的编程思维习惯,极易上手,且易安卓也支持发布与代码共享,可以进行程序模块重复利用[7]。本设计中核心的两个功能是跳转功能和取网页源码功能。跳转功能使用户访问一个网页而不会出现这个网页。本模块中使用于APP改变参数。取网页源码功能就是爬虫功能,本设计中使用这个功能去爬取数,以便于APP和单片机的数据同步,其爬虫代码如图4所示。[4]图5 跳转代码3 远程控制和APP控制3.1 远程控制远程控制使用aREST 框架,部分代码如图6~图8所示。图6所示部分为初始化部分,前3行为库文件,第4,

5行为定义用户,第7行创建实例,第8~11行为定义变量,最后一行是定义函数。图6 硬件第一部分图7中void setup(void)是制执行一次的函数,本部分包括了WiFi的连接、变量的连接和名字的定义。图7 硬件第二部分图8所示部分包括一直循环的函数和一个自定义的数据处理函数,循环函数用于数据的同步。图 8 硬件第三部分3.2 APP控制用户通过APP登入控制界面,软件使用版本单独对应的密码来解锁,且一套系统只能被一个相对应的APP所

驱动。图4 爬虫模块的应用APP使用黑盒思想进行封装,使得用户在使用时简单明了,又因为使用易安卓进行开发,所以内部修改相对比较

简单[8]。(下转第73页)2021年 /

第3期

物联网技术本设计还可以使用一个小技巧,将参数调为头为9尾为7的参数,方便于文本的分割,使用的前提是在账号中没有9和7。如图5所示为跳转部分的代码。69Copyright©博看网 . All Rights Reserved.智能处理与应用Intelligent Processing and Applicationforecasting of electric vehicle charging using GIS and diffusion

theory[C]// IEEE PES innovative smart grid technologies :IEEE,2017:1-6.[7] 肖白,周潮,穆钢.空间电力负荷预测方法综述与展望[J].中国电机工程学报,2013,33(25):78-92.[8] 杨丽徙,王金风,陈根永,等.基于元胞自动机理论的电力负荷空间分布预测[J].中国电机工程学报,2007,27(4):15-20.[9]肖白,张婕,姜卓,等.基于秩次集对分析理论的空间负荷预测方法[J].电力自动化设备,2020,40(4):153-158.[10]杨鹏.GIS在电网规划中的应用[J].通信电源技术, 2019,36(10):168-169.[11]郑建南.三维数字化在变电站选址中的应用[C]// 2019年江西省电机工程学会年会论文集.南昌:江西省电机工程学会,2019:4.[12]何勇.基于GIS与BP神经网络的变电站选址研究[D].株洲:湖南工业大学,2016.[13] CAVAZZI S,DUTTON A G. An Offshore Wind Energy Geographic

Information System(OWE-GIS)for assessment of the UK's

offshore wind energy potential [J]. Renewable energy,2016(87):212-228.[14]朱庆,陈凯峥,谢潇,等.模糊层次分析与三维GIS集成的升压站选址方法[J].西南交通大学学报,2019,54(5):980-988.[15]孙艳伟,王润,刘健,等.基于GIS的福建省陆地风能资源开发潜力评估[J].资源科学,2012,34(6):1167-1174.[16] KILIC B. Determination of wind dissipation maps and wind

energy potential in burdur province of turkey using geographic

information system(GIS)[J]. Sustainable energy technologies and

assessments,2019(36):1271-1280.[17] XIAN REN Y,REN YI N. Construction and research in the system

of 3D GIS choosing transmission line path [J]. Electric power survey

& design,2007(6):71-74.[18] EROĞLU H,AYDIN M. Optimization of electrical power

transmission lines routing using AHP,fuzzy AHP,and GIS [J].

Turkish journal of electrical engineering and computer sciences,2015,23(5):1418-1430.[19]谭衢霖,李然,董晓峰,等.基于GIS空间分析建模的区间线路走向自动生成方法[J].北京交通大学学报,2019,43(4):122-130.[20] FH,N A S K A H,et al. Multi-criteria selection for TNB

transmission line route using AHP and GIS [C]// 2012 International

Conference on System Engineering and Technology. Bandung:ICSET,2012:1-6.

[21]苏海锋,石经纬,梁志瑞,等.基于GIS和改进元胞自动机的输电线路路径自动选择[J].电力自动化设备,2016,36(12):109-114.[22]苏海锋,许道林,李汶江,等.基于改进蚁群A~*算法的输电线路路径搜索[J].河北大学学报(自然科学版),2017,37(1):92-100.[23]苏海锋,杨阔,梁志瑞.基于改进蚁群算法的输电线路路径自动选择[J].电力自动化设备,2018,38(1):87-92.[24]周程,郑建勇,韩文军,等.计及地理环境因素的输电通道路径优化与扩展研究[J].电测与仪表,2020,57(14):13-18.[25]李京,刘文勋,李铁鼎.重覆冰区特高压输电线路路径选择[J].电力勘测设计,2017,40(5):53-57.[26]孙超.“互联网+”时代下GIS专业创新创业模式研究[J].大学教育,2020,9(8):171-173.[27]IRIZARRYJ,KARAN E,JALAEI F. Integrating bBIM and

GIS to improve the visual monitoring of construction supply chain

management [J]. Automation in construction, 2013,31(31):241-254.作者简介:黄冬梅(1964—),女,教授、博士生导师,研究方向为海洋、电力时空信息技术研究。(上接第69页)4 结 语本设计穿插使用云端的aREST框架和爬虫技术,实现了智能家居的基本控制,后续的研究中还会加入大量的机械结构与之配合,完成一套完整的智能家居[9]。本设计中的智能家居远程控制系统在原有智能家居控制系统上增加了一种新思路,可以和其他控制方式配合使用,更加方便对智能家居进行实时了解和操作。对本文设计的APP稍加改装,便可应用于其他智能家居控制系统中[10]。参考文献[3]黄利红.基于Arduino的智能家居远程控制系统设计[J].数字技术与应用,2019,37(12):161.[4]罗欣,高娃.基于Arduino技术的智能家居研究现状和发展态势

[J].家具,2020,41(2):7-11.[5]覃桢.基于单片机的智能家居远程控制系统的设计路径[J].电子技术与软件工程,2020,9(1):72-73.[6]谢欣秀,张亚红,高强,等.基于Arduino的智能家居系统的设计

[J].南方农机,2020,51(6):10.[7]谢扬,潘子豪.易安卓开发平台可视化界面在智能家居领域的应用[J].单片机与嵌入式系统应用,2015,15(9):14-17.[8]高胜楠,曹俊,王宾凯.基于单片机的智能远程控制电子锁设计与实现[J].无线互联科技,2020,17(4):54-55.[9]谭笑玥,张鹏飞.基于Arduino UNO的智能插座设计[J].电子技术与软件工程,2016,5(19):103.[10]陈美玲,赵兴雷,穆乐贤,等.基于WiFi远程遥控的智能逐光百叶窗的设计[J].物联网技术,2020,10(1):63-64.[1]董圣华,马丽洁.基于Arduino的智能家居远程控制系统设计[J].电子世界,2018,40(11):155.[2]李珂心,杨子倩.智能家具的组成系统与设计原则[J].家具,2019,40(5):45-49.作者简介:杨其城(2001—),男,福建宁德人,研究方向为机器人工程。2021年 /

第3期

物联网技术73Copyright©博看网 . All Rights Reserved.

本文标签: 控制设计使用技术远程