近年来,物联网、大数据和云计算的迅猛发展,正在改变着社会的生产方式,大大提高了生产效率和社会生产力。工业和信息化部在《物联网发展规划(2016—2020年)》中提出了物联网发展的六大任务、四大关键技术和六大重点领域应用示范工程,为下一步的物联网发展指出了一条鲜明的道路。其中,六大任务分别是强化产业生态布局、完善技术创新体系、推动物联网规模应用、构建完善标准体系、完善公共服务体系、提升安全保障能力;四大关键技术分别是传感器技术、体系架构共性技术、操作系统,以及物联网与移动互联网、大数据融合关键技术;六大重点领域应用示范工程分别是智能制造、智慧农业、智能家居、智能交通和车联网、智慧医疗和健康养老、智慧节能环保。由此可以看出我国在推动物联网广泛应用的坚定决心,相信物联网规模会越来越大。
物联网系统涉及的技术很多,从感知层到应用层都有不同的开发技术。相关从业人员需要掌握处理器外围接口和相应传感器的驱动开发技术,能开发Web应用程序和Android移动互联网程序。本书将详细分析基于CC2530、ZigBee、STM32和Contiki操作系统的传感器的驱动方法,以及和ZigBee无线传感网络结合技术,基于HTML5的Web应用开发技术,基于Android的移动互联网和物联网高级应用技术。本书具有理论知识点清晰,实践案例丰富的特点,可带领读者快速掌握物联网开发技术。
本书采用任务式开发的学习方法,采用了28个贴近社会和生活的企业级应用案例,由浅入深地介绍物联网感知层驱动和应用层功能的开发。每个案例均有完整的开发过程,分别是明确的开发目标、详细的系统设计过程、深入浅出的原理学习、详细的开发内容和完整的开发验证,最后进行总结和拓展,将理论学习和开发实践结合起来。每个案例均给出了完整的开发代码,可以为工程技术开发人员和科研工作人员进行科研项目开发提供较好的参考资料。读者可以在源代码的基础上快速地进行二次开发,将其转化为各种比赛和创新创业的案例。
第1章首先引导读者初步认识物联网的发展概况、概念与基本特征,然后结合我国目前的物联网发展战略,阐述了我国物联网产业的发展现状、面临的形势和发展目标,进一步描述了当前我国物联网发展的六大任务,最后建立了物联网系统架构模型,并就物联网开发所需的基本知识进行了介绍。
第2章详细介绍了本书的物联网开发平台、物联网通信协议、项目开发与调试工具,并介绍了物联网开发平台的基本配置和调试,分析了ZigBee架构,以及基于CC2530微处理器和ZigBee的硬件驱动开发方法;也分析了Contiki操作系统架构,以及基于STM32微处理器和Contiki操作系统的硬件驱动开发,最后学习Android和Web应用开发接口。本章的写作目的是使读者快速掌握物联网开发的基础知识,从而具备物联网的基本开发能力。
第3章介绍了利用CC2530和ZigBee实现的物联网系统节点的数据采集和设备控制的案例,包括环境温湿度信息采集系统设计与开发(案例1)、室内空气PM质量监测系统设计与开发(案例2)、农作物光照度监测系统设计与开发(案例3)、农业大棚CO2监测系统设计与开发(案例4)、厨房燃气安全监测与报警系统设计与开发(案例5)、仓储仓库火焰监测与报警系统设计与开发(案例6)、室内人员入侵监测与防护系统设计与开发(案例7)、门窗非法闯入监测与报警系统设计与开发(案例8)、无线智能遥控器系统设计与开发(案例9)、无线智能LED灯控制系统设计与开发(案例10)、智能无线门禁系统设计与开发(案例11)、智能无线门锁系统设计与开发(案例12)、智能无线报警系统设计与开发(案例13)、无线排气扇的远程控制系统设计与开发(案例14)、无线控制器系统设计与开发(案例15)、远程无线智能电表系统设计与开发(案例16)、智能无线插座系统设计与开发(案例17)。读者可利用这些案例掌握基于ZigBee和CC2530的物联网系统开发。
为了能在单个节点实现更多、更强大的物联网系统节点数据采集和设备控制,第4章介绍了利用STM32处理器和Contiki操作系统实现节点的数据采集和设备控制的案例,包括自助健康医疗信息采集系统设计与开发(案例18)、流水线分拣系统设计与开发(案例19)、智能无线可控电磁阀系统设计与开发(案例20)、传送带远程控制系统设计与开发(案例21)、无线电机控制系统设计与开发(案例22)、智能无线水泵控制系统设计与开发(案例23)、智能无线气泵控制系统设计与开发(案例24)、智能无线土壤温湿度监测系统设计与开发(案例25)、智能无线水体pH值监测系统设计与开发(案例26)、智能无线水位水温测量系统设计与开发(案例27)、室外风速风向检测系统设计与开发(案例28)。读者可以利用这些案例掌握基于ZigBee和STM32的物联网系统开发,涉及感知层的环境信息采集和控制,实现了更为复杂的应用层功能,构建了更为完整的物联网知识框架。
本书的特色如下所述。
(1)任务式开发。本书选取合适的案例,将理论与实践结合起来,通过理论学习和项目开发,快速入门,由浅入深地掌握物联网开发技术。
(2)多种知识点的融合。本书将嵌入式系统的开发技术、CC2530与STM32处理器基本接口驱动技术、传感器驱动技术、ZigBee无线传感网络无线技术、Android移动互联网开发技术和Web开发技术等结合在一起,实现了物联网数据采集、传输和处理等功能和应用。
(3)为了使单个节点能在工业应用中实现更为强大的物联网系统节点数据采集和设备控制功能,本书采用了STM32处理器和Contiki操作系统,实现节点的数据采集和设备控制,再通过ZigBee无线传感网络实现更为复杂的应用层功能,从而构建强大的物联网系统。
本书既可作为高等院校相关专业师生的教学参考书、自学参考书,也可供相关领域的工程技术人员查阅。对于物联网开发爱好者,本书是一本深入浅出的技术读物。
本书在编写过程中,借鉴和参考了国内外专家、学者、技术人员的相关研究成果,我们尽可能按学术规范予以说明,但难免会有疏漏之处,在此谨向有关作者表示深深的敬意和谢意,如有疏漏请及时通过出版社与作者联系。
本书的编写得到了广东省科技计划项目(2017ZC0358)、广州市科学研究计划(2018-1002-SF-0140)、广东交通职业技术学院校级重点科研项目(2017-1-001)和广东省高等职业教育品牌专业建设项目(2016GZPP044)的资助。感谢中智讯(武汉)科技有限公司在本书编写过程中提供的帮助,特别感谢电子工业出版社在本书出版过程中给予大力支持。
由于本书涉及的知识面广,时间仓促,限于作者的水平和经验,疏漏之处在所难免,恳请专家和读者批评指正。
作者
2018年1月