内容简介
第1章 物联网开发硬件与软件
1.1 任务1 认识物联网
1.1.1 物联网的含义与基本特征
1.1.2 中国物联网产业发展现状
1.1.3 中国物联网技术发展存在的问题
1.1.4 IPv6和物联网发展
1.1.5 IPv6技术简介
1.2 任务2 认识物联网开发套件
1.2.1 学习目标
1.2.2 STM32W108
1.2.3 ZXBee无线节点
1.2.4 硬件连接和调试
1.2.5 ZXBee无线节点硬件资源
1.3 任务3 搭建物联网开发环境
1.3.1 学习目标
1.3.2 开发环境
1.3.3 原理学习
1.3.4 开发步骤
1.4 任务4 IAR项目开发
1.4.1 工程目录创建
1.4.2 工程设置
1.4.3 程序下载和调试
1.4.4 下载hex文件
第2章 STM32外围接口开发
2.1 任务5 GPIO驱动
2.1.1 学习目标
2.1.2 开发环境
2.1.3 原理学习
2.1.4 开发内容
2.1.5 开发步骤
2.1.6 总结与扩展
2.2 任务6 外部中断
2.2.1 学习目标
2.2.2 开发环境
2.2.3 原理学习
2.2.4 开发内容
2.2.5 开发步骤
2.2.6 总结与扩展
2.3 任务7 串口通信
2.3.1 学习目标
2.3.2 开发环境
2.3.3 原理学习
2.3.4 开发内容
2.3.5 开发步骤
2.3.6 总结与扩展
2.4 任务8 SYSTICK定时器
2.4.1 学习目标
2.4.2 开发环境
2.4.3 原理学习
2.4.4 开发内容
2.4.5 开发步骤
2.4.6 总结与扩展
2.5 任务9 LCD
2.5.1 学习目标
2.5.2 开发环境
2.5.3 原理学习
2.5.4 开发内容
2.5.5 开发步骤
2.5.6 总结与扩展
2.6 任务10 实时时钟
2.6.1 学习目标
2.6.2 开发环境
2.6.3 原理学习
2.6.4 开发内容
2.6.5 开发步骤
2.6.6 总结与扩展
2.7 任务11 独立看门狗
2.7.1 学习目标
2.7.2 开发环境
2.7.3 原理学习
2.7.4 开发内容
2.7.5 开发步骤
2.7.6 总结与扩展
2.8 任务12 窗口看门狗
2.8.1 学习目标
2.8.2 开发环境
2.8.3 原理学习
2.8.4 开发内容
2.8.5 开发步骤
2.8.6 总结与扩展
2.9 任务13 定时器中断
2.9.1 学习目标
2.9.2 开发环境
2.9.3 原理学习
2.9.4 开发内容
2.9.5 开发步骤
2.9.6 总结与扩展
2.10 任务14 内部温度传感器
2.10.1 学习目标
2.10.2 开发环境
2.10.3 原理学习
2.10.4 开发内容
2.10.5 开发步骤
2.10.6 总结与扩展
2.11 任务15 DMA
2.11.1 学习目标
2.11.2 开发环境
2.11.3 原理学习
2.11.4 开发内容
2.11.5 开发步骤
2.11.6 总结与扩展
第3章 传感器驱动开发
3.1 任务16 光敏传感器
3.1.1 学习目标
3.1.2 开发环境
3.1.3 原理学习
3.1.4 开发内容
3.1.5 开发步骤
3.1.6 总结与扩展
3.2 任务17 温湿度传感器
3.2.1 学习目标
3.2.2 开发环境
3.2.3 原理学习
3.2.4 开发内容
3.2.5 开发步骤
3.2.6 总结与扩展
3.3 任务18 雨滴/凝露传感器
3.3.1 学习目标
3.3.2 开发环境
3.3.3 原理学习
3.3.4 开发内容
3.3.5 开发步骤
3.3.6 总结与扩展
3.4 任务19 火焰传感器
3.4.1 学习目标
3.4.2 开发环境
3.4.3 原理学习
3.4.4 开发内容
3.4.5 开发步骤
3.4.6 总结与扩展
3.5 任务20 继电器
3.5.1 学习目标
3.5.2 开发环境
3.5.3 原理学习
3.5.4 开发内容
3.5.5 开发步骤
3.5.6 总结与扩展
3.6 任务21 霍尔传感器
3.6.1 学习目标
3.6.2 开发环境
3.6.3 原理学习
3.6.4 开发内容
3.6.5 开发步骤
3.6.6 总结与扩展
3.7 任务22 超声波测距传感器
3.7.1 学习目标
3.7.2 开发环境
3.7.3 原理学习
3.7.4 开发内容
3.7.5 开发步骤
3.7.6 总结与扩展
3.8 任务23 人体红外传感器
3.8.1 学习目标
3.8.2 开发环境
3.8.3 原理学习
3.8.4 开发内容
3.8.5 开发步骤
3.8.6 总结与扩展
3.9 任务24 可燃气体/烟雾传感器
3.9.1 学习目标
3.9.2 开发环境
3.9.3 原理学习
3.9.4 开发内容
3.9.5 开发步骤
3.9.6 总结与扩展
3.10 任务25 酒精传感器
3.10.1 学习目标
3.10.2 开发环境
3.10.3 原理学习
3.10.4 开发内容
3.10.5 开发步骤
3.10.6 总结与扩展
3.11 任务26 空气质量传感器
3.11.1 学习目标
3.11.2 开发环境
3.11.3 原理学习
3.11.4 开发内容
3.11.5 开发步骤
3.11.6 总结与扩展
3.12 任务27 三轴加速度传感器
3.12.1 学习目标
3.12.2 开发环境
3.12.3 原理学习
3.12.4 开发内容
3.12.5 开发步骤
3.12.6 总结与扩展
3.13 任务28 压力传感器
3.13.1 学习目标
3.13.2 开发环境
3.13.3 原理学习
3.13.4 开发内容
3.13.5 开发步骤
3.13.6 总结与扩展
3.14 任务29 RFID读写
3.14.1 学习目标
3.14.2 开发环境
3.14.3 原理学习
3.14.4 开发内容
3.14.5 开发步骤
3.14.6 总结与扩展
3.15 任务30 步进电机控制
3.15.1 学习目标
3.15.2 开发环境
3.15.3 原理学习
3.15.4 开发内容
3.15.5 开发步骤
3.15.6 总结与扩展
第4章 无线传感网络技术开发
4.1 任务31 IEEE 802.1 5.4 无线网络驱动开发
4.1.1 学习目标
4.1.2 开发环境
4.1.3 原理学习
4.1.4 开发内容
4.1.5 开发步骤
4.2 任务32 IEEE 802.1 5.4 点对点通信开发
4.2.1 学习目标
4.2.2 开发环境
4.2.3 原理学习
4.2.4 开发内容
4.2.5 开发步骤
4.3 任务33 蓝牙无线网络开发
4.3.1 学习目标
4.3.2 开发环境
4.3.3 原理学习
4.3.4 开发内容
4.3.5 开发步骤
4.4 任务34 WiFi无线网络开发
4.4.1 学习目标
4.4.2 开发环境
4.4.3 原理学习
4.4.4 开发内容
4.4.5 开发步骤
第5章 基于Contiki操作系统的基础项目开发
5.1 任务35 认识Contiki操作系统
5.1.1 学习目标
5.1.2 原理学习
5.2 任务36 认识Contiki操作系统的数据结构
5.2.1 学习目标
5.2.2 原理学习
5.3 任务37 Contiki操作系统移植
5.3.1 学习目标
5.3.2 开发环境
5.3.3 原理学习
5.3.4 开发内容
5.3.5 开发步骤
5.3.6 总结与扩展
5.4 任务38 Contiki操作系统的进程开发
5.4.1 学习目标
5.4.2 开发环境
5.4.3 原理学习
5.4.4 开发步骤
5.4.5 总结与扩展
5.5 任务39 Contiki多进程开发
5.5.1 学习目标
5.5.2 开发环境
5.5.3 原理学习
5.5.4 开发步骤
5.5.5 总结与扩展
5.6 任务40 Contiki进程通信基础开发
5.6.1 学习目标
5.6.2 开发环境
5.6.3 原理学习
5.6.4 开发步骤
5.6.5 总结与扩展
5.7 任务41 Contiki进程通信高级开发
5.7.1 学习目标
5.7.2 开发环境
5.7.3 开发内容
5.7.4 开发步骤
5.7.5 总结与扩展
5.8 任务42 定时器驱动开发
5.8.1 学习目标
5.8.2 开发环境
5.8.3 原理学习
5.8.4 开发步骤
5.8.5 总结与扩展
5.9 任务43 基于Contiki的LCD驱动开发
5.9.1 学习目标
5.9.2 开发环境
5.9.3 原理学习
5.9.4 开发步骤
5.9.5 总结与扩展
第6章 基于Contiki操作系统的无线网络项目开发
6.1 任务44 Contiki网络工程开发
6.1.1 学习目标
6.1.2 开发环境
6.1.3 开发内容
6.1.4 开发步骤
6.1.5 总结与扩展
6.2 任务45 IPv6网关实现
6.2.1 学习目标
6.2.2 开发环境
6.2.3 原理学习
6.2.4 开发内容
6.2.5 开发步骤
6.3 任务46 IEEE 802.15.4节点RPL组网开发
6.3.1 学习目标
6.3.2 开发环境
6.3.3 原理学习
6.3.4 开发内容
6.3.5 开发步骤
6.4 任务47 蓝牙节点IPv6组网开发
6.4.1 学习目标
6.4.2 开发环境
6.4.3 原理学习
6.4.4 开发内容
6.4.5 开发步骤
6.5 任务48 WiFi节点IPv6组网开发
6.5.1 学习目标
6.5.2 开发环境
6.5.3 原理学习
6.5.4 开发内容
6.5.5 开发步骤
6.6 任务49 节点间UDP通信开发
6.6.1 学习目标
6.6.2 开发环境
6.6.3 原理学习
6.6.4 开发内容
6.6.5 开发步骤
6.7 任务50 节点间TCP通信开发
6.7.1 学习目标
6.7.2 开发环境
6.7.3 原理学习
6.7.4 开发内容
6.7.5 开发步骤
6.8 任务51 PC与节点间UDP通信开发
6.8.1 学习目标
6.8.2 开发环境
6.8.3 原理学习
6.8.4 开发内容
6.8.5 开发步骤
6.9 任务52 PC与节点间TCP通信
6.9.1 学习目标
6.9.2 开发环境
6.9.3 原理学习
6.9.4 开发内容
6.9.5 开发步骤
6.10 任务53 Protosocket编程开发
6.10.1 学习目标
6.10.2 开发环境
6.10.3 原理学习
6.10.4 开发内容
6.10.5 开发步骤
第7章 基于IPv6的物联网综合项目开发
7.1 任务54 基于IPv6的多无线网络融合框架
7.1.1 学习目标
7.1.2 开发环境
7.1.3 原理学习
7.1.4 开发内容
7.1.5 开发步骤
7.2 任务55 节点数据通信协议
7.2.1 学习目标
7.2.2 原理学习
7.3 任务56 信息采集及控制(UDP)
7.3.1 学习目标
7.3.2 开发环境
7.3.3 原理学习
7.3.4 开发内容
7.3.5 开发步骤
7.3.6 总结与扩展
7.4 任务57 信息采集及控制(CoAP)
7.4.1 学习目标
7.4.2 开发环境
7.4.3 原理学习
7.4.4 开发内容
7.4.5 开发步骤
7.4.6 总结与扩展
7.5 任务58 传感器综合应用
7.5.1 学习目标
7.5.2 开发环境
7.5.3 开发内容
7.5.4 开发步骤
7.6 任务59 传感器的自定义开发
7.6.1 学习目标
7.6.2 开发环境
7.6.3 开发内容
7.6.4 开发步骤
第8章 物联网平台综合项目开发
8.1 任务60 智云物联开发基础
8.1.1 学习目标
8.1.2 智云物联平台介绍
8.1.3 智云物联基本框架
8.1.4 智云物联常用硬件
8.1.5 智云物联优秀项目
8.1.6 开发前准备工作
8.2 任务61 智云平台基本开发
8.2.1 学习目标
8.2.2 开发环境
8.2.3 原理学习
8.2.4 开发内容
8.2.5 开发步骤
8.2.6 总结与扩展
8.3 任务62 物联网通信协议
8.3.1 学习目标
8.3.2 开发环境
8.3.3 原理学习
8.3.4 开发内容
8.3.5 开发步骤
8.3.6 总结与扩展
8.4 任务63 IPv6的节点硬件驱动开发
8.4.1 学习目标
8.4.2 开发环境
8.4.3 原理学习
8.4.4 开发内容
8.4.5 开发步骤
8.4.6 总结与扩展
8.5 任务64 Android API开发
8.5.1 学习目标
8.5.2 开发环境
8.5.3 原理学习
8.5.4 开发内容
8.5.5 开发步骤
8.5.6 总结与扩展
8.6 任务65 Web API开发
8.6.1 学习目标
8.6.2 开发环境
8.6.3 原理学习
8.6.4 开发内容
8.6.5 开发步骤
8.6.6 总结与扩展
8.7 任务66 开发调试工具
8.7.1 学习目标
8.7.2 开发环境
8.7.3 原理学习
8.7.4 开发内容
8.7.5 开发步骤
8.7.6 总结与扩展
第9章 物联网云平台高级项目开发
9.1 任务67 可燃气体检测系统开发
9.1.1 学习目标
9.1.2 开发环境
9.1.3 原理学习
9.1.4 开始内容
9.1.5 开发步骤
9.1.6 总结与扩展
9.2 任务68 自动浇花系统开发
9.2.1 学习目标
9.2.2 开发环境
9.2.3 原理学习
9.2.4 开发内容
9.2.5 开发步骤
9.2.6 总结与扩展
9.3 任务69 智能家居监控系统开发
9.3.1 学习目标
9.3.2 开发环境
9.3.3 原理学习
9.3.4 开发内容
9.3.5 开发步骤
9.3.6 总结与扩展
9.4 任务70 农业环境自动监控系统开发
9.4.1 学习目标
9.4.2 开发环境
9.4.3 原理学习
9.4.4 开发内容
9.4.5 开发步骤
9.4.6 总结与扩展
附录A 常见硬件及问题
A.1 无线节点读取IEEE地址
A.2 传感器
A.3 STM32W108 IPv6 radio镜像固化
A.4 蓝牙无线节点设置
A.5 浏览器采集和控制节点
参考文献