“智能家居安装与维护”是一门集设备配置、安装、调试与网关开发和移动开发于一体的特色课程。本书以物联网通信和控制技术为行业背景,以智能家居安装与维护技能大赛操作平台为载体,重在培养学生理解分析基于物联网技术的智能家居系统实现的能力,包括对智能家居系统网络组建、智能家居设备配置、信息的采集和处理等应用技能的掌握水平和职业能力。同时兼顾考查参赛学生的学习质量、效率、成本和规范意识。本书根据职业岗位实际工作任务需要的知识、能力和素质要求,设计了智能家居设备安装调试及应用配置、智能家居网关程序开发、智能家居移动终端软件开发这3个项目,以完成任务为线索,按照企业标准,在做中学,在学中做,调动学生学习的主动性和积极性,以自主地完成各环节的工作和学习任务。本书主要适合中职、高职物联网技术类及智能楼宇类专业,如楼宇智能化安装与调试、物联网应用技术、计算机应用、计算机网络技术、电子与信息技术、电子技术应用等专业的教师和学生使用。
郭曙光,全国职业院校技能大赛"智能家居安装与维护” 赛项专家组成员。在学校先后承担:《计算方法》《编译原理》《操作系统》《数据结构》《微机原理》《微机组装与维修》《计算机维修》《C#程序设计》《ASP.NET网站开发》《Android应用程序开发》《物联网项目实训》等骨干课程的教学工作。2000-2003年,脱产在北京讯通数网有限公司,专业承担软件项目经理,开发"中国联通经营分析系统”和"中国联通大客户管理信息系统BCMS”等大型应用软件。
目录
第1章 家居设备安装调试及应用配置 1
1.1 智能网关配置工具 1
1.1.1 配置概述 1
1.1.2 网络和系统参数 2
1.2 节点板配置 3
1.2.1 设备连接 3
1.2.2 驱动程序安装 3
1.2.3 环境监测器配置 7
1.2.4 继电器配置 12
1.2.5 RFID门禁配置 14
1.2.6 RFID门禁卡的制作 15
1.2.7 红外转发器配置 16
1.2.8 红外学习 17
1.3 设备接线 18
1.3.1 温湿度监测器 18
1.3.2 照度监测器 19
1.3.3 烟雾探测器 19
1.3.4 燃气探测器 20
1.3.5 CO2监测器 20
1.3.6 PM2.5监测器 21
1.3.7 气压监测器 21
1.3.8 人体红外监测器 22
1.3.9 LED射灯继电器 22
1.3.10 电动窗帘继电器 24
1.3.11 红外转发器 25
1.3.12 换气扇继电器 25
1.3.13 报警灯继电器 26
1.3.14 RFID门禁 27
1.4 设备调试 29
1.4.1 获取各节点信息 29
1.4.2 红外控制 29
1.4.3 报警灯、LED射灯、
换气扇的控制 30
1.4.4 窗帘的控制 31
1.4.5 RFID门禁无线开门 32
1.5 服务器安装与配置 33
1.5.1 JDK安装 33
1.5.2 环境变量配置 34
1.5.3 xampp解压与运行 37
1.5.4 MySQL配置 39
1.5.5 Tomcat配置 42
1.5.6 服务器软件
SmartHomeServer安装 43
1.5.7 网关链接查询注册 46
1.5.8 路由器、服务器IP配置 47
1.5.9 网关IP和MAC地址配置 49
1.5.10 服务器可用性的验证 51
第2章 智能家居网关程序开发 53
2.1 新建工程 53
2.1.1 开启虚拟机 53
2.1.2 创建QtGui应用 56
2.1.3 导入库文件及头文件 58
2.1.4 修改【.pro】文件 60
2.1.5 修改【main.cpp】文件 61
2.1.6 新建并导入资源文件 62
2.1.7 创建串口文件 64
2.1.8 新建Qt设计师界面类 68
2.1.9 程序运行 70
2.2 界面开发基础 72
2.2.1 设置样式表 73
2.2.2 更改控件名称 74
2.2.3 界面设计 75
2.3 登录功能 79
2.3.1 代码书写约定 79
2.3.2 连接数据库 80
2.3.3 数据库建表 81
2.3.4 信号与槽的关联 82
2.3.5 界面切换与退出 83
2.3.6 登录逻辑实现 84
2.4 注册功能 85
2.5 查看、管理功能 88
2.5.1 数据库数据的显示 88
2.5.2 数据库数据的删除 89
2.6 主程序功能 89
2.6.1 头文件的引用 90
2.6.2 获取服务器IP和端口号 90
2.6.3 变量与函数声明 91
2.6.4 计时器的使用 92
2.6.5 连接与监听服务器 93
2.6.6 打开串口 95
2.6.7 外部变量的声明 96
2.6.8 板号赋值 98
2.6.9 信息采集 98
2.6.10 数据的最值 99
2.6.11 单步控制 100
2.6.12 模式控制 105
2.6.13 读取日志 107
2.6.14 绘制折线图 109
2.6.15 与服务器进行交互 112
2.7 烧写 116
2.7.1 制作镜像文件 116
2.7.2 修改FriendlyARM.ini
文件 125
2.7.3 使用MiniTools烧写 125
2.8 网关配置与连接 128
第3章 智能家居移动终端软件开发 130
3.1 模块概述 130
3.1.1 功能介绍 130
3.1.2 源代码结构 130
3.2 创建工程 131
3.2.1 新建安卓应用项目 131
3.2.2 增加Tab选项卡 133
3.2.3 设置屏幕分辨率和横屏 135
3.2.4 程序运行 137
3.3 界面设计 138
3.3.1 新建布局文件 138
3.3.2 添加界面背景图片 140
3.3.3 闪屏加载界面 140
3.3.4 登录界面 142
3.3.5 注册界面 145
3.3.6 主界面 147
3.3.7 选择界面 148
3.3.8 基本界面 151
3.3.9 联动界面 163
3.3.10 模式界面 165
3.3.11 绘图界面 167
3.4 导航功能 169
3.4.1 新建功能界面源代码
文件 169
3.4.2 创建视图方法的使用 171
3.4.3 修改适配器的getItem
(int position)方法 173
3.5 新建活动 174
3.5.1 引入外部类库 174
3.5.2 新建闪屏加载活动 175
3.5.3 新建登录活动 177
3.5.4 新建注册活动 177
3.5.5 注册Activity 178
3.6 功能实现 180
3.6.1 代码书写约定 180
3.6.2 加载功能 181
3.6.3 数据库操作功能 184
3.6.4 SharedPreferences工具的
使用 186
3.6.5 登录功能 188
3.6.6 注册功能 193
3.6.7 主界面功能 196
3.6.8 基本界面功能 203
3.6.9 选择功能 211
3.6.10 联动控制 214
3.6.11 模式控制 225
3.6.12 绘图功能 228
【附录A】2017智能家居安装与维护
试题 238
赛题说明 238
赛 题 239
第一部分 智能家居设备安装调试
以及应用配置 239
第二部分 智能家居网关应用配置 243
第三部分 智能家居应用软件配置 247