Як реалізувати Wi-Fi для безголовного пристрою IoT?


16

Нещодавно я придбав смарт-плагін TP-Link HS100, який налаштував за допомогою програми, і все працює добре. Зараз я намагаюся зрозуміти основні програмні та апаратні архітектури для такої реалізації. На основі простих пошуків Google, я розумію наступне.

Смутний бездротовий штепсельний з’єднувач підключається до пристроїв, таких як мобільний телефон або комп'ютер. За допомогою пристрою з інтерфейсом інтерфейсу мережі вводяться в пристрій IoT. Потім пристрій IoT підключається до точки доступу, щоб здійснити деякий тип аутентифікації з хмарною службою, і встановлює з'єднання. Мобільний додаток передає команди хмарній службі, яка потім ретранслює команду на смарт-плагін. Це досить просто.

Мені подобається трохи глибше розібратися в архітектурі програмного забезпечення та обладнання для цього типу дизайну. Справедливо сказати, що існує певний тип пристроїв Wi-Fi, як чіп CC3100 Wi-Fi чи подібний. Існує такий тип мікроконтролерів, як ARM Cortex. Це може бути інтегрований контролер Wi-Fi, такий як CC3200 .

Яка архітектура програмного та апаратного забезпечення, що лежить в основі, для впровадження такої конструкції для встановлення та встановлення безпечного зв’язку зв'язку? Який тип мінімальної безпеки потрібно реалізувати для захисту пристрою? Я сподіваюся, що хтось на цьому сайті має досвід такої адаптації (2,4 ГГц) і готовий поділитися своїм досвідом.


5
Перегляньте цю публікацію в блозі, щоб отримати багато інформації про новіший HS110: softscheck.com/en/reverse-engineering-tp-link-hs110
Helmar

1
Що ж, у вас буде: живлення, Wi-Fi та контролер на друкованій платі, а також якийсь програмний код, який можна отримати разом із цим, і це змушує його робити те, що він робить.
Павло

Відповіді:


5

Однією з основних програмних та апаратних архітектур, які можна використовувати для реалізації такої конструкції, є:

Ядро Arduino для мікросхеми ESP8266 WiFi

Він базується на недорогих одночипових рішеннях, і він може використовувати WPA2 для безпеки.

На стороні сервера ви можете використовувати SSL / TLS. Перевірте бібліотеки thinger.io arduino 2.5+

Для сторони сервера ви також можете використовувати thinger.io.


Зауважте, що ви також можете запустити MicroPython на ESP8266. Це має ряд переваг, одна з яких полягає в тому, що це набагато простіше, ніж C / ++, якщо ви вже не володієте C / ++.
Петрі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.