資料介紹
描述
該項目在 Raspberry Pi 套件組件上使用適用于 Windows 10 IoT Core 的 Adafruit 入門包來創(chuàng)建一個項目,該項目使用傳感器讀取溫度、氣壓、濕度和高度。這適用于較舊的 Raspberry Pi 2 套件或帶有 Raspberry Pi 3 的較新版本。
注意:此項目假定您擁有 BME280 傳感器隨附的套件版本。
此項目源自Microsoft 創(chuàng)建的原始Weather Station V 2.0項目。
硬件
根據(jù)本項目“原理圖”部分的接線圖中的布局連接 Raspberry Pi 2、面包板和 BME280 傳感器。
軟件
首先,您需要安裝 Visual Studio 2015,轉(zhuǎn)到“新建 -> 項目”并創(chuàng)建一個新的“空白應(yīng)用程序(通用 Windows)”應(yīng)用程序模板以從一個新的空白 UWP 應(yīng)用程序開始。
逐步編碼
1. 如上所述創(chuàng)建一個新的空白 UWP 應(yīng)用程序。
2. 添加對“UWP 的 Windows IoT 擴展”Windows 通用擴展的引用。

3.將對 BuildAzure.IoT.Adafruit.BME280 Nuget 包的引用添加到 UWP 應(yīng)用程序。

4. 添加一個變量來保存對 MainPage 類的 DispatcherTimer 的引用。
5. 添加以下設(shè)置代碼以使用 OnNavigatedTo 的覆蓋在 MainPage 類中設(shè)置 DispatcherTimer 和 Tick 事件處理程序:
DispatcherTimer _timer;
public MainPage()
{
this.InitializeComponent();
}
protected override async void OnNavigatedTo(NavigationEventArgs e)
{
base.OnNavigatedTo(e);
_timer = new DispatcherTimer();
_timer.Interval = TimeSpan.FromSeconds(5);
_timer.Tick += _timer_Tick;
_timer.Start();
}
private void _timer_Tick(object sender, object e)
{
}
6. 在 MainPage 類中,添加一個變量以保存對 BME280Sensor 對象的引用以及“_timer”變量。
BuildAzure.IoT.Adafruit.BME280.BME280Sensor _bme280;
6. 在“OnNavigatedTo”方法中,添加代碼以在“_timer.Start()”方法調(diào)用之前某處初始化 BME280Sensor 對象。
_bme280 = new BuildAzure.IoT.Adafruit.BME280.BME280Sensor();
await _bme280.Initialize();
7. 在MainPage 類中,添加常量、浮點變量來保存表示海平面的壓力值。
const float seaLevelPressure = 1022.00f;
8. 在“_timer_Tick”處理程序中,添加以下代碼以從 BME280 傳感器讀取溫度、濕度、壓力和高度值:
var temp = _bme280.ReadTemperature();
var humidity = _bme280.ReadHumidity();
var pressure = _bme280.ReadPressure();
var altitude = _bme280.ReadAltitude(seaLevelPressure);
9. 接下來,添加代碼以將 BME280 傳感器讀數(shù)寫入調(diào)試控制臺:
Debug.WriteLine("Temp: {0} deg C", temp);
Debug.WriteLine("Humidity: {0} %", humidity);
Debug.WriteLine("Pressure: {0} Pa", pressure);
Debug.WriteLine("Altitude: {0} m", altitude);
10. 您的應(yīng)用程序已準(zhǔn)備好部署到 Raspberry Pi!
預(yù)期產(chǎn)出
溫度:24.46189攝氏度
濕度:54.372%
壓力:99738.73帕
海拔:205.1726米
PS 您可以從該項目的代碼部分查看/下載完整代碼。
- 適用于AWS IoT Greengrass的Xilinx KV260入門指南
- LSI SAS 9300_4i4e適用于MSDOS和Windows上的SAS3 Phase 10固件BIOS升級包
- LSI SAS 9311_4i4e適用于MSDOS和Windows上的SAS3 Phase 10固件BIOS升級包
- 適用于MSDOS和Windows上的SAS3 Phase 14固件BIOS升級軟件包
- 適用于SAS3.5階段10固件BIOS UEFI的軟件包
- 適用于MSDOS和Windows上的SAS3 Phase 13固件BIOS升級的軟件包
- 軟件包P14 IT固件BIOS適用于MSDOS Windows
- 軟件包P8 IR IT固件BIOS適用于MSDOS Windows
- 軟件包P13 IR IT固件BIOS適用于MSDOS Windows
- Windows IoT Core呼吸分析儀
- Windows IoT Core示波器
- HomeBear.Blinkts Windows 10 IoT核心版開源
- 適用于AWS的M5Core2/Core2上的亞馬遜Alexa
- 適用于Arduino的Adafruit NeoPixel Shield
- 適用于Windows 10 IoT的HD44780 LCD模塊驅(qū)動程序
- 適用于內(nèi)窺鏡鏡頭模組的環(huán)氧樹脂封裝膠 94次閱讀
- 適用于618/7xx芯片平臺 AT開發(fā) 遠(yuǎn)程FOTA升級指南教程 669次閱讀
- 一款用于Windows的開源反rookit (ARK)工具 3691次閱讀
- 適用于您的汽車SoC的10BaseT1-S VIP 1762次閱讀
- 隔離電源適用于電信/數(shù)據(jù)通信應(yīng)用 1157次閱讀
- 一次學(xué)會使用Adafruit IO平臺! 4491次閱讀
- 如何使用NSIS創(chuàng)建Windows安裝程序 4217次閱讀
- 如何編寫適用于Go項目的Makefile 2241次閱讀
- 基于一種適用于SSL產(chǎn)品的LED控制電路設(shè)計 1194次閱讀
- 如何利用NodeJS中創(chuàng)建一個加密貨幣應(yīng)用程序 732次閱讀
- 適用于大功率動力馬達逆變器的IGBT模塊 7752次閱讀
- 利用C語言創(chuàng)建windows窗口的程序解析 1.1w次閱讀
- 適用于868MHz至915MHz的射頻布局參考設(shè)計電路圖 4333次閱讀
- MCU設(shè)計開發(fā)小Tips:創(chuàng)建并移植K10 BSP包的具體步驟和方法 6898次閱讀
- 適用于RS232串口的溫度檢測電路 2732次閱讀
下載排行
本周
- 1DD3118電路圖紙資料
- 0.08 MB | 1次下載 | 免費
- 2AD庫封裝庫安裝教程
- 0.49 MB | 1次下載 | 免費
- 3PC6206 300mA低功耗低壓差線性穩(wěn)壓器中文資料
- 1.12 MB | 1次下載 | 免費
- 4網(wǎng)絡(luò)安全從業(yè)者入門指南
- 2.91 MB | 1次下載 | 免費
- 5DS-CS3A P00-CN-V3
- 618.05 KB | 1次下載 | 免費
- 6海川SM5701規(guī)格書
- 1.48 MB | 次下載 | 免費
- 7H20PR5電磁爐IGBT功率管規(guī)格書
- 1.68 MB | 次下載 | 1 積分
- 8IP防護等級說明
- 0.08 MB | 次下載 | 免費
本月
- 1貼片三極管上的印字與真實名稱的對照表詳細(xì)說明
- 0.50 MB | 103次下載 | 1 積分
- 2涂鴉各WiFi模塊原理圖加PCB封裝
- 11.75 MB | 89次下載 | 1 積分
- 3錦銳科技CA51F2 SDK開發(fā)包
- 24.06 MB | 43次下載 | 1 積分
- 4錦銳CA51F005 SDK開發(fā)包
- 19.47 MB | 19次下載 | 1 積分
- 5PCB的EMC設(shè)計指南
- 2.47 MB | 16次下載 | 1 積分
- 6HC05藍牙原理圖加PCB
- 15.76 MB | 13次下載 | 1 積分
- 7802.11_Wireless_Networks
- 4.17 MB | 12次下載 | 免費
- 8蘋果iphone 11電路原理圖
- 4.98 MB | 6次下載 | 2 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191390次下載 | 10 積分
- 5十天學(xué)會AVR單片機與C語言視頻教程 下載
- 158M | 183342次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81588次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73815次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65989次下載 | 10 積分
評論