การจัดการการตั้งค่าเครือข่าย Wi-Fi ของอุปกรณ์ได้ง่ายขึ้น โดยไม่ต้องทำการตั้งค่าเครือข่ายทุกครั้งที่เปลี่ยนเครือข่ายหรือเมื่อรีเซ็ตอุปกรณ์ผ่านแพลตฟอร์มพัฒนา
การตั้งค่าเครือข่าย WiFi ผ่าน AP บน MicroLearner นั้นไม่ซับซ้อนสำหรับผู้ที่มีพื้นฐานด้านเครือข่ายและการใช้งาน Arduino IDE แต่หากคุณยังไม่มีความรู้พื้นฐานในด้านนี้ หัวข้อนี้อาจมีความท้าทายและต้องการการเรียนรู้เพิ่มเติมก่อนเริ่มต้นใช้งาน
AP Setup for STA Connection
โค้ดนี้ออกแบบมาเพื่อให้ MicroLearner สามารถทำงานเป็น Access Point (AP) และเซิร์ฟเวอร์เว็บขนาดเล็กเพื่อกำหนดค่า WiFi ให้กับอุปกรณ์ได้อย่างง่ายดาย นอกจากนี้ยังมีฟังก์ชันสำหรับบันทึกค่า SSID และรหัสผ่านของเครือข่าย WiFi ลงในหน่วยความจำของ ESP32-C3 ทำให้สามารถเชื่อมต่ออินเทอร์เน็ตโดยอัตโนมัติหลังจากการตั้งค่าเสร็จสิ้น
1. ไลบรารีที่ใช้
WiFi.h
และWebServer.h
สำหรับจัดการ WiFi และสร้างเซิร์ฟเวอร์เว็บDNSServer.h
สำหรับสร้าง DNS Server ในโหมด APPreferences.h
สำหรับบันทึกค่าการตั้งค่า WiFiWire.h
และAdafruit_SSD1306.h
สำหรับควบคุมจอ OLED
2. การกำหนดค่าพื้นฐาน
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
#define OLED_ADDR 0x3C
#define BUZZER_PIN 3
#define LED1_PIN 2
#define LED2_PIN 1
#define LED3_PIN 0
#define RESET_PIN 10
const int RESET_HOLD_TIME = 3000; //กดปุ่มค้าง 3วินาที ล้างการตั้งค่า WiFi
3. การทำงานของโหมด AP
- อุปกรณ์จะสร้าง WiFi AP ชื่อ
MicroLearner
พร้อมรหัสผ่าน12345678
พร้อมแสดงผลบนจอ OLED - เมื่อผู้ใช้เชื่อมต่อกับ AP และเข้าผ่านเบราว์เซอร์ที่
192.168.4.1
(ESP32 จะกำหนด IP เริ่มต้นเป็น 192.168.4.1 โดยอัตโนมัติ) จะพบหน้าเว็บให้กรอก SSID และรหัสผ่าน ของเครือข่าย WiFi ใหม่ที่ต้องการเชื่อมต่อ - เมื่อผู้ใช้กดปุ่ม “Save” ระบบจะบันทึกข้อมูลและรีสตาร์ทอุปกรณ์เพื่อเชื่อมต่อ WiFi
4. การทำงานของโหมด Station (STA)
- อุปกรณ์พยายามเชื่อมต่อ WiFi ตามค่าที่บันทึกไว้ใน
Preferences
- ถ้าเชื่อมต่อสำเร็จ จะแสดงผลบนจอ OLED ว่า “Connected”
- ถ้าเชื่อมต่อไม่สำเร็จ จะกลับเข้าสู่โหมด AP อีกครั้ง
5. การล้างค่าการตั้งค่า WiFi
กดปุ่มรีเซ็ต ( ปุ่ม Ⓒ ) ค้างไว้ 3 วินาที เพื่อเคลียร์ค่าการตั้งค่า WiFi และรีสตาร์ทอุปกรณ์
การใช้งาน
- อัปโหลดโค้ดลงบน MicroLearner โดยใช้ Arduino IDE
- อาจเปิด Serial Monitor (115200 Baud) เพื่อดูสถานะร่วมด้วย
- ถ้าไม่มีค่า WiFi บันทึกไว้ อุปกรณ์จะสร้าง WiFi Access Point (AP) ชื่อ
MicroLearner
- ใช้ Mobile devices หรือ คอมพิวเตอร์ เชื่อมต่อกับ AP และเปิดเบราว์เซอร์ไปที่
192.168.4.1
- กรอก SSID และรหัสผ่านของ WiFi ที่ต้องการเชื่อมต่อ แล้วกด “Save”
- ระบบจะรีสตาร์ทและพยายามเชื่อมต่อ WiFi ที่ตั้งค่าไว้
- ถ้าเชื่อมต่อไม่สำเร็จ จะกลับเข้าสู่โหมด AP อีกครั้ง
โค้ดเต็มสำหรับการทดลอง
สรุป
โค้ดนี้ช่วยให้ MicroLearner สามารถกำหนดค่า WiFi ได้อย่างง่ายดายผ่านหน้าเว็บ และสามารถจดจำค่าไว้สำหรับการเชื่อมต่อครั้งถัดไป โดยไม่ต้องแก้ไขโค้ดซ้ำ เหมาะสำหรับการใช้งาน IoT และระบบที่ต้องการตั้งค่าเครือข่ายแบบง่าย ๆ
อาจช่วยเป็นพื้นฐาน เป็นแนวทางในการจัดการ WiFi ที่สะดวกยิ่งขึ้น ลองเอาไปปรับใช้กันดู ได้ผลอย่างไรเล่าสู่กันฟังหรือมาร่วมแบ่งปันไอเดียดีๆของคุณไว้กับเราได้ เรายินดีเป็นสื่อกลางในการเรียนรู้อย่างสร้างสรรค์
ค้นพบไอเดียใหม่ๆได้ที่นี่
@imiconsystem ปลดล็อคการตั้งค่า WiFi สร้างความเข้าใจง่ายๆบน MicroLearner #esp32c3 #esp32 #WiFi #iMicon ♬ Science Laboratory – ZydSounds
AP Setup for STA Connection [Headless]
แหล่งอ้างอิง
กดติดตามเพื่อไม่พลาดทุกบทความดีๆ! 💡
ถ้าคุณชอบเนื้อหานี้ อย่าลืมกดติดตามเป็นกำลังใจ ❤️
รับอัพเดตเนื้อหาใหม่ๆ และไอเดียเจ๋งๆ ได้ที่นี่ทันที!
Disclaimer: ข้อมูลนี้จัดทำขึ้นเพื่อเป็นแนวทางในการศึกษาและทำความเข้าใจเท่านั้น ไม่ควรถือเป็นคำแนะนำทางวิชาการหรือทางการค้า