Як створити/зареєструвати пристрій IoT на IoT Hub за допомогою JavaScript/Node.js

pic

Фото від Photo-to-Canvas.com на Unsplash

Що таке Azure IoT Hub і чому він нам потрібен?

Azure IoT Hub — це керована служба від Microsoft, яка виступає як центральний хаб для повідомлень між IoT пристроями та хмарою. Вона дозволяє безпечну та надійну комунікацію між мільйонами пристроїв та хмарною інфраструктурою.

Чому IoT Hub важливий?

  • Реєстрація пристроїв: Забезпечує унікальність ідентифікації кожного IoT пристрою та можливість їх індивідуального керування.
  • Безпечна комунікація: Підтримує зашифровані повідомлення та аутентифікацію через спільні політики доступу або окремі ключі пристроїв.
  • Масштабованість: Підтримує мільйони з'єднань пристроїв, що робить його ідеальним для великих IoT розгортань.
  • Двостороння комунікація: Підтримує як повідомлення від хмари до пристрою, так і з пристрою до хмари.
  • Управління пристроями: Дозволяє моніторити, оновлювати прошивку та налаштовувати пристрої віддалено.

Якщо ви будуєте IoT рішення, Azure IoT Hub спрощує цей процес, надаючи безпечний і масштабований спосіб підключення ваших пристроїв до хмари.

Попередні вимоги

Перед тим, як зареєструвати IoT пристрій програмно, переконайтесь у наступному:

  1. Azure IoT Hub: Вам потрібна активна інстанція IoT Hub у вашій підписці на Azure. Дізнайтесь, як створити її тут.
  2. Середовище Node.js: Переконайтесь, що Node.js встановлений на вашому комп'ютері.
  3. Строка підключення до Azure IoT Hub: Отримайте строку підключення до IoT Hub у розділі Shared access policies (зазвичай політика iothubowner).
  4. Інсталяція 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);  
}

Пояснення кроків:

  1. Налаштування реєстру IoT Hub: Використовуйте пакет azure-iothub для взаємодії з реєстром IoT Hub.
  2. Вказівка деталей пристрою: Визначте deviceId для IoT пристрою, який ви хочете зареєструвати. Якщо не вказано, код генерує унікальний ID.
  3. Реєстрація пристрою: Викликається метод 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

Leave a Reply

Your email address will not be published. Required fields are marked *