กลับไปหน้ารวมไฟล์
scheduled-relays-b66677.md

ชื่อโปรเจกต์: Scheduled Relays

หมายเหตุ: บทความนี้อาจจะเก่าไปหน่อยนะน้อง ถ้าอยากดูเวอร์ชันใหม่ล่าสุด ลองหาดูเอาเองนะ (แต่ตัวนี้ก็ยังเก๋าอยู่)

เกี่ยวกับโปรเจกต์นี้

โปรเจกต์นี้พี่จะสอนวิธีคุม [Relay](https://s.shopee.co.th/3fyXTmWPbL) บนบอร์ด MKR Relay Proto Shield แบบโปรแกรมไว้ล่วงหน้า ความเจ๋งคือเราจะทำ Web Server บนบอร์ด MKR1000 ให้เอ็งไปตั้งเวลาเปิด-ปิดผ่าน Browser ได้เลย หล่อเท่ไหมล่ะ!

เริ่มกันเลยวัยรุ่น

สิ่งที่ต้องทำมีดังนี้:

  • เอาบอร์ด MKR1000 เสียบซ้อนลงบน MKR Relay Proto Shield เลย (เสียบให้ตรงนะน้อง อย่าให้ Pin งอ)
  • จัดการ Upload Code ลง Board ให้เรียบร้อย
  • เปิด Serial Monitor ขึ้นมา แล้วก๊อปปี้ IP Address ของบอร์ดเก็บไว้
  • เปิด Browser แล้ววาง IP Address ลงไป เอ็งควรจะเห็นหน้าตาเว็บประมาณนี้:
หน้าควบคุม
  • คลิกตรงเครื่องหมาย -- แล้วใช้ลูกศรตั้งเวลาได้เลย:
ตั้งเวลาของเอ็งซะ
  • กด Submit ไปเลยลูกพี่!
ข้อความแจ้งว่าผ่านฉลุย

พอเวลาตรงกับที่เราตั้งไว้ (อย่างในตัวอย่างคือ 10:30) ไอ้ตัว Output 2 ช่องบน MKR Relay Proto Shield ของเราก็จะทำงาน ส่งสถานะ HIGH ออกไปเป็นเวลา 5 นาทีเต็มๆ!

เอาไปต่อยอดทำอะไรได้บ้าง?

เอ็งเอาไปทำระบบรดน้ำต้นไม้หรือระบบอัตโนมัติในบ้านได้สบายๆ เลยนะ หรือจะใช้ความเทพด้าน IoT ของ MKR1000 ไปเช็กพยากรณ์อากาศมาประกอบการตัดสินใจ เปิด-ปิด Relay ให้ฉลาดกว่าเดิมก็ยังได้ จัดไปอย่าให้เสีย!

เจาะลึกรายละเอียดเทคนิค (เผื่อใครอยากเป็นเทพ)

การจัดการโหลดไฟฟ้ากำลังสูงตามเวลา

โปรเจกต์นี้คือโซลูชันระดับมือโปรสำหรับตั้งเวลาคุมพวกอุปกรณ์กินไฟเยอะๆ (อย่างไฟปลูกต้นไม้ หรือปั๊มน้ำสระว่ายน้ำ) โดยใช้เวลาที่แม่นยำสุดๆ

  • DS3231 RTC Temporal Synchronization: ตัว Arduino จะคอยเช็กเวลาจาก Module RTC ความแม่นยำสูงผ่าน I2C บอกเลยว่าเป๊ะมาก คลาดเคลื่อนไม่เกิน 1 นาทีต่อปี ต่อให้เน็ตหลุดเวลาก็ยังเดินตรงเป๊ะ
  • Relay-Cycle Duty Mapping: เราตั้งเวลา "ON" และ "OFF" ได้ผ่านทาง Serial Menu หรือปุ่มกด แล้วให้ Arduino ไปสั่งงาน Relay Module แบบ 4 ช่อง รับรองว่าคุมโหลดแรงดันสูงได้ปลอดภัยและตรงจังหวะวินาทีที่ต้องการแน่นอน

ความเสถียร (หัวใจสำคัญเลยนะน้อง)

  • Power-Loss State memory: Arduino จะจำสถานะล่าสุดของ Relay และตารางเวลาไว้ใน EEPROM ของบอร์ดเลย เผื่อไฟดับขึ้นมา พอไฟมาปุ๊บ มันก็จะกลับมาทำงานตามตารางเดิมได้ทันที ไม่ต้องมานั่งตั้งใหม่ให้เสียเวลา สู้งานนะน้อง!

ข้อมูล Frontmatter ดั้งเดิม

title: "Scheduled Relays"
description: "This project will show you how to schedule to drive the outputs on a MKR Relay Proto Shield using a MKR1000!"
author: "Arduino_Genuino"
category: "Lab Stuff"
tags:
  - "relay"
views: 14471
likes: 5
price: 299
difficulty: "Intermediate"
components:
  - "1x Arduino MKR1000"
  - "1x Arduino MKR Relay Proto Shield"
tools: []
apps:
  - "1x Arduino IDE"
  - "1x Arduino Web Editor"
downloadableFiles:
  - "https://create.arduino.cc/editor/Arduino_Genuino/dc2cc0d4-82ff-462a-bebc-60bd622f101e/preview"
documentationLinks: []
passwordHash: "e6393a884209e9a12b83aad6e834a7137d7ff09321f3eee66a1c581d6aa451dc"
encryptedPayload: "U2FsdGVkX18gjREaJEx3OA5q96To4UILsGNoX/ULQsNVum5oWccjuuExxdveQY4wovvrefgoQfR/oBEdjeMtbWY7vb0NwCBrUClcU6tKWPRuIgiTpNIkEaAcshCMMsD6"
seoDescription: "Learn how to schedule outputs on an MKR Relay Proto Shield using an Arduino MKR1000 for automated control projects."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/scheduled-relays-b66677_cover.jpg"
lang: "th"