Агуулгын хүснэгт:

WiFi менежертэй ESP8266 ба ESP32: 10 алхам
WiFi менежертэй ESP8266 ба ESP32: 10 алхам

Видео: WiFi менежертэй ESP8266 ба ESP32: 10 алхам

Видео: WiFi менежертэй ESP8266 ба ESP32: 10 алхам
Видео: WIFI Менеджер для ESP32 2024, Долдугаар сарын
Anonim
Image
Image
PINOUT
PINOUT

Та WiFiManager -ийг мэддэг үү? Энэ бол утасгүй холболтын менежерээр ажилладаг номын сан бөгөөд үүний тусламжтайгаар бид нэвтрэх цэг болон станц хоёуланг нь тохируулах хялбар аргатай болсон. Энэ сэдвээр ярилцах хэд хэдэн санал надад ирсэн; Тиймээс өнөөдөр би танд энэ номын сан болон түүний чиг үүргийг танилцуулах болно. Би үүнийг ESP32 болон ESP8266 хоёуланг нь ашиглаж байгааг харуулах болно.

Алхам 1: PINOUT

PINOUT
PINOUT

Энд би ашиглах хоёр төхөөрөмжийн PINOUT -ийг харуулав.

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

Алхам 2: WiFi менежер

WiFiManager бол утасгүй холболтыг хялбар удирдахын тулд WiFi.h дээр бичигдсэн номын сангаас өөр зүйл биш юм. Үүний тусламжтайгаар бидэнд нэвтрэх цэг болон станц хоёуланг нь тохируулах илүү том боломж бий гэдгийг санаарай. Станцын горимын хувьд бид хөтөч дээрх порталаар дамжуулан тохируулдаг.

Зарим онцлог шинж чанарууд:

• Энэ нь автомат холболтоос хамаарна

• Автомат бус тохируулгын порталыг эхлүүлэх

• Давхар горимд сонгомол байдлаар ажилладаг

Алхам 3: Энэ нь хэрхэн ажилладаг талаар

Хэрхэн ажилладаг
Хэрхэн ажилладаг
Хэрхэн ажилладаг
Хэрхэн ажилладаг

ESP нь холбогдсон үед WiFi тохиргооны портал эхлүүлэх бөгөөд тохиргооны өгөгдлийг тогтворгүй санах ойд хадгалах болно. Дараа нь ESP модульд товчлуур дарагдсан тохиолдолд л тохиргооны портал дахин эхлэх болно.

Энд та тохиргооны урсгалыг шалгаж, алхам алхмаар дагаж мөрдөх боломжтой.

1. Хөтөчтэй WiFi идэвхжүүлсэн аливаа төхөөрөмжийг ашиглан шинээр үүсгэсэн хандалтын цэг рүү холбогдож 192.168.4.1 хаягийг оруулна уу.

2. Дэлгэц дээр одоо байгаа сүлжээнд холбогдох хоёр сонголт байх болно.

• WiFi -ийг тохируулах

• WiFi -ийг тохируулах (Скан хийх шаардлагагүй)

3. Сүлжээний аль нэгийг сонгоод нууц үгээ оруулна уу (шаардлагатай бол). Дараа нь хадгалаад ESP -ийг дахин эхлүүлэхийг хүлээнэ үү.

4. Ачаалалтын төгсгөлд ESP хадгалсан сүлжээнд холбогдохыг оролддог. Хэрэв та үүнийг хийж чадахгүй бол та хандалтын цэгийг идэвхжүүлэх болно.

Алхам 4: Номын сан

Номын сан
Номын сан

"WifiManager-ESP32" номын санг нэмнэ үү.

Https://github.com/zhouhan0126/WIFIMANAGER-ESP32 руу орж номын санг татаж авна уу.

Файлыг задалж, Arduino IDE -ийн номын сангийн хавтсанд буулгана уу.

C: / Програмын файлууд (x86) / Arduino / номын сан

"DNSServer-ESP32" номын санг нэмнэ үү.

Https://github.com/zhouhan0126/DNSServer---esp32 линкээр орж номын санг татаж авна уу.

Файлыг задалж, Arduino IDE -ийн номын сангийн хавтсанд буулгана уу.

C: / Програмын файлууд (x86) / Arduino / номын сан

"WebServer-ESP32" номын санг нэмнэ үү.

Https://github.com/zhouhan0126/WebServer-esp32 линк рүү ороод номын санг татаж авна уу.

Файлыг задалж, Arduino IDE -ийн номын сангийн хавтсанд буулгана уу.

C: / Програмын файлууд (x86) / Arduino / номын сан

Тэмдэглэл:

WiFiManager-ESP32 номын санд ESP8266-тай ажилладаг тохиргоо байдаг тул бид үүнийг зөвхөн WiFiManager хоёр lib-ийн оронд ашиглах болно (чипийн төрөл тус бүрт нэг).

Дараа үзэх болно, ESP8266WiFi ба ESP8266WebServer бол татаж авах шаардлагагүй номын сангууд, учир нь бид ESP8266 -ийг Arduino IDE -д суулгахад аль хэдийн ирдэг.

Алхам 5: Чиг үүрэг

Чиг үүрэг
Чиг үүрэг
Чиг үүрэг
Чиг үүрэг
Чиг үүрэг
Чиг үүрэг

WiFiManager -ийн бидэнд санал болгодог зарим функцууд энд байна.

1. autoConnect

AutoConnect функц нь Хандалтын цэг үүсгэх үүрэгтэй. Бид үүнийг гурван аргаар ашиглаж болно.

• autoConnect ("сүлжээний нэр", "нууц үг"); - тодорхойлсон нэр, нууц үг бүхий сүлжээг бий болгодог.

• autoConnect ("сүлжээний нэр"); - тодорхойлсон нэртэй нээлттэй сүлжээг бий болгодог.

• autoConnect (); - 'ESP' + chipID нэртэй нээлттэй, автоматаар нэрлэгдсэн сүлжээг бий болгодог.

2. startConfigPortal

StartConfigPortal функц нь өмнө хадгалсан сүлжээнд холбогдохыг оролдохгүйгээр Хандалтын цэг үүсгэх үүрэгтэй.

• startConfigPortal ("сүлжээний нэр", "нууц үг"); - тодорхойлсон нэр, нууц үг бүхий сүлжээг бий болгодог.

• startConfigPortal (); - 'ESP' + chipID нэртэй нээлттэй, автоматаар нэрлэгдсэн сүлжээг бий болгодог.

3. getConfigPortalSSID

Порталын SSID -ийг буцаана (Хандалтын цэг)

4. getSSID

Энэ нь холбогдсон сүлжээний SSID -ийг буцаана.

5. getPassword

Энэ нь холбогдсон сүлжээнийхээ нууц үгийг буцаана.

6. setDebugOutput

SetDebugOutput функц нь дибаг хийх мессежийг цуваа дэлгэц дээр хэвлэх үүрэгтэй. Эдгээр мессежийг номын санд аль хэдийн тодорхойлсон болно. Функцуудыг дамжуулж үзэхэд өгөгдлийг хэвлэх болно.

Анхдагч байдлаар, энэ функцийг ҮНЭН гэж тохируулсан болно. Хэрэв та мессежийг идэвхгүй болгохыг хүсвэл функцийг FALSE болгож тохируулна уу.

7. setMinimumSignalQual

SetMinimumSignalQuality функц нь дохионы чанарт үндэслэн сүлжээг шүүх үүрэгтэй. Анхдагч байдлаар WiFiManager нь нэвтрэх сүлжээг 8%-иас доош үзүүлдэггүй.

8. setRemoveDuplicateAPs

SetRemoveDuplicateAPs функц нь сүлжээний хуулбарыг устгах үүрэгтэй.

Анхдагч байдлаар үүнийг ҮНЭН гэж тохируулсан болно.

9. setAPStaticIPConfig

SetAPStaticIPConfig функц нь хандалтын цэгийн горимд статик хаягийн тохиргоог хийх үүрэгтэй.

(IP, GATEWAY, SUBNET)

10. setSTAStaticIPConfig

SetSTAStaticIPConfig функц нь станцын горимд статик хаягийн тохиргоог хийх үүрэгтэй.

(IP, GATEWAY, SUBNET)

Автоматаар холбогдохын өмнө та командыг нэмэх ёстой !!!

11. setAPCallback

SetAPCallback функц нь AP горим эхэлснийг танд мэдэгдэх үүрэгтэй.

Параметр нь үүнийг буцааж буцааж харуулахын тулд үүсгэх ёстой функц юм;

12. setSaveConfigCallback

SetSaveConfigCallback функц нь шинэ тохиргоо хадгалагдаж, холболт амжилттай дууссан тухай танд мэдээлэх үүрэгтэй.

Параметр нь үүсгэх функц бөгөөд үүнийг буцааж өгөхийг зааж өгдөг.

Автоматаар холбогдохын өмнө та командыг нэмэх ёстой !!!

Алхам 6: Чуулган

Чуулган
Чуулган

Жишээ

Бидний жишээн дээр бид ESP -тэй хандалтын цэг үүсгэх болно (код нь ESP8266 ба ESP32 хоёуланд нь үйлчлэх болно). AP -ийг үүсгэсний дараа бид портал руу IP 192.168.4.1 -ээр нэвтрэх болно (энэ нь анхдагчаар хандах болно). Тиймээс боломжтой сүлжээнүүдийг аваад нэгийг нь сонгоод хадгалъя. Тэндээс ESP нь дахин асч, түүнтэй холбогдохыг оролдох бөгөөд дараа нь станц болж, нэвтрэх цэг байхаа болино.

Станцын горимд орсны дараа та ESP -ийг зөвхөн товчлуураар дамжуулан Access Point горим руу буцаах боломжтой.

Алхам 7: Код

Номын сан

Эхлээд ашиглах номын сангаа тодорхойлъё.

Бидэнд #if тодорхойлогдсон, #else, #endif командууд байдгийг анхаарна уу. Тэд чиптэй холбоотой шаардлагатай номын сангуудыг оруулах ёстой. Энэ хэсэг нь ESP8266 болон ESP32 хоёуланд нь ижил кодыг ажиллуулахад маш чухал юм.

#тодорхойлсон бол (ESP8266)

#оруулах // ESP8266 үндсэн WiFi номын сан #бусад #оруулах // ESP32 үндсэн WiFi номын сан #endif

#тодорхойлсон бол (ESP8266)

#include // Local WebServer нь тохиргооны порталд үйлчлэхэд ашиглагддаг

#өөр

#include // Локал DNS сервер нь бүх хүсэлтийг тохиргооны портал руу дахин чиглүүлэхэд ашигладаг (https://github.com/zhouhan0126/DNSServer---esp32)

#endif

#include // Local WebServer нь тохиргооны порталд үйлчлэхэд ашиглагддаг (https://github.com/zhouhan0126/DNSServer---esp32) #include // WiFi Configuration Magic (https://github.com/zhouhan0126/DNSServer-- -esp32) >> https://github.com/zhouhan0126/DNSServer---esp32 (ЭХ)

Алхам 8: Тохиргоо

Тохиргоонд бид WiFiManager -ийг хамгийн хялбар аргаар тохируулж байна. Дуудлагын хариуг тодорхойлж, сүлжээг бий болгоё.

const int PIN_AP = 2;

void setup () {Serial.begin (9600); pinMode (PIN_AP, INPUT); // зарлах wifiManager WiFiManager wifiManager;

// utilizando esse comando, as configurações saão apagadas da memória // caso tiver salvo alguma rede para conectar automonte, ela é apagada. // wifiManager.resetSettings (); // дуудлага хийх үед AP wifiManager.setAPCallback (configModeCallback) тохиргоог хийх боломжтой; // буцааж буцааж авах, дахин тохируулах, wifiManager.setSaveConfigCallback (saveConfigCallback); // cria uma rede de nome ESP_AP com senha 12345678 wifiManager.autoConnect ("ESP_AP", "12345678"); }

Алхам 9: Гогцоо

Гогцоонд бид товчлуурын товчлуурыг дарагдсан эсэхийг уншиж, дараа нь AP горимыг дахин идэвхжүүлэх аргыг дуудах болно.

void loop () {

WiFiManager wifiManager; // se o botão foi pressionado if (digitalRead (PIN_AP) == HIGH) {Serial.println ("resetar"); // tenta abrir o portal if (! wifiManager.startConfigPortal ("ESP_AP", "12345678")) {Serial.println ("Falha ao conectar"); саатал (2000); ESP.restart (); саатал (1000); } Serial.println ("Conectou ESP_AP !!!"); }

Та товчлуурыг дарахад ESP станцын горимоос гараад таны хандалтын цэг болон порталыг нээнэ.

Бид resetSettings () командыг ашигладаггүй гэдгийг санаарай. Дараагийн удаа ESP ачаалах үед тохиргоог хадгалсан хэвээр байх болно.

Алхам 10: Дуудлага хийх

Үйл явдалтай холбоотой буцааж залгах функцууд нь үйл ажиллагааны яг яг мөчийг авах боломжийг олгодог бөгөөд бидний хувьд AP горим ба Станцын горимд ордог. Дараа нь бид жишээлбэл холбогдсон сүлжээнээс SSID -ийг татаж авах гэх мэт хүссэн горимыг хэрэгжүүлэх боломжтой.

// дуудлага буцааж өгөх заалтууд эсвэл ESP нэвтрүүлэг байхгүй байна

хүчингүй configModeCallback (WiFiManager *myWiFiManager) {// Serial.println ("Оруулсан тохиргооны горим"); Serial.println ("Entrou no modo de configuração"); Serial.println (WiFi.softAPIP ()); // IP Serial.println (myWiFiManager-> getConfigPortalSSID ()) хийх; // SSID criado да rede хийх

}

// буцааж дуудлага хийх заалт салваамос маш их мөнгө зарцуулдаг (орчин үеийн)

void saveConfigCallback () {// Serial.println ("Тохиргоог хадгалах ёстой"); Serial.println ("Configuração salva"); Serial.println (WiFi.softAPIP ()); // AP руу IP хийх боломжгүй байх}

Зөвлөмж болгож буй: