파이썬을 사용한 Azure IoT Hub 연동

이번 포스트에서는 파이썬을 사용하여 Azure IoT Hub와의 연동 방법에 대해 알아보겠습니다. Azure IoT Hub는 IoT 장치와 애플리케이션 간의 통신을 용이하게 해주는 서비스입니다.

1. Azure IoT Hub 만들기

먼저 Azure Portal에 로그인하여 IoT Hub 리소스를 만들어야 합니다. 새로운 IoT Hub를 만들기 위해 “리소스 만들기”를 클릭하고 제품 센터에서 “인터넷 물건(IoT)” 카테고리를 선택합니다. 그런 다음 IoT Hub 리소스를 선택하고 필요한 정보를 입력하여 리소스를 만듭니다.

2. Azure IoT SDK 설치

Azure SDK를 사용하여 파이썬에서 Azure IoT Hub에 연결할 수 있습니다. 아래 명령을 사용하여 Azure IoT SDK를 설치합니다.

pip install azure-iot-device

3. 기기 등록 및 연결

Azure Portal에서 IoT Hub에 등록할 기기를 만듭니다. 기기 등록 시에 “기기 ID”를 지정해야 합니다. 이 ID는 기기를 식별하는 유일한 값입니다. 만든 기기에 대한 연결 문자열도 가져와야 합니다.

파이썬 스크립트에서 아래와 같이 기기를 등록하고 연결합니다.

from azure.iot.device import IoTHubDeviceClient

conn_str = "연결 문자열" # IoT Hub에서 가져온 연결 문자열로 대체하세요
device_client = IoTHubDeviceClient.create_from_connection_string(conn_str)

device_client.connect()

4. 메시지 전송

Azure IoT Hub와 연결된 기기로 메시지를 전송하는 방법은 아주 쉽습니다. 아래와 같이 send_message 메서드를 사용하여 메시지를 전송할 수 있습니다.

message = "Hello from Azure IoT Hub"
device_client.send_message(message)

5. 메시지 수신

Azure IoT Hub에 연결된 기기가 메시지를 수신하는 방법도 간단합니다. receive_message 메서드를 사용하여 메시지를 수신할 수 있습니다.

received_message = device_client.receive_message()
print(received_message.data)

마무리

파이썬을 사용하여 Azure IoT Hub와의 연동 방법에 대해 알아보았습니다. 이를 통해 IoT 기기와 클라우드 간의 통신을 용이하게 할 수 있습니다. 자세한 내용은 Azure IoT SDK for Python 문서를 참조하시기 바랍니다.

#Azure #IoTHub