เรียนรู้การตั้งค่าเครือข่าย WiFi ง่ายๆ ผ่าน AP บน MicroLearner [ArduinoIDE]

เรียนรู้การตั้งค่าเครือข่าย WiFi ง่ายๆ ผ่าน AP บน MicroLearner [ArduinoIDE]

การจัดการการตั้งค่าเครือข่าย 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 ในโหมด AP
  • Preferences.h สำหรับบันทึกค่าการตั้งค่า WiFi
  • Wire.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 และรีสตาร์ทอุปกรณ์

การใช้งาน

  1. อัปโหลดโค้ดลงบน MicroLearner โดยใช้ Arduino IDE
  2. อาจเปิด Serial Monitor (115200 Baud) เพื่อดูสถานะร่วมด้วย
  3. ถ้าไม่มีค่า WiFi บันทึกไว้ อุปกรณ์จะสร้าง WiFi Access Point (AP) ชื่อ MicroLearner
  4. ใช้ Mobile devices หรือ คอมพิวเตอร์ เชื่อมต่อกับ AP และเปิดเบราว์เซอร์ไปที่ 192.168.4.1
  5. กรอก SSID และรหัสผ่านของ WiFi ที่ต้องการเชื่อมต่อ แล้วกด “Save”
  6. ระบบจะรีสตาร์ทและพยายามเชื่อมต่อ WiFi ที่ตั้งค่าไว้
  7. ถ้าเชื่อมต่อไม่สำเร็จ จะกลับเข้าสู่โหมด AP อีกครั้ง

โค้ดเต็มสำหรับการทดลอง

สรุป

โค้ดนี้ช่วยให้ MicroLearner สามารถกำหนดค่า WiFi ได้อย่างง่ายดายผ่านหน้าเว็บ และสามารถจดจำค่าไว้สำหรับการเชื่อมต่อครั้งถัดไป โดยไม่ต้องแก้ไขโค้ดซ้ำ เหมาะสำหรับการใช้งาน IoT และระบบที่ต้องการตั้งค่าเครือข่ายแบบง่าย ๆ

อาจช่วยเป็นพื้นฐาน เป็นแนวทางในการจัดการ WiFi ที่สะดวกยิ่งขึ้น ลองเอาไปปรับใช้กันดู ได้ผลอย่างไรเล่าสู่กันฟังหรือมาร่วมแบ่งปันไอเดียดีๆของคุณไว้กับเราได้ เรายินดีเป็นสื่อกลางในการเรียนรู้อย่างสร้างสรรค์

ค้นพบไอเดียใหม่ๆได้ที่นี่

@imiconsystem ปลดล็อคการตั้งค่า WiFi สร้างความเข้าใจง่ายๆบน MicroLearner #esp32c3 #esp32 #WiFi #iMicon ♬ Science Laboratory – ZydSounds

AP Setup for STA Connection [Headless]

ESP32 – การตั้งค่า AP สำหรับการเชื่อมต่อ STA

แหล่งอ้างอิง

 

 

กดติดตามเพื่อไม่พลาดทุกบทความดีๆ! 💡
ถ้าคุณชอบเนื้อหานี้ อย่าลืมกดติดตามเป็นกำลังใจ ❤️
รับอัพเดตเนื้อหาใหม่ๆ และไอเดียเจ๋งๆ ได้ที่นี่ทันที!

 

 

Disclaimer: ข้อมูลนี้จัดทำขึ้นเพื่อเป็นแนวทางในการศึกษาและทำความเข้าใจเท่านั้น ไม่ควรถือเป็นคำแนะนำทางวิชาการหรือทางการค้า

BESTเรียนรู้การตั้งค่าเครือข่าย WiFi ง่ายๆ ผ่าน AP บน MicroLearner [ArduinoIDE]

Related Posts