Windows 10 IoT Core简介

Windows 10
IoT是微软特地为物联网生态构建的操作系统,Windows
10 IoT Core则是Windows 10 IoT
操作系统的主导版本,作用相对简单。使用Windows 10
IoT可以创建属于自己的物联网生态系统。

Windows 10 IoT Core简介

Windows 10
IoT是微软特意为物联网生态营造的操作系统,Windows
10 IoT Core则是Windows 10 IoT
操作系统的主导版本,成效相对不难。使用Windows 10
IoT可以创立属于自己的物联网生态系统。

Windows 10
IoT是微软专程为物联网生态打造的操作系统,Windows
10 IoT Core则是Windows 10 IoT
操作系统的主导版本,成效相对不难。使用Windows 10
IoT可以创立属于自己的物联网生态系统。

前言

Windows 10 IoT的版本介绍

  • Windows 10 IoT 企业版

Windows 10 IoT 集团版将 Windows 10
公司版功效广泛应用于零售、创造、医疗、金融和其余行当的设施上。Windows
10 IoT
集团版配备运行功效强大的业务线应用并以安全、可靠且简化的形式履行专用作用,以支撑重点职责型行业设备。

Windows 10 IoT 集团版同时扶助通用 Windows 应用和经文 Windows
应用,还提供成千成万立异性功用:针对现代安全威逼的尖端保证,丰硕的安顿灵活性、更新选项和协理选项,以及周到的底子结构、设备和运用管理职能。对于急需可管理性、一致性和可预测性的铺面,请拔取Windows 10 IoT 公司版和 Windows 10 集团版。

  • Windows 10 IoT 移动公司版

Windows 10 IoT
移动公司版为急需自然的用户体验以及企业级安全和可管理性的事体线移动设备提供
Windows 10
移动公司版的效应。它即时的施用访问、对条码扫描和任何外设的原来扶助以及安全的设备体验可以在各个活动状态下升高工作成效。

活动公司版还提供许多其余职能,如多少个用户配置文件和高级锁定,以协助零售、医疗保健、创设和任何垂直行业中的移动业务线意况。

  • Windows 10 IoT 核心版

Windows 10 IoT 要旨版是本着较小的低本钱行业设备进行了优化的 Windows 10
版本。那个本子专为匡助 IoT
网关或小型自助服务终端等设备而打造,意在运行单个业务线应用。Windows 10
IoT 大旨版运行通用 Windows 应用并行使与别的 Windows 10
版本相同的付出、配置和管理工具,那使它可以轻松集成到 IoT
方案并使用现有资源。

Windows 10 IoT的版本介绍

  • Windows 10 IoT 企业版

Windows 10 IoT 公司版将 Windows 10
公司版功效广泛应用于零售、制造、医疗、金融和其他行当的配备上。Windows
10 IoT
集团版配备运行效用强大的业务线应用并以安全、可相信且简化的措施执行专用成效,以支撑至关主要任务型行业设备。

Windows 10 IoT 集团版同时帮衬通用 Windows 应用和经典 Windows
应用,还提供许多立异性功效:针对现代安全吓唬的高级有限支持,充足的陈设灵活性、更新选项和支撑选项,以及完善的底蕴结构、设备和运用管理成效。对于急需可管理性、一致性和可预测性的商号,请选拔Windows 10 IoT 公司版和 Windows 10 集团版。

  • Windows 10 IoT 移动公司版

Windows 10 IoT
移动公司版为急需自然的用户体验以及公司级安全和可管理性的工作线移动设备提供
Windows 10
移动公司版的职能。它即时的施用访问、对条码扫描和其余外设的固有帮忙以及安全的配备体验能够在各样活动状态下进步工作功效。

活动公司版还提供不胜枚举别的职能,如多个用户配置文件和高级锁定,以支撑零售、医疗保健、创设和其他垂直行业中的移动业务线意况。

  • Windows 10 IoT 核心版

Windows 10 IoT 焦点版是指向较小的低本钱行业设备举办了优化的 Windows 10
版本。这一个本子专为帮衬 IoT
网关或小型自助服务终端等配备而创设,目的在于运行单个业务线应用。Windows 10
IoT 焦点版运行通用 Windows 应用并行使与其余 Windows 10
版本相同的付出、配置和管理工具,那使它可以轻松集成到 IoT
方案并使用现有资源。

Windows 10 IoT的版本介绍

  • Windows 10 IoT 企业版

Windows 10 IoT 集团版将 Windows 10
公司版作用广泛应用于零售、创建、医疗、金融和任何行当的设施上。Windows
10 IoT
公司版配备运转功用强大的业务线应用并以安全、可相信且简化的办法执行专用效能,以辅助至关主要职务型行业设备。

Windows 10 IoT 集团版同时帮衬通用 Windows 应用和经文 Windows
应用,还提供不胜枚举创新性功用:针对现代安全胁制的高档有限扶助,丰裕的安插灵活性、更新选项和匡助选项,以及完善的根基结构、设备和运用管理功效。对于需求可管理性、一致性和可预测性的营业所,请选用Windows 10 IoT 集团版和 Windows 10 公司版。

  • Windows 10 IoT 移动公司版

Windows 10 IoT
移动公司版为急需自然的用户体验以及集团级安全和可管理性的业务线移动设备提供
Windows 10
移动集团版的效应。它即时的施用访问、对条码扫描和此外外设的原始帮忙以及安全的设施体验可以在各个活动状态下升高工作功用。

运动公司版还提供许多其余作用,如多个用户配置文件和高级锁定,以帮忙零售、医疗保健、成立和此外垂直行业中的移动业务线情状。

  • Windows 10 IoT 核心版

Windows 10 IoT 宗旨版是针对较小的低本钱行业设备开展了优化的 Windows 10
版本。这些本子专为协助 IoT
网关或小型自助服务终端等设施而打造,意在运行单个业务线应用。Windows 10
IoT 主题版运行通用 Windows 应用并行使与其它 Windows 10
版本相同的花费、配置和管理工具,那使它可以轻松集成到 IoT
方案并应用现有资源。

  树莓派(Raspberry
Pi,RPi)是专程为学生电脑编程教育而规划,唯有信用卡大小的卡片式电脑,可以运作Linux或者Windows
10 IoT Core操作系统。本文将利用树莓派和UWP(Universal Windows
Platform)开发技术搭建一个足以实时监控的气象局系统。

Raspberry Pi 3B简介

Raspberry Pi 3B即第三代树莓派,主要配备为

  • 1G内存
  • 4核CPU 1.2GHz ARM Cortex-A53 64位 (ARMv8系列)
  • USB接口 *4
  • HDMI接口
  • RJ45网络接口
  • 3.5mm音频插孔
  • MicroSD卡插槽
  • 支撑蓝牙5.0
  • 支持WIFI

当下Raspberry
Pi援救八种操作系统,常见的系统有以下几种,主要基于Linux与Windows平台:

  • NOOBS
  • RASPBIAN
  • UBUNTU MATE
  • SNAPPY UBUNTU CORE
  • WINDOWS 10 IOT CORE
  • OSMC
  • LIBREELEC
  • PINET
  • RISC OS
  • WEATHER STATION
  • ICHIGO JAM RPI

内部使用最频繁的操作系统应该属RASPBIAN莫属了,一个基于Debian的Linux操作系统,主流帮助的操作系统,详情参见Raspberry
Pi系统下载。

Raspberry Pi 3B简介

Raspberry Pi 3B即第三代树莓派,主要配备为

  • 1G内存
  • 4核CPU 1.2GHz ARM Cortex-A53 64位 (ARMv8系列)
  • USB接口 *4
  • HDMI接口
  • RJ45互连网接口
  • 3.5mm音频插孔
  • MicroSD卡插槽
  • 支持蓝牙5.0
  • 支持WIFI

脚下Raspberry
Pi支持多种操作系统,常见的系统有以下三种,紧要基于Linux与Windows平台:

  • NOOBS
  • RASPBIAN
  • UBUNTU MATE
  • SNAPPY UBUNTU CORE
  • WINDOWS 10 IOT CORE
  • OSMC
  • LIBREELEC
  • PINET
  • RISC OS
  • WEATHER STATION
  • ICHIGO JAM RPI

里面使用最频仍的操作系统应该属RASPBIAN莫属了,一个基于Debian的Linux操作系统,主流帮助的操作系统,详情参见Raspberry
Pi系统下载。

Raspberry Pi 3B简介

Raspberry Pi 3B即第三代树莓派,主要配备为

  • 1G内存
  • 4核CPU 1.2GHz ARM Cortex-A53 64位 (ARMv8系列)
  • USB接口 *4
  • HDMI接口
  • RJ45网络接口
  • 3.5mm音频插孔
  • MicroSD卡插槽
  • 根据树莓派的小型气象台设计与付出。扶助蓝牙5.0
  • 支持WIFI

此时此刻Raspberry
Pi支持两种操作系统,常见的序列有以下两种,首要基于Linux与Windows平台:

  • NOOBS
  • RASPBIAN
  • Ubuntu MATE
  • SNAPPY UBUNTU CORE
  • WINDOWS 10 IOT CORE
  • OSMC
  • LIBREELEC
  • PINET
  • RISC OS
  • WEATHER STATION
  • ICHIGO JAM RPI

里头使用最频仍的操作系统应该属RASPBIAN莫属了,一个基于Debian的Linux操作系统,主流支持的操作系统,详情参见Raspberry
Pi系统下载。

硬件和关联技术

资料准备

  • Raspberry Pi 3B

澳门金沙国际 1

  • USB数据线

澳门金沙国际 2

  • MicroSD储存卡

澳门金沙国际 3

  • 电源
  • 网线
  • MicroSD读卡器

资料准备

  • Raspberry Pi 3B

澳门金沙国际 4

  • USB数据线

澳门金沙国际 5

  • MicroSD储存卡

澳门金沙国际 6

  • 电源
  • 网线
  • MicroSD读卡器

材料准备

  • Raspberry Pi 3B

澳门金沙国际 7

  • USB数据线

澳门金沙国际 8

  • MicroSD储存卡

澳门金沙国际 9

  • 电源
  • 网线
  • MicroSD读卡器

  

Raspberry Pi 3B展示

Raspberry Pi 3B展示

Raspberry Pi 3B展示

硬件部分:

Raspberry Pi 3B正面

澳门金沙国际 10

澳门金沙国际 11

Raspberry Pi 3B正面

澳门金沙国际 12

澳门金沙国际 13

Raspberry Pi 3B正面

澳门金沙国际 14

澳门金沙国际 15

  • 灌木丛派2或3一块,8G上述内存卡一张,读卡器(或带sd卡接口的微机)一个;
  • Dht11温湿度传感器一个,GY-68 BMP180气压计一个;
  • LY-69 土壤湿度计一个,MQ-2 上坡雾气敏传感器一个,雨滴传感器一个;
  • 公母杜邦线若干,面包板一个,micro USB线一根,电源一个;
  • HDMI接口屏幕一台(或HDMI转别的接口)。

Raspberry Pi 3B背面

澳门金沙国际 16

Raspberry Pi 3B背面

澳门金沙国际 17

Raspberry Pi 3B背面

澳门金沙国际 18

 

Raspberry Pi 3B USB接口面

澳门金沙国际 19

Raspberry Pi 3B USB接口面

澳门金沙国际 20

Raspberry Pi 3B USB接口面

澳门金沙国际 21

 

Raspberry Pi 3B HDMI&Power&Audio面

澳门金沙国际 22

Raspberry Pi 3B HDMI&Power&Audio面

澳门金沙国际 23

Raspberry Pi 3B HDMI&Power&Audio面

澳门金沙国际 24

支付一些:

Raspberry Pi 3B SD卡面

澳门金沙国际 25

Raspberry Pi 3B SD卡面

澳门金沙国际 26

Raspberry Pi 3B SD卡面

澳门金沙国际 27

  • 购并开发条件: Visual Studio 2017(指出使用社区版);
  • 付出语言:C#;
  • 开发平台:UWP;
  • 通讯协议:MQTT;
  • 树莓派操作系统:WIndows 10 IoT Core;
  • 数据库:Sqlite

安装Windows 10 IoT Core

要在Raspberry Pi 3B中装置Windows 10 IoT
Core,首先需求下载安装官方的Windows 10 IoT Core
Dashboard软件。

澳门金沙国际 28

下载成功后,双击运行就会开端举办在线下载安装。

在下载安装的进度中,大家得以将存储卡通过读卡器插到PC上,对其进行格式化,清空其中的数量。

澳门金沙国际 29

等装置到位后,咱们开拓Dashboard,在设置新设施中选择我们要运行的平台以及要设置的操作系统,如下图所示

澳门金沙国际 30

在使得器选项上找到大家刚刚插入的存储卡,设定好装备名称和系统密码(保存好密码,前边登录IoT要使用),就可以点击下载安装,将Windows
10 IoT Core系统写入大家的存储卡中了。

澳门金沙国际 31

系统写入完毕后,SD会被举办分区,并弹出格式化的唤起,点击裁撤即可,不要进行格式化操作。

澳门金沙国际 32

漫天准备妥当,拔出PCIe闪存卡,将CF闪存卡插入Raspberry Pi
3B中,接通电源,大家的树莓派就开首运行啦!首次运行的时候记得插上网线,因为大家需求经过中远距离连接来操作树莓派。
当树莓派的灯点亮后,稍等一会,然后刷新自己Windows 10 IoT Core
Dashboard中的自我的设施列表,就足以观望我们的IoT系统已经运行成功还要被辨认到了。

澳门金沙国际 33

右击大家的装置,可以看看有二种办法得以连接到大家的树莓派

  • 在Device Portal中打开

在Device Portal中开拓是经过Web格局来拜会树莓派中的IoT系统,在Device
Portal大家得以查看系统的状态、进程的新闻、管理应用等等。

澳门金沙国际 34

开辟网站,会唤起大家输入用户名密码,默许的用户名为最佳管理员账号Administrator,密码为大家写入系统时设置的密码。

澳门金沙国际 35

报到成功后,我们得以看看各样系统数据,以及操作菜单,例如可以在Processes下的Performance菜单中见到眼前CPU,内存,IO的使用状态。

澳门金沙国际 36

眼下,大家是选用网线来报到到IoT上,那样未免有点麻烦,而且Raspberry Pi
3B本身援救WIFI模块,使用WIFI分明是更好的选项。

在Connectivity->Network菜单下的报表中大家得以观望眼前能够扫描到的装有WIFI信号,选拔大家和好的WIFI,并且输入密码就可以接连上WIFI,
下次开行的时候就不在须求插入网线了,WIFI信号会自动一连。

今天拔掉网线,重启IoT,能够看看WIFI连接成功,IoT
Dashboard中打响识别到设备。

  • 启动PowerShell

再有一种常用的点子就是透过在PowerShell下通过命令行的主意来操作大家的树莓派设备,那样的一帆风顺会更高。

澳门金沙国际 37

跟Device
Portal一样,登录PowerShell的时候,同样要求输入用户名密码,跟上边的保持一致即可,登录成功后,大家就能够在命令行下操作IoT系统了。

澳门金沙国际 38

  • 启动IoT远程客户端

IoT远程客户端是近似远程桌面的方式,以图像化的界面来一连大家的IoT系统,那要求下载对应的Windows
APP来进行一连。直接点击启动IoT远程客户端,会唤醒大家设置Windows IoT
Remote Client,下载安装即可。

澳门金沙国际 39

澳门金沙国际 40

设置到位后,再度点击启动IoT远程客户端,选取我们的设施开展一而再,会意识依旧连接超时或失利,那是因为Windows
IoT Remote Client需求有相应的服务器端支持,大家须要进入Device
Portal举行启用。

开辟Device
Portal网站,进入Remote菜单,里面会唤醒大家下载对应的客户端,那里大家曾经下载好了,可以直接忽略。
直接勾选Enable Windows IoT Remote Server就足以启用远程连接服务。

澳门金沙国际 41

只是,在实际操作中,可能并从未反驳上那么百发百中,启用远程服务器可能会操作败北,重启之后也照例是那样,错误如下所示。

澳门金沙国际 42

先检查大家的当下操作系统的本子,然后去谷歌搜寻一下化解方案。可以看到大家当前系统的本子为10.0.16299.15

澳门金沙国际 43

透过搜寻错误信息,能够见到其旁人也赶上了似乎的问题

澳门金沙国际 44

以下是合法给出的缓解方案

The Windows IoT Remote client does not work for Raspberry Pi.
Use a board with accelerated graphics such as Minnowboard Max or
Dragonboard or attach a monitor for local display.

可以见到眼前树莓派不支持Windows IoT Remote
Server,那么大家得以尝尝更新一下系统,看看那几个标题是或不是曾经被解决。

在Windows Update菜单下,直接接纳Check for
updates,等待更新检查与下载,更新达成后会提醒重启,直接重启即可。

澳门金沙国际 45

重启后,大家刷新Windows 10 IoT Core
Dashboard,等待IoT重新上线。可是难点又来了,半钟头过去了,系统平昔没有被Dashboard识别到,很有可能没有启动成功,这么些时候就相比较难堪了,我们无奈判断系统当下的景况。

无奈之下只得采用HDMI接口连接屏幕举行本地连接查看了。出手拔下我们PC的视频HDMI线,插入到树莓派的HDMI接口上,显示器眨眼间间点亮,即插即用,那或多或少要么不行便宜的。

此刻大家得以看出屏幕上唯有进程条,表达系统还没更新完成,我们不得不等待系统更新完毕了。

澳门金沙国际 46

在守候了N久之后,发现这几个立异又是一个坑,Windows 10 IoT
Core更新超乎平日的慢,不清楚等待了多长期,可能至少有一个多钟头吧,系统才好不易于更新已毕。

创新完后,进入系统的主界面,然后默默的插入鼠标键盘开端查阅起来。

进去Windows开机界面,并不曾观察想象中的开始菜单,资源管理器等等,唯有大约的一个界面,显示了有的树莓派的参数,以及部分简练的Demo,别无其余UI程序。

澳门金沙国际 47

澳门金沙国际 48

现在我们将显示器插回主机,可以看来Windows 10 IoT Core
Dashboard已经再也识别到大家的灌木丛派了,再度进入Device
Portal,可以见见眼前的风靡版本为10.0.16299.125。尝试开启远程服务,发现仍旧依旧报错,看来Windows
IoT Remote Server如故不可用。不过当下Windows IoT Remote
Server暂时对我们的话用处也不是很大,姑且不用管她。

澳门金沙国际 49

终极附上正常运转的灌木丛派实物图

澳门金沙国际 50

澳门金沙国际 51

安装Windows 10 IoT Core

要在Raspberry Pi 3B中安装Windows 10 IoT
Core,首先须要下载安装官方的Windows 10 IoT Core
Dashboard软件。

澳门金沙国际 52

下载成功后,双击运行就会起来开展在线下载安装。

在下载安装的历程中,我们得以将存储卡通过读卡器插到PC上,对其开展格式化,清空其中的数码。

澳门金沙国际 53

等设置已毕后,咱们开拓Dashboard,在设置新设施中挑选大家要运行的阳台以及要安装的操作系统,如下图所示

澳门金沙国际 54

在使得器选项上找到大家刚刚插入的存储卡,设定好设备名称和系统密码(保存好密码,后边登录IoT要利用),就可以点击下载安装,将Windows
10 IoT Core系统写入大家的存储卡中了。

澳门金沙国际 55

系统写入落成后,SD会被开展分区,并弹出格式化的唤醒,点击废除即可,不要开展格式化操作。

澳门金沙国际 56

全副准备妥当,拔出SD卡,将PCIe闪存卡插入Raspberry Pi
3B中,接通电源,大家的树莓派就起先运行啦!首次运行的时候记得插上网线,因为咱们要求通过远程连接来操作树莓派。
当树莓派的灯点亮后,稍等一会,然后刷新自身Windows 10 IoT Core
Dashboard中的自身的设备列表,就足以看来咱们的IoT系统已经运行成功还要被辨认到了。

澳门金沙国际 57

右击大家的设施,可以看到有三种方法得以连接到大家的树莓派

  • 在Device Portal中打开

在Device Portal中开拓是透过Web格局来拜访树莓派中的IoT系统,在Device
Portal大家得以查看系统的情事、进度的新闻、管理使用等等。

澳门金沙国际 58

打开网站,会提示我们输入用户名密码,默许的用户名为顶级管理员账号Administrator,密码为大家写入系统时设置的密码。

澳门金沙国际 59

签到成功后,大家得以看到各类系统数据,以及操作菜单,例如可以在Processes下的Performance菜单中看出眼前CPU,内存,IO的使用情状。

澳门金沙国际 60

现阶段,大家是接纳网线来报到到IoT上,那样未免有点麻烦,而且Raspberry Pi
3B本身协助WIFI模块,使用WIFI鲜明是更好的选用。

在Connectivity->Network菜单下的报表中大家可以见到眼前得以扫描到的有着WIFI信号,选用大家自己的WIFI,并且输入密码就可以接连上WIFI,
下次开行的时候就不在需求插入网线了,WIFI信号会自动连接。

现在拔掉网线,重启IoT,可以看看WIFI连接成功,IoT
Dashboard中成功识别到装备。

  • 启动PowerShell

再有一种常用的点子就是透过在PowerShell下通过命令行的主意来操作大家的树莓派设备,这样的一帆风顺会更高。

澳门金沙国际 61

跟Device
Portal一样,登录PowerShell的时候,同样要求输入用户名密码,跟下面的保持一致即可,登录成功后,大家就足以在指令行下操作IoT系统了。

澳门金沙国际 62

  • 起步IoT远程客户端

IoT远程客户端是相仿远程桌面的法子,以图像化的界面来连接我们的IoT系统,那亟需下载对应的Windows
APP来展开连接。直接点击启动IoT远程客户端,会唤起大家设置Windows IoT
Remote Client,下载安装即可。

澳门金沙国际 63

澳门金沙国际 64

安装已毕后,再度点击启动IoT远程客户端,接纳大家的设备开展一而再,会发现如故连接超时或失利,那是因为Windows
IoT Remote Client必要有对应的劳务器端辅助,我们需求进入Device
Portal进行启用。

开拓Device
Portal网站,进入Remote菜单,里面会提醒大家下载对应的客户端,那里大家已经下载好了,可以直接忽略。
直接勾选Enable Windows IoT Remote Server就足以启用远程连接服务。

澳门金沙国际 65

可是,在实际操作中,可能并不曾反驳上那么顺遂,启用远程服务器可能会操作失利,重启之后也照例是如此,错误如下所示。

澳门金沙国际 66

先反省大家的当前操作系统的版本,然后去谷歌(Google)搜寻一下解决方案。可以看到大家脚下系统的版本为10.0.16299.15

澳门金沙国际 67

由此查找错误音信,可以观望其旁人也蒙受了接近的问题

澳门金沙国际 68

以下是法定给出的解决方案

The Windows IoT Remote client does not work for Raspberry Pi.
Use a board with accelerated graphics such as Minnowboard Max or
Dragonboard or attach a monitor for local display.

可以见到眼前树莓派不帮衬Windows IoT Remote
Server,那么大家可以品尝更新一下系统,看看那些问题是或不是业已被解决。

在Windows Update菜单下,直接选用Check for
updates,等待更新检查与下载,更新完成后会提醒重启,直接重启即可。

澳门金沙国际 69

重启后,大家刷新Windows 10 IoT Core
Dashboard,等待IoT重新上线。不过难题又来了,半钟头过去了,系统直接没有被Dashboard识别到,很有可能没有启动成功,那些时候就比较窘迫了,大家无法判断系统当下的情景。

迫于之下只能动用HDMI接口连接屏幕举办本地连接查看了。入手拔下大家PC的视频HDMI线,插入到树莓派的HDMI接口上,显示屏眨眼之间间点亮,即插即用,那或多或少或者那多少个方便的。

这时候我们得以见到屏幕上只有进程条,表达系统还没更新完结,大家只可以等待系统更新达成了。

澳门金沙国际 70

在等候了N久之后,发现这些立异又是一个坑,Windows 10 IoT
Core更新超乎日常的慢,不掌握等待了多长期,可能至少有一个多钟头吧,系统才好不易于更新达成。

更新完后,进入系统的主界面,然后默默的插入鼠标键盘初步翻看起来。

跻身Windows开机界面,并没有观察想象中的初始菜单,资源管理器等等,只有简单的一个界面,突显了有的树莓派的参数,以及部分简练的Demo,别无其余UI程序。

澳门金沙国际 71

澳门金沙国际 72

近期我们将显示器插回主机,能够观察Windows 10 IoT Core
Dashboard已经再也识别到大家的灌木派了,再一次进入Device
Portal,可以看出眼前的风行版本为10.0.16299.125。尝试开启远程服务,发现照旧仍旧报错,看来Windows
IoT Remote Server依旧不可用。但是当下Windows IoT Remote
Server暂时对大家的话用处也不是很大,姑且不用管她。

澳门金沙国际 73

末段附上正常运行的灌木丛派实物图

澳门金沙国际 74

澳门金沙国际 75

安装Windows 10 IoT Core

要在Raspberry Pi 3B中装置Windows 10 IoT
Core,首先必要下载安装官方的Windows 10 IoT Core
Dashboard软件。

澳门金沙国际 76

下载成功后,双击运行就会起来展开在线下载安装。

在下载安装的经过中,我们得以将存储卡通过读卡器插到PC上,对其开展格式化,清空其中的多寡。

澳门金沙国际 77

等装置完毕后,大家打开Dashboard,在设置新设备中选用大家要运行的平台以及要设置的操作系统,如下图所示

澳门金沙国际 78

在驱动器选项上找到大家刚刚插入的存储卡,设定好装备名称和种类密码(保存好密码,后边登录IoT要拔取),就足以点击下载安装,将Windows
10 IoT Core系统写入大家的存储卡中了。

澳门金沙国际 79

系统写入已毕后,SD会被举办分区,并弹出格式化的提醒,点击撤消即可,不要开展格式化操作。

澳门金沙国际 80

方方面面准备妥当,拔出SD读取卡,将SD内存卡插入Raspberry Pi
3B中,接通电源,大家的树莓派就开首运行啦!首次运行的时候记得插上网线,因为我们需求经过中远距离连接来操作树莓派。
当树莓派的灯点亮后,稍等一会,然后刷新自身Windows 10 IoT Core
Dashboard中的自我的装备列表,就足以见见大家的IoT系统已经运行成功还要被辨认到了。

澳门金沙国际 81

右击大家的设备,可以看来有三种办法得以连接到我们的树莓派

  • 在Device Portal中打开

在Device Portal中打开是经过Web格局来拜访树莓派中的IoT系统,在Device
Portal大家得以查看系统的气象、进度的音讯、管理使用等等。

澳门金沙国际 82

开辟网站,会唤醒我们输入用户名密码,默许的用户名为最佳管理员账号Administrator,密码为大家写入系统时设置的密码。

澳门金沙国际 83

报到成功后,我们得以看出各个系统数据,以及操作菜单,例如可以在Processes下的Performance菜单中看出眼前CPU,内存,IO的利用景况。

澳门金沙国际 84

脚下,我们是选拔网线来报到到IoT上,那样未免有点麻烦,而且Raspberry Pi
3B本身支持WIFI模块,使用WIFI鲜明是更好的挑选。

在Connectivity->Network菜单下的表格中大家得以看来眼前得以扫描到的兼具WIFI信号,采取大家温馨的WIFI,并且输入密码就足以连接上WIFI,
下次开行的时候就不在必要插入网线了,WIFI信号会自动延续。

明日拔掉网线,重启IoT,可以见见WIFI连接成功,IoT
Dashboard中成功识别到设备。

  • 启动PowerShell

再有一种常用的主意就是透过在PowerShell下通过命令行的法门来操作大家的树莓派设备,那样的油滑会更高。

澳门金沙国际 85

跟Device
Portal一样,登录PowerShell的时候,同样必要输入用户名密码,跟上面的保持一致即可,登录成功后,我们就可以在命令行下操作IoT系统了。

澳门金沙国际 86

  • 起步IoT远程客户端

IoT远程客户端是看似远程桌面的不二法门,以图像化的界面来连接大家的IoT系统,这亟需下载对应的Windows
APP来开展一而再。间接点击启动IoT远程客户端,会唤醒大家设置Windows IoT
Remote Client,下载安装即可。

澳门金沙国际 87

澳门金沙国际 88

设置到位后,再次点击启动IoT远程客户端,接纳大家的设备开展延续,会发觉如故连接超时或战败,那是因为Windows
IoT Remote Client需求有对应的劳务器端协理,大家须求进入Device
Portal进行启用。

开拓Device
Portal网站,进入Remote菜单,里面会提醒大家下载对应的客户端,那里大家已经下载好了,可以直接忽略。
直接勾选Enable Windows IoT Remote Server就足以启用远程连接服务。

澳门金沙国际 89

可是,在实际操作中,可能并不曾理论上那么顺遂,启用远程服务器可能会操作败北,重启之后也一如既往是这么,错误如下所示。

澳门金沙国际 90

先反省大家的眼前操作系统的版本,然后去谷歌(Google)搜寻一下缓解方案。可以看看大家脚下系统的本子为10.0.16299.15

澳门金沙国际 91

透过搜寻错误音讯,能够看出其余人也赶上了近乎的问题

澳门金沙国际 92

以下是合法给出的化解方案

The Windows IoT Remote client does not work for Raspberry Pi.
Use a board with accelerated graphics such as Minnowboard Max or
Dragonboard or attach a monitor for local display.

可以见到眼前树莓派不帮忙Windows IoT Remote
Server,那么大家可以尝试更新一下连串,看看那么些题材是还是不是早已被解决。

在Windows Update菜单下,直接接纳Check for
updates,等待更新检查与下载,更新达成后会提示重启,直接重启即可。

澳门金沙国际 93

重启后,大家���新Windows 10 IoT Core
Dashboard,等待IoT重新上线。可是难题又来了,半钟头过去了,系统直接没有被Dashboard识别到,很有可能没有启动成功,那个时候就比较窘迫了,大家无奈判断系统当下的情状。

迫于之下只得接纳HDMI接口连接屏幕进行本地连接查看了。出手拔下我们PC的摄像HDMI线,插入到树莓派的HDMI接口上,显示屏弹指间点亮,即插即用,那或多或少或者那几个有利于的。

那时我们得以看到显示器上唯有过程条,表达系统还没更新已毕,大家不得不等待系统立异已毕了。

澳门金沙国际 94

在等候了N久之后,发现那些立异又是一个坑,Windows 10 IoT
Core更新超乎平日的慢,不晓得等待了多长时间,可能至少有一个多时辰吗,系统才好不便于更新达成。

履新完后,进入系统的主界面,然后默默的插入鼠标键盘起先查看起来。

进去Windows开机界面,并不曾见到想象中的起首菜单,资源管理器等等,唯有简单的一个界面,展现了一些树莓派的参数,以及部分不难的Demo,别无其他UI程序。

澳门金沙国际 95

澳门金沙国际 96

今昔大家将显示屏插回主机,可以见到Windows 10 IoT Core
Dashboard已经再次识别到我们的灌木派了,再度进入Device
Portal,可以看到眼前的风靡版本为10.0.16299.125。尝试开启远程服务,发现依旧照旧报错,看来Windows
IoT Remote Server仍然不可用。然则当下Windows IoT Remote
Server暂时对大家的话用处也不是很大,姑且不用管他。

澳门金沙国际 97

末尾附上正常运行的灌木丛派实物图

澳门金沙国际 98

澳门金沙国际 99

正文永久更新链接地址:http://www.linuxidc.com/Linux/2017-12/149625.htm

澳门金沙国际 100

操作系统的下载与安装:

  • 安装Windows 10 IoT Core Dashboard 应用,
    访问微软开发者宗旨.
    依次接纳Raspberry Pi 3,Install onto my blank microSD card,Windows10
    IoT core,点击Next按钮来到新页面,点击Download
    Dashboard按钮下载,然后安装。
  • 烧录操作系统到MicroSDHC卡,安装完毕后接纳设置新装置项进入烧录页面。设备项目选取Raspberry
    Pi 2&3;OS内部版本选取Windows 10 IoT
    Core(15063);驱动器接纳插入的MicroSDXC卡;输入设备名称、密码、确认密码;勾选WLAN网络连接(勾选此项后可以将近日统计机延续的WLAN信息复制给树莓派开发板的操作系统,省去再度布置的难为);至此,树莓派安装Windows
    10 IoT操作系统完结。

如下图:

澳门金沙国际 101

  Windows Device Portal:

  在同等网络环境下的浏览器输入树莓派的IP地址,端口为8080,回车后会提示输入用户名和密码。默许用户名为Administrator,密码为烧录操作系统时设置的密码,假诺忘记密码则只可以重新安装。登陆成功后会看到树莓派开发板的脚下操作系统下的详细音讯,应用程序管理界面,设置默许程序以及开机自启动等。

 

实现

 

澳门金沙国际,MQTT通信:

 

  MQTT(Message Queuing Telemetry
Transport,信息队列遥测传输)是IBM开发的一个即时通讯协议。经过长年累月的腾飞,MQTT在种种领域的使用均有凸出,它可以当作手机客户端的新闻推送工具,并且在安卓利用中有比较大的占比。作为一款专为物联网设计的通信协议,MQTT具有在低带宽、不安定的互联网环境下正规办事的性状。它的信息传递有两种情势:

 

  1. 至多五遍,会时有暴发新闻丢失或另行,那种方式适合传感器类的数据传输,即使信息丢失,很快会重复发送。
  2. 唯有五回,确保音讯到达且不发生再次数据,适合必要规范数据的系列,例如计费系统。
  3. 起码一遍,确保音讯可以抵达,但恐怕暴发再次。

关于MQTT服务器的搭建可以参照:

MQTT在UWP下的施用可以参见:

要在UWP下使用MQTT需要安装nuget包m2mqtt

在这边我要么贴一下MQTT的总是代码:

 

 public class Mqtt : MqttClient
    {

        public Mqtt(string host) : base(host, 61613, false, MqttSslProtocols.None)
        {
            Connect(Guid.NewGuid().ToString(), "admin", "password");
            Subscribe(new string[] { "atmo" }, new byte[] { MqttMsgBase.QOS_LEVEL_EXACTLY_ONCE });
           // PostData("Hello World!");
        } 
        public void RequestData(string msg)
        {
            Publish("atmo", Encoding.UTF8.GetBytes(msg));
        }
        public void PostData(string msg)
        {
            Publish("atmo", Encoding.UTF8.GetBytes(msg));
        }
    }

 

Sqlite实现:

要在UWP下使用Sqlite需求先安装VS伸张Sqlite for Universal Windows
Platform和Nuget包SQLite.Net-PCL。关于sqlite的详实使用办法参照:

上面是本系统中Database类:

  public class DataBase : SQLiteConnection
    {
        public static string path = Path.Combine(ApplicationData.Current.LocalFolder.Path, "atmo.db");
        public DataBase() : base(new SQLitePlatformWinRT(), path)
        {
            CreateTable<DataModel>();
        }
    }

INotifyPropertyChanged接口达成

 public class ViewModelBase : INotifyPropertyChanged
    {
        public event PropertyChangedEventHandler PropertyChanged;
        protected void OnPropertyChanged([CallerMemberName]string name = "")
        {
            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(name));
        }
    }

 

树莓派GPIO图

澳门金沙国际 102

 

硬件连接图:

澳门金沙国际 103

传感器引脚图:

澳门金沙国际 104

澳门金沙国际 105

品类地址:

该类型还不周密,欢迎大家补充和指正!

有其他难点可以沟通自身的Email:xingran1994@live.com

 

 

 

相关文章