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/
ความคิดเห็น
แสดงความคิดเห็น