前言:Windows IoT 是微软为嵌入式开发板设计的一种物联网操作系统,运行Windows UWP(C# 开发),可以设计出丰富的交互界面,驱动GPIO,连接一些传感器做有意思的事,本文详细介绍如何使用它搭建一个环境监控系统,并将数据上传到Microsoft Flow云服务器。
工具:一台Windows 10电脑,树莓派3B/3B+,(8GB(以上)容量SD卡,读卡器。
传感器:DHT11温湿度传感器、BMP180气压计、BH1750FVI光强传感器、MQ-2烟雾传感器、蜂鸣器、若干杜邦线。
系统框架:
实现室内温湿度,光线强度,气压高度的采集,火灾情况的报警,数据的上传到云端。
(全是微软的一套,PowerBi部分没做)
PS:
1. 本系统传感器驱动代码来自 https://github.com/ZhangGaoxing/windows-iot-demo
搬运至码云,加速Clone:https://gitee.com/xKryo/windows-iot-demo
2. DHT11项目代码有一些问题,修改版本网盘下载:https://pan.baidu.com/s/11-EofiscGOnMuSyPgvFO1w 提取码:a2p1
3. 本系统的完整代码:https://pan.baidu.com/s/1gTaC3vrEigzjzqDfF_uA1Q 提取码:quau
4. Microsoft Flow服务器现在HTTP请求触发需要注册高级账户。
正文:
一、开发平台的搭建下载Windows 10 IoT Core Dashboard 和最新的固件:https://docs.microsoft.com/en-us/windows/iot-core/downloads,下载完成后解压出FFu固件,打开Dashboard并选择固件,设置密码,写入SD卡。
将SD卡插入树莓派,漫长的等待数次重启,中间需要通过鼠标对树莓派进行设置,最后进入系统:
通过仪表盘(Dashboard)的“我的设备”可以扫描到局域网的树莓派,浏览器输入IP:8080,输入用户名Administrator和刚刚设置的密码,进入Windows IoT的管理页面。
2.Visual Studio 2017安装,可以通过下载Visual Studio Installer安装:
二、第一个传感器驱动(DHT11 Demo)
以驱动DHT11为例,讲解将传感器连接树莓派,并编译打包程序并部署到树莓派。
1.DHT11连接树莓派,DHT11和树莓派的引脚定义如图,将DHT11的数据输出引脚连接GPIO4(07号引脚),电源(VCC)和地(GND)就近接入但不要接反。
2.VS 2017打开DHT11 Demo 项目(IDE可能会要求安装一些依赖的组件)
生成解决方案时,可能会出现证书过期:
双击打开项目Package.appxmanifest文件:
在新的窗口中选择打包一栏,弹出的窗口选择配置证书—创建测试证书(任意名称)
重新生成解决方案:
我的VS 2017出现了问题,不能远程调试,如果调试设置出现以下信息,则可以直接远程调试安装应用不用打包部署: