我們使用 Azure IOT Hub 來送命令給 RPi 去開門,
忽然有一天我們的 UWP 程式居然直接掛點了,
是掛在讀取 Azure IOT Hub 的 Message 那裡(deviceClient.ReceiveAsync()),
錯誤是「'System.NullReferenceException' in Microsoft.Azure.Amqp.Uwp.dll」。
我們使用 Azure IOT Hub 來送命令給 RPi 去開門,
忽然有一天我們的 UWP 程式居然直接掛點了,
是掛在讀取 Azure IOT Hub 的 Message 那裡(deviceClient.ReceiveAsync()),
錯誤是「'System.NullReferenceException' in Microsoft.Azure.Amqp.Uwp.dll」。
在網路上看到 Beacon 的介紹,可以運用在很多地方。
而在一般的企業中可以有什麼樣的應用呢?
以下分享筆者這陣子利用 Beacon 開發的經驗給大家,
在寫UWP程式部署到 RPi 之前,有一些Logic想要先在電腦中測試運作是否正常。
這時我們可以使用「條件式編譯指示詞」來讓那些只能在 RPi 上執行的Code先不要執行。
那要如何做呢?
環境: Windows 10 IoT Core Build 14376 (10.0.14376.0), VS2015
Raspberry Pi3 有內建的 Bluetooth ,但之前使用的 IoT Core 卻還不 Support。
要用 Bluetooth 還要再外接 Bluetooth ,但 Build 14376 已支援了哦!
以下筆者建立一個 iBeacon 的 headless App 來演示一下,
環境: Windows 10 IoT Core Build 14376 (10.0.14376.0)
在之前使用 Visual Studio 連到 Windows 10 IoT Core 偵錯時,
只要網路連得到,就可以直接將 App 部署上去並偵錯。
現在 Windows 10 IoT Core 可以設定 remote debugging PIN 去保護了哦!
環境: Windows10 IoT Core, Raspberry 2
最近將Headed Mode程式(有UI的App)部署到 Raspberry 上後,
如果程式發生了非預期的錯誤,程式就停掉了。
隔天到公司才發現程式停掉了,就要人工連進去將它重新啟動。
那有什麼方式可以讓它停掉後,再自動啟動呢?
預設接上網路是使用DHCP,
如果要設定 IoT Core 的網路為 固定 IP 的話,
要如何設定呢?
最近同事發現,在 Web API 中透過 ServiceClient 發訊息到 Azure IOT Hub ,
第一次居然要等 20 幾秒。 如下圖,
在前篇「用紅外線動作感測器(PIR Motion Sensor)來偵測是否有人,控制 LED 燈的開跟關」,
是透過 ThreadPoolTimer 每一秒去檢查 PIR 的值是否為 High,
像這種Check Value是否為High或是Low,它的行為跟Button一樣。
所以我們可以改用 GpioPin 的 ValueChanged 事件來 Handle它。
之前我們要查看 Windows 10 IoT Core 中的檔案,
筆者會透過網芳去 access,
最近筆者將 Windows 10 IoT Core 更新到 10.0.14342.1000 版本,
發現多了許多功能,其中一個是 App File Explorer
最近我們將 UWP 程式部署到 Windows 10 IoT Core上時,
剛開始執行時,都OK。
但隔一段時間後,一些功能似乎沒有在運作。
懷疑程式可以有什麼 Exception ,而目前只有使用 Debug.WriteLine 去顯示訊息。
最近透過 Windows IOT Core 讀取 Azure IOT Hub 送來的 Message 並處理開門的事,
透過 Dispatcher.RunAsync 不要讓要執行的 Task 去影響UI的操作。
在透過 VS.NET 將 UWP 程式部到 RPi 上時,
居然發生以下的錯誤,
DEP0001:Unexpected Error:-2145615869
每次用 Windows 10 IoT Core 一定要外接螢幕嗎?
本文介紹如何讓 Windows 10 IoT Core 可以 Remote Display ^_^
最近手動設定 Remote Monitoring System 的 Azure Stream Analytics Job 後發現,
當 Device 送來的溫度高於設定的Rule時,那個 Azure Stream Analytics Job 的輸出都是 0。
怎麼會這樣呢?
最近透過 Raspberry Pi 2 /Windows IOT Core 將讀取到的溫、濕度資訊送到 Azure 時,
居然發生 The specified SAS token is expired 的錯誤。
環境:Windows 10, Windows 10 Iot Core, Raspberry Pi, Visual Studio 2015, Windows Azure Iot Suite
本文將介紹 使用 Raspberry Pi 2 /Windows IOT Core 讀取 DHT22 的溫、溼度資訊後,
再將這些資訊送到 Azure Iot Hub, 讓 Azure Iot Suite 的 Remote Monitoring System 也可以取得 Device 的資料。
環境:Windows 10, Windows 10 Iot Core, Raspberry Pi, Visual Studio 2015
本文介紹 使用 Raspberry Pi 2 /Windows IOT Core 讀取 DHT22 的溫、濕度資訊
環境:Windows 10, Windows 10 Iot Core, Raspberry Pi, Visual Studio 2015
在「使用Raspberry + Arduino,來讀取 DHT22 的溫濕度資訊」中要讀取資料要透過 Arduino ,
本文介紹 使用 Raspberry Pi 2 /Windows IOT Core 讀取 DS18B20 的溫度資訊
環境: Windows 10 Iot Core, Arduino UNO, Visual Studio 2015
在Windows 10 IoT Core 的範例,可以讀取到 DHT11 的溫濕度資訊,但是它是 C++ 的範例。
本文依 Arduino I2C communication with Raspi 2 WIOT 這篇來修改實作的,
再透過 I2C 傳給 Raspberry 來接收資訊。如下圖,