Orodha ya maudhui:
- Hatua ya 1: PINOUT
- Hatua ya 2: WiFiManager
- Hatua ya 3: Jinsi inavyofanya kazi
- Hatua ya 4: Maktaba
- Hatua ya 5: Kazi
- Hatua ya 6: Mkutano
- Hatua ya 7: Kanuni
- Hatua ya 8: Sanidi
- Hatua ya 9: Kitanzi
- Hatua ya 10: Callbacks
Video: ESP8266 na ESP32 Pamoja na WiFiManager: Hatua 10
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:54
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
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
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
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
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
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:
Jinsi ya Kuweka OSMC Pamoja na Hyperion kwenye Raspberry Pi Pamoja na Ukanda wa WS2812b: Hatua 8
Jinsi ya Kuanzisha OSMC Pamoja na Hyperion kwenye Raspberry Pi Na WS2812b Led Strip: Wakati mwingine mimi ni kingereza vizuri sana, wakati mwingine hakuna … Vitu vya kwanza kwanza. Hii ni lugha yangu ya kwanza kufundishwa na Kiingereza sio lugha yangu ya asili, kwa hivyo tafadhali, usiwe mgumu sana kwangu. Hii haitakuwa juu ya jinsi ya kujenga fremu, hiyo ni rahisi. Inahusu usakinishaji
Mzunguko wa Layboard Kinanda cha Alphanumeric Pamoja na ESP32 na LCD ya Tabia: Hatua 4
Mizunguko ya Layad Kinanda cha Alphanumeric Pamoja na ESP32 na LCD ya Tabia: Nakala hii inaonyesha utumiaji wa moduli ya kibodi ya alphanumeric na moduli ya LCD ya tabia ya 16x2 I2C kuingiza data kwenye ESP32. Njia hii inaweza kutumika kuingiza na kupata vitambulisho vya Wi-Fi na habari zingine kwenda na kutoka ESP32
Nasa na Tuma Picha na ESP32-Cam Kutumia ESP8266 WeMos D1 R1 Wifi Processor Pamoja na Uno: Hatua 7
Piga na Tuma Picha na ESP32-Cam Kutumia ESP8266 WeMos D1 R1 Wifi Processor With Uno: Piga picha ukitumia ESP32-Cam (OV2640) ukitumia ESP8266 WeMos D1 R1 WiFI Processor na Uno na utumie kwa barua pepe, ila kwa Google Drive na uitumie kwa Whatsapp kutumia Twilio. Mahitaji: ESP8266 WeMos D1 R1 WiFI Processor na Uno (https: // protosupplies
Hatua ya Kuendesha Nyumbani kwa Hatua Kutumia Wemos D1 Mini Pamoja na Kubuni kwa PCB: Hatua 4
Jotoridi ya nyumbani Hatua kwa hatua Kutumia Wemos D1 Mini Pamoja na Kubuni kwa PCB: Nyumbani Automation Hatua kwa Hatua kutumia Wemos D1 Mini na Kubuni PCB wanafunzi wa vyuo vikuu. Ndipo mmoja wa washiriki wetu alikuja
Ugunduzi wa HiFive1 Arduino Intruder Pamoja na Tahadhari za MQTT Kutumia ESP32 au ESP8266: Hatua 6
Ugunduzi wa HiFive1 Arduino Intruder Pamoja na Tahadhari za MQTT Kutumia ESP32 au ESP8266: HiFive1 ni bodi ya kwanza inayoendana na Arduino RISC-V iliyojengwa na FE310 CPU kutoka SiFive. Bodi ina kasi zaidi ya mara 20 kuliko Arduino UNO lakini kama bodi ya UNO, haina muunganisho wowote wa waya. Kwa bahati nzuri, kuna gharama kadhaa