基于WiFi的智能插座 毕业论文

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

摘要
生活中插座的应用极其普遍,家用电器待机损耗,造成了电能的浪费。

此论文论述和分析了当今社会中插座的发展历史、现状,比较当前普通的插座的不足,提出新的设计方案和解决方法——基于WiFi的智能电源插座设计。

过去,插座只是普通的连接器件,如今转变成为了拥有独立操作系统的新型智能设备。

以往出门在外无法掌控家里的电器工作,如今可以通过手机APP 控制WiFi智能插座让家电独立完成工作,给生活带来了许多的便利。

关键词:WiFi;智能插座;远程控制
Abstract
The use of socket in life is very common, household appliances standby loss, resulting in a waste of energy. This paper discusses and analyzes the development history and current status of the socket in today's society, and compares the disadvantages of the current common socket, and puts forward a new design scheme and solution. In the past, the socket is just a common connection device, and now it has changed into a new type of intelligent equipment with an independent operating system. In the past to go out home can not control the work of the home, and now can be controlled by mobile APP,WiFi smart socket to allow the appliance to complete the work independently, to bring a lot of convenience to life.
Keywords:WiFi;Smart socket; Remote control
目录
摘要 (I)
Abstract (II)
目录 (III)
第1章绪论 0
1.1 研究意义 0
1.2 发展趋势 0
1.3 本设计的市场前景 (1)
第2章系统方案设计及分析 (2)
2.1 智能WiFi插座的设计方案 (2)
2.2 现阶段智能插座控制方式对比 (2)
2.3 智能WiFi插座功能简介 (3)
2.4 工作原理框图 (4)
第3章智能WiFi插座硬件设计 (5)
3.1 主控部分 (5)
3.25V变压模块 (8)
3.3 继电器模块 (10)
第4章实物制作 (12)
4.1 焊接前处理 (12)
4.2 进行焊接 (12)
4.3 后续处理 (12)
第5章软件系统设计 (16)
5.1 搭建编译环境 (16)
5.2 下载OpenWRT源码 (18)
5.3 配置OpenWRT源码 (19)
5.4 代码修改 (20)
5.5 编译固件 (22)
5.6 固件写入开发板 (23)
5.7 配置OpenWRT系统 (25)
第6章手机端应用开发 (26)
6.1Android系统简介 (26)
6.2Android系统结构 (26)
6.3Android APP流程图 (28)
6.4Java SDK环境搭建 (29)
6.5Android开发环境搭建 (29)
6.6 建立Android项目 (30)
6.7 编译Android程序 (31)
第7章软硬件调试与实现 (32)
7.1 硬件调试 (32)
7.2 软件调试 (32)
7.3 系统调试结论 (37)
第8章总结和展望 (38)
8.1 总结 (38)
8.2 展望 (39)
参考文献 (40)
致谢...................................................... 错误!未定义书签。

附件1 .. (41)
AR9331芯片引脚图 (41)
AR9331模块电路图 (42)
附件2 中英文翻译 (43)
中文翻译 (43)
英文原文 (54)
第1章绪论
1.1 研究意义
WiFi智能插座是一款新兴的智能化产品,它利用WiFi网络建立起与手机的通信,用户通过手机App操作就能打开或者关闭指定的电器。

因为可以做到随时随地对家电的控制,使待机功率较大的电器可以做到完全断电、随用随开,同时也能省下电费,达到节能减排、绿色环保的目的。

随着人们生活质量的提高,借着互联网+、物联网概念的东风,智能家居概念越来越深入人心。

而采用全套智能化家居系统的费用很高,而且技术更新快,产品容易过时,对于已经交付使用的住房来说,改造起来更为复杂。

而利用智能WiFi插座,不需要破坏当前家庭装饰,不需要家庭网关,就可以把原本不智能的家用电器智能化,体验到智能家居的便利。

1.2 发展趋势
“物联网”、“智能家居”是近几年大火的几个词语。

物联网和智能家居是新一代信息技术的重要组成部分,也是“信息化”时代的重要发展阶段。

据预测,2020年物联网设备数量将达到250亿件,在2016年物联网产业就会达到近5000亿元的规模。

基于物联网技术的智能家居正逐步走向千家万户。

如今,智能家居更是国内创业者、各大互联网巨头和家电厂商关注的焦点。

各种智能家居产品层出不穷,智能家居市场一片繁荣。

而智能插座作为智能家居中重要的一种形式,必将成为人们日常生活中必不可少的必需品,将会广泛用于个人家庭以及一些公共场所,给人们的生活、学习、工作、娱乐带来极大的方便。

同时会为节能减排做出不小的贡献。

1.3 本设计的市场前景
目前市场上排插的功能单一,只能通过手机APP控制插座通断,以及提供一个小电流的USB接口。

而本设计不仅可以单独控制两路插座开关,还具有定时通断功能,同时提供最大4.8A 的USB电流输出,还带有网线接口,可实现路由功能、远程开电脑功能等。

第2章系统方案设计及分析
2.1 智能WiFi插座的设计方案
智能WiFI插座设计包括硬件和软件两部分。

硬件是电路的物质基础。

它在软件的协调配合下运行,实现系统功能控制,完成控制任务。

硬件包括:电源、变压器部分、控制部分、继电器部分等。

控制系统的软件,指的是它的全部程序,包括系统软件和应用软件两大类。

2.2 现阶段智能插座控制方式对比
智能插座就是一个互联网时代赋予智能化的开关控制器。

根据不同的控制介质,可以分为以下几种控制方式:
1.红外遥控。

红外技术出现年代久远,技术较为成熟。

但其有方向局限性,而且家中过多的红外设备易被干扰,造成控制混乱。

2.蓝牙遥控。

一般采用手机控制。

它相较于红外技术有传输速度快、距离远、安全性高等优势,但是想要进行远程控制就难以实现了。

而且蓝牙信号容易被家中2.4Ghz的WiFi信号所干扰,影响其实际遥控范围。

3.GSM技术。

通过安装SIM卡的手机或其他通信工具向带有GSM通讯模块的插座发送指令来控制插座。

优点是可以实现远程通信,但在通讯过程中会产生流量费用或短信费用,使用过程中会带来昂贵的开支。

4.WiFi技术。

手机电脑等设备通过无线模块连接无线信号,
向指定的IP地址发送指令即可控制插座。

此方式既可以实现远程控制,又不会产生额外的费用。

综上所述,WiFi技术相对其他控制方式优势明显,而且具有成本较低、整合度高、安全性强、开发方便等优点。

2.3 智能WiFi插座功能简介
该智能WiFi插座通过手机APP实现远程控制,其主要功能如下:
2.3.1 控制插座开关
可以远程控制两路插孔独立开关,以及一路USB插口开关,并可以查看插座的开关状态,了解家中设备实时信息。

无论是在厨房、办公室还是出差外地,只要是有网络的地方,都可以通过智能WiFi插座控制家里的任何电器。

2.3.2 离线检测功能
用户若离开家门,可以自动检测并关闭插座,保障家庭用电安全。

2.3.3 远程开电脑功能
利用WOL功能(主机远程唤醒,Wake on Lan,是由网卡配合其他软硬件,通过给处于待机状态的网卡发送特定的数据帧,实现电脑从停机状态启动的一种技术。

)通过网线与计算机连接,可以控制电脑远程开机。

2.3.4 定时功能
可以对插座设置计划任务,定时的开关插座、定时开关电脑。

2.3.4 安全保护
内置10A保险丝、防雷电阻。

防雷击、防短路,保护电器以及人身安全。

2.4 工作原理框图
图2.1 工作原理框图
第3章智能WiFi插座硬件设计
在硬件设计过程中,较多的考虑了最终产品的体积以及性能,决定使用AR9331芯片的开发板用作主控部分,用GPIO控制继电器继而控制插座的开关。

硬件设计如下:
3.1 主控部分
AR9331是高通Atheros开发的WiFi芯片,支持路由和中继功能,具有高性能低功耗的特点。

它支持多用户同时连接,可以接收手机、平板通过WIFI发送过来的控制信号,实现手机、平板的无线遥控功能。

AR9331支持USB接口摄像头,可以实现图像和音频通过WIFI传输,实现手机、平板的远程监视功能。

该模块的体积小、功耗低,是做控制器、手机遥控器、视频监视器的最佳选择。

3.1.1 模块参数概述
表3.1 硬件规格
表3.2 无线参数
表3.3 软件功能
3.1.2 模块特性
产品特点:
1.支持80
2.11b/g/n 无线标准
2.支持ios 系统、android 系统、支持多用户操作(10个以上)
3.完全集成的串口转Wi-Fi 功能,无需加载任何外部软件
4. 5V 单电源供电,低功耗,适于电池供电应用
5.支持UART/GPIO 数据通讯接口
6.支持STA/AP 工作模式
7.支持Smart Link 智能联网功能
8.可选内置板载或外置天线
9.传输距离:(≤80m)
3.25V变压模块
5V变压模块用来给主控模块以及USB接口供电。

为减小插座成品的体积,增强5V电流输出能力,因此选用一体封装的HA05N48 5V变压模块。

3.2.1 模块概述
输入电压:85~265V AC 50/60Hz
输出电压:5V DC 输出电流:4.8A
体积:25x39x22mm
效率:80%
隔离电压:3000V DC
工作温度:-20℃~+85℃
空载功率小于0.1W
达到欧洲之星标准
符合RoHS标准
3.2.2 模块特点
1.满足CE要求
2.超小型体积
3.全球通用电压输入(85~265V AC)
4.低纹波、低噪声
5.输出过载短路保护功能
6.效率高、功率密度大
7.产品设计满足EMC及安规测试要求
3.2.3 模块电路
图3.1 模块电路图
表3.4 元件参数及作用分析
元件名称作用参数FUSE保险丝保护电路10A 250V RV 压敏电阻在雷击浪涌时保护模块14D471K R1泄放电阻模块掉电后,消耗电容能量1MΩ 1W CX1-X2安规电容抑制差模信号干扰0.1uF 275V
LCM共模电感抑制共模信号干扰,提高设
备抗干扰能力及系统可靠
性UU9.8/uf9.8mH电感
CY1-Y2电容222M 250V CY2-Y2电容222M 250V
C1
滤波3300uF 16V
LDM 5.0UH棒形电感C2 3300uF16V C3 104 50V
3.3 继电器模块
3.3.1 继电器介绍
继电器是一种控制器件,它是使用小电流来控制大电流的自动开关。

按继电器的工作原理或结构特征分类可分为电磁继电器、固体继电器、温度继电器、舌簧继电器、时间继电器、高频继电器和极化继电器等。

本次选用欧姆龙电磁继电器,型号为G5LA-14的5V单刀双掷继电器。

3.3.2 电磁继电器工作原理
如图3.3所示,电磁式继电器由铁芯(iron core)、线圈(coil)、衔铁(Armature)、触点簧片(Contact)等部件组成的。

当电磁继电器的线圈通电后,线圈中的铁心构成电磁铁,形成强大的电磁力。

电磁力吸动衔铁,将触电簧片拨向常开触点。

此时,电路导通。

反之,线圈断电后,电磁力消失,触点簧片在弹簧的拉伸下回到常闭触点。

此时,电路断开。

图3.3 电磁继电器内部结构
3.3.3 继电器模块电路
如图3.4,两路继电器分别由AR9331主控模块的GPIO7、GPIO14控制。

当GPIO输出高电平时,经过三极管放大,LED 发光,继电器开启,插孔通电;当GPIO输出低电平时,三极管截至,LED熄灭,继电器关闭,插孔断电。

图3.4 继电器模块电路图
第4章实物制作
此次实物制作选用了两块洞洞板作为电路板,根据原理图进行排布焊接。

4.1 焊接前处理
1.观察检测元器件质量是否可靠,参数是否正确。

2.在电路板上刷一层松香,便于焊接时上锡。

3.对电烙铁进行预热、镀锡。

4.2 进行焊接
1.将元件装在电路板上
2.用烙铁头融化一点松香,再将烙铁头与焊锡丝同时对准焊点。

3.将烙铁头与焊锡丝同时接触焊点,使焊锡丝融化。

4.等焊锡浸润焊点后,先将焊锡丝移开,再将电烙铁移开。

重复步骤,直到各个元件焊接完毕。

4.3 后续处理
1.将元件过长的针脚剪掉
2.检查没有问题,装进外壳里测试。

3.调整安装位置,美化插座外壳。

最终制作的智能WiFi插座实物图如下:
图4.1 插座内部整体结构图4.2 AR9331主控模块
图4.3 5V变压模块图4.4 双路继电器模块
图4.5 插座外观展示
第5章软件系统设计
AR9331模块可以安装开源的OpenWRT系统,OpenWRT是一个基于Linux内核的嵌入式操作系统,主要应用于嵌入式设备和路由器。

它主要由Linux内核、util-linux、uClibc、musl和busybox 构成。

Openwrt的所有组件都优化到足够小,以便适合塞进嵌入式设备有限的存储空间中。

用户可以使用命令行界面或者网页界面(Luci)来配置OpenWRT。

目前通过opkg软件包管理系统可以安装大于3500个可选软件包。

OpenWRT可以运行在各种类型的设备中,其中包括路由器、住宅网关、智能手机甚至是基于x86的电脑上。

OpenWRT可以使用任何支持Linux系统的硬件,例如USB 接口的打印机、网卡、摄像头、声卡等。

可以支持SAMBA、NFS 和FTP文件共享,内置播放器进程,提供音视频流媒体功能。

5.1 搭建编译环境
首先需要在电脑上安装Ubuntu系统。

Ubuntu 是基于Debian GNU/Linux,支持x86、amd64(即x64)和ppc架构,由全球化的专业开发团队打造的开源GNU/Linux操作系统。

安装调试好之后,打开应用程序-附件-终端,运行终端程序。

输入命令sudo apt-get update 更新软件包列表
输入命令
sudo apt-get install gcc
sudo apt-get install g++
sudo apt-get install binutils
sudo apt-get install patch
sudo apt-get install bzip2
sudo apt-get install flex
sudo apt-get install bison
sudo apt-get install make
sudo apt-get install autoconf
sudo apt-get install gettext
sudo apt-get install texinfo
sudo apt-get install unzip
sudo apt-get install sharutils
sudo apt-get install subversion sudo apt-get install libncurses5-dev sudo apt-get install ncurses-term sudo apt-get install zlib1g-dev sudo apt-get install gawk
sudo apt-get install asciidoc
sudo apt-get install libz-dev
等待搭建编译环境完成。

图5.1 搭建编译环境
5.2 下载OpenWRT源码
输入命令
mkdir openwrt 创建一个openwrt文件夹
cd openwrt 进入openwrt文件夹
svn co svn:///openwrt/trunk下载OpenWRT源码
./scripts/feeds update -a 更新软件包
./scripts/feeds install -a 安装软件包
图5.2 下载OpenWRT源码
5.3 配置OpenWRT源码
输入make menuconfig 进入定制界面
图5.3 OpenWRT定制界面
Target System---AR7xxx/AR9xxx 选择CPU型号LuCI—>Collections—– <*> luci 添加Luci
LuCI—>Translations—- <*> luci-i18n-chinese 添加中文Save —>OK 保存
Exit 退出
5.4 代码修改
5.4.1 编译权限
为将来方便调试等操作,设置默认获得Root权限。

修改/trunk/include/prereq-build.mk文件,将require non-root 修改为root
define Require/non-root
#[ "$$(shell whoami)" != "root" ]
[ "$$(shell whoami)" != "noroot" ]
Endef
5.4.2 Flash配置
本次设计使用的AR9331开发板使用的为MXIC型号为MX25L6406的8MB Flash芯片。

而默认设置芯片为4MB。

为此需要修改:
trunk/tools/firmware-utils/src/mktplinkfw中AR9331配置为8MB
.id = "AR9331",
.hw_id = AR9331,
.hw_rev = 1,
.layout_id = "4Mlzma", //改为8Mlzma
trunk/target/linux/ar71xx/image/Makefile中对应AR9331处flash大小为8MB:AR9331,ttyATH0,115200,0x32200002,1,8Mlzma 5.4.3 WiFi配置
设置WiFi的开机自启动,默认开启AP模式。

修改trunk/package/kernel/mac80211/files/lib/wifi/mac80211.sh 文件:
删除掉wifi-device配置中的option disable 1,使无线WiFi 上电自启动。

对channel、hwmode、txpower修改,配置信道、功率等设置。

同样,在wifi-iface配置中可以改变wifi的mode、ssid、encryption、key等值。

5.4.4 设置LAN默认IP
Openwrt固件LAN口默认ip为192.168.1.1,为防止智能WiFi 插座在家用过程中与上级路由IP地址冲突,所以对LAN默认IP 进行修改。

修改文件package/base-files/files/lib/functions/uci-defaults.sh config interface 'lan'
option ifname 'eth1'
option force_link '1'
option type 'bridge'
option proto 'static'
option netmask '255.255.255.0'
option ip6assign '60'
option ipaddr '192.168.10.1'
5.4.5 GPIO控制
如果想使用AR9331的一些GPIO引脚来做一些简单逻辑控制,则需要通过注册gpio设备来实现,修改target/linux/ar71xx/files/arch/mips/ath79/mach-tl-wr741nd-v4.c文件在tl_mr3220_v2_setup函数中添加需要的GPIO管脚注册即
可,如:
gpio_request_one(18,GPIOF_OUT_INIT_LOW | GPIOF_EXPORT_DIR_FIXED, "Control GPIO18");
5.4.6 按键与指示灯
修改target/linux/ar71xx/files/arch/mips/ath79/mach-tl-wr741nd -v4.c文件中对各按键及指示灯定义。

5.4.7 自定义脚本的使用
Openwrt为用户预留的自定义启动脚本/package/base-files/ files/etc/rc.local来实现一些扩展功能,在这里可以添加一些命令,或者调用一个外部脚本来实现一些扩展功能。

5.5 编译固件
输入命令make V=99 开始编译
成功后在bin文件夹里有编译好的固件,如图4.4所示。

图5.4 编译固件完成
5.6 固件写入开发板
1.将AR9331开发板与USB转TTL模块相连后插入电脑,同时也将开发板与电脑的网线接口相连。

(TTL是Time To Live 的缩写,该字段指定IP包被路由器丢弃之前允许通过的最大网段数量。

TTL是IPv4包头的一个8 bit字段)
2.右击网上邻居配置本机IP为192.168.1.2,子网掩码为255.255.255.0。

如图5.5所示。

图5.5 修改IP地址
3.下载TFTP32(Tftpd32是集成了DHCP, TFTP等多种网路服务的应用程序,可以用它作为一个FTP服务器)解压后把编译后生成的固件放到tftp32文件夹内,然后打开tftp32。

图5.6 打开Tftp32
4.打开PuTTY(PuTTY是一个集成了Telnet、SSH、rlogin、TCP等网络协议以及串行接口连接软件。

),类型选择串口,输入端口号,通信波特率设为115200.点击打开。

图4.7 打开PuTTY
5.输入指令
setnv serverip 192.168.1.2
setnv ipaddr 192.168.1.1
tftp 0x80000000 facv1.bin
等待固件刷写成功。

图5.8 固件刷写成功
5.7 配置OpenWRT系统
使用Putty的SSH通信功能与AR9331模块进行通信,配置该模块的SSID、开启各种功能,加载GPIO引脚,联网安装更多软件包以及其他脚本的写入。

第6章手机端应用开发
6.1Android系统简介
Android是由谷歌开发的以Linux为核心的移动操作系统,该系统主要为带有触摸屏的智能手机、平板电脑等移动设备设计。

除触摸屏设备外,Android还在电视、汽车、智能手表等其他电子产品中有着广泛的应用。

Android系统目前是装机量最大的操作系统,目前有十几亿活跃用户,有数以千万计的应用程序和百亿次的应用程序下载量。

因此,Android系统目前有十分良好的前景,同时,Android 平台提供给开发者一个十分宽泛、自由的环境,软件开发非常方便。

6.2Android系统结构
Android的系统架构和其操作系统一样,采用了分层的架构。

图6.1 Android系统结构
从架构图看,Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。

6.2.1Linux内核层
Android是基于Linux2.6内核开发的,Linux内核层为Android提供了系统运行必要的显示、相机、蓝牙、WiFi等模块的驱动等。

其安全性、内存管理、进程管理、网路协议等核心系统服务如都依赖于Linux内核。

Linux内核的发展一直独立于其他Android源代码库。

6.2.2系统运行层
在Linux内核之上,是用C语言编写的中间层、运行库和API,系统运行层通过各种库为Android系统的运行提供了特性支持。

例如,SQLite运行库提供了对数据库的支持,OpenGL|ES 运行库提供了对3D绘图的支持,Webkit运行库提供了对浏览器内核的支持等。

同时,这一层提供了一些核心库,可以允许开发者使用Java语言来编写Android应用。

其中最关键的是用于Android平台的虚拟机——Dalvik虚拟机,它使得系统中每一个Android应用都能在独立的进程当中运行,实现多任务互不影响,并且拥有一个自己的Dalvik虚拟机实例,相比原版的Java虚拟机(JVM),Dalvik虚拟机是专门为移动设备定制的,它对手机内存、CPU性能有限等情况做了优化处理。

在Android 5.0版时,删除了用于Android平台的虚拟机Dalvik,用ART来代替,从此更大提高了运行效率。

6.2.3 应用框架层
应用程序运行在一个包含JA V A运行库的程序框架内。


用框架层主要提供了构建应用时可能用到的API(Application Programming Interface,应用程序编程接口),Android系统原生自带的核心应用程序就是使用这些通用API完成的,开发者可以通过使用这些通用API编写自己的应用程序。

API的形式有活动管理器、View系统、内容提供器、通知管理器等。

6.2.4 应用层
安装的手机上应用程序都属于应用层,例如手机QQ、微信,系统自带的联系人、浏览器、短信程序,以及应用市场下载的任何程序等。

6.3Android APP流程图
图6.2 APP流程图
6.4Java SDK环境搭建
1.下载并安装java SDK。

2.配置Java环境变量
①新建系统环境变量JA V A_HOME
②新建系统环境变量CLASSPATH
③更新系统环境变量Path
④打开命令行工具(cmd),运行命令“java -version”,验证java SDK是否安装成功。

6.5Android开发环境搭建
Android Studio 是一个Android开发软件,基于IntelliJ IDEA (一种java语言开发的集成环境). 类似Eclipse ADT,Android Studio 提供了集成的用于开发和调试的Android 开发工具。

在IDEA的基础上,Android Studio 提供:
1.基于Gradle的构建支持
2. Android 专属的重构和快速修复
3.提示工具以捕获性能、可用性、版本兼容性等问题
4.支持ProGuard 和应用签名
5.基于模板的向导来生成常用的Android 应用设计和组件
6.功能强大的布局编辑器,可以让你拖拉UI 控件并进行效果预览
Android Studio安装步骤:
1.下载并安装最新版本的Android Studio。

2.打开Android Studio,等待Android Studio 更新Android
SDK及gradle。

Android SDK谷歌提供的Android开发工具包,在开发Android程序时,可以引用该工具包,里面包含了开发Android 应用程序的API。

6.6 建立Android项目
打开Android Studio,新建一个安卓项目,设计一个按动按钮发送SSH命令的程序。

图6.3 Android程序设计
6.7 编译Android程序
1.点击Build-Make Module编译程序
2.编译通过后,点击Run 启动Android虚拟机运行此程序。

图6.4 APP运行界面
经测试,程序可以在虚拟机中正常运行。

第7章软硬件调试与实现
完成了智能WiFi插座硬件、软件、对应手机APP的制作、设计,必须对其进行调试,以确保满足预期的效果和安全性。

调试分为硬件调试和软件调试两部分。

7.1 硬件调试
7.1.1 硬件调试工具
1.万用表一台
2.220V 交流电输入
3.红外测温仪
7.1.2 硬件调试步骤
1.电路板线路检查:根据电路原理图,使用万用表仔细检查电路是否正确连接,并仔细检查有无短路情况,核对元件型号规格是否正确。

2.通电检查:确保线路检查没问题,用万用表通电检查插座插孔是否导通,5V变压输出是否正常。

3.大负载检测:插座连接1800W电热水壶,烧开水用时10分钟,插座内部温度检测正常,元器件发烫或者冒烟情况发生。

通过以上步骤,检测无异常,完成硬件测试工作。

7.2 软件调试
7.2.1 软件调试工具
1.Android手机
2.带网卡唤醒功能的电脑
3.Putty ssh通信软件
7.2.2 手机端配置
1.手机连接智能Wifi插座的无线信号
2.设置手机APP连接IP为192.168.10.1 端口为22,帐号为root,密码为root
7.2.3 远程开关插座测试及状态测试
1.按下APP上的“插孔1开”按钮(发送指令
echo high >/sys/class/gpio/gpio7/direction&&
echo high >/sys/class/gpio/gpio14/direction)
插座的插孔1通电,指示灯亮起。

如图7.1。

图7.1 插孔1通电,指示灯亮起
按下APP上的“插孔1状态”按钮(发送指令cat /sys/devices/virtual/gpio/gpio14/value)
返回值为1,即为通电状态,如图7.2。

图7.2 返回值为1,状态为通电
2.按下APP上的“插孔1关”按钮(发送指令echo low >/sys/class/gpio/gpio7/direction&& echo low >/sys/class/gpio/gpio14/direction)
插座的插孔1断电,指示灯灭。

如图7.3所示。

图7.3 插孔1断电,指示灯熄灭
按下APP上的“插孔1状态”按钮(发送指令
cat /sys/devices/virtual/gpio/gpio14/value)
返回值为0,即为断电状态,图7.4。

图7.4 返回值为0,状态为断电
7.2.4 定时开关插座测试
1.设置定时开插座的时间为15:48,按下APP上的“插孔1定时开”按钮(发送指令echo "25 18 * * * echo high >/sys/class/gpio/gpio7/direction&&echo high >/sys/class/gpio/ gpio14/direction" >> /etc/crontabs/root)
15:48 时,插孔1通电,指示灯亮。

如图7.5所示。

图7.5 插孔1通电
2.设置定时关插座的时间为20:00,按下APP上的“插孔1定时关”按钮(发送指令echo "25 18 * * * echo low >/sys/class/gpio /gpio7/direction&&echo low >/sys/class/gpio/gpio14/direction" >> /etc/crontabs/root)
20:00时,插孔1断电,指示灯灭。

7.2.5 离线检测功能测试
设置离开家门2分钟,插孔自动断电。

首先使插孔1开,按下APP上的“开启离线检测”按钮(发送指令echo "*/2 * * * * /root/1.sh" >> /etc/crontabs/root),随后断开WiFi(模拟离开家门的状态)。

两分钟后,插孔1断电。

7.2.6 远程开电脑功能测试
设置目标电脑的MAC地址,按下APP上的“远程开电脑”按钮(发送指令/usr/bin/etherwake -d -i "eth0""78:45:C4:C0: AA:47")
此时,电脑远程唤醒开机。

如图7.6所示。

图7.6 远程唤醒开机
7.3 系统调试结论
本次硬件调试经过严格测试,没有发现错误,达到软件测试的要求。

软件测试中各功能响应及时,系统稳定,未出现故障情况。

经过软件和硬件的双重测试,该系统完全符合预期计划,设计成功。

第8章总结和展望
8.1 总结
本次毕业设计,制作出了内置Wi-FI模块、可以用智能手机的客户端来进行功能操作的插座,不仅实现了远程控制通段电流、定时开关的功能,而且还加入了USB充电、离线检测、远程开启电脑等目前市面上同类插座不具备的新功能。

从当初拿到题目到如今做出实物,颇有成就感,这也是对即将毕业踏入社会的我做的一个锻炼和总结。

本次毕业设计,结合了硬件设计、嵌入式软件、APP开发等项目。

深入学习了AR9331模块和OpenWRT系统的内容,了解安卓APP开发步骤。

AR9331模块和5V变压模块的高集成度,降低了组装进插座的难度;OpenWRT系统和安卓的易操作性和开源性,降低了软件开发的难度。

通过此次毕业设计,掌握了一些以前从未接触到的知识,经过自己的努力和指导老师的指导下,战胜各种困难,完成了基于WiFi的智能插座设计。

同时也为毕业后就业积累了一些经验。

最后,作为电子信息科学与技术专业的学生,我深刻的认识到,只有不断的学习才能跟上技术的不断发展。

就业后也要多多学习,才能跟上科技发展的脚步,不落后于时代进步,让自己在职场更具竞争力。

8.2 展望
目前,智能WiFi插座,正是目前市面上很火热的智能家居产品。

本次毕业设计的智能WiFI插座,在功能上强于市面绝大多数的同类产品,而且使用了最好的元器件来装配,质量可靠。

但目前还存在不完美的情况:
插座本身方面,5V变压模块在负载时有轻微的响声,没有美观的外观设计以及成熟的PCB设计。

插座系统方面,Openwrt作为一个开源系统,稳定性虽可以满足日常使用,但开机时间过久会出现一些不可预知的稳定性问题。

Android APP方面,目前APP界面不美观、设置复杂、控制反映有延迟,用户体验不佳。

如果解决了以上问题,可以考虑将来通过众筹,发布这款WiFi智能插座,并申请实用新型专利。

相关文档
最新文档