基于Android和Arduino的智能家居系统设计
发布时间:2019-10-14 21:11
【摘要】:随着Android操作系统和Arduino开源平台的不断发展,使运用Arduino开源平台、Android智能终端及相关通讯、传感器模块搭建智能家居系统成为可能。介绍运用Arduino开源平台和Android智能操作系统,实现具有智能安防监控与家庭环境监控功能的智能家居系统。
【图文】:
现当有人入侵推开门时系统将通过网络通知到用户的Android终端。1.3Yeelink云计算平台Yeelink是国内较早提供免费传感器数据接入管理的互联网服务提供商[5]。在Yeelink网站上能够完成对传感器数据的接入管理、数据存储,以及将数据随时呈现给用户。该平台能够让用户完成海量传感器数据的存储,并根据用户设置触发一系列动作,如发送邮件或微博信息,还能够实现家庭电器的控制功能。通过移动互联网设备安装的应用程序,可随时随地查看传感器数据,并控制远程开关。如图2所示,可利用PC接入互联网访问Yeelink网站,查看ArduinUNO接收到的CPU温度数据。图2温度传感器得到的CPU温度变化1.4Android用户终端Android是一种以Linux为基础的开放源码操作系统,主要应用于移动设备[6]。使用Android手机作为智能家居手持终端具有很多优点,如开发门槛及成本低、功能可扩展性强、软件可移植性好等。而随着智能家居的普及,手机这种使用率极高的通讯设备成为未来智能家居的手持终端的可能性非常高,因此,,在Android手机上进行手持终端软件的开发研究有着十分重要的意义。2系统程序设计2.1ArduinoUNO主控板程序设计Arduino程序设计语言类似C语言,由于Arduino开源平台预先在集成软件IDE开发环境中提供了常用的库文件,因此在使用其基本功能时只需在共享平台Github上下载所需要的库并调用即可[7]。这些基础函数包括I/O控制、时间函数、数学函数等。这种设计突出体现了其低门槛的特点,使电子爱好
持无线网络连接,可以支持远程服务器的数据交换。借助Android的开源环境与Yeelink的api,通过GoogleDevelopmentKit即能很快搭建出所需的开发环境[9]。数据处理与远程通信模块的Android程序由UI层、Service层和持久层组成,在UI层进行用户交互与传感器数据显示设计,在Service层创建线程执行并进行Web数据的交互处理,在持久层通过SQLite小型数据库储存传感器相关数据与信息,并进行文件读写。图6Android客户端程序UI界面图7测得的家庭温度折线图3结语本文采用开源Arduino平台、Android智能终端成功搭建出小型智能家居系统,在实际应用中获得了较为理想的效果,对电子爱好者搭建个性化平台可起到一定参考作用。由于采用开源环境,系统搭建过程简单快捷,稳定性及效果完全不亚于市场上的商用系统,而且在扩展性和个性化上还有更优秀的表现。此外,电子爱好者们还可以基于本系统设计出更高级的功能,如视频监控等。参考文献:[1]Arduino[EB/OL].http://en.wikipedia.org/wiki/Arduino.[2]ArduinoADK[EB/OL].http://arduino.cc/en/Main/ArduinoBoardADK.[3]DHT11[EB/OL].http://www.aosong.com/cn/products/details.asp?id=109.[4]吴蒋,任崇勋.基于ZigBee技术
【作者单位】: 南京工程学院机械工程学院;
【基金】:南京工程学院大学生科技创新基金项目(N20140101)
【分类号】:TP316;TU855
【图文】:
现当有人入侵推开门时系统将通过网络通知到用户的Android终端。1.3Yeelink云计算平台Yeelink是国内较早提供免费传感器数据接入管理的互联网服务提供商[5]。在Yeelink网站上能够完成对传感器数据的接入管理、数据存储,以及将数据随时呈现给用户。该平台能够让用户完成海量传感器数据的存储,并根据用户设置触发一系列动作,如发送邮件或微博信息,还能够实现家庭电器的控制功能。通过移动互联网设备安装的应用程序,可随时随地查看传感器数据,并控制远程开关。如图2所示,可利用PC接入互联网访问Yeelink网站,查看ArduinUNO接收到的CPU温度数据。图2温度传感器得到的CPU温度变化1.4Android用户终端Android是一种以Linux为基础的开放源码操作系统,主要应用于移动设备[6]。使用Android手机作为智能家居手持终端具有很多优点,如开发门槛及成本低、功能可扩展性强、软件可移植性好等。而随着智能家居的普及,手机这种使用率极高的通讯设备成为未来智能家居的手持终端的可能性非常高,因此,,在Android手机上进行手持终端软件的开发研究有着十分重要的意义。2系统程序设计2.1ArduinoUNO主控板程序设计Arduino程序设计语言类似C语言,由于Arduino开源平台预先在集成软件IDE开发环境中提供了常用的库文件,因此在使用其基本功能时只需在共享平台Github上下载所需要的库并调用即可[7]。这些基础函数包括I/O控制、时间函数、数学函数等。这种设计突出体现了其低门槛的特点,使电子爱好
持无线网络连接,可以支持远程服务器的数据交换。借助Android的开源环境与Yeelink的api,通过GoogleDevelopmentKit即能很快搭建出所需的开发环境[9]。数据处理与远程通信模块的Android程序由UI层、Service层和持久层组成,在UI层进行用户交互与传感器数据显示设计,在Service层创建线程执行并进行Web数据的交互处理,在持久层通过SQLite小型数据库储存传感器相关数据与信息,并进行文件读写。图6Android客户端程序UI界面图7测得的家庭温度折线图3结语本文采用开源Arduino平台、Android智能终端成功搭建出小型智能家居系统,在实际应用中获得了较为理想的效果,对电子爱好者搭建个性化平台可起到一定参考作用。由于采用开源环境,系统搭建过程简单快捷,稳定性及效果完全不亚于市场上的商用系统,而且在扩展性和个性化上还有更优秀的表现。此外,电子爱好者们还可以基于本系统设计出更高级的功能,如视频监控等。参考文献:[1]Arduino[EB/OL].http://en.wikipedia.org/wiki/Arduino.[2]ArduinoADK[EB/OL].http://arduino.cc/en/Main/ArduinoBoardADK.[3]DHT11[EB/OL].http://www.aosong.com/cn/products/details.asp?id=109.[4]吴蒋,任崇勋.基于ZigBee技术
【作者单位】: 南京工程学院机械工程学院;
【基金】:南京工程学院大学生科技创新基金项目(N20140101)
【分类号】:TP316;TU855
【参考文献】
相关期刊论文 前1条
1 袁本华;董铮;;基于Arduino控制板的温室大棚测温系统设计[J];安徽农业科学;2012年08期
【共引文献】
相关期刊论文 前9条
1 蔡睿妍;;Arduino的原理及应用[J];电子设计工程;2012年16期
2 张
本文编号:2549458
本文链接:https://www.wllwen.com/guanlilunwen/chengjian/2549458.html