Пристрої на основі IoT стають все більш популярними серед нас, за підрахунками, до 2022 року до Інтернету буде підключено близько 1,5 мільярда пристроїв. Отже, інженери майбутнього прагнуть навчитися будувати пристрої IoT, підтримуючи це численні дошки розробки для швидкого створення прототипів IoT. Ми використовували різні популярні дошки, такі як Arduino, ESP8266, ESP32 та Raspberry Pi для розробки проектів IoT, які ви можете перевірити в цьому розділі.
Як ми знаємо, більшість пристроїв IoT повинні бути підключені до Інтернету, щоб розпочати роботу. Під час створення прототипів або тестування наших проектів IoT ми можемо легко встановити код SSID та пароль Wi-Fi у нашій програмі та змусити її працювати. Але коли пристрій передається споживачеві, він / вона повинен мати можливість сканувати та підключатись до власної мережі Wi-Fi, не змінюючи програми. Тут буде корисним менеджер Wi-Fi ESP8266, ця функція менеджера Wi-Fi може бути додана до існуючої програми, щоб надати користувачам можливість сканувати та підключатись до будь-якої мережі Wi-Fi, і після встановлення зв’язку пристрій може виконувати свою звичайну функцію, поки мережеве підключення не потрібно буде знову змінювати.
У цьому проекті ми будемо використовувати NodeMCU, і програма його працювати в двох різних режимах, а саме режим Точка доступу (AP), і режим станції (STA). У режимі точки доступу NodeMCU буде працювати як маршрутизатор Wi-Fi, що випромінює власний сигнал Wi-Fi; ви можете використовувати будь-який смартфон для підключення до цієї мережі Wi-Fi та відкрити веб-сторінку, на якій ми можемо налаштувати новий Wi-Fi SSID та пароль, після встановлення нових облікових даних NodeMCU автоматично переходить у режим станції та підключається до цього нового Wi-Fi. Новий SSID та пароль Wi-Fi запам'ятаються, щоб пристрій підключався до цієї мережі кожного разу, коли його нормально знову вмикають.
Потрібні компоненти
- NodeMCU
- Макет
- Кнопки
- Світлодіоди
- Підключення проводів
Кругова діаграма
Щоб вказати, знаходиться модуль у точці станції чи в точці доступу, я використав два світлодіоди. Якщо червоний світлодіод блимає, це означає, що модуль перебуває в станційному режимі, і є активне з'єднання Wi-Fi, до якого він підключений. Якщо зелений світлодіод світиться, це означає, що модуль перебуває в режимі точки доступу і чекає, поки користувач налаштує доступну мережу Wi-Fi. Кнопка використовується для перемикання між точкою доступу та режимом станції. Якщо натиснути кнопку під час увімкнення пристрою, NodeMCU перейде в режим точки доступу, де можна буде ввести нові облікові дані Wi-Fi. Після підключення пристрою до мережі Wi-Fi він блиматиме червоним світлодіодом, як показано нижче.