物联网核心技术丛书物联网程序设计:基于微软的物联网解决方案

本书特色

[

本书涵盖了三个主要的物联网程序设计部分,可帮助我们快速实施物联网解决方案。具体内容包括:如何准备开发环境、从传感器读取数据、与其他配件通信、构建人工视觉、构建电机、构建听力系统,以及如何将机器学习和人工智能融入设备。书中还展示了如何设置远程遥测和预测性维护,如Azure IoT解决方案,以及如何从头开始构建自定义IoT解决方案。

]

内容简介

[

本书涵盖了三个主要的物联网程序设计部分,可帮助我们快速实施物联网解决方案。具体内容包括:如何准备开发环境、从传感器读取数据、与其他配件通信、构建人工视觉、构建电机、构建听力系统,以及如何将机器学习和人工智能融入设备。书中还展示了如何设置远程遥测和预测性维护,如Azure IoT解决方案,以及如何从头开始构建自定义IoT解决方案。

]

作者简介

[

Dawid Borycki 是一名软件工程师和生物医学研究员,他拥有丰富的 Microsoft技术栈相关经验,完成了一系列具有挑战性的项目,包括开发设备原型软件(主要是医疗设备)、嵌入式设备接口以及桌面和移动编程。

]

目录

译者序前言**部分 基础知识第1章 嵌入式设备编程 21.1 什么是嵌入式设备 21.1.1 专用固件 21.1.2 微控制器的存储器 31.2 嵌入式设备无处不在 41.3 连接嵌入式设备:物联网 51.4 嵌入式设备的基础 71.5 嵌入式设备编程与桌面、Web和移动编程 91.5.1 相似之处及用户互动 91.5.2 硬件抽象层 101.5.3 鲁棒性 101.5.4 资源 101.5.5 安全 111.6 Windows 10 IoT Core和通用Windows平台的优势 111.7 总结 12第2章 嵌入式设备上的UWP 132.1 什么是Windows 10 IoT Core 132.2 UWP的功能 142.3 工具的安装和配置 152.3.1 Windows 10 152.3.2 Visual Studio 2015或更高版本 162.3.3 Windows IoT Core项目模板 172.3.4 Windows 10 IoT Core Dashboard 182.4 配置设备 192.4.1 用于RPi2和RPi3的Windows 10 IoT核心入门套件 192.4.2 安装Windows 10 IoT Core 212.4.3 配置开发板 222.5 “Hello,World!”Windows IoT 242.5.1 电路连接 242.5.2 使用C#和C 打开和关闭LED 302.6 实用工具和程序 402.6.1 Device Portal 402.6.2 Windows IoT远程客户端 412.6.3 SSH 432.6.4 FTP 442.7 总结 46第3章 Windows IoT编程精粹 473.1 将RPi2连接到外部显示器并进行引导配置 473.2 有界面和无界面模式 483.3 无界面应用 503.3.1 C# 503.3.2 C 523.3.3 小结 583.4 有界面应用程序的入口点 583.5 异步编程 633.5.1 工作线程和线程池 633.5.2 计时器 663.5.3 工作线程与UI同步 713.6 使用DispatcherTimer闪烁LED 753.7 总结 79第4章 有界面设备的用户界面设计 804.1 UWP应用程序的UI设计 804.2 可视化编辑器 814.3 XAML命名空间 834.4 控件的声明、属性和特性 854.5 Style类 874.5.1 样式声明 874.5.2 样式定义 884.5.3 StaticResource和ThemeResource标记扩展 924.5.4 视觉状态和VisualStateManager 954.5.5 自适应和状态触发器 1004.5.6 资源集合 1034.5.7 默认样式和主题资源 1094.6 布局 1094.6.1 StackPanel 1094.6.2 Grid 1114.6.3 RelativePanel 1144.7 事件 1164.7.1 事件处理 1164.7.2 事件处理函数和视觉设计器 1204.7.3 事件传播 1214.7.4 声明和触发自定义事件 1234.8 数据绑定 1264.8.1 绑定控件属性 1264.8.2 转换器 1284.8.3 绑定到字段 1294.8.4 绑定到方法 1344.9 总结 136第二部分 设备编程第5章 从传感器读取数据 1395.1 位、字节和数据类型 1405.2 解码和编码二进制数据 1415.2.1 按位运算符 1415.2.2 移位运算符、位掩码和二进制表示 1415.2.3 字节编码和字节顺序 1505.2.4 BitConverter 1515.2.5 BitArray 1535.3 Sense HAT扩展板 1565.4 用户界面 1565.5 温度和气压 1585.6 相对湿度 1695.7 加速度计和陀螺仪 1735.8 磁力计 1775.9 传感器校准 1835.10 单例模式 1845.11 总结 185第6章 输入和输出 1876.1 触觉按钮 1886.2 操纵杆 1906.2.1 中间件层 1916.2.2 控制杆状态可视化 1966.3 LED阵列 1996.4 操纵杆和LED阵列集成 2066.5 LED阵列与传感器读数集成 2096.6 触摸屏和手势处理 2106.7 总结 215第7章 音频处理 2167.1 语音合成 2167.2 语音识别 2207.2.1 背景 2207.2.2 应用程序功能和系统配置 2207.2.3 UI更改 2217.2.4 一次性识别 2227.2.5 连续识别 2257.3 使用语音命令进行设备控制 2277.3.1 设置硬件 2277.3.2 编码 2287.4 波的时域和频域 2317.4.1 快速傅里叶变换 2327.4.2 采样率和频率范围 2387.4.3 分贝 2397.5 波形谱分析器 2407.5.1 读取文件 2407.5.2 波形音频文件格式阅读器 2417.5.3 信号窗口和短时傅里叶变换 2447.5.4 谱直方图 2457.5.5 频谱显示:整合 2477.5.6 在LED阵列上显示频谱 2507.6 总结 254第8章 图像处理 2558.1 使用USB摄像头获取图像 2568.2 人脸检测 2618.3 面部追踪 2658.3.1 在UI中显示面部位置 2688.3.2 在LED阵列上显示面部位置 2698.4 OpenCV与原生代码接口 2728.4.1 解决方案配置和OpenCV安装 2728.4.2 图像阈值 2748.4.3 处理结果的可视化 2788.4.4 对象检测 2838.4.5 用于物体识别的机器视觉 2868.5 总结 294第9章 连接设备 2959.1 串行通信 2959.1.1 UART环回模式 2969.1.2 项目轮廓 2969.1.3 串行设备配置 2979.1.4 写数据和读数据 3009.2 为设备内部通信写应用程序 3039.2.1 连接转换器 3049.2.2 远程控制物联网设备 3059.3 蓝牙 3189.3.1 设置连接 3199.3.2 蓝牙绑定和配对 3219.3.3 LED颜色命令 3239.3.4 Windows Runtime组件对LedArray类的要求 3249.3.5 有界面客户端应用程序 3299.4 Wi-Fi 3319.5 AllJoyn 3359.5.1 内省XML文件 3369.5.2 AllJoyn Studio 3389.5.3 生产者 3409.5.4 IoT Explorer for AllJoyn 3439.5.5 自定义消费者 3459.6 Windows Remote Arduino 3509.7 总结 350第10章 电机 35110.1 电机和设备控制基础 35110.2 电机HAT 35210.3 脉冲宽度调制 35310.4 直流电机 35910.4.1 用PWM信号实现电机控制 36010.4.2 有界面应用程序 36310.5 步进电机 36510.5.1 全步模式控制 36710.5.2 有界面应用程序 37210.5.3 自动调节速度 37310.5.4 微步进 37610.6 伺服电机 38110.6.1 硬件组装 38210.6.2 有界面应用程序 38310.7 提供者模型 38510.7.1 Lightning提供者 38610.7.2 PCA9685控制器提供者 38710.7.3 直流电机控制 39010.8 总结 391第11章 设备学习 39211.1 微软认知服务 39311.1.1 情绪检测 39311.1.2 使用LED阵列指示情绪 40211.1.3 计算机视觉API 40411.2 定制人工智能 40611.2.1 动机和概念 40611.2.2 Microsoft Azure Machine Learning Studio 40811.3 异常检测 41611.3.1 训练数据集采集 41611.3.2 使用一类支持向量机进行异常检测 42111.3.3 准备和发布Web服务 42411.3.4 实现Web服务客户端 42711.3.5 组合所有的内容 43211.4 总结 435第三部分 Azure IoT Suite第12章 远程监控 43812.1 设置预先配置的解决方案 43912.2 预配设备 44112.2.1 注册新设备 44112.2.2 发送设备信息 44212.3 发送遥测数据 44812.4 接收和处理远程命令 45212.4.1 更新设备信息 45212.4.2 响应远程命令 45412.5 Azure IoT服务 45612.6 总结 457第13章 预测性维护 45813.1 预配置解决方案 45913.1.1 解决方案仪表板 46013.1.2 机器学习工作区 46113.1.3 Cortana Analytics Gallery 46513.2 Azure资源 46513.3 Azure Storage 46713.3.1 预测性维护存储 46713.3.2 遥测和预测结果存储 46813.3.3 设备列表 46913.4 Azure Stream Analytics 47013.5 解决方案源代码 47213.6 Event Hub和机器学习事件处理器 47313.6.1 机器学习数据处理器 47713.6.2 Azure Table存储 48013.7 WebJob模拟器 48413.8 预测性维护Web应用程序 48713.8.1 模拟服务 48713.8.2 遥测服务 48813.9 总结 490第14章 自定义解决方案 49114.1 IoT Hub 49214.1.1 客户端应用 49314.1.2 设备注册表 49614.1.3 发送遥测数据 50014.2 流分析 50114.2.1 存储账户 50114.2.2 Azure Table 50314.2.3 Event Hub 50314.2.4 Stream Analytics Job 50414.3 事件处理器 51014.4 使用Microsoft Power BI进行数据可视化 51714.5 Notification Hub 52114.5.1 关联Windows Store 52214.5.2 通知客户端应用 52214.5.3 Notification Hub的创建和配置 52714.5.4 使用事件处理器发送Toast通知 52914.6 将Event Hub处理器部署到云端 53214.7 总结 535

封面

物联网核心技术丛书物联网程序设计:基于微软的物联网解决方案

书名:物联网核心技术丛书物联网程序设计:基于微软的物联网解决方案

作者:[美] 大卫·博里基(Dawid Bor

页数:535

定价:¥139.0

出版社:机械工业出版社

出版日期:2019-05-01

ISBN:9787111626428

PDF电子书大小:52MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注