Вот шаги, которые необходимо выполнить, чтобы подключить Raspberry Pi к концентратору Azure IOT с помощью Python
1) Настройте свой PI
Для настройки вы можете использовать эту ссылку , чтобы включить SSH на вашем пи.
Включить I2C на вашем Пи
Используйте ссылку ниже, чтобы включить I2C.
https://www.raspberrypi.org/documentation/configuration/raspi-config.md
2) Подключите ваш датчик к вашему PI
3) Загрузка и настройка ссылочных модулей
Клонировать клиентское приложение на локальном:
sudo apt-get install git-core
git clone https://github.com/Azure-Samples/iot-hub-python-raspberrypi-client-app.git
Поскольку SDK Azure IoT для Python являются оболочками поверх [SDK для C] [azure-iot-sdk-c], вам нужно будет скомпилировать библиотеки C, если вы хотите или должны сгенерировать библиотеки Python из исходный код.
cd ./iot-hub-python-raspberrypi-client-app
sudo chmod u+x setup.sh
sudo ./setup.sh
В приведенном выше сценарии мы запускаем ./setup.sh без параметра, поэтому оболочка автоматически обнаружит и использует версию установленного python (последовательность поиска 2.7-> 3.4-> 3.5). Кроме того, вы можете использовать параметр, чтобы указать версию Python, которую вы хотите использовать следующим образом: sudo ./setup.sh [--python-version | -p] [2.7 | 3.4 | 3.5]
Known build issues:
1.) On building the Python client library (`iothub_client.so`) on Linux devices that have less than **1GB** RAM, you may see build getting **stuck** at **98%** while building `iothub_client_python.cpp` as shown below
``[ 98%] Building CXX object python/src/CMakeFiles/iothub_client_python.dir/iothub_client_python.cpp.o``
If you run into this issue, check the **memory consumption** of the device using `free -m command` in another terminal window during that time. If you are running out of memory while compiling iothub_client_python.cpp file, you may have to temporarily increase the **swap space** to get more available memory to successfully build the Python client side device SDK library.
Вы можете сослаться на образец кода здесь .
Надеюсь, это поможет.