本书的设计充分体现了“边学边做”的教学理念,选取的内容均具有较强的实际应用性,通过项目式设计来培养学生的学习兴趣,提高学习者的实践能力,借助大量硬件、软件的实操来深刻体验、掌握物联网技术及其应用。本书以任务实施为主线,注重实践性,在任务实施过程中插入与之相关联的知识,使理论知识和实践操作紧密结合,每个任务后的知识提炼能够帮助学习者对所学内容进行归纳总结,通过能力拓展模块来拓展学习者的知识面,提升学习者的创新意识和创新能力。通过学习,读者可以将所学的理论知识与实际需求结合起来,做到学以致用。
全书通过9个项目、27个子任务让学习者体验物联网智慧社区关键技术设备,深化学习者对智慧社区和物联网的认知,引发其学习兴趣,为后续学习、工作打好基础。
物联网技术是新兴的信息技术,随着IoT系统物联网应用建议的提出,物联网迈入了规范化指导发展阶段,物联网的应用逐渐扩展到社区、医护、家居、农业、物流等领域和行业,大大加强了人与物之间的互联。物联网将是下一个推动世界高速发展的“重要生产力”,是继通信网之后的另一个万亿级市场。如果说互联网是解决最后1km的问题,那物联网其实需要解决的是最后100m的问题,在最后100m可连接设备的密度远远超过最后1km,特别是在家庭中。家庭物联网应用(即人们常说的智能家居)已经成为各国物联网企业全力抢占的制高点。作为目前全球公认的最后100m主要技术解决方案,ZigBee得到了全球主要国家前所未有的关注。由于这种技术相比于现有的Wi-Fi、蓝牙、433M/315M等无线技术更加安全、可靠,同时由于其组网能力强、具备网络自愈能力并且功耗更低,ZigBee的这些特点与物联网的发展要求非常贴近,目前已经成为全球公认的最后100m的最佳技术解决方案之一。
全书共有9个项目和1个附录,每个项目均设置了多个任务。项目一智慧社区项目概述主要通过智能家居系统、社区安全防范系统、小区物业管理系统3个调研任务,加深了解智慧社区项目;项目二智慧社区项目设计主要通过需求分析设计出智慧社区的各种功能,包括环境监测功能、安防功能和智慧商超;项目三感知层设备布局、安装与调试,主要是手把手教会读者安装设备,并根据接线图逐步连接设备线路,逐个调试设备;项目四网络传输层连接与配置,主要通过无线路由器建立配置本地无线局域网,设置各终端如摄像头、串口服务器、ZigBee等的相关参数;项目五应用层系统部署与配置,主要介绍智慧社区服务端展示软件、物业端、移动互联终端(实验箱)的相关功能,并演示智慧社区服务端的安装部署、智慧社区PC端(物业端)软件安装配置、PDA端运行环境部署、智慧社区手机端程序的安装配置等内容;项目六应用系统使用与维护,主要介绍智慧社区、智慧商超、智慧医疗等应用系统的使用与维护,了解环境监测模块、智能路灯模块、智能安防模块、公共广播、费用管理等使用方法;项目七.NET开发,主要介绍Microsoft Visual Studio和C#编程语言的使用方法,了解串口通信原理,编写串口通信程序来获取传感器数据和控制风扇开关;项目八Android应用开发,主要介绍Android项目的开发流程,演示JDK安装和环境变量的配置、ADT安装和环境变量的配置、jar包的导入、事件代码的补充与函数调用;项目九ZigBee开发,主要讲解ZigBee短距离无线通信模块的开发应用入门知识,教会读者如何操作使用编程开发软件、编程下载软件、ZigBee实验板并编写基本的单片机C语言程序。附录则列出读者在学习过程中可能出现的各类错误,并提供相应的解决方法。
建议教师在互联网环境下开展教学活动,注重项目里的任务实施,以引导、指导为主,让读者作为教学主体,要有互动、答疑环节。教学参考学时数为72学时,最终学时数的安排,任课教师可根据教学计划、教学对象、教学手段的选择自行调整。
本书由陈逸怀、陈锐任主编,潘成峰、王恒心、徐衙迪、周海兵任副主编,张宏亮、李江、徐彬彬、杨光炜、林晓东参与了本书的编写工作。
由于编者水平有限,书中难免存在错误或疏漏之处,敬请广大读者批评指正。
项目一 智慧社区项目概述
项目概述1
学习目标1
任务一 智能家居系统2
任务二 社区安全防范系统3
任务三 小区物业管理系统6
项目评价10
项目总结10
项目二 智慧社区项目设计
项目概述11
学习目标11
任务一 环境监控功能设计12
任务二 安防功能设计15
任务三 智慧商业功能18
项目评价18
项目总结19
项目三 感知层设备布局、安装与调试
项目概述21
学习目标21
任务一 设备选型和认识22
任务二 感知层设备布局33
任务三 感知层设备布线安装与调试35
项目评价38
项目总结38
项目四 网络传输层连接与配置
项目概述39
学习目标39
任务一 设置无线局域网40
任务二 配置网络摄像头43
任务三 搭建串口服务器48
任务四 烧写ZigBee组网配置54
项目评价59
项目总结59
项目五 应用层系统部署与配置
项目概述61
学习目标61
任务一 智慧社区服务端及展示软件开发与部署62
任务二 智慧社区物业端软件开发与部署87
任务三 智慧社区业主端软件开发与部署104
项目评价112
项目总结113
项目六 应用系统使用与维护
项目概述115
学习目标115
任务一 智慧社区116
任务二 智慧商超 125
任务三 智慧医疗132
项目评价140
项目总结141
项目七 .NET开发
项目概述143
学习目标143
任务一 获取温度传感器数据144
任务二 控制风扇147
任务三 使用温度传感器控制风扇150
项目评价152
项目总结152
项目八 Android应用开发
项目概述153
学习目标153
任务一 路灯控制模块开发154
任务二 风扇控制模块开发164
任务三 烟雾火焰报警模块开发166
项目评价169
项目总结169
项目九 ZigBee开发
项目概述171
学习目标171
任务一 开发软件和下载软件的安装172
任务二 发光二极管闪烁178
项目评价186
项目总结186
附录 常用设备故障及其排除方法