Azure IoT Hub에서 Raspberry Pi(Python) 메트릭 가져오기

4790 단어 AzureIoTHub
아키텍처

사전 준비
MacOS
Azure CLI 설치
brew update && brew install python3
brew link --overwrite python3
brew install azure-cli
Azure CLI 로그인 및 Azure CLI IoT 확장 설치
az login
az extension add --name azure-cli-iot-ext
Azure IoT Hub 만들기
# AzureサブスクリプションID取得
subscriptionID=$(az account show --query id)

# ロケーション設定(Japan East)
location=japaneast

# リソースグループ設定
resourceGroup={ResourceGroupName}

# リソースグループ作成
az group create --name $resourceGroup --location $location

# IoT Hub名設定
iotHubName={AzureIoTHubName}

# IoT Hub作成 (F1無料)
az iot hub create --name $iotHubName --resource-group $resourceGroup --sku F1 --location $location
https://portal.azure.com/#create/Microsoft.IotHub
장치 등록
az iot hub device-identity create --hub-name {AzureIoTHubName} --device-id {DeviceName}
장치 연결 정보 얻기
az iot hub device-identity show-connection-string --hub-name {AzureIoTHubName} --device-id {DeviceName} --output table
서비스 접속 정보 얻기
az iot hub show-connection-string --policy-name service --name {AzureIoTHubName} --output table
전화 발송(정기 및 호출)
Raspberry Pi
파이썬 패키지 설치
pip3 install azure-iot-device
샘플 코드의 창고
mkdir -p ~/Source/Repos && cd ~/Source/Repos
git clone https://github.com/Azure-Samples/azure-iot-samples-python/
cd ./azure-iot-samples-python/iot-hub/Quickstarts/simulated-device-2
장치 연결 정보 업데이트
vi SimulatedDevice.py

실행
python3 SimulatedDevice.py
전도수 확인
포털 사이트
Azure Cloud Shell
az iot hub monitor-events --hub-name {AzureIoTHubName} --device-id {DeviceName}
메트릭 가져오기
MacOS
파이썬 패키지 설치
pip3 install azure-iot-hub
샘플 코드의 창고
mkdir -p ~/Source/Repos && cd ~/Source/Repos
git clone https://github.com/Azure-Samples/azure-iot-samples-python/
cd ./azure-iot-samples-python/iot-hub/Quickstarts/back-end-application
서비스 접속 정보 업데이트
vi BackEndApplication.py

실행
python3 BackEndApplication.py
https://docs.microsoft.com/en-us/azure/iot-hub/quickstart-control-device-python

좋은 웹페이지 즐겨찾기