Orodha ya maudhui:

ESP8266 na ESP32 Pamoja na WiFiManager: Hatua 10
ESP8266 na ESP32 Pamoja na WiFiManager: Hatua 10

Video: ESP8266 na ESP32 Pamoja na WiFiManager: Hatua 10

Video: ESP8266 na ESP32 Pamoja na WiFiManager: Hatua 10
Video: Start Using Wemos D1 Mini NodeMCU WiFi ESP8266 module with Arduino 2024, Novemba
Anonim
Image
Image
PINOUT
PINOUT

Je! Unafahamiana na WiFiManager? Ni maktaba ambayo hutumika kama msimamizi wa unganisho la waya, na nayo, tuna njia rahisi ya kusanidi Kituo cha Ufikiaji na Kituo. Nimepokea mapendekezo kadhaa ya kujadili mada hii; kwa hivyo leo nitakutambulisha kwa maktaba hii na kazi zake. Pia nitafanya onyesho la matumizi yake na ESP32 na ESP8266.

Hatua ya 1: PINOUT

PINOUT
PINOUT

Hapa ninaonyesha PINOUT ya vifaa viwili ambavyo tutatumia:

  • NodeMCU ESP-12E
  • NodeMCU ESP-WROOM-32

Hatua ya 2: WiFiManager

WiFiManager sio kitu zaidi ya maktaba iliyoandikwa juu ya WiFi.h kwa usimamizi rahisi wa unganisho la waya. Kumbuka kuwa nayo, tuna kituo kikubwa cha kusanidi Sehemu ya Ufikiaji na Kituo. Kwa hali ya Kituo, tunasanidi kupitia bandari kwenye kivinjari.

Vipengele vingine:

• Inategemea muunganisho wa moja kwa moja

• Utangulizi wa milango isiyo ya kiotomatiki ya usanidi

• Inafanya kazi kwa kuchagua katika hali mbili

Hatua ya 3: Jinsi inavyofanya kazi

Inavyofanya kazi
Inavyofanya kazi
Inavyofanya kazi
Inavyofanya kazi

ESP itaanzisha bandari ya usanidi wa WiFi wakati imeunganishwa na itahifadhi data ya usanidi kwa kumbukumbu isiyoweza kubadilika. Baadaye, bandari ya usanidi itaanza tena ikiwa kitufe kinabanwa kwenye moduli ya ESP.

Hapa unaweza kuangalia mtiririko wa usanidi na ufuate hatua hii kwa hatua:

1. Kutumia kifaa chochote kinachowezeshwa na WiFi na kivinjari, unganisha kwenye kituo kipya cha ufikiaji na ingiza anwani 192.168.4.1.

2. Kwenye skrini utakuwa na chaguzi mbili za kuungana na mtandao uliopo:

• Sanidi WiFi

• Sanidi WiFi (Hakuna Scan)

3. Chagua moja ya mitandao na weka nywila (ikiwa inahitajika). Kisha hifadhi na subiri ESP ianze upya.

4. Mwisho wa buti, ESP inajaribu kuungana na mtandao uliohifadhiwa. Ikiwa huwezi kufanya hivyo, utawezesha Kituo cha Kufikia.

Hatua ya 4: Maktaba

Maktaba
Maktaba

Ongeza maktaba "WifiManager-ESP32".

Nenda kwa https://github.com/zhouhan0126/WIFIMANAGER-ESP32 na upakue maktaba.

Unzip faili na ubandike kwenye folda ya maktaba ya Arduino IDE.

C: / Faili za Programu (x86) / Arduino / maktaba

Ongeza maktaba ya "DNSServer-ESP32".

Nenda kwenye kiungo cha https://github.com/zhouhan0126/DNSServer---esp32 na upakue maktaba.

Unzip faili na ubandike kwenye folda ya maktaba ya Arduino IDE.

C: / Faili za Programu (x86) / Arduino / maktaba

Ongeza maktaba ya "WebServer-ESP32".

Nenda kwenye kiungo cha https://github.com/zhouhan0126/WebServer-esp32 na upakue maktaba.

Unzip faili na ubandike kwenye folda ya maktaba ya Arduino IDE.

C: / Faili za Programu (x86) / Arduino / maktaba

Kumbuka:

Maktaba ya WiFiManager-ESP32 tayari ina mipangilio inayofanya kazi na ESP8266, kwa hivyo tutatumia hii tu, badala ya libs mbili za WiFiManager (moja kwa kila aina ya chip).

Kama tutakavyoona baadaye, ESP8266WiFi na ESP8266WebServer ni maktaba ambayo hatuhitaji kupakua, kwa sababu tayari huja tunapoweka ESP8266 katika Arduino IDE.

Hatua ya 5: Kazi

Kazi
Kazi
Kazi
Kazi
Kazi
Kazi

Hapa kuna kazi ambazo WiFiManager hutupatia.

1. Unganisha kiotomatiki

Kazi ya autoConnect inawajibika kwa kuunda Kituo cha Ufikiaji. Tunaweza kuitumia kwa njia tatu.

• autoConnect ("jina la mtandao", "nywila"); - huunda mtandao na jina na nywila iliyofafanuliwa.

• autoConnect ("jina la mtandao"); - huunda mtandao wazi na jina lililofafanuliwa.

• Kuunganisha kiotomatiki (); - huunda mtandao ulio wazi na jina moja kwa moja na jina likiwa 'ESP' + chipID.

2. anzaConfigPortal

Kazi ya StartConfigPortal inawajibika kuunda Kituo cha Ufikiaji bila kujaribu kuungana na mtandao uliohifadhiwa hapo awali.

• startConfigPortal ("jina la mtandao", "nywila"); - huunda mtandao na jina na nywila iliyofafanuliwa.

• AnzaConfigPortal (); - huunda mtandao ulio wazi na jina moja kwa moja na jina likiwa 'ESP' + chipID.

3. pataConfigPortalSSID

Hurejesha SSID ya bandari (Kituo cha Ufikiaji)

4. kupataSSID

Hii inarudisha SSID ya mtandao ambayo imeunganishwa.

5. pataPassword

Hii inarudi nywila ya mtandao ambayo imeunganishwa.

6. setDebugOutput

Kazi ya setDebugOutput inawajibika kwa kuchapisha ujumbe wa utatuzi kwenye mfuatiliaji wa serial. Ujumbe huu tayari umefafanuliwa kwenye maktaba. Unapopitia kazi, data itachapishwa.

Kwa chaguo-msingi, kazi hii imewekwa kuwa KWELI. Ikiwa unataka kulemaza ujumbe, weka tu kazi kuwa UONGO.

7. kuwekaKima cha Kiwango cha chini cha Saini

Kazi ya kuwekaMinimumSignalQuality inawajibika kwa kuchuja mitandao kulingana na ubora wa ishara. Kwa chaguo-msingi, WiFiManager haitaonyesha mitandao ya kuingia chini ya 8%.

8. weka OndoaDuplicateAPs

Kazi ya setRemoveDuplicateAPs inawajibika kwa kuondoa marudio ya mtandao.

Kwa chaguo-msingi imewekwa kuwa KWELI.

9. kuwekaAPStaticIPConfig

Kazi ya setAPStaticIPConfig inawajibika kwa kuweka mipangilio ya anwani tuli wakati wa hali ya ufikiaji.

(IP, GATEWAY, SUBNET)

10. kuweka STAStaticIPConfig

Kazi ya setSTAStaticIPConfig inawajibika kwa kuweka mipangilio ya anwani tuli wakati wa hali ya kituo.

(IP, GATEWAY, SUBNET)

Lazima uongeze amri kabla ya Kiunganisho kiotomatiki !!!

11. kuwekaAPCallback

Kazi ya setAPCallback inawajibika kukujulisha kuwa hali ya AP imeanza.

Kigezo ni kazi ambayo lazima iundwe ili kuionyesha kama kupiga simu tena;

12. kuwekaSaveConfigCallback

Kazi ya setSaveConfigCallback inawajibika kukujulisha kuwa usanidi mpya umehifadhiwa na unganisho limekamilishwa vyema.

Kigezo ni kazi ya kuunda na inaonyesha hii kama kurudi nyuma.

Lazima uongeze amri kabla ya Kiunganisho kiotomatiki !!!

Hatua ya 6: Mkutano

Mkutano
Mkutano

Mfano

Katika mfano wetu, tutaunda Kituo cha Ufikiaji na ESP (nambari itatumikia ESP8266 na ESP32). Baada ya kuundwa kwa AP, tutapata bandari kupitia IP 192.168.4.1 (ambayo ni chaguo-msingi kuipata). Basi wacha tupate mitandao inayopatikana, chagua moja na uhifadhi. Kutoka hapo, ESP itaanza upya na kujaribu kuungana nayo, na kisha itafanya kazi kama kituo na sio tena kama Kituo cha Ufikiaji.

Baada ya kuingia kwenye hali ya kituo, unaweza kufanya ESP kurudi kwenye hali ya Ufikiaji kupitia tu kitufe.

Hatua ya 7: Kanuni

Maktaba

Kwanza hebu tufafanue maktaba ambayo tutatumia.

Kumbuka kuwa tuna # ikiwa imeainishwa, #hapo, na amri za # mwisho. Zina masharti ya kujumuisha maktaba muhimu zinazohusu chip. Sehemu hii ni muhimu sana kuendesha nambari sawa kwenye ESP8266 na ESP32.

# ikiwa imefafanuliwa (ESP8266)

# pamoja # // ESP8266 Maktaba ya msingi ya WiFi #else # pamoja # // ESP32 Core WiFi Library #endif

# ikiwa imefafanuliwa (ESP8266)

# pamoja na // WebServer ya Mitaa kutumika kutumikia portal ya usanidi

#zingine

#Ijumuisha // Seva ya DNS ya Mitaa inayotumika kuelekeza maombi yote kwa lango la usanidi (https://github.com/zhouhan0126/DNSServer---esp32)

# mwisho

# pamoja na // WebServer ya Mitaa kutumika kutumikia portal ya usanidi (https://github.com/zhouhan0126/DNSServer---esp32) # pamoja na // Uchawi wa Usanidi wa WiFi (https://github.com/zhouhan0126/DNSServer-- -esp32) >> https://github.com/zhouhan0126/DNSServer---esp32 (ASILI)

Hatua ya 8: Sanidi

Katika usanidi, tunasanidi WiFiManager yetu kwa njia rahisi. Wacha tu tufafanue zile zilizopigwa na tengeneze mtandao.

const int PIN_AP = 2;

kuanzisha batili () {Serial.begin (9600); pinMode (PIN_AP, INPUT); // Decaração do objeto wifiManager WiFiManager wifiManager;

// utilizando esse comando, as configurações são apagadas da memória // caso tiver salvo alguma rede para conectar automaticamente, ela é apagada. // wifiManager.setetSettings (); // kupigia simu tena kwa njia ya kusanidi AP wifiManager.setAPCallback (configModeCallback); // kupigiwa simu kwa quando se conecta em uma rede, ou seja, quando passa a trabalhar em modo estação wifiManager.setSaveConfigCallback (saveConfigCallback); // cria uma rede de nome ESP_AP com senha 12345678 wifiManager.autoConnect ("ESP_AP", "12345678"); }

Hatua ya 9: Kitanzi

Katika kitanzi, tutasoma pini ya kitufe kuona ikiwa imeshinikizwa, na kisha tutaita njia ili kuwezesha hali ya AP.

kitanzi batili () {

WiFiManager wifiManager; // se o botão foi pressionado if (digitalRead (PIN_AP) == HIGH) {Serial.println ("resetar"); // tenta abrir o portal ikiwa (! wifiManager.startConfigPortal ("ESP_AP", "12345678")) {Serial.println ("Falha ao conectar"); kuchelewa (2000); Kuanza kwa ESP (); kuchelewesha (1000); } Serial.println ("Conectou ESP_AP !!!"); }

Unapobonyeza kitufe, ESP itatoka katika hali ya Stesheni na kufungua Kituo chako cha Upataji na lango.

Kumbuka kwamba hatutumii amri ya kuweka upyaSettings (). Mipangilio bado imehifadhiwa kwa wakati ujao buti za ESP.

Hatua ya 10: Callbacks

Kazi za kupigia simu, ambazo zinahusishwa na hafla, hutumikia wewe kuwa na wakati halisi wa operesheni, kwa upande wetu, kuingia katika hali ya AP na hali ya Stesheni. Tunaweza kutekeleza utaratibu unaotakiwa, kama vile kupata SSID kutoka kwa mtandao uliounganishwa, kwa mfano.

// kupigiwa simu ikiwa inaonyesha kuwa ESP haikuingia AP

batili configModeCallback (WiFiManager * myWiFiManager) {// Serial.println ("Imeingia mode ya usanidi"); Serial.println ("Entrou no modo de configuração"); Serial.println (WiFi.softAPIP ()); // imprime o IP kufanya AP Serial.println (myWiFiManager-> getConfigPortalSSID ()); // imprime o SSID criado da rede

}

// kupigiwa simu kwa sababu ya salvamos uma nova rede kwa se sectar (modo estação)

batili saveConfigCallback () {// Serial.println ("Inapaswa kuhifadhi usanidi"); Serial.println ("Configuração salva"); Serial.println (WiFi.softAPIP ()); // imprime o IP kufanya AP}

Ilipendekeza: