物联网Python开发实战(第2版) 封面

物联网Python开发实战(第2版)

评分 4.0
字数
11.3万字
章节数
88
ISBN
9787121479953

标签

内容简介

本书在介绍物联网的组成、典型架构和应用的基础上,采用具体代码讲述 Python的编程基础和应用实例,包括用 Micropython 进行物联网单片机的开发、用 Python 开发物联网网关的方法、Python Django框架开发物联网 Web 后台和前端知识及物联网常用通信方案2G、lora、zigbee和物联网通信协议MQTT、COAP等内容,最重要的是通过一个完整的大型物联网项目,详细展示Python开发的细节。本书可供 Python初学者阅读,也可作为相关专业的教材。

编辑推荐

本书以Python为贯穿主线,把物联网的组成与架构、MicroPython单片机开发、网关开发、Django后台与前端、2G/LoRa/Zigbee通信方案以及MQTT、CoAP协议等内容组织成一条较完整的技术路径,最后用一个大型物联网项目串联开发细节。对Python初学者而言,优势在于不只讲语法,而是把语言能力放到具体硬件与通信场景中检验,读者能直观看到代码如何驱动设备、上传数据、形成后台。第2版延续项目驱动的写法,适合作为课程教材或自学路线图。建议读者不要跳过通信协议与网关章节,那部分往往是物联网项目从Demo走向可用的关键,配合实物模块动手搭建效果更佳。

适合谁读

适合

  • 有Python基础语法概念、想进入物联网开发方向的初学者
  • 需要把单片机、网关与Web后台打通学习的嵌入式入门读者
  • 讲授物联网或Python应用课程、寻找项目案例的院校教师
  • 从事小型物联网项目、希望了解MQTT与CoAP等协议实践的开发者

不适合

  • 完全没有编程经验、尚未接触任何语言的零基础读者
  • 只关注硬件电路设计与PCB开发、不做软件开发的工程师
  • 寻求大规模工业物联网架构与高并发后端方案的资深架构师

阅读建议

  1. 先快速浏览全书目录,明确单片机、网关、后台、通信四条线索再安排阅读顺序。
  2. MicroPython与网关章节务必配合开发板动手,边写边调比只读代码收获更大。
  3. 通信协议部分可先掌握MQTT,再对照学习CoAP,理解两者适用场景差异。
  4. 最后以大型项目为纲回顾各章,把零散知识点串成一条完整开发链路。

出版社简介

电子工业出版社 中国 · 成立于 1982 年

电子工业出版社是一家以电子信息及相关领域为出版特色的综合性出版社。从库内三千余种图书来看,其出版方向覆盖编程设计、人工智能、计算机综合、财经、摄影与社科等门类,既关注技术前沿,也兼顾大众阅读。代表图书包括《因子投资:方法与实践》《x86汇编语言:从实模式到保护模式》《RISC-V开放架构设计之道》《人工智能:语音识别理解与实践》《相控阵雷达技术》《雷达目标特性》及《100个Go语言典型错误》等,多围绕技术方法与工程实践展开。作者资源方面,有石川、李忠、王晓波、大卫·帕特森、安德鲁·沃特曼、余子濠等中外作者。受公开资料所限,暂不展开更多出版特色。

目录

  1. 版权信息
  2. 前言
  3. 第1章 物联网邂逅Python
  4. 1.1 物联网组成架构
  5. 1.2 物联网发展现状
  6. 1.3 物联网典型应用
  7. 1.4 使用Python的理由
  8. 1.5 美丽的相遇
  9. 第2章 开启Python之旅
  10. 2.1 Python版本的选择
  11. 2.2 搭建开发环境
  12. 2.3 开始编写Python程序
  13. 2.4 变量和数据类型
  14. 2.5 条件和循环
  15. 2.6 函数
  16. 2.7 变量进阶
  17. 2.8 模块与包
  18. 2.9 异常处理
  19. 第3章 Python数据结构
  20. 3.1 字符串
  21. 3.2 列表
  22. 3.3 元组
  23. 3.4 字典
  24. 3.5 集合
  25. 第4章 Python高级特性
  26. 4.1 生成器
  27. 4.2 迭代器
  28. 4.3 函数式编程
  29. 4.4 面向对象编程
  30. 第5章 物联网核心组件
  31. 5.1 网络通信方案
  32. 5.2 网络通信协议
  33. 5.3 硬件
  34. 5.4 物联网云平台
  35. 第6章 MicroPython开发物联网终端
  36. 6.1 MicroPython简介
  37. 6.2 MicroPython开发板
  38. 6.3 第一个MicroPython程序
  39. 6.4 交互式解释器
  40. 6.5 按键中断与回调
  41. 6.6 定时器的使用
  42. 6.7 串口测试
  43. 6.8 SPI接口驱动显示屏
  44. 6.9 源代码编译与固件升级
  45. 6.10 MicroPython多线程
  46. 6.11 安全模式和恢复出厂设置
  47. 第7章 构建物联网网关
  48. 7.1 网关概述
  49. 7.2 自主构建网关
  50. 7.3 树莓派作为网关
  51. 第8章 网关数据编码与处理
  52. 8.1 读写CSV文件
  53. 8.2 JSON格式
  54. 8.3 XML文件
  55. 8.4 二进制数据的读写
  56. 8.5 Base64编解码
  57. 8.6 正则表达式
  58. 第9章 网关多进程与多线程
  59. 9.1 多进程
  60. 9.2 多线程
  61. 9.3 多线程和多进程的思考
  62. 9.4 异步IO
  63. 第10章 网关数据持久化
  64. 10.1 文件操作
  65. 10.2 SQLite数据库
  66. 第11章 Python扩展
  67. 11.1 Python扩展的原因
  68. 11.2 连接硬件的纽带
  69. 11.3 C语言扩展Python
  70. 第12章 网关网络编程
  71. 12.1 网关网络通信方案
  72. 12.2 Socket编程
  73. 12.3 requests
  74. 12.4 hbmqtt
  75. 12.5 LoRa网络通信
  76. 第13章 物联网后台Web开发
  77. 13.1 Django简介
  78. 13.2 创建一个网站
  79. 13.3 网站首页
  80. 13.4 Django模板系统
  81. 13.5 Django模型
  82. 13.6 用户注册
  83. 13.7 账号登录
  84. 第14章 物联网Python项目实战
  85. 14.1 项目简介
  86. 14.2 终端设备程序开发
  87. 14.3 网关程序开发
  88. 14.4 服务器端程序开发

常见问题

Python初学者直接读这本会不会太难?
本书定位可供Python初学者阅读,书中包含Python编程基础和应用实例。但物联网部分涉及单片机、网关与通信协议,建议至少先掌握变量、函数、类等基本语法,并做好边学边动手的准备,遇到硬件内容可放慢节奏。
实践这本书需要准备哪些硬件模块?
按书中内容,实践涉及支持MicroPython的物联网单片机开发板,以及2G、LoRa、Zigbee等通信模块。具体型号书中结合实例说明,建议先选定一条通信方案再采购对应模块,避免一次性投入过多。
书中的Web后台部分用什么框架?
书中使用Python的Django框架开发物联网Web后台和前端,讲解相关知识与实例。读者可据此了解如何把设备数据接入后台并呈现,若已有其他Web框架经验,可对照迁移理解。
第2版适合作为课程教材使用吗?
本书内容按物联网组成、编程基础、单片机与网关开发、通信协议到完整项目组织,结构较系统,书中也说明可作为相关专业教材。教师使用时可根据课时取舍通信方案章节,并以大型项目作为课程设计载体。

读者评论

查询本书

本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。

作者简介

安翔 作者

安翔是一位公开资料有限的作者,库内收录其作品两种,分别涉及计算机技术与文化研究。其中《物联网Python开发实战(第2版)》面向物联网开发实践,以Python为工具讲解相关技术应用,属于计算机综合类读物;《声景生态的史料方法与北京的声音(附CD)》则转向声景生态与地方声音史料的整理方法,带有文化研究的取向,并附有声音资料。两种作品题材跨度较大,一端偏向技术实操,一端关注声音文化与史料方法,可见作者在写作中兼顾技术应用与人文观察。由于生卒年、国籍、职业经历等信息均无从确认,此处不作推测,仅就其作品的题材与取径作简要介绍,供读者参考。

同一作者

同类高分