新書推薦:

《
有兽焉.9
》
售價:NT$
305.0

《
普拉提解剖学(第2版)
》
售價:NT$
490.0

《
正义的刻度:如何用经济学思维衡量公平正义?
》
售價:NT$
403.0

《
企业ESG管理
》
售價:NT$
449.0

《
文脉的演进:中国古代文学史讲录
》
售價:NT$
602.0

《
不像说母语者:作为后殖民体验的言语
》
售價:NT$
245.0

《
镜厅:大萧条、大衰退,我们做对了什么,又做错了什么
》
售價:NT$
449.0

《
岁时请神
》
售價:NT$
857.0
|
編輯推薦: |
本书遵循职业教育教材编写规律和职业院校学生学习规律,配套齐全
|
內容簡介: |
本书为江苏省高等学校重点教材,也是国家职业教育电子产品制造技术资源库及省级电子信息工程技术专业群教学资源库配套教材。 本书在介绍物联网的组成、典型架构和应用的基础上,详细介绍了Python编程基础与代码实例分析。全书共9个单元,涉及的知识包括Python语法基础、数据结构、面向对象、MicroPython基础、二维码制作与识别、图像处理与图形识别、人脸检测、可视化平台设计等。全书以Python作为实现工具,着力培养读者利用Python语言解决各类实际问题的开发实战能力。 本书可以作为职业院校物联网应用技术及相关专业的教材,也可作为各类工程技术与科研人员的参考书。 本书配有电子课件等教学资源,选用本书作为授课教材的教师可登录机械工业出版社教育服务网(www.cmpedu.com)注册后免费下载,或联系编辑(010-88379194)咨询。本书还配有二维码视频,读者可扫码观看。
|
目錄:
|
目录 前言 二维码索引 单元1 邂逅物联网与Python1 1.1 物联网组成架构2 1.2 物联网发展现状3 1.2.1 终端设备3 1.2.2 物联网操作系统3 1.2.3 通信手段4 1.2.4 网络建设4 1.2.5 应用协议5 1.2.6 物联网云平台5 1.3 物联网典型应用5 1.3.1 共享单车6 1.3.2 智能家居6 1.3.3 智慧农业7 1.4 Python语言概述8 1.4.1 Python发展现状8 1.4.2 Python特性9 1.5 物联网与Python10 1.5.1 Python与终端10 1.5.2 Python与网关11 1.5.3 Python与云平台12 1.5.4 物联网Python全栈开发12 1.6 小结12 1.7 习题13 单元2 开启Python之旅15 2.1 Python环境安装16 2.1.1 Python版本的选择16 2.1.2 环境安装16 2.2 开始编写Python程序23 2.2.1 源代码执行24 2.2.2 注释24 2.2.3 代码块和缩进24 2.2.4 继续和分隔25 2.2.5 输入和输出25 2.3 变量和数据类型25 2.3.1 变量25 2.3.2 常量27 2.3.3 数据类型28 2.4 条件与循环31 2.4.1 if语句31 2.4.2 while循环32 2.4.3 无限循环34 2.4.4 for-in循环34 2.4.5 跳出循环36 2.4.6 pass语句37 2.5 函数38 2.5.1 定义函数38 2.5.2 函数调用39 2.5.3 函数的参数39 2.5.4 内置函数43 2.6 变量进阶44 2.6.1 全局变量与局部变量44 2.6.2 global关键字45 2.6.3 nonlocal关键字45 2.6.4 变量作用域46 2.7 模块与包47 2.7.1 使用模块47 2.7.2 包48 2.8 异常处理49 2.9 小结52 2.10 习题52 单元3 玩转Python数据结构57 3.1 字符串58 3.1.1 索引和切片59 3.1.2 字符串运算符60 3.1.3 字符串格式化61 3.1.4 字符编码62 3.2 列表64 3.2.1 列表操作64 3.2.2 列表常用函数68 3.3 元组70 3.3.1 元组操作符71 3.3.2 元组内置函数71 3.4 字典72 3.4.1 字典操作符72 3.4.2 字典常用函数74 3.5 集合74 3.6 小结76 3.7 习题77 单元4 解读Python面向对象81 4.1 面向对象的概念82 4.1.1 类的定义与使用82 4.1.2 属性和方法83 4.1.3 访问限制85 4.2 继承与多态87 4.2.1 继承87 4.2.2 多态89 4.3 小结90 4.4 习题90 单元5 走进MicroPython新世界93 5.1 MicroPython简介94 5.2 OpenMV IDE环境安装98 5.3 OpenMV Cam特点102 5.4 OpenMV Cam程序测试104 5.4.1 运行示例程序104 5.4.2 机器视觉模组程序烧写106 5.4.3 机器视觉模组调节焦距107 5.5 小结108 5.6 习题108 单元6 Python二维码识别109 6.1 二维码码制原理110 6.1.1 二维码原理110 6.1.2 二维码编码过程110 6.2 Python二维码的生成与识别113 6.2.1 Python生成二维码113 6.2.2 Python二维码识别114 6.3 OpenMV二维码识别116 6.3.1 OpenMV二维码识别例程116 6.3.2 OpenMV二维码识别函数118 6.3.3 二维码图片处理119 6.4 嵌入式技能竞赛任务:二维码识别与处理121 6.5 AGV二维码导航122 6.5.1 AGV二维码导航路径铺设123 6.5.2 AGV二维码路径维护124 6.5.3 AGV操作安全规范125 6.6 AGV小车运行与调试126 6.7 小结129 6.8 习题130 单元7 Python图像处理131 7.1 图像基本表示方法132 7.1.1 二值图像132 7.1.2 灰度图像132 7.1.3 彩色图像133 7.2 图像处理的基本操作133 7.2.1 OpenCV库的安装133 7.2.2 图像的读取、显示和保存134 7.2.3 图像通道的基本操作136 7.2.4 图像属性的获取138 7.3 图像的色彩空间转换139 7.3.1 OpenCV色彩空间类型转换139 7.3.2 NumPy色彩空间类型转换140 7.3.3 Pillow色彩空间类型转换142 7.3.4 图像二值化143 7.4 图像滤波与轮廓检测146 7.4.1 高斯滤波146 7.4.2 均值滤波148 7.4.3 Canny边缘检测150 7.4.4 OpenCV中轮廓的查找与绘制152 7.4.5 OpenCV中轮廓的周长与面积155 7.5 嵌入式技能竞赛任务:图形形状识别157 7.5.1 任务描述157 7.5.2 OpenCV图形形状识别任务实现157 7.5.3 OpenMV图形形状识别任务实现160 7.5.4 交通灯颜色识别任务实现165 7.6 小结167 7.7 习题167 单元8 Python人脸检测169 8.1 绘图基础170 8.2 人脸检测171 8.2.1 OpenCV中级联分类器的使用171 8.2.2 人脸检测Python实现172 8.3 人脸识别173 8.3.1 人脸识别原理173 8.3.2 LBPH人脸识别实现173 8.3.3 FisherFaces和EigenFaces算法人脸识别实现176 8.4 OpenMV人脸识别178 8.5 小结180 8.6 习题180 单元9 Python物联网综合实战181 9.1 Pyecharts库182 9.1.1 Pyecharts库简介182 9.1.2 Pyecharts库创建视图182 9.2 物联网后台Web开发186 9.2.1 Django框架介绍186 9.2.2 Django项目创建187 9.2.3 Django与Pyecharts结合190 9.2.4 Django与MySQL结合193 9.2.5 Django操作MySQL数据196 9.3 气象数据采集系统硬件设计198
|
內容試閱:
|
前言 本书从Python和物联网的典型应用开始,由浅入深、循序渐进地引领读者进入Python的世界,并通过案例讲解Python在物联网领域的应用。全书共9个单元。单元1重点介绍了物联网技术与Python语言的发展进程,以及二者结合后产生的一系列物联网创新产品。单元2从Python环境的安装到Python基本数据类型、基本语句结构、函数、包与模块、异常处理等介绍了Python程序设计的基础语法。单元3介绍了Python最常用的序列数据结构,为后续项目中数据的分析和处理做好了学习准备。单元4介绍了Python面向对象编程,让读者理解Python面向对象的设计理念。单元5介绍了MicroPython开发物联网终端和嵌入式单片机结合,重点讲述了MicroPython和OpenMV基本工具的使用以及机器视觉方面的典型示例。单元6介绍了二维码识别,该单元的设计主要是考虑到二维码在应用上的普遍性;在本单元中,企业智能仓储、智慧快递分拣等都有涉及,还引入相关技能竞赛二维码识别任务,从二维码生成原理、识别过程和实际创新应用等多方面进行了阐述。单元7引入Python中的图像处理库OpenCV,阐述了图片的多种存储形式及图片间的色彩转换、平滑滤波、边缘检测等方法。最后围绕相关技能竞赛图像识别任务,分别使用OpenCV库和OpenMV实现了图形形状的检测。单元8引入了Python在机器视觉领域里的典型应用—— 人脸检测;本单元分别使用OpenCV和OpenMV两种方式完成了人脸检测。单元9介绍了Python物联网综合项目,实现了传感器、STM32单片机、云端程序的开发,完成了从硬件端数据采集到无线传输和数据存储,最终通过Django框架搭建Web平台,实时显示采集数据的完整流程。 本书分模块、分层次的设计,让即使软件开发基础薄弱的学生也能体会到物联网项目的乐趣和创新,从而快速实现物联网产品的设计与开发。本书的主要编写特色包括: 1)坚持“岗课赛”融合,一体化内容设计。坚持“项目导向,任务驱动”原则,提高岗位适用性。由校企深度参与、联合编写,保证了教学内容的系统性、科学性、针对性和实用性。本书涉及的实战项目一方面来源于企业岗位工作任务,另一方面取自于相关技能竞赛赛项任务。 2)建设丰富的教材配套资源,适应数字化教材的需要。为更好地服务教师授课与学生学习,本书编写团队已经完成基础资源的建设,并配有学习任务手册、教学大纲、电子教案、电子课件、微课视频、企业案例、大赛案例等教学资源。其中,可以利用学习任务手册进行基于工作手册式的教学。 本书参考学时为64学时。 本书由李博、王艇、杨永担任主编,贾艳丽、杜锋、周丽红担任副主编, 刁志刚、许金星、张维鹏参加编写。 由于编者水平有限,书中难免有疏漏之处,恳请各位读者批评指正。 编 者
|
|