จะสามารถแปลงร่างเป็น Web Server สาธารณะให้คนทั้งโลกเข้าชมได้!
ไม่ต้องเสียรายเดือนให้ Cloud Hosting ไม่ต้องพึ่งพา Server ตัวใหญ่ๆ
* งานนี้กำลังแก้ปัญหาอะไร
ปกติเวลาเราทำ Web Server บน ESP32 เรามักจะเข้าชมได้แค่ในวง WiFi เดียวกัน (Local Network) พอจะเอาออกเน็ตทีก็ต้องวุ่นวายกับการทำ Port Forwarding หรือเสียเงินเช่า Host เพื่อฝากข้อมูล แต่โปรเจกต์นี้โชว์ให้เห็นว่าเราสามารถทำให้ ESP32 กลายเป็น "โฮสต์" จริงๆ ที่คนภายนอกกดเข้า Link มาดูได้เลย
* จุดที่น่าสนใจของวิธีนี้
ความเจ๋งคือการจัดการทรัพยากรครับ เพราะ ESP32 มี RAM และ CPU จำกัด การจะรันหน้าเว็บที่มีรูปภาพหรือสคริปต์เยอะๆ พร้อมกันหลายคนคือเรื่องยาก แต่โปรเจกต์นี้ใช้เทคนิคการเขียนโค้ดที่รีดประสิทธิภาพออกมา จนสามารถรับ Traffic จากคนทั่วโลกได้ในระดับหนึ่งเลย
* สิ่งที่ทำได้จริง
- สร้างหน้า Dashboard ส่วนตัวเพื่อคุมอุปกรณ์ในบ้านจากนอกบ้าน
- โชว์พอร์ตโฟลิโอ หรือโปรเจกต์เล็กๆ ให้คนอื่นดูผ่าน URL
- ประหยัดพลังงานสุดๆ เพราะรันบน Microcontroller แทนการเปิดคอมทิ้งไว้
* จุดที่คนทำระบบน่าจะอยากเอาไปคิดต่อ
ถ้าจะเอาไปใช้จริง การรักษาความปลอดภัย (Security) สำคัญมากครับ เพราะเมื่อเราเปิดเป็น Public แล้ว ใครๆ ก็เข้าถึงได้ การตั้งรหัสผ่าน หรือการจัดการ Session ของผู้ใช้งานคือสิ่งที่ต้องเขียนเพิ่มเข้าไปให้แน่นหนา
* ข้อที่ควรรู้ก่อนอินเกิน
ต้องยอมรับว่ามันไม่ได้เร็วแรงเท่า Server จริงๆ นะครับ ถ้าคนเข้าพร้อมกันหลักร้อยหลักพันน้องอาจจะค้างได้ เหมาะสำหรับงานสเกลเล็ก หรือโปรเจกต์ที่เน้นความประหยัดและเป็นส่วนตัวมากกว่า
ใครมี ESP32 เหลืออยู่ในลิ้นชัก ลองหยิบมาปัดฝุ่นทำเป็นเว็บส่วนตัวกันดูครับ!
อ่านเพิ่มเติมได้ที่ openlink.co/globalbyte
#ESP32 #WebHosting #IoT #SmartHome #MakerThailand #GlobalByteShop #Globalbyte
ไม่มีความคิดเห็น:
แสดงความคิดเห็น