資料介紹
描述
該項目在 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,轉到“新建 -> 項目”并創(chuàng)建一個新的“空白應用程序(通用 Windows)”應用程序模板以從一個新的空白 UWP 應用程序開始。
逐步編碼
1. 如上所述創(chuàng)建一個新的空白 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 傳感器讀數(shù)寫入調試控制臺:
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開發(fā) 遠程FOTA升級指南教程 271次閱讀
- 一款用于Windows的開源反rookit (ARK)工具 3214次閱讀
- 適用于您的汽車SoC的10BaseT1-S VIP 1497次閱讀
- 一次學會使用Adafruit IO平臺! 3830次閱讀
- 如何使用NSIS創(chuàng)建Windows安裝程序 3944次閱讀
- 如何編寫適用于Go項目的Makefile 2074次閱讀
- 基于一種適用于SSL產品的LED控制電路設計 1071次閱讀
- 如何利用NodeJS中創(chuàng)建一個加密貨幣應用程序 688次閱讀
- 適用于大功率動力馬達逆變器的IGBT模塊 7476次閱讀
- FAIR和INRIA的合作提出人體姿勢估計新模型,適用于人體3D表面構建 5715次閱讀
- 利用C語言創(chuàng)建windows窗口的程序解析 1.1w次閱讀
- 適用于868MHz至915MHz的射頻布局參考設計電路圖 4251次閱讀
- 適用于420-470MHz的射頻布局參考設計電路圖 2250次閱讀
- MCU設計開發(fā)小Tips:創(chuàng)建并移植K10 BSP包的具體步驟和方法 6638次閱讀
- 適用于RS232串口的溫度檢測電路 2597次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數(shù)字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多