ESP32 Wifi manager Blynk

อ้อ ส่วนที่ต้องเพิ่ม code เข้าไปครับ (ESP8266 น่าจะเพิ่ม Code บรรทัดนี้เหมือนกันครับ)

1 Like

เก็บข้อมูล รอลองจริง

2

การแสดง Password น่าจะตัวนี้

1

เปลี่ยนเป็นภาษาไทย AP config

1

Serial.println(WiFi.SSID());
Serial.println(WiFi.psk());

# include  < ESP8266WiFi.h >           // ESP8266 Core WiFi Library (คุณมีอยู่แล้วในร่างของคุณ)

# include  < DNSServer.h >             //เซิร์ฟเวอร์ DNS ภายในที่ใช้สำหรับเปลี่ยนเส้นทางคำขอทั้งหมดไปยังพอร์ทัลการกำหนดค่า 
# include  < ESP8266WebServer.h >      // LocalServer ท้องถิ่นที่ใช้เพื่อให้บริการพอร์ทัลการกำหนดค่า 
# include  < WiFiManager.h >           // https: / /github.com/tzapu/WiFiManager WiFi Magic Configuration
  • เริ่มต้นไลบรารีในการตั้งค่าฟังก์ชั่นของคุณเพิ่ม

WiFiManager wifiManager;

  • นอกจากนี้ในฟังก์ชั่นการตั้งค่าเพิ่ม

//พารามิเตอร์แรกคือชื่อของจุดเชื่อมต่อที่สองคือรหัสผ่าน wifiManager.autoConnect ( " AP-NAME " , " AP-PASSWORD " );

หากคุณต้องการจุดเชื่อมต่อที่ไม่ปลอดภัย

wifiManager.autoConnect ( " AP-NAME " );

หรือถ้าคุณต้องการใช้และสร้างชื่อโดยอัตโนมัติจาก ‘ESP’ และใช้ Chip ID ของ esp

wifiManager.autoConnect ();

หลังจากที่คุณเขียนร่างของคุณและเริ่ม ESP มันจะพยายามเชื่อมต่อกับ WiFi ถ้ามันล้มเหลวมันเริ่มในโหมดจุดเข้าใช้งาน ขณะที่อยู่ในโหมด AP ให้เชื่อมต่อแล้วเปิดเบราว์เซอร์กับเกตเวย์ IP ค่าเริ่มต้น 192.168.4.1 กำหนดค่า wifi บันทึกและควรรีบูตและเชื่อมต่อ

เพิ่มเติม https://github.com/tzapu/WiFiManager

OK ทดสอบแล้วใช้งานได้ โดยสามารถแสดง SSID และ Password

เข้า SSID ตัวแรก

1

ผมเปลี่ยน SSID ใหม่ ผลลัพธ์

2

แม้ว่าเราจะ Reset Esp32 ใหม่ ก็สามารถแสดง SSID และ Password ได้ปกติ

เพิ่ม Code 2 บรรทัดนี้ครับ
3

เยี่ยมเลยครับพี่ งี้ผมสามารถ ทำได้ทั้งสองทางเลยใช่ไหมครับ แบบเลือกได้ด้วยการสแกน ครั้งแรก จากนั้นถ้าผมจะเปลี่ยนเองตอนหลังผม เขียนคำสั่งให้ไปเขียนทับ ssid กับ pass ทับไปเลยไม่ผ่านวิธีสแกน ก็ใช้งานได้สินะครับ

ใช่ครับ ในส่วน Token Blynk เดิม ถ้าเราได้ Token Blynk ใหม่มา ก็วางลงไปในช่อง Token Blynk ได้เลยครับ โดยไม่ต้องแก้ Token Blynk เดิม ที่มีใน Sketch ของเรา

อันนี้ลองแก้ + เพิ่มเติม Ap config ของ WiFi Manager ดูเล่นๆ ครับ1

2

const char HTTP_HEAD_END[] PROGMEM = "</head><body><div style='text-align:left;display:inline-block;min-width:260px;'> <font face=Microsoft Sans Serif size=5 color=#e909a7> <b>PUY IOT</b> </font><br> <br> <br>";

1

1 Like

น่าสนใจมากครับพี่ น่าสามารถเอาไปต่อยอดเป็น product ได้เลยนะครับ คือให้ ผู้ใช้สามารถตั้งค่าเองได้ ไม่ต้องฟิกโค้ตก่อนส่งไปใหม่ทุกครั้ง

ผมทำ WiFi Manager แบบนี้มาตั้งแต่เริ่ม Post ใน https://eleceasy.com/ แล้วครับ แต่ไม่รู้จะอธิบายให้สมาชิกท่านอื่น เข้าใจยังไงดี :sweat_smile:

1 Like

ผมก็อ่านเข้าใจง่ายอยู่นะครับ พี่ ตัองอ่าน+ลองผิดลองถูกเยอะๆ ผมก็เคยคลุกวงในกับ wifi manager อยู่ช่วงหนึ่ง ก่อนจะขยับ ไปเล่น wifi multi เดียวคงต้องย้อนกลับมาเก็บคอนเซบกับ wifi manager ต่อ :grin:

https://base64.guru/converter/decode/image

1 Like

@PUYIOT ขอโทษนะครับ พอดีผม verify ไม่ผ่าน error แบบนี้หมายความว่าไงครับ

ลบ library ที่วางซ้ำออกไปก่อนครับ

1 Like

ได้แล้วคับ เย้… ขอบคุณคับ :smile: :smile:

ทดสอบ ESP32 WiFiManager ว่าใช้งานได้ครอบคลุมทุกเงื่อนไขหรือไม่ เป็นการทำให้สมาชิก https://eleceasy.com/ ที่สนใจเรื่องนี้ได้มั่นใจครับว่า มันใช้งานได้แน่นอน Code ทุก Post เกี่ยวกับเรื่องนี้ ผม Update ใหม่หมดแล้วนะครับ สมาชิกหรือผู้ที่แวะเข้ามาดูสามารถ Copy ใหม่ได้

2 Likes

ขอบคุณครับพี่ :grin:

ขอบคุณเช่นกันครับ ที่ให้พื้นที่ในการนำเสนอ เพื่อความสมบูรณ์ในการทำงาน ผมเองก็นิ่งเฉยไม่ได้ เพราะ บทความนี้ผมเป็นคนเอามาลงเอง เพราะฉะนั้นก็ต้องรับผิดชอบครับ :sweat_smile:

1 Like

AdvancedWebServer:11:73: error: WiFiManager.h: No such file or directory

Multiple libraries were found for “FS.h”
compilation terminated.

ลงไลบารี่แล้วยังขึ้น error อยู่เลยครับ

WiFiManager.h: No such file or directory
ไม่พบ WiFiManager.h ในตำแหน่ง ที่ใช้งาน ไม่ทราบเก็บไฟล์นี้ไว้ที่ไหนครับ
Multiple libraries were found for “FS.h”
compilation terminated.
พบห้องสมุดหลายแห่งสำหรับ“ FS.h”
การรวบรวมสิ้นสุดลง
ลองตรวจสอบดูครับ

ในส่วนของ arduinojson ของผมจะเป็นรุ่น Arduino json Version 5.13.5 ครับ อีกส่วนหนึ่งคือ Version ของ Arduino IDE ผมใช้ Version 1.8.7 ครับ จะไม่ใช้ 1.8.10 ยังไงลองเชคบริบทดูครับ ว่าส่วนไหนยังไม่ถูกต้องอยู่

C:\Program Files (x86)\Arduino\libraries\WiFiManager/WiFiManager.h:16:25: fatal error: ESP8266WiFi.h: No such file or directory

compilation terminated.
ของผมเป็นแบบนี้แก้ไขอย่างไรครับ งง ตึบ

Wifmanager ไว้ที่นี่ครับ
2
และถ้ามันฟ้องเกี่ยวกับ WiFi ก็ ลบ ออก แล้ว Zip ไฟล์ไว้เผื่อใช้