简介
本书在介绍物联网的组成、典型架构和应用的基础上,采用实例代码讲述python编程基础和应用实例,包括用micropython进行物联网单片机的开发、用python开发物联网网关的方法、python django框架开发物联网web后台和前端知识及物联网常用通信方案2G、lora、zigbee和物联网通信协议MQTT、COAP等,*重要的内容是通过一个完整的大型物联网项目实例讲解python开发物联网的细节。
目录
第1章物联网邂逅Python
1?1物联网组成架构
1?2物联网发展现状
1?2?1终端设备
1?2?2物联网操作系统
1?2?3通信手段
1?2?4网络建设
1?2?5应用协议
1?2?6物联网云平台
1?3物联网典型应用
1?3?1共享单车
1?3?2智能家居
1?3?3智慧农业
1?4使用Python的理由
1?4?1Python特性
1?4?2Python无处不在
1?4?3开发速度有时更重要
1?5美丽的相遇
1?5?1Python与终端
1?5?2Python与网关
1?5?3Python与云平台
1?5?4物联网Python全栈开发
第2章开启Python之旅
2?1Python版本的选择
2?2搭建开发环境
2?2?1安装VMware
2?2?2在VMware上安装Ubuntu
2?2?3安装VMware Tools工具
2?2?4虚拟机的网络配置
2?2?5Samba共享设置
2?2?6修改Python版本
2?3开始编写Python程序
2?3?1交互式解释器
2?3?2源代码执行
2?3?3注释
2?3?4代码块和缩进
2?3?5继续和分隔
2?3?6输入和输出
2?4变量和数据类型
2?4?1变量赋值
2?4?2常量
2?4?3数据类型
2?5条件和循环
2?5?1if语句
2?5?2while循环
2?5?3for???in循环
2?5?4跳出循环
2?5?5pass语句
2?6函数
2?6?1定义函数
2?6?2函数调用
2?6?3函数的参数
2?6?4内置函数
2?7变量进阶
2?7?1全局变量与局部变量
2?7?2global关键字
2?7?3nonlocal关键字
2?7?4变量作用域
2?8模块与包
2?8?1使用模块
2?8?2包
2?9异常处理
第3章Python数据结构
3?1字符串
3?1?1索引和切片
3?1?2字符串运算符
3?1?3字符串格式化
3?1?4字符编码
3?2列表
3?2?1访问列表
3?2?2更改列表
3?2?3列表操作符
3?2?4列表常用函数
3?3元组
3?3?1访问元组
3?3?2元组操作符
3?3?3元组内置函数
3?4字典
3?4?1访问字典
3?4?2修改字典
3?4?3字典键的特性
3?4?4字典函数
3?5集合
3?5?1忽略重复元素
3?5?2无序
3?5?3常用操作
第4章Python高级特性
4?1生成器
4?1?1列表推导式
4?1?2生成器表达式
4?1?3生成器函数
4?2迭代器
4?3函数式编程
4?3?1高阶函数
4?3?2内置高阶函数
4?3?3闭包
4?3?4装饰器
4?3?5匿名函数
4?3?6偏函数
4?4面向对象编程
4?4?1类与对象
4?4?2访问限制
4?4?3继承
4?4?4多重继承
4?4?5多态
4?4?6运算符重载
第5章物联网核心组件
5?1网络通信方案
5?1?1WIFI网络
5?1?2移动网络
5?1?3Zigbee
5?1?4BLE
5?1?5LoRa
5?1?6NB-IoT
5?2网络通信协议
5?2?1HTTP
5?2?2WebSocket
5?2?3XMPP
5?2?4CoAP
5?2?5MQTT
5?3硬件
5?4物联网云平台
5?4?1OneNet
5?4?2AWS IoT
5?4?3Waston IoT
第6章MicroPython开发物联网终端
6?1MicroPython简介
6?1?1MicroPython项目
6?1?2MicroPython特点
6?1?3MicroPython源码
6?2MicroPython开发板
6?2?1官方开发板PYBoard
6?2?2国内开发板TPYBoard
6?2?3OpenMV
6?2?4LoPy
6?3*个MicroPython程序
6?4交互式解释器
6?5按键中断与回调
6?6定时器的使用
6?7串口测试
6?8SPI接口驱动液晶屏
6?8?1硬件连接
6?8?2LCD屏驱动
6?8?3字库说明
6?8?4主程序
6?9源码编译与固件升级
6?9?1准备编译环境
6?9?2源码下载与编译
6?9?3固件烧写
6?10MicroPython多线程
6?10?1MicroPython线程简介
6?10?2MicroPython线程使用
6?10?3多线程中的锁
6?11安全模式及恢复出厂设置
6?11?1安全模式
6?11?2恢复出厂设置
第7章构建物联网网关
7?1网关概述
7?1?1网关的构成
7?1?2常用物联网网关
7?2自主构建网关
7?2?1交叉编译
7?2?2编译引导程序
7?2?3内核配置与编译
7?2?4制作文件系统
7?2?5分区与下载
7?2?6系统启动流程简介
7?2?7移植Python3
7?3树莓派作网关
7?3?1初次启动树莓派
7?3?2串口登录树莓派
7?3?3SSH访问树莓派
7?3?4升级Python版本
7?3?5必备工具安装
7?3?6板载WIFI配置
7?3?7串口通信
第8章网关数据编码与处理
8?1读写CSV文件
8?1?1读取CSV文件
8?1?2写入CSV文件
8?2JSON解析
8?2?1JSON数据格式
8?2?2编码
8?2?3解码
8?3XML操作
8?3?1XML简介
8?3?2解析XML
8?3?3创建与修改
8?4二进制数据的读写
8?5Base64编解码
8?6正则表达式
8?6?1正则表达式简介
8?6?2re模块
8?6?3贪婪匹配
第9章网关多进程与多线程
9?1多进程
9?1?1multiprocessing模块
9?1?2进程同步
9?1?3进程间通信
9?2多线程
9?2?1threading模块
9?2?2线程同步
9?2?3线程间通信
9?3多线程和多进程的思考
9?3?1多核CPU利用率实验
9?3?2GIL全局锁
9?3?3切换的开销
9?3?4多线程与多进程的选择
9?4异步IO
9?4?1协程
9?4?2协程与多线程对比
9?4?3asyncio
第10章网关数据持久化
10?1文件操作
10?1?1读写文本数据
10?1?2操作文件和目录
10?1?3读写压缩文件
10?1?4内存映射
10?1?5临时文件与目录
10?1?6序列化Python对象
10?2SQLite数据库
10?2?1SQLite简介
10?2?2命令行操作SQLite
10?2?3创建数据库
10?2?4创建表
10?2?5SQL语句
10?2?6SQLite的Python编程
第11章Python扩展
11?1Python扩展的原因
11?2连接硬件的纽带
11?3C语言扩展Python
11?3?1简单的C语言Python扩展
11?3?2传递整型参数
11?3?3传递字符串参数
第12章网关网络编程
12?1网关网络通信方案
12?2Socket编程
12?3requests
12?3?1上传文件
12?3?2下载文件
12?4hbmqtt
12?4?1安装
12?4?2hbmqtt命令操作
12?4?3hbmqtt API编程
12?5LoRa网络通信
12?5?1LoRa模块初始化
12?5?2数据监听与接收
12?5?3数据缓存
第13章物联网后台Web开发
13?1Django简介
13?2创建一个网站
13?2?1Django安装
13?2?2创建项目
13?2?3运行与访问
13?3网站首页
13?3?1源码文件结构
13?3?2视图与URL配置
13?4Django模板
13?4?1Django模板系统
13?4?2模板继承
13?5Django模型
13?5?1安装MySQL数据库
13?5?2创建模型
13?5?3必要的配置
13?6用户注册
13?7账号登录
第14章物联网Python项目实战
14?1项目简介
14?2终端设备程序开发
14?2?1采集空气温湿度
14?2?2获取环境光强度
14?2?3雨量检测
14?2?4水位检测
14?2?5土壤湿度检测
14?2?6水泵的控制
14?2?7入侵检测
14?2?8灯光控制
14?2?9电量检测
14?2?10LoRa通信
14?2?11JSON消息
14?3网关程序开发
14?3?1终端通信
14?3?2数据库管理
14?3?3文件备份
14?3?4服务器通信
14?3?52G模块的使用
14?5服务器端程序开发
14?5?1与网关通信
14?5?2环境数据可视化
14?5?3滴灌控制
14?5?4灯光控制
14?5?5报警显示与设置
14?5?6设备管理
14?5?7备份文件管理
物联网Python开发实战
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×