本书是高职高专院校物联网技术应用与实践课程的教材。全书采用任务驱动的方式,通过大量生动实用的任务案例循序渐进地讲述物联网系统的开发。本书以CC2530微处理器为硬件平台,通过7个项目28个具体任务详细讲解了CC2530基本接口电路开发、传感器项目开发、无线组网技术、C#上位机开发、物联网仿真平台开发等内容。
本书讲解深入浅出,既可作为高职高专院校电气信息类、计算机类专业的教材,也可作为应用型本科同类专业的教材,还可作为信息技术类科研、管理人员和物联网系统设计与开发人员的参考书。
本书配套有开发工具软件、项目程序和课件,需要者可在西安电子科技大学出版社网站下载。
随着物联网产业的迅猛发展,物联网已经逐渐改变了社会的生产方式以及人们的工作、生活和娱乐方式。物联网系统涉及的技术很多,对于从事物联网系统开发的工程师来说,需要对软/硬件技术有一定的理解。因此,从事物联网系统开发的人员必须掌握处理器外围接口的驱动开发技术、相应传感器的驱动开发技术、无线组网技术及应用程序的开发技术。
本书以物联网系统的项目开发作为主线,采用任务式驱动的方式,通过大量生动有趣、贴近生活的案例由浅入深地讲述物联网系统的开发。
本书主要结构如下:
项目一介绍物联网的基本概念和无线组网技术;项目二介绍物联网开发的软件环境搭建,从创建第一个IAR应用程序入手,介绍如何用IAR创建工程,以及如何编译和调试;项目三介绍CC2530外围接口电路驱动开发,包含LED控制、外部中断、定时器、串口通信、ADC采集、看门狗等案例,引导读者掌握CC2530外围接口电路驱动开发的方法;项目四介绍常用传感器项目开发,在CC2530的基础上完成各种传感器的原理学习与开发,包括人体红外传感器、火焰传感器、温湿度传感器、MQ-2气体传感器、超声波测距传感器、HB1750光照传感器、继电器控制等;项目五介绍ZigBee无线组网技术,包括ZigBee协议栈点对点通信、ZigBee协议栈串口应用、广播和单播、组播通信——多终端控制协调器LED、无线温湿度采集、智能LED控制等;项目六介绍利用C#进行上位机程序的设计和开发,包括第一个C#程序—— HelloWorld、四则运算、面向连接的TCP同步Socket通信、委托的定义和使用、JSON通信协议、智能交通沙盘系统软件的设计等;项目七通过物联网仿真平台讲解物联网系统的仿真设计。
本书由石家庄邮电职业技术学院李莉负责内容规划和编排,并编写了项目一至项目六;安会编写了项目七;郑玉红和王贺珍为本书参编,为本书的编写工作提供了很大帮助。
本书配套有开发工具软件、项目程序和课件,需要者可在西安电子科技大学出版社网站下载。
由于编写时间仓促,加上编者水平有限,书中难免存在疏漏和不妥之处,敬请各位专家和读者批评指正,谨此致谢。
项目一 认识物联网系统 1
?任务1 认识物联网 1
?任务2 认识无线组网技术 2
?课后练习 5
项目二 认识ZigBee开发平台 6
?任务?创建第一个IAR应用程序 6
?课后练习 19
项目三 CC2530基础项目开发 20
?任务1 LED控制 20
?任务2 外部中断 24
?任务3 定时器 29
?任务4 串口通信 33
?任务5 ADC采集 40
?任务6 看门狗 46
?课后练习 48
项目四 常用传感器项目开发 51
?任务1 人体红外传感器 51
?任务2 火焰传感器 55
?任务3 温湿度传感器 56
?任务4 MQ-2气体传感器 64
?任务5 超声波测距传感器 67
?任务6 BH1750光照传感器 70
?任务7 继电器控制 77
?课后练习 79
项目五 ZigBee无线组网技术 80
?任务1 ZigBee协议栈点对点通信 80
?任务2 ZigBee协议栈串口应用 105
?任务3 广播和单播 112
?任务4 组播通信——多终端控制协调器 LED 119
?任务5 无线温湿度采集 125
?任务6 智能LED控制 129
?课后练习 138
项目六 C#上位机项目开发 139
?任务1 第一个C#程序——HelloWorld 139
?任务2 四则运算 142
?任务3 面向连接的TCP同步Socket通信 146
?任务4 委托的定义和使用 150
?任务5 JSON通信协议 153
?任务6 智能交通沙盘系统软件的设计 155
?课后练习 161
项目七 物联网虚拟仿真实训 162
?课后练习 193
参考文献 194