ESP8266 เป็นเว็บเซิฟเวอร์ สร้างลิงค์กดปุ่ม 4 ช่อง AsyncWebServer ดูผ่านเลขไอพี



 ESP8266 เป็นเว็บเซิฟเวอร์ สร้างลิงค์กดปุ่ม 4 ช่อง AsyncWebServer

ESPAsyncWebServer ควบคุม รีเลย์ 4 Cahnnel เป็นไลบรารี ทำมาให้ใช้ได้เลย 

ESPAsyncWebServer เป็นไลบรารีสำหรับไมโครคอนโทรลเลอร์ ESP8266 และ ESP32 

ที่ใช้ในการสร้างเว็บเซิร์ฟเวอร์แบบ asynchronous (ไม่บล็อก) ซึ่งหมายความว่า

คุณสามารถสร้างเว็บแอปพลิเคชันที่สามารถตอบสนองต่อคำขอหลาย ๆ รายการพร้อมกันได้อย่างมีประสิทธิภาพ 

โดยไม่ต้องรอคำขอหนึ่งเสร็จสิ้นก่อนจึงจะไปประมวลผลคำขออื่น


ทำไมต้องใช้ ESPAsyncWebServer?


ประสิทธิภาพสูง: เนื่องจากเป็นแบบ asynchronous ทำให้สามารถใช้ทรัพยากรของไมโครคอนโทรลเลอร์ได้อย่างคุ้มค่า

ง่ายต่อการใช้งาน: มี API ที่เข้าใจง่าย ทำให้การสร้างเว็บเซิร์ฟเวอร์เป็นเรื่องที่ไม่ซับซ้อน

ขยายได้: สามารถเพิ่มฟังก์ชันการทำงานต่างๆ ได้อย่างง่ายดาย เช่น การจัดการไฟล์ การสร้างแบบฟอร์ม และการเชื่อมต่อกับฐานข้อมูล

ใช้ทำอะไรได้บ้าง?


สร้างอินเทอร์เฟซสำหรับควบคุมอุปกรณ์: เช่น ควบคุมมอเตอร์, เซ็นเซอร์, รีเลย์ ผ่านหน้าเว็บ

สร้างแอปพลิเคชัน IoT: เช่น สร้างเซ็นเซอร์วัดอุณหภูมิที่ส่งข้อมูลไปยังเว็บเซิร์ฟเวอร์

สร้าง API สำหรับควบคุมอุปกรณ์จากอุปกรณ์อื่น: เช่น ควบคุมอุปกรณ์ผ่านสมาร์ทโฟน

สร้างหน้าเว็บแสดงข้อมูล: เช่น แสดงข้อมูลจากเซ็นเซอร์ต่างๆ


การติดตั้ง libraly ที่จำเป็นต้องใช้

ดาว์นโหลด ESPAsyncWebServer libraly

1. https://github.com/me-no-dev/ESPAsyncWebServer

2. Unzip and Rename ESPAsyncWebServer 

3. เก็บใน Arduino IDE libraries folder

หรือใช้วิธี Sketch > Include Library > Add .ZIP library เลือก zip ไฟล์ที่ดาว์นโหลดมา

4. ดาว์นโหลด ESPAsyncTCP-master  libraly

https://github.com/me-no-dev/ESPAsyncWebServer

5. Unzip Rename ESPAsyncTCP

6. เก็บใน Arduino IDE libraries folder

หรือใช้วิธี Sketch > Include Library > Add .ZIP library เลือก zip ไฟล์ที่ดาว์นโหลดมา 

แบบเดียวกับด้านบน


การเชื่อมต่อ ESP8266   -> Relay 4 channel

3V        -> VCC

D1(GPIO5) -> In1

D2(GPIO4) -> In2

D5(GPIO14)-> In3

D6(GPIO12)-> In4

GND     -> GND


รีเลย์ Active Low เป็นชนิดหนึ่งของรีเลย์ที่ถูกออกแบบมาให้ทำงานเมื่อได้รับสัญญาณ 

อินพุตที่มีระดับต่ำ (Low) หรือเป็นศูนย์ (0) กล่าวอีกนัยหนึ่ง เมื่อเราส่งสัญญาณไฟฟ้า

ที่มีแรงดันต่ำไปยังขดลวดของรีเลย์ รีเลย์จะเปลี่ยนสถานะ จากเปิดเป็นปิด หรือจากปิดเป็นเปิด 

ขึ้นอยู่กับชนิดของหน้าสัมผัสที่เราใช้งาน


ขา NO, NC คืออะไร?

NO (Normally Open): หน้าสัมผัสแบบปกติเปิด หมายถึงในสภาวะปกติ (เมื่อไม่มีสัญญาณ) 

หน้าสัมผัสนี้จะไม่ต่อกัน เมื่อได้รับสัญญาณให้รีเลย์ทำงาน หน้าสัมผัส NO จะต่อกัน

NC (Normally Closed): หน้าสัมผัสแบบปกติปิด หมายถึงในสภาวะปกติ หน้าสัมผัสนี้จะต่อกัน 

เมื่อได้รับสัญญาณให้รีเลย์ทำงาน หน้าสัมผัส NC จะขาดจากกัน


การทำงานของรีเลย์ Active Low

สภาวะปกติ: เมื่อไม่มีสัญญาณอินพุตเข้ามา ที่รีเลย์ ขดลวดของรีเลย์จะไม่มีสนามแม่เหล็กเกิดขึ้น 

ทำให้หน้าสัมผัสยังคงอยู่ในสภาวะปกติ (NO เปิด, NC ปิด)

เมื่อได้รับสัญญาณ Low: เมื่อมีการส่งสัญญาณ ไฟฟ้าที่มีระดับต่ำเข้ามาที่ขดลวดของรีเลย์ 

ขดลวดจะเกิดสนามแม่เหล็ก ทำให้หน้าสัมผัสเปลี่ยนสถานะ (NO ปิด, NC เปิด)

เมื่อไม่มีสัญญาณ Low: เมื่อสัญญาณอินพุตกลับสู่ระดับสูง (High) ขดลวดจะสูญเสียสนามแม่เหล็ก 

และหน้าสัมผัสจะกลับสู่สภาวะปกติ




Reference:

https://randomnerdtutorials.com/esp8266-relay-module-ac-web-server/



ความคิดเห็น