IoT-pohjaiset laitteet ovat yhä suosittuja keskuudessamme, arvioidaan, että vuoteen 2022 mennessä Internetiin on kytketty noin 1,5 miljardia laitetta. Tulevaisuuden insinöörit haluavat siis oppia rakentamaan IoT-laitteita tukemalla sitä siellä on useita kehityskortteja, jotka mahdollistavat nopean IoT-prototyyppien muodostamisen. Olemme käyttäneet useita suosittuja levyjä, kuten Arduino, ESP8266, ESP32 ja Raspberry Pi, kehittämään IoT-projekteja, jotka voit tarkistaa tässä osiossa.
Kuten tiedämme, suurin osa IoT-laitteista on kytkettävä Internetiin käytön aloittamiseksi. Prototyyppejä tehtäessä tai testatessamme IoT-projekteja voimme koodata helposti Wi-Fi SSID: n ja salasanan ohjelmassa ja saada sen toimimaan. Mutta kun laite luovutetaan kuluttajalle, hänen pitäisi pystyä skannaamaan ja muodostamaan yhteys omaan Wi-Fi-verkkoonsa muuttamatta ohjelmaa. Täältä ESP8266 Wi-Fi -hallinta on hyödyllinen, tämä Wi-Fi-hallintatoiminto voidaan lisätä olemassa olevaan ohjelmaan, jotta käyttäjät voivat skannata ja muodostaa yhteyden mihin tahansa Wi-Fi-verkkoon ja kun yhteys on muodostettu, laite voi suorittaa normaalin toimintonsa, kunnes verkkoyhteys on vaihdettava uudelleen.
Tässä projektissa aiomme käyttää NodeMCU: ta ja ohjelmoida sen toimimaan kahdessa eri tilassa, nimittäin tukiasematilassa (AP) ja asemassa (STA). AP-tilassa NodeMCU toimii kuin Wi-Fi-reititin, joka lähettää oman Wi-Fi-signaalin, voit käyttää mitä tahansa älypuhelinta muodostaaksesi yhteyden tähän Wi-Fi-verkkoon ja avaamalla verkkosivun, jossa voimme määrittää uuden Wi-Fi-yhteyden SSID ja salasana, kun uudet kirjautumistiedot on asetettu, NodeMCU siirtyy automaattisesti Station-tilaan ja muodostaa yhteyden tähän uuteen Wi-Fi-verkkoon. Uusi Wi-Fi SSID ja salasana muistetaan, jotta laite muodostaa yhteyden tähän verkkoon aina, kun se käynnistyy normaalisti uudelleen.
Tarvittavat komponentit
- SolmuMCU
- Leipälauta
- Painikkeet
- LEDit
- Johtojen liittäminen
Piirikaavio
Osoittamaan, onko moduuli asemapisteessä vai tukiasemassa, olen käyttänyt kahta LEDiä. Jos punainen LED vilkkuu, se tarkoittaa, että moduuli on asematilassa, ja siihen on kytketty aktiivinen wifi-yhteys. Jos vihreä led palaa, se tarkoittaa, että moduuli on tukiasematilassa ja odottaa käyttäjän määritystä käytettävissä olevan wifi-verkon kanssa. Painiketta käytetään siirtymiseen tukiaseman ja asematilan välillä, jos painiketta painetaan laitetta käynnistettäessä, NodeMCU siirtyy tukiasematilaan, jossa voidaan syöttää uudet Wi-Fi-tunnistetiedot. Kun laite on muodostanut yhteyden Wi-Fi-verkkoon, se vilkkuu punaisena LEDinä alla olevan kuvan mukaisesti.