基于wifi物联网智能远程控制的app开发(附件)【字数:10673】
摘 要随着互联网的兴起和发展,人们对网络的依赖性越来越大,越来越离不开网络,Wi-Fi覆盖的范围也越来越广,由此而产生的手机远程控制软件也越来越多。Android手机凭借其开放性改变了智能手机市场的格局,同时给我们日常的生活提供了更多的方便。Android的最大特点同时也是它最大的优势,就是Android是开源的,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验,包括丰富的图形组件、多媒体支持功能以及强大的浏览器。本文是对基于ESP8266 Wi-Fi模块的Android APP的开发,开发的Android手机APP主要实现了通过连接Wi-Fi网络对开发板的智能远程控制,即对小电动机和LED灯的控制。在此基础上,设计一个能在Android手机上运行的局域网控制软件。软件利用Java语言和Android Studio编辑工具对软件进行编写,同时给出了详细的系统设计过程、部分界面图及主要功能运行流程图。本文介绍了基于ESP8266Wi-Fi模块的安卓手机控制软件的开发,首先介绍ESP8266Wi-Fi模块和安卓手机APP的发展历程,接着介绍Android APP的编程语言Java以及Android APP开发环境的搭建,然后是软件的具体设计,最后对本次设计的成果和不足之处做出总结。
目 录
第一章 绪论 3
1.1 研究背景及意义 3
1.1.1 研究背景 3
1.1.2 研究意义 3
1.2 发展现状及趋势 4
1.2.1 无线WiFi及ESP8266WiFi模块 4
1.2.2 Android系统 4
第二章 开发工具简介 8
2.1 Android软件开发的环境 8
2.2 Android APP开发软件简介 8
2.2.1 Eclipse简介 8
2.2.2 其他软件的简介 9
2.3 Android APP开发环境的搭建 9
2.3.1 软件下载与准备 9
2.3.2 JDK安装与配置 9
2.3.3 Android SDK安装与配置 11
2.3.4 Eclips *好棒文|www.hbsrm.com +Q: ^351916072*
e中ADT插件安装 12
2.4 Android APP开发编程语言简介 12
2.5 本章小结 14
第三章 APP设计分析与方案 15
3.1 框架分析 15
3.1.1 Android应用框架功能 15
3.1.2 Android APP架构 15
3.1.3 安卓应用项目结构 17
3.2 设计方案 17
3.2.1 APP项目目录结构 17
3.2.2 目录结构剖析 18
3.3 Activity的介绍 21
3.4 UI界面设计 23
3.5 功能设计 25
3.5.1 功能设计源代码 26
3.6 本章小结 28
第四章 测试与调试 29
4.1 生成软件安装包 29
4.2 软件开发成果展现 29
总 结 30
致 谢 31
参考文献 32
第一章 绪论
1.1 研究背景及意义
1.1.1 研究背景
生活需求促进科技发展,同时科技发展给生活带来便利,最好的证明就是现在人们“赖以生存”的无线网络和智能手机。网络,从有线宽带发展到现在非常普遍的无线WiFi,无线的快速发展中不得不提的便是ESP8266WiFi模块。ESP8266WiFi模块以其体积小,功耗低,支持透传,丢包现象不严重,而且价格超低的特点获得了很大的市场。无线的快速发展,最大的收益者就是各式各样的移动终端设备,其中占比较大的就是平板和智能手机。就目前市场来看,智能手机分为两大阵营——苹果手机和非苹果手机。实际上,应该说是IOS操作系统和Android操作系统两大阵营之间的较量。就国内而言,目前Android的市场更大。一方面,国内的华为,小米,OPPO,VIVO等品牌的手机都是以Android为操作系统;另一方面,相对于IOS操作系统,Android的开源性获得广大软件开发商和用户的青睐。在本设计中,就是针对基于ESP8266WiFi模块进行智能远程控制的Android手机APP的开发。主要实现Android手机APP与ESP8266WiFi模块的远程交互,即实现远程控制。
1.1.2 研究意义
Android手机APP,采用Java语言编程,做出的APP可实现与其他移动终端设备甚至电脑进行通讯、文件、信号传输等操作(本设计中为实现远程控制)。
Android平台APP的意义:?
(1)极大地方便了处于同一局域网(本设计中为无线网络)用户间的即时通讯;
(2)信息传输可以实现设备与设备之间的即时通讯,即实现远程控制(本设计中为Android APP对ESP8266WiFi开发板的远程控制);
(3)为将来的智能家居的发展与普及提供一些可供参考的依据。
1.2 发展现状及趋势
1.2.1 无线WiFi及ESP8266WiFi模块
人们的需求推动互联网络技术的快速发展,短距离无线通讯技术得到了快速的发展,比较典型技术标准有蓝牙(Bluetooth)、无线局域网WiFi等。
WLAN的英文缩写是Wireless LAN,中文意思就是无线局域网[1]。无线网技术,顾名思义就是不通过线路进行数据信号传输的技术,与有线宽带相比,具有可移动不固定、网络建立方便快速等特点。互联网和物联网也能够采用无线的方式接入网络,能够到达快速、方便、灵活的用户体验,适合于用户流动量较大、有网络数据业务需求的公共场所、家庭用户、需要临时建立网络的场合以及难以采用有线方式建立网络的环境等。移动终端设备,如无线电话和家用电器,如微波炉等干扰源,就使得频段日益拥挤。然而,ESP8266WiFi模块的开发便缓解了该问题。ESP8266WiFi模块使用了3.3V的直流电源,相比于其他模块来说,具有体积较小,功耗较低,能够支持透传,丢包现象不严重和价格低廉等特点。透传,即透明传输的功能。ESP8266只负责将数据传到目标地址,不对数据进行处理修改,发送方和接收方的数据信息内容、长度均完全一致,传输过程就好像透明一样。ESP8266WiFi模块的出现大大的推动了无线WiFi的发展,同时也为智能家居的远程控制带来了便利,推动了其快速发展。
1.2.2 Android系统
随着技术的提升和人们生活需求的日益增大,形形色色的移动终端设备得到迅速发展,并给人们的日常工作和生活带来便利,而这些移动终端设备中最为方便和使用率高的的就是智能手机。智能手机,之所以称它智能,是因为其操作系统的智能。说到操作系统,人们立刻想到的无非就是Android和IOS两大操作系统,也是目前市场上比较主流的两大操作系统[5]。苹果手机和平板都是以IOS为操作系统;而国内手机市场上绝大多数都是Android操作系统,像华为,小米,OPPO,VIVO等国内受欢迎的品牌的手机都是以Android为操作系统。当然,除此两大操作系统以外还有以前诺基亚手机的塞班系统,但由于后来诺基亚手机被收购,人们对塞班系统便鲜有听闻;以及2016年发布的YunOS操作系统,又打破了国际市场上的格局。本设计中,以Android操作系统为平台,进行智能APP的开发。
目 录
第一章 绪论 3
1.1 研究背景及意义 3
1.1.1 研究背景 3
1.1.2 研究意义 3
1.2 发展现状及趋势 4
1.2.1 无线WiFi及ESP8266WiFi模块 4
1.2.2 Android系统 4
第二章 开发工具简介 8
2.1 Android软件开发的环境 8
2.2 Android APP开发软件简介 8
2.2.1 Eclipse简介 8
2.2.2 其他软件的简介 9
2.3 Android APP开发环境的搭建 9
2.3.1 软件下载与准备 9
2.3.2 JDK安装与配置 9
2.3.3 Android SDK安装与配置 11
2.3.4 Eclips *好棒文|www.hbsrm.com +Q: ^351916072*
e中ADT插件安装 12
2.4 Android APP开发编程语言简介 12
2.5 本章小结 14
第三章 APP设计分析与方案 15
3.1 框架分析 15
3.1.1 Android应用框架功能 15
3.1.2 Android APP架构 15
3.1.3 安卓应用项目结构 17
3.2 设计方案 17
3.2.1 APP项目目录结构 17
3.2.2 目录结构剖析 18
3.3 Activity的介绍 21
3.4 UI界面设计 23
3.5 功能设计 25
3.5.1 功能设计源代码 26
3.6 本章小结 28
第四章 测试与调试 29
4.1 生成软件安装包 29
4.2 软件开发成果展现 29
总 结 30
致 谢 31
参考文献 32
第一章 绪论
1.1 研究背景及意义
1.1.1 研究背景
生活需求促进科技发展,同时科技发展给生活带来便利,最好的证明就是现在人们“赖以生存”的无线网络和智能手机。网络,从有线宽带发展到现在非常普遍的无线WiFi,无线的快速发展中不得不提的便是ESP8266WiFi模块。ESP8266WiFi模块以其体积小,功耗低,支持透传,丢包现象不严重,而且价格超低的特点获得了很大的市场。无线的快速发展,最大的收益者就是各式各样的移动终端设备,其中占比较大的就是平板和智能手机。就目前市场来看,智能手机分为两大阵营——苹果手机和非苹果手机。实际上,应该说是IOS操作系统和Android操作系统两大阵营之间的较量。就国内而言,目前Android的市场更大。一方面,国内的华为,小米,OPPO,VIVO等品牌的手机都是以Android为操作系统;另一方面,相对于IOS操作系统,Android的开源性获得广大软件开发商和用户的青睐。在本设计中,就是针对基于ESP8266WiFi模块进行智能远程控制的Android手机APP的开发。主要实现Android手机APP与ESP8266WiFi模块的远程交互,即实现远程控制。
1.1.2 研究意义
Android手机APP,采用Java语言编程,做出的APP可实现与其他移动终端设备甚至电脑进行通讯、文件、信号传输等操作(本设计中为实现远程控制)。
Android平台APP的意义:?
(1)极大地方便了处于同一局域网(本设计中为无线网络)用户间的即时通讯;
(2)信息传输可以实现设备与设备之间的即时通讯,即实现远程控制(本设计中为Android APP对ESP8266WiFi开发板的远程控制);
(3)为将来的智能家居的发展与普及提供一些可供参考的依据。
1.2 发展现状及趋势
1.2.1 无线WiFi及ESP8266WiFi模块
人们的需求推动互联网络技术的快速发展,短距离无线通讯技术得到了快速的发展,比较典型技术标准有蓝牙(Bluetooth)、无线局域网WiFi等。
WLAN的英文缩写是Wireless LAN,中文意思就是无线局域网[1]。无线网技术,顾名思义就是不通过线路进行数据信号传输的技术,与有线宽带相比,具有可移动不固定、网络建立方便快速等特点。互联网和物联网也能够采用无线的方式接入网络,能够到达快速、方便、灵活的用户体验,适合于用户流动量较大、有网络数据业务需求的公共场所、家庭用户、需要临时建立网络的场合以及难以采用有线方式建立网络的环境等。移动终端设备,如无线电话和家用电器,如微波炉等干扰源,就使得频段日益拥挤。然而,ESP8266WiFi模块的开发便缓解了该问题。ESP8266WiFi模块使用了3.3V的直流电源,相比于其他模块来说,具有体积较小,功耗较低,能够支持透传,丢包现象不严重和价格低廉等特点。透传,即透明传输的功能。ESP8266只负责将数据传到目标地址,不对数据进行处理修改,发送方和接收方的数据信息内容、长度均完全一致,传输过程就好像透明一样。ESP8266WiFi模块的出现大大的推动了无线WiFi的发展,同时也为智能家居的远程控制带来了便利,推动了其快速发展。
1.2.2 Android系统
随着技术的提升和人们生活需求的日益增大,形形色色的移动终端设备得到迅速发展,并给人们的日常工作和生活带来便利,而这些移动终端设备中最为方便和使用率高的的就是智能手机。智能手机,之所以称它智能,是因为其操作系统的智能。说到操作系统,人们立刻想到的无非就是Android和IOS两大操作系统,也是目前市场上比较主流的两大操作系统[5]。苹果手机和平板都是以IOS为操作系统;而国内手机市场上绝大多数都是Android操作系统,像华为,小米,OPPO,VIVO等国内受欢迎的品牌的手机都是以Android为操作系统。当然,除此两大操作系统以外还有以前诺基亚手机的塞班系统,但由于后来诺基亚手机被收购,人们对塞班系统便鲜有听闻;以及2016年发布的YunOS操作系统,又打破了国际市场上的格局。本设计中,以Android操作系统为平台,进行智能APP的开发。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jxgc/zdh/371.html