树莓派 + Windows IoT Core 搭建环境监控系统

前言:Windows IoT 是微软为嵌入式开发板设计的一种物联网操作系统,运行Windows UWP(C# 开发),可以设计出丰富的交互界面,驱动GPIO,连接一些传感器做有意思的事,本文详细介绍如何使用它搭建一个环境监控系统,并将数据上传到Microsoft Flow云服务器。

工具:一台Windows 10电脑,树莓派3B/3B+,(8GB(以上)容量SD卡,读卡器。

传感器:DHT11温湿度传感器、BMP180气压计、BH1750FVI光强传感器、MQ-2烟雾传感器、蜂鸣器、若干杜邦线。

 

系统框架:

树莓派 + Windows IoT Core 搭建环境监控系统

实现室内温湿度,光线强度,气压高度的采集,火灾情况的报警,数据的上传到云端。

(全是微软的一套,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请求触发需要注册高级账户

 

正文:

一、开发平台的搭建

1.树莓派安装Windows IoT

下载Windows 10 IoT Core Dashboard 和最新的固件:https://docs.microsoft.com/en-us/windows/iot-core/downloads,下载完成后解压出FFu固件,打开Dashboard并选择固件,设置密码,写入SD卡。

树莓派 + Windows IoT Core 搭建环境监控系统

将SD卡插入树莓派,漫长的等待数次重启,中间需要通过鼠标对树莓派进行设置,最后进入系统:

树莓派 + Windows IoT Core 搭建环境监控系统

通过仪表盘(Dashboard)的“我的设备”可以扫描到局域网的树莓派,浏览器输入IP:8080,输入用户名Administrator和刚刚设置的密码,进入Windows IoT的管理页面。

 

树莓派 + Windows IoT Core 搭建环境监控系统

树莓派 + Windows IoT Core 搭建环境监控系统

2.Visual Studio 2017安装,可以通过下载Visual Studio Installer安装:

 

树莓派 + Windows IoT Core 搭建环境监控系统

二、第一个传感器驱动(DHT11 Demo)

以驱动DHT11为例,讲解将传感器连接树莓派,并编译打包程序并部署到树莓派。

1.DHT11连接树莓派,DHT11和树莓派的引脚定义如图,将DHT11的数据输出引脚连接GPIO4(07号引脚),电源(VCC)和地(GND)就近接入但不要接反。

 

树莓派 + Windows IoT Core 搭建环境监控系统

树莓派 + Windows IoT Core 搭建环境监控系统

2.VS 2017打开DHT11 Demo 项目(IDE可能会要求安装一些依赖的组件)

生成解决方案时,可能会出现证书过期:

 

树莓派 + Windows IoT Core 搭建环境监控系统

双击打开项目Package.appxmanifest文件:

在新的窗口中选择打包一栏,弹出的窗口选择配置证书—创建测试证书(任意名称)

树莓派 + Windows IoT Core 搭建环境监控系统

 

重新生成解决方案:

 

树莓派 + Windows IoT Core 搭建环境监控系统

我的VS 2017出现了问题,不能远程调试,如果调试设置出现以下信息,则可以直接远程调试安装应用不用打包部署:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyxfgx.html