Агуулгын хүснэгт:
- Алхам 1: PINOUT
- Алхам 2: WiFi менежер
- Алхам 3: Энэ нь хэрхэн ажилладаг талаар
- Алхам 4: Номын сан
- Алхам 5: Чиг үүрэг
- Алхам 6: Чуулган
- Алхам 7: Код
- Алхам 8: Тохиргоо
- Алхам 9: Гогцоо
- Алхам 10: Дуудлага хийх
Видео: WiFi менежертэй ESP8266 ба ESP32: 10 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:04
Та WiFiManager -ийг мэддэг үү? Энэ бол утасгүй холболтын менежерээр ажилладаг номын сан бөгөөд үүний тусламжтайгаар бид нэвтрэх цэг болон станц хоёуланг нь тохируулах хялбар аргатай болсон. Энэ сэдвээр ярилцах хэд хэдэн санал надад ирсэн; Тиймээс өнөөдөр би танд энэ номын сан болон түүний чиг үүргийг танилцуулах болно. Би үүнийг ESP32 болон ESP8266 хоёуланг нь ашиглаж байгааг харуулах болно.
Алхам 1: 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 хийх боломжгүй байх}
Зөвлөмж болгож буй:
ESP8266/ESP32 хавтангаар WiFi AutoConnect ашиглах: 3 алхам
WiFi AutoConnect -ийг ESP8266/ESP32 хавтангаар ашиглах нь: Бид ухаалаг гар утас ашиглан WiFi хандалтын цэгүүдийг холбох, удирдах боломжийг олгодог AutoConnect номын санг хэрхэн ашиглах талаар сурах болно. Дээрх видео нь танд хэрэгтэй дэлгэцийн хамт үйл явцыг удирдах болно t -ийн талаар мэдэхийн тулд нэвтрэх
Uno ашиглан ESP8266 WeMos D1 R1 Wifi процессор ашиглан ESP32-камер ашиглан зураг авах, илгээх: 7 алхам
ESP8266 WeMos D1 R1 Wifi процессор ашиглан Uno ашиглан ESP32-Cam ашиглан зураг авах, илгээх: Uno ашиглан ESP8266 WeMos D1 R1 WiFI процессор ашиглан ESP32-Cam (OV2640) ашиглан зураг авч имэйлд илгээж, Google Драйвт хадгалаад илгээнэ үү. Twilio ашиглан Whatsapp. Шаардлага: Uno -той ESP8266 WeMos D1 R1 WiFI процессор (https: // protosupplies
ESP32 CAM -ийг ашиглаж эхлэх нь Wifi сүлжээгээр ESP CAM ашиглан видео дамжуулах - ESP32 аюулгүй байдлын камерын төсөл: 8 алхам
ESP32 CAM -ийг ашиглаж эхлэх нь Wifi сүлжээгээр ESP CAM ашиглан видео дамжуулах | ESP32 Аюулгүй байдлын камерын төсөл: Өнөөдөр бид энэхүү шинэ ESP32 CAM хавтанг хэрхэн ашиглах, үүнийг хэрхэн кодлох, хамгаалалтын камер болгон ашиглах, wifi -ээр дамжуулж буй видеог авах талаар сурах болно
ESP32 -ийг ашиглаж эхлэх нь - Arduino IDE дээр ESP32 хавтанг суулгах - ESP32 анивчих код: 3 алхам
ESP32 -ийг ашиглаж эхлэх нь | Arduino IDE дээр ESP32 самбарыг суулгах | ESP32 Blink Code: Энэхүү зааварчилгаанд бид esp32 -тэй хэрхэн ажиллах, esp32 самбарыг Arduino IDE -д хэрхэн суулгах, мөн esp 32 -ийг arduino ide ашиглан анивчих кодыг ажиллуулах програмчлах болно
ESP32 / ESP8266 WiFi модулиудтай HiFive1 вэб серверийн заавар: 5 алхам
ESP32 / ESP8266 WiFi модулиудтай HiFive1 вэб серверийн заавар: HiFive1 бол SiFive-ийн FE310 процессороор бүтээгдсэн анхны Arduino-тэй нийцтэй RISC-V самбар юм. Энэхүү самбар нь Arduino UNO -оос 20 дахин хурдан боловч UNF -ийн HiFive1 самбар утасгүй холболтгүй байдаг. Аз болоход хэд хэдэн хямд төсөр байдаг