Как использовать узел Azure IoT Hub в ROS? - PullRequest
0 голосов
/ 09 мая 2019

Я делаю проект, объединяющий робототехнику и облачные вычисления.Начнем с того, что в настоящее время я использую малиновую py с Ubuntu и ROS Kinectic, управляя arduino с помощью некоторых серводвигателей и датчиков.Чтобы отслеживать данные датчиков, я хочу подключить Raspberry к Microsoft Azure Cloud с помощью Python SDK для Azure IoT Hub.

Это можно сделать путем создания узла, который подписывается на темы «датчиков» иотправляет полученные данные в Azure IoT Hub.

Я нашел узел Azure IoT HuB, предоставленный на Github, но не могу понять, как его использовать или найти документацию по нему: https://github.com/microsoft/ros_azure_iothub

Интересно, есть ли у кого-нибудь какой-нибудь совет / опыт по поводу этого узла?любая документация?

Спасибо за помощь!

1 Ответ

0 голосов
/ 15 мая 2019

Вот шаги, которые необходимо выполнить, чтобы подключить Raspberry Pi к концентратору Azure IOT с помощью Python

1) Настройте свой PI

Для настройки вы можете использовать эту ссылку , чтобы включить SSH на вашем пи.

Включить I2C на вашем Пи Используйте ссылку ниже, чтобы включить I2C. https://www.raspberrypi.org/documentation/configuration/raspi-config.md

2) Подключите ваш датчик к вашему PI

3) Загрузка и настройка ссылочных модулей

  1. Клонировать клиентское приложение на локальном:

    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.

Вы можете сослаться на образец кода здесь .

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...