電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>適用于Windows 10 IoT Core的Adafruit入門包創(chuàng)建開源項目

適用于Windows 10 IoT Core的Adafruit入門包創(chuàng)建開源項目

2022-12-29 | zip | 0.08 MB | 次下載 | 免費

資料介紹

描述

該項目在 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 通用擴展的引用。

?
poYBAGOrrv6ASkYrAAKG8vPfgo0758.png
?

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

?
poYBAGOrrwOAMxp_AADIM3isVqk867.png
?

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 您可以從該項目的代碼部分查看/下載完整代碼。


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數(shù)字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費