---
# System prepended metadata

title: 【物聯網技術捷運】
tags: [IoT Center]

---

---
tags: IoT Center
---
# 【物聯網技術捷運】
## 【物聯網線 01】IoT 序曲：一窺微軟物聯網平臺
![](https://i.imgur.com/xdBkrGR.png)
* https://iotschool.microsoft.com/en-us/home
## 【物聯網線 02】快速找到合用的物聯網設備： Azure IoT 認證裝置目錄
* https://catalog.azureiotsolutions.com/ 

## 【物聯網線 03】事半功倍的專案利器：物聯網解決方案加速器
1. 遠端監控 
2. 解決方案壓力測試 
3. 打造工業 4.0 工廠 
4. 預測性維修
* ![](https://i.imgur.com/3TdVNF1.png)
* ![](https://i.imgur.com/WRyNC6m.png)

## 【物聯網線 04】IoT Saas 解決方案 – Azure IoT Central
![](https://i.imgur.com/zOUzQaZ.png)
![](https://i.imgur.com/ohAgzTS.png)
* 將 MXChip IoT DevKit 裝置連線到您的 Azure IoT Central 應用程式
* https://docs.microsoft.com/en-us/azure/iot-central/howto-connect-devkit 

## 【物聯網線 05】不可不知的裝置連網秘訣(1)：裝置管理面面觀
* IoT Hub是一個雲端gateway，除了負責收資料還可以，還有很多其他功能，這邊是介紹裝置管理的部分
### 物聯網裝置管理可以分為5個階段:
* Plan
    * 建立每個device的metadata
* Provision
    * 部件裝置時需要是安全且經過認證的
* Configure
    * 動態設定
* Monitor
    * 了解每個device的狀態
* Retire
    * 如何安全把裝置淘汰

### 微軟IoT Hub device management
* ![](https://i.imgur.com/DnU8J9m.png)
* device twin
    * ![](https://i.imgur.com/nzhOsNS.png)
### **[DEMO]** 如何透過sdk，從cloud去發動更改device twin中的設定以及去invoke一些method
1. 創建iot hub
2. 新增iot devices
3. 下載sample code(https://github.com/Azure-Samples/azure-iot-samples-csharp/tree/master/iot-hub/Samples/device
4. 把device的connection string貼到code中去run code
5. 一開始會得到device twin當中reported的值
6. device twin其實就是一個json的格式
    * properties中有desired和reported
7. 將desired中的threshold值從80改成100(在portal中手動改的)，就可以看到device的模擬器收到通知說甚麼值改變成多少了，還會去report說最後一次收到desired值改變的時間
8. demo method
    * portal裡面device中有一個direct method可以設定

### Jobs and Query機制
* Query:找到你要找的device，查看裡面的值
* Jobs: 採取行動，可broadcast

### Automatic Device Management
* ![](https://i.imgur.com/bGdEQzZ.png)

### Demo-對某三個裝置做firmware update
* https://github.com/Azure-Samples/azure-iot-samples-node/tree/master/iot-hub/Tutorials/FirmwareUpdate
* portal中有iot device management
    * iot device configuration
        * 新增新的configuration
        * 它會新增一個新的設定檔
            * 可以設定system metrics


## 【物聯網線 06】不可不知的裝置連網秘訣(2)：利用裝置佈建服務(Device Provisioning Service)(DPS)簡化裝置的註冊程序
* device如何知道自己要連到哪個iot hub
    * simple "plug and play" provisioning
    * minimize manual connection requirements
    * enhanced security through HSM
    * global availability
* demo-如何透過DPS做到zero-touch的provision
    * scenario:在東美建VM，當他開起來的時候希望它是連到東美的iot hub，達到減少latency的效果
    * https://github.com/Azure-Samples/azure-iot-samples-csharp/tree/master/provisioning/Samples/device/X509Sample
    * ![](https://i.imgur.com/hfza6Q6.png)
    * 最後他會根據連到哪一個地方的網路的latency是最低的就自動provision到哪裏

## 【物聯網線 07】運用IoT Edge為企業物聯網帶來更多加值應用
* 邊緣裝置:所有具備運算能力的裝置
* ![](https://i.imgur.com/8QdBIod.png)
* ![](https://i.imgur.com/CpoQOh2.png)
* 部署iot edge的流程
    * 在Azure iot hub有很多功能，如Machine Learning,Cognitive Services,Event Grid,Functions,Stream Analytics,SQl Server等。這些功能被打包成一個容器(利用docker container)
    * 然後會把容器放到Azure Container Registry
    * 使用者可以在雲端上自定義自己的部署(Azure iot hub上的deployment manifest)
    * 這個自定義的部署(deployment manifest)會下到edge device的上面
    * edge device會根據自定義的部署知道說要從雲端載入哪些打包好的容器(Azure Container Registry中)


## 【物聯網線 08】簡化工業裝置的聯網利器：Azure IoT + OPC UA
* PLC走在不同的通訊協定上
* OPC UA:unified architecture統一架構
    * 一些PLC有內建OPC UA Server
    * ![](https://i.imgur.com/CZGQUFA.png)
    * IoT Edge with OPC Proxy & OPC Publisher Modules
        * 工廠中gateway，在他們的作業系統內會裝微軟提供的OPC UA的服務如OPC Proxy&OPC Publisher
            * OPC Publisher可以訂閱OPC UA Server的資料節點
            * OPC Proxy可以雙向控制
            * 兩個都有支援IoT edge的架構

* demo
    * 確認所有裝置彼此連線狀態
    * 在雲端部署CF
    * 透過iot edge部署publisher和proxy到裝置端
        * 到iot hub中的iot edge去建iot edge device然後去設定publisher和proxy兩個module
        * 遠端進裝置(gateway,windows)裝好iot edge runtime
    * 透過CF從雲端跟OPC UA Server做資料的連線
        * 輸入OPC UA Server的url(位址)然後點connect做連線
## 【物聯網線 10】一日Maker：使用MXChip開發板快速體驗物聯網應用





