資料介紹
描述
該項目在 Raspberry Pi 套件組件上使用適用于 Windows 10 IoT Core 的 Adafruit 入門包來創建一個項目,該項目使用傳感器讀取溫度、氣壓、濕度和高度。這適用于較舊的 Raspberry Pi 2 套件或帶有 Raspberry Pi 3 的較新版本。
注意:此項目假定您擁有 BME280 傳感器隨附的套件版本。
此項目源自Microsoft 創建的原始Weather Station V 2.0項目。
硬件
根據本項目“原理圖”部分的接線圖中的布局連接 Raspberry Pi 2、面包板和 BME280 傳感器。
軟件
首先,您需要安裝 Visual Studio 2015,轉到“新建 -> 項目”并創建一個新的“空白應用程序(通用 Windows)”應用程序模板以從一個新的空白 UWP 應用程序開始。
逐步編碼
1. 如上所述創建一個新的空白 UWP 應用程序。
2. 添加對“UWP 的 Windows IoT 擴展”Windows 通用擴展的引用。
3.將對 BuildAzure.IoT.Adafruit.BME280 Nuget 包的引用添加到 UWP 應用程序。
4. 添加一個變量來保存對 MainPage 類的 DispatcherTimer 的引用。
5. 添加以下設置代碼以使用 OnNavigatedTo 的覆蓋在 MainPage 類中設置 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()”方法調用之前某處初始化 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 傳感器讀數寫入調試控制臺:
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. 您的應用程序已準備好部署到 Raspberry Pi!
預期產出
溫度: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模塊驅動程序
- 適用于618/7xx芯片平臺 AT開發 遠程FOTA升級指南教程 271次閱讀
- 一款用于Windows的開源反rookit (ARK)工具 3214次閱讀
- 適用于您的汽車SoC的10BaseT1-S VIP 1497次閱讀
- 一次學會使用Adafruit IO平臺! 3830次閱讀
- 如何使用NSIS創建Windows安裝程序 3944次閱讀
- 如何編寫適用于Go項目的Makefile 2074次閱讀
- 基于一種適用于SSL產品的LED控制電路設計 1071次閱讀
- 如何利用NodeJS中創建一個加密貨幣應用程序 688次閱讀
- 適用于大功率動力馬達逆變器的IGBT模塊 7476次閱讀
- FAIR和INRIA的合作提出人體姿勢估計新模型,適用于人體3D表面構建 5715次閱讀
- 利用C語言創建windows窗口的程序解析 1.1w次閱讀
- 適用于868MHz至915MHz的射頻布局參考設計電路圖 4251次閱讀
- 適用于420-470MHz的射頻布局參考設計電路圖 2250次閱讀
- MCU設計開發小Tips:創建并移植K10 BSP包的具體步驟和方法 6638次閱讀
- 適用于RS232串口的溫度檢測電路 2597次閱讀
下載排行
本周
- 1ADE-12H混頻器規格書
- 0.28 MB | 1次下載 | 5 積分
- 2AD9984A高性能10位顯示接口英文手冊
- 0.49 MB | 1次下載 | 5 積分
- 351開發板芯片資料
- 14.95 MB | 1次下載 | 1 積分
- 4用TL431LI-Q1監控電流供應
- 176.71KB | 1次下載 | 免費
- 5十進制數據轉十六進制字符_轉ASCII碼
- 0.01 MB | 次下載 | 免費
- 6使用TRF7970A進行NFC主動和被動點對點通信
- 926.87KB | 次下載 | 免費
- 7LP8864-Q1 LP8864S-Q1 LP8866-Q1和LP8866S-Q1診斷說明和故障處理程序
- 577.42KB | 次下載 | 免費
- 8將設計移植到LP3470A低lq電壓監控器,以改善電源監控
- 115.28KB | 次下載 | 免費
本月
- 1HFSS電磁仿真設計應用詳解PDF電子教程免費下載
- 24.30 MB | 129次下載 | 1 積分
- 2正激、反激、推挽、全橋、半橋區別和特點
- 0.91 MB | 36次下載 | 1 積分
- 3GBT 4706.1-2024家用和類似用途電器的安全第1部分:通用要求
- 7.43 MB | 20次下載 | 免費
- 4在設計中使用MOSFET瞬態熱阻抗曲線
- 1.57MB | 15次下載 | 免費
- 5幾張電動車充電器電路圖
- 0.23 MB | 9次下載 | 1 積分
- 6AD18學習筆記
- 14.47 MB | 8次下載 | 2 積分
- 7H橋中的電流感測
- 545.39KB | 7次下載 | 免費
- 8電機驅動器電路板布局的最佳實踐
- 3.03MB | 6次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935113次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420061次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233084次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191360次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183329次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81578次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73804次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65985次下載 | 10 積分
評論
查看更多