基于IoT的设备在我们中越来越受欢迎,据估计,到2022年,将有约15亿个设备连接到互联网。因此,未来的工程师渴望学习如何构建IoT设备,并为此提供支持有许多开发板可用于实现快速物联网原型设计。我们使用了Arduino,ESP8266,ESP32和Raspberry Pi等各种流行的开发板来开发IoT项目,您可以在本节中进行检查。
众所周知,大多数物联网设备必须连接到互联网才能开始运行。在对我们的物联网项目进行原型设计或测试时,我们可以轻松地在程序中对Wi-Fi SSID和密码进行硬编码并使其正常工作。但是,当设备移交给消费者时,他/她应该能够扫描并连接到自己的Wi-Fi网络, 而无需更改程序。ESP8266 Wi-Fi管理器将在此处提供帮助,此Wi-Fi管理器功能可以添加到现有程序中,为用户提供扫描和连接到任何Wi-Fi网络的选项,一旦建立连接,设备可以执行其正常功能,直到必须再次更改网络连接为止。
在此项目中,我们将使用NodeMCU,并对它进行编程以使其在两种不同的模式下运行,即接入点(AP)模式和站(STA)模式。在AP模式下,NodeMCU将像发出自己的Wi-Fi信号的Wi-Fi路由器一样工作,您可以使用任何智能手机连接到该Wi-Fi网络并打开一个网页,我们可以在其中配置新的Wi-Fi SSID和密码,一旦设置了新的凭据,NodeMCU将自动进入Station模式并连接到此新的Wi-Fi。新的Wi-Fi SSID和密码将被记住,以便设备在每次正常开机时都连接到该网络。
所需组件
- NodeMCU
- 面包板
- 按按钮
- 发光二极管
- 连接线
电路原理图
为了指示该模块是在站点还是在接入点,我使用了两个LED。如果红色LED闪烁,则表明该模块处于站点模式,并且已连接到活动的wifi连接。如果绿色指示灯发亮,则表示模块处于接入点模式,正在等待用户配置可用的wifi网络。该按钮用于在接入点和站点模式之间切换,如果在打开设备电源时按下该按钮,则NodeMCU将进入接入点模式,在此可以输入新的Wi-Fi凭据。设备连接到Wi-Fi网络后,它将闪烁红色LED,如下所示。