เนื่องจาก ที่บ้าน Admin กำลังปลูกหญ้านวลน้อยแล้วต้องมีการรดน้ำต้นหญ้าเป็นเวลา จึงได้เขียนบทความนี้ขึ้นมาเพื่อนำไปใช้กับ Relay เพื่อเปิด ปิดน้ำตามเวลาที่กำหนด โดยที่เราจะต่อ Nodemcu กับ Relay และไปต่อกับโซลินอยวาล์ว เพื่อกระจายไปยังตัวปั้มพ่นหมอก Admin ก็เลยคิดว่าน่าจะมีประโยชน์กับน้องๆ ที่สนใจนำไปต่อยอดครับ
NTP ย่อมาจาก Network Time Protocol คือ โปรโตคอลที่ใช้ในการซิงค์เวลาของอุปกรณ์ในเครือข่ายอินเทอร์เน็ตให้ตรงกับเวลาโลกแบบแม่นยำ โดยจะดึงข้อมูลเวลาจากเซิร์ฟเวอร์เวลา (NTP Server) ซึ่งอ้างอิงเวลาจริงจากนาฬิกาอะตอมหรือแหล่งเวลาที่เชื่อถือได้
ในโปรเจคที่ต้องมีการเก็บข้อมูลตามเวลา หรือควบคุมอุปกรณ์ตามเวลาที่กำหนด เช่น เปิด/ปิดอุปกรณ์อัตโนมัติตามเวลาจริง การใช้ NTP จะช่วยให้อุปกรณ์สามารถทราบเวลาที่ถูกต้องแม้ไม่มีโมดูลนาฬิกาจริง (RTC) อยู่ในระบบ
Arduino รุ่นทั่วไปที่ไม่มี WiFi ในตัวจะต้องใช้ Module W5100 แล้วต่อสาย LAN ถึงจะสามารถใช้งานได้ หากใช้ตัว Arduino อย่างเดียวจะไม่สามารถดึงเวลาแบบ NTP ได้โดยตรง ก็จำเป็นจะต้องใช้ RTC แต่ถ้าใช้บอร์ดที่มี WiFi ในตัว เช่น NodeMCU (ESP8266) หรือ ESP32 สามารถเชื่อมต่ออินเทอร์เน็ตและดึงเวลาแบบ NTP ได้ทันที โดยไม่ต้องใช้โมดูลเสริมจำพวก RTC
NTPClient
หรือ time.h
NTP เป็นเครื่องมือที่มีประโยชน์มากสำหรับการจัดการเวลาในโปรเจค Arduino โดยเฉพาะเมื่อใช้ร่วมกับบอร์ดที่รองรับ WiFi เช่น ESP8266 หรือ ESP32 คุณสามารถสร้างระบบอัตโนมัติที่ทำงานตามเวลาโลกได้โดยไม่ต้องใช้ฮาร์ดแวร์เสริม ทำให้สะดวก ประหยัด และแม่นยำ
การทำงานของโปรแกรม เมื่อถึงเวลา 8.00 น. Relay จะทำงานเพื่อเปิดโซลินอยวาล์ว และเมื่อถึงเวลา 8.02 น. Relay ก็จะหยุดการทำงาน น้องๆ สามารถเอาโปรแกรมไปดัดแปลงต่อยอดใช้ในงานต่างๆ ได้เลย
หน้าที่เข้าชม | 4,510,768 ครั้ง |
ผู้ชมทั้งหมด | 2,466,540 ครั้ง |
ร้านค้าอัพเดท | 6 ก.ย. 2568 |