Raspberry Pi(Python)에서 Azure IoT Hub로 감지 측정 전송

3772 단어 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
원격 측정 발사
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
접속 정보 업데이트
vi SimulatedDevice.py

실행
python3 SimulatedDevice.py
전도수 확인
포털 사이트
Azure Cloud Shell
az iot hub monitor-events --hub-name {AzureIoTHubName} --device-id {DeviceName}
https://docs.microsoft.com/en-us/azure/iot-hub/quickstart-send-telemetry-python

좋은 웹페이지 즐겨찾기