Що таке Windows 10 IoT і коли ви б хотіли його використовувати?

Операційна система Windows 10 від Microsoft представлена в дев’яти різних варіантах, від домашньої до корпоративної та серверної. Однією з найменш знайомих, але, ймовірно, найбільш поширених версій є Windows 10 IoT (Інтернет речей).

Windows 10 IoT: Еволюція Windows Embedded

Windows 10 IoT є наступним кроком розвитку Windows Embedded. Дехто може пригадати банкомати, що працювали на Windows XP, які потребували оновлення. Саме ці та інші аналогічні пристрої використовували Windows Embedded (XPe). Основна ідея полягає у спрощеній версії Windows, яка ефективно працює на менш потужному обладнанні для виконання однієї або кількох конкретних задач.

Банки можуть використовувати цю ОС для банкоматів, роздрібні продавці – для POS-систем, а виробники – для створення прототипів пристроїв. Проте Windows IoT – це не просто оновлена версія Windows для інтернету речей, вона призначена не тільки для великих підприємств. Це підтверджують дві різні версії ОС: IoT Enterprise та IoT Core.

IoT Enterprise: Для різноманітних пристроїв

Microsoft пропонує Windows 10 IoT у двох варіантах: Enterprise та Core. Версія Enterprise — це, по суті, Windows 10 Enterprise, але з додатковими інструментами блокування. Ці засоби дозволяють налаштувати Windows для відображення, наприклад, лише однієї програми-кіоску. Операційна система продовжуватиме працювати у фоновому режимі, але звичайні користувачі не матимуть доступу до цих служб. Якщо ви бачили, як програма реєстрації у кіоску закрилася, а на екрані з’явилася Windows 10, ви, ймовірно, зіткнулися з Windows 10 IoT Enterprise.

Як і з Windows 10 Enterprise, ліцензію на IoT Enterprise не можна придбати у звичайному магазині. Microsoft поширює ліцензії через партнерів-дистриб’юторів та OEM-угоди. Оскільки це повноцінна версія Windows, вона має всі можливості, але і один недолік: IoT Enterprise не працює на процесорах ARM.

IoT Core: Для простих плат, одиночних програм та датчиків

Невеликий робот на колесах, що працює на базі Raspberry Pi та Windows IOT.

IoT Core – це спрощений варіант ОС. Він не надає повноцінного досвіду оболонки Windows; замість цього ОС може запускати лише одну універсальну програму Windows (UWP) та фонові процеси. Однак IoT Core працює на процесорах ARM. IoT Core є вибором для простих програм, які не потребують активної взаємодії з користувачем. Наприклад, термостат зі скляним екраном використовує IoT Core. А завдяки підтримці ARM, IoT Core можна використовувати на простих платах, таких як Raspberry Pi.

Ця особливість робить IoT Core чудовим рішенням для швидкого створення прототипів для виробників або для одноразових проектів ентузіастів. На сайті Hackster, де об’єднані розробники апаратного та програмного забезпечення, можна знайти численні приклади застосування IoT Core, серед яких двері для котів з розпізнаванням тварин, двері з розпізнаванням облич, панель управління розумним будинком та чарівне дзеркало. Усі ці проекти можна створити самостійно, маючи необхідні навички. Microsoft навіть продемонструвала робота на Raspberry Pi, який використовував Windows IOT і взаємодіяв з голограмами. Microsoft надає усі необхідні ресурси, щоб ви могли завантажити IoT Core для особистого використання з безкоштовною ліцензією.

IoT Core на Raspberry Pi або Minnowboard можна використовувати разом з датчиками та механізмами, такими як камери, PIR-датчики, сервоприводи та датчики температури, для розширення функціоналу. Це, в свою чергу, дозволяє Windows 10 передавати дані, зібрані датчиками, що є ключовим для інтернету речей.

Windows IoT: Закритий вибір для розробників Visual Studio

Може виникнути питання, чому хтось вибирає Windows IoT, а не альтернативи, такі як Linux чи Android. Відповідь залежить від призначення пристрою та від того, хто буде займатися програмуванням.

Переваги відкритого коду, як-от ліцензування та гнучкість налаштування, є важливими, але вони підходять не для всіх випадків. Іноді для конкретних проектів потрібне пропрієтарне програмне забезпечення. Деякі компанії та уряди забороняють використання програмного забезпечення з відкритим кодом у своїх закупівлях. Навіть якщо компанія не має такої заборони, вона може негласно заохочувати або уникати його. Якщо ви виробник, і можете використовувати будь-який варіант, ви будете вибирати той, що задовольнить потреби клієнта.

Проте, крім дискусії про відкритий та закритий код, є ще одна перевага. Windows 10 IoT тісно інтегрована з Visual Studio, яку можна використовувати для розробки програм. IoT Core розроблено для роботи «без голови» (без графічного інтерфейсу) і для підключення до іншого комп’ютера з Windows 10 для програмування та зворотного зв’язку. Якщо ви постійно працюєте у Visual Studio, то вибір Windows 10 IoT замість альтернативи дозволить заощадити час на навчання та налаштування, та одразу використати наявний досвід.

Звичайний користувач, скоріше за все, не буде завантажувати та використовувати Windows 10 IoT, але це не означає, що він з нею не стикнеться. Якщо ви не розробник, ця ОС працюватиме на вас непомітно. Вона може керувати кіоском для замовлення їжі в ресторані або приготування коктейлю. Навіть якщо ви розробник або любитель, і не хочете витрачати час на вивчення Linux, Windows 10 IoT може стати чудовим варіантом для вашого наступного проекту.