Настройка Raspberry Pi с помощью Azure IoT Hub: 5 шагов
Настройка Raspberry Pi с помощью Azure IoT Hub: 5 шагов
Anonim
Настройка Raspberry Pi с помощью Azure IoT Hub
Настройка Raspberry Pi с помощью Azure IoT Hub

Цель этого руководства - получить практическое представление о возможностях Azure IoT Hub. В статье рассказывается о регистрации в Azure IoT Hub, настройке Raspberry Pi и подключении Pi к Azure IoT Hub для отправки телеметрии.

Что вы получите:

  • Рабочий Raspberry Pi с программой Node.js, отправляющей данные телеметрии в Azure IoT Hub.
  • Центр Интернета вещей Azure, получающий данные телеметрии

Кто есть кто в зоопарке:

Raspberry Pi: Raspberry Pi, пожалуй, самый популярный компьютер всех времен. Он крошечный, дешевый и простой в установке. Статья работает с версией Raspberry Pi 3+.

Центр Интернета вещей Azure: Центр Интернета вещей - это управляемая облачная служба, которая находится между устройствами Интернета вещей и серверной системой аналитики и обработки. Управление телеметрией и трафиком данных с большого количества устройств IoT, управление состоянием устройств и обеспечение безопасности и надежности были серьезной проблемой при развертывании решений с интенсивным использованием Интернета вещей. Центр Интернета вещей Azure решает эту проблему, выступая в качестве внешнего интерфейса для миллионов устройств, которые могут надежно и безопасно подключаться к нему, а затем обеспечивает маршрутизацию данных, сигналов и телеметрии для обработки в подчиненную облачную серверную систему. В этой статье используется образец кода, предоставленный Microsoft на GitHub.

Шаг 1. Настройка Azure IoT Hub

Настройка Azure IoT Hub
Настройка Azure IoT Hub
Настройка Azure IoT Hub
Настройка Azure IoT Hub
Настройка Azure IoT Hub
Настройка Azure IoT Hub
Настройка Azure IoT Hub
Настройка Azure IoT Hub
  • Зарегистрируйтесь для получения * бесплатной * пробной учетной записи Azure, посетив веб-сайт Azure. После того, как ваша учетная запись Azure будет запущена, перейдите в меню на домашней странице и нажмите «Создать ресурс».
  • Найдите IoT Hub в списке ресурсов, выберите IoT Hub из результатов и нажмите Create.
  • Введите следующие значения, чтобы настроить Центр Интернета вещей Azure, и нажмите «Просмотреть и создать».

Подписка: F1 - уровень бесплатного пользования

Группа ресурсов: это набор ресурсов. Если у вас есть существующая коллекция, выберите ее или создайте новую группу ресурсов (для этого требуется только имя)

Регион: выберите свой регион

Имя центра Интернета вещей: введите уникальное имя

Системе потребуется несколько минут, чтобы создать новый ресурс Azure IoT Hub. Когда все будет готово, щелкните по нему, чтобы просмотреть панель управления ресурсами

Шаг 2: Настройте Raspberry Pi

Сохраните Raspbian Buster на SD-карте через свой компьютер Windows или Mac. Вставьте SD-карту в Raspberry Pi и загрузитесь. Когда появится рабочий стол, подключитесь к Wi-Fi.

Для устранения неполадок посетите официальную документацию Raspberry Pi.

Шаг 3. Создайте устройство в Azure IoT Hub

Создание устройства в Azure IoT Hub
Создание устройства в Azure IoT Hub
Создание устройства в Azure IoT Hub
Создание устройства в Azure IoT Hub
Создание устройства в Центре Интернета вещей Azure
Создание устройства в Центре Интернета вещей Azure
Создание устройства в Центре Интернета вещей Azure
Создание устройства в Центре Интернета вещей Azure
  • Вернитесь на портал Azure и щелкните «Устройства Интернета вещей» на странице ресурсов Центра Интернета вещей Azure. Нажмите «+ NEW», чтобы создать новое устройство.
  • Введите идентификатор устройства (узнаваемое имя), оставьте остальные поля с заданными значениями и нажмите «Сохранить».
  • Это создаст устройство в Центре Интернета вещей.
  • Щелкните устройство и скопируйте основную строку подключения.

Шаг 4. Разверните код на Raspberry Pi и подключитесь к Azure IoT Hub

Развертывание кода на Raspberry Pi и подключение к Azure IoT Hub
Развертывание кода на Raspberry Pi и подключение к Azure IoT Hub
Развертывание кода на Raspberry Pi и подключение к Azure IoT Hub
Развертывание кода на Raspberry Pi и подключение к Azure IoT Hub

Корпорация Майкрософт опубликовала в GitHub образец кода, краткие инструкции и учебные пособия, чтобы быстро начать работу с проектами Центра Интернета вещей. Мы воспользуемся учебником Raspberry Pi. В руководстве используется node.js, но не волнуйтесь, вам не нужны практические знания node.js для создания этого проекта.

  • Подключитесь к устройству с помощью SSH-клиента. Вообще говоря, это будет PuTTY для Windows и Terminal для Mac.
  • Подключиться к Raspberry Pi

ssh [email protected]

Проверьте версию Node.js, она должна быть больше 10

узел -v

Получите исходный код с GitHub на Raspberry Pi

git clone

Перейдите в каталог кода и установите

cd azure-iot-samples-node / iot-hub / Tutorials / RaspberryPiApp

npm install

  • Затем мы настроим приложение для отправки «смоделированных» данных о температуре в Azure IoT Hub. Зайдите в папку и отредактируйте config.json через командную строку или на рабочем столе Raspberry Pi. Измените выделенный текст на "true"
  • Вернитесь к клиенту SSH и введите ранее скопированную строку подключения устройства, чтобы подключить Raspberry Pi к Azure IoT Hub.

sudo node index.js «Строка подключения устройства из Azure IoT Hub»

Шаг 5. Просмотр данных телеметрии в Azure IoT Hub

Просмотр данных телеметрии в Azure IoT Hub
Просмотр данных телеметрии в Azure IoT Hub
Просмотр данных телеметрии в Azure IoT Hub
Просмотр данных телеметрии в Azure IoT Hub
Просмотр данных телеметрии в Azure IoT Hub
Просмотр данных телеметрии в Azure IoT Hub

Для просмотра данных телеметрии, полученных в Azure IoT Hub, мы будем использовать Visual Studio Code. Если у вас еще не установлен VS Code, загрузите его с веб-сайта.

  • Откройте код Visual Studio и щелкните Расширения. Установить расширение Azure IoT Hub
  • После установки расширения щелкните Центр Интернета вещей Azure в проводнике. Он попросит вас войти в систему для доступа к порталу Azure, а затем отобразит ресурс Azure IoT Hub и устройство Raspberry Pi.
  • Щелкните устройство правой кнопкой мыши и выберите «Начать мониторинг встроенной конечной точки событий». Это начнет показывать данные телеметрии, полученные от Raspberry Pi.

В параллельном представлении экрана показаны SSH-клиент (отправляющий данные в Azure IoT Hub) и код Visual Studio (показывающий данные телеметрии, полученные в Azure IoT Hub).

Надеюсь, вы найдете это интересным и полезным. Не стесняйтесь делиться своими отзывами. Счастливый Raspberry Pi- / ing /

Рекомендуемые: