Устройствата, базирани на IoT, стават все по-популярни сред нас, изчислява се, че до 2022 г. ще има около 1,5 милиарда устройства, свързани към интернет. Следователно инженерите на бъдещето искат да научат как да изграждат IoT устройства, подкрепяйки това там са многобройни дъски за разработка, които позволяват бързо прототипиране на IoT. Използвахме различни популярни платки като Arduino, ESP8266, ESP32 и Raspberry Pi за разработване на IoT проекти, които можете да проверите в този раздел.
Както знаем, повечето IoT устройства трябва да бъдат свързани към интернет, за да започнат работа. Докато прототипираме или тестваме нашите IoT проекти, можем лесно да кодираме Wi-Fi SSID и паролата в нашата програма и да накараме да работи. Но когато устройството бъде предадено на потребителя, той / тя трябва да може да сканира и да се свърже със собствена Wi-Fi мрежа, без да променя програмата. Тук ще бъде полезен Wi-Fi мениджърът ESP8266, тази функция за Wi-Fi мениджър може да бъде добавена към съществуващата програма, за да предостави възможност на потребителите да сканират и да се свържат с всяка Wi-Fi мрежа и след като се установи връзката устройството може да изпълнява нормалната си функция, докато мрежовата връзка трябва да бъде променена отново.
В този проект, ние ще използваме NodeMCU и програма може той да работи в два различни режима, а именно режима на точка за достъп (AP), и режим Station (ДАТ). В режим AP, NodeMCU ще работи като Wi-Fi рутер, излъчващ собствен Wi-Fi сигнал, можете да използвате всеки смартфон, за да се свържете с тази Wi-Fi мрежа и да отворите уеб страница, в която можем да конфигурираме новия Wi-Fi SSID и парола, след като бъдат зададени новите идентификационни данни, NodeMCU автоматично ще влезе в режим станция и ще се свърже с този нов Wi-Fi. Новите Wi-Fi SSID и парола ще бъдат запомнени, така че устройството да се свърже с тази мрежа всеки път, когато нормално се включи отново.
Необходими компоненти
- NodeMCU
- Макет
- Бутони
- Светодиоди
- Свързващи проводници
Електрическа схема
За да посоча дали модулът е в точката на станцията или в точката за достъп, използвах два светодиода. Ако червеният светодиод мига, това означава, че модулът е в режим на станция и има активна wifi връзка, към която е свързан. Ако зеленият светодиод свети, това означава, че модулът е в режим на точка за достъп и чака потребителят да се конфигурира с наличната wifi мрежа. Бутонът се използва за превключване между точката за достъп и режима на станцията, ако бутонът се натисне по време на включване на устройството, тогава NodeMCU ще влезе в режим точка за достъп, където могат да се въведат новите идентификационни данни за Wi-Fi. След като устройството се свърже с Wi-Fi мрежа, ще премигва червен светодиод, както е показано по-долу.