Фото від Photo-to-Canvas.com на Unsplash
Що таке Azure IoT Hub і чому він нам потрібен?
Azure IoT Hub — це керована служба від Microsoft, яка виступає як центральний хаб для повідомлень між IoT пристроями та хмарою. Вона дозволяє безпечну та надійну комунікацію між мільйонами пристроїв та хмарною інфраструктурою.
Чому IoT Hub важливий?
- Реєстрація пристроїв: Забезпечує унікальність ідентифікації кожного IoT пристрою та можливість їх індивідуального керування.
- Безпечна комунікація: Підтримує зашифровані повідомлення та аутентифікацію через спільні політики доступу або окремі ключі пристроїв.
- Масштабованість: Підтримує мільйони з'єднань пристроїв, що робить його ідеальним для великих IoT розгортань.
- Двостороння комунікація: Підтримує як повідомлення від хмари до пристрою, так і з пристрою до хмари.
- Управління пристроями: Дозволяє моніторити, оновлювати прошивку та налаштовувати пристрої віддалено.
Якщо ви будуєте IoT рішення, Azure IoT Hub спрощує цей процес, надаючи безпечний і масштабований спосіб підключення ваших пристроїв до хмари.
Попередні вимоги
Перед тим, як зареєструвати IoT пристрій програмно, переконайтесь у наступному:
- Azure IoT Hub: Вам потрібна активна інстанція IoT Hub у вашій підписці на Azure. Дізнайтесь, як створити її тут.
- Середовище Node.js: Переконайтесь, що Node.js встановлений на вашому комп'ютері.
- Строка підключення до Azure IoT Hub: Отримайте строку підключення до IoT Hub у розділі Shared access policies (зазвичай політика
iothubowner
). - Інсталяція NPM пакета: Встановіть пакет
azure-iothub
, який надає інструменти для керування IoT Hub програмно.
Щоб встановити пакет, запустіть:
npm install azure-iothub
Дізнайтесь більше про цей пакет на його NPM сторінці.
Як зареєструвати IoT пристрій в Azure IoT Hub програмно
Ось покрокова інструкція зі створення ідентифікації пристрою за допомогою JavaScript/Node.js.
Приклад коду
var iothub = require('azure-iothub');
var connectionString = process.env.AZURE_IOTHUB_CONN_STRING; // Замініть на вашу строку підключення до IoT Hub
var registry = iothub.Registry.fromConnectionString(connectionString);
// Створення нового об'єкта пристрою
var device = {
deviceId: deviceId ?? 'sample-device-' + Date.now() // Генерація унікального ID пристрою, якщо не вказано
};
node
const util = require('util');
const createDevice = util.promisify(registry.create).bind(registry);
let deviceInfo = {};
try {
deviceInfo = await createDevice(device);
console.log('Пристрій успішно зареєстровано:', deviceInfo);
} catch (err) {
console.error('Помилка при реєстрації пристрою:', err.message);
}
Пояснення кроків:
- Налаштування реєстру IoT Hub: Використовуйте пакет
azure-iothub
для взаємодії з реєстром IoT Hub. - Вказівка деталей пристрою: Визначте
deviceId
для IoT пристрою, який ви хочете зареєструвати. Якщо не вказано, код генерує унікальний ID. - Реєстрація пристрою: Викликається метод
create
для реєстрації пристрою в IoT Hub.
Додаткові ресурси
- Дізнайтесь, як створювати пристрої через портал Azure або програмно тут.
- Для розширених можливостей IoT Hub звертайтесь до документації Azure IoT Hub.
Підсумки
Azure IoT Hub — це потужний інструмент для безпечного керування та комунікації з IoT пристроями в масштабах.
У цьому посібнику ми розглянули процес реєстрації пристрою програмно за допомогою Node.js та пакету azure-iothub
.
Ми охопили:
- Важливість IoT Hub у рішеннях для IoT.
- Необхідні попередні вимоги, зокрема налаштування IoT Hub та встановлення необхідного npm пакету.
- Детальну покрокову інструкцію для реєстрації IoT пристрою програмно.
Дотримуючись цих кроків, ви зможете інтегрувати IoT Hub у ваш проєкт і почати безперешкодно керувати пристроями. Для більш складних випадків використання, таких як моніторинг телеметрії пристроїв або впровадження двосторонньої комунікації, IoT Hub пропонує широкі можливості для вивчення та інструменти для подальшого дослідження.
Перекладено з: How to Create/Register an IoT Device on IoT Hub in JavaScript/Node.js