Introduction
ถ้าน้องชอบไข่สดๆ ไว้ทำไข่เจียวตอนเช้าหรือทำขนม เรื่องเลี้ยงไก่นี่แหละคือคำตอบ! นอกจากจะได้เพื่อนคอยกุ๊กกิ๊กแล้ว มันยังให้ไข่คุณภาพดี แถมดูแลง่ายมากๆ อีกด้วย
แต่พี่ต้องบอกไว้ก่อนว่า ถ้าอยู่บ้านนอกแบบนี้ สัตว์นักล่าต่างๆ ในห่วงโซ่อาหารก็มีเพียบ รวมถึงเจ้า 'สุนัขจิ้งจอก' ด้วย พวกนี้ชอบเมนูไก่สุดๆ และถ้ามันแอบเข้าไปในเล้าได้เมื่อไหร่ นั่นแหละคือหายนะตัวจริง!
เพื่อป้องกันไม่ให้จิ้งจอกมาสร้างความเละเทะในเล้าไก่ของเรา เราต้องปิดประตูเล้าให้สนิทตอนกลางคืน เพื่อปกป้องไก่จากนักล่าตัวร้ายนั่นเอง!
ตอนกลางวันไก่จะออกไปเดินเล่นสูดอากาศและหากินหญ้าได้ตามสบาย (แม้รูปด้านบนจะไม่เห็นก็เถอะ) แต่พอตกกลางคืนมันต้องกลับเข้าไปนอนในเล้าอย่างปลอดภัย พวกมันกลับเข้าไปเองอยู่แล้วแหละ แต่ปัญหาคือเราต้องคอยเปิด/ปิดประตูเล้าด้วยตัวเองทุกเช้า-เย็น
แค่ลืมปิดประตูสักคืนเดียว รุ่งเช้าอาจจะเจอไก่เหลือแต่กระดูกก็ได้นะ อย่าลองเลย!
The project
หลังจากที่พี่เริ่มหัดเล่น Arduino ด้วยชุด 'beginner kit' ตอนช่วงล็อกดาวน์โควิด-19 พี่ก็มองหาโปรเจคแรกเพื่อฝึกฝนทักษะใหม่ๆ อยู่พอดี ประตูเล้าไก่นี่แหละดูเหมือนเคสที่ดีที่จะเอามาทำระบบอัตโนมัติ... เพราะการต้องไปเปิดปิดเองทุกเช้าค่ำมันน่ารำคาญสุดๆ แถมยังเสี่ยงลืมจนไก่โดนจับกินอีก
ไอเดียพื้นฐานมากๆ คือการทำให้ประตูเล้าไก่ทำงานอัตโนมัติได้:
- เปิดประตู ตอนเช้ามืด เพื่อให้ไก่ออกมาเดินเล่นสูดอากาศ
- ปิดประตู ทันทีที่ฟ้ามืด เพื่อให้ไก่นอนหลับอย่างปลอดภัยตลอดคืน
How it works
พอต่อกับแบตเตอรี่ ประตูจะเริ่มต้นด้วยการเปิดออก กดสวิตช์ปุ่มเดียว มันก็จะสั่งเปิดหรือปิดตามสถานะปัจจุบัน ทันทีที่แสงสว่างมากเกินไปหรือน้อยเกินไป (ค่าที่ตั้งในโค้ด) และเป็นแบบนั้นต่อเนื่องเป็นเวลาหนึ่ง (ค่าการหน่วงเวลา 'hysteresis' ในโค้ด) มอเตอร์ DC ก็จะเริ่มทำงานเพื่อเปิดหรือปิดประตู
EXPANDED TECHNICAL DETAILS
ประตูเล้าไก่อัตโนมัติ นี่คือการผสมผสานระหว่างเกษตรกรรมและอิเล็กทรอนิกส์ มันช่วยแทนที่ภารกิจต้องตื่นตี 5 เพื่อไปเปิดเล้าไก่ ระบบนี้พึ่งพาการทำงานของแอคชูเอเตอร์แรงบิดสูง ระบบประหยัดพลังงานแบบ Deep-sleep และกลไกตรวจจับแสงอาทิตย์ เพื่อให้ทำงานกลางแจ้งได้อย่างราบรื่นเป็นเดือนๆ
High-Torque Linear Kinematics
ประตูเล้าไก่มักทำจากไม้หนักๆ และต้องปิดได้แน่นหนาป้องกันนักล่า
- The Linear Actuator: แทนที่จะใช้มอเตอร์หมุนดึงเชือกเส้นเล็กๆ เราจะใช้ Linear Actuator 12V (มอเตอร์ที่ขับแกนสกรูขนาดใหญ่)
- The Relays: การควบคุมแอคชูเอเตอร์ต้องใช้ H-Bridge เพื่อสลับขั้ว (ขึ้น/ลง) เราจะใช้บอร์ดรีเลย์ 2 ช่องเพื่อจัดการกับไฟ 12V
- The Limit Switches: สวิตช์จำกัดระยะในตัวจะสั่งให้มอเตอร์หยุดหมุนเมื่อประตูปิดสนิทหรือเปิดสุดทางแล้ว
The Dual-Trigger Logic
ประตูจะเปิดตอนรุ่งสางและปิดตอนพลบค่ำ
- ระบบหลัก คือโมดูลนาฬิกา DS3231 RTC ภายใน Arduino จะอ่านค่าเวลา เช่น `< 6:00 AM = Close Door>`
- ระบบสำรอง ใช้ LDR (Light Dependent Resistor) ชี้ขึ้นฟ้า เพื่อรับมือในกรณีที่เวลาพระอาทิตย์ขึ้น-ตกเปลี่ยนไปมากในฤดูหนาว
- โค้ดจะใช้เงื่อนไขประมาณนี้ `if(time > 0600 || lightLevel > 800) { OpenDoor(); }`!
Protective Assembly Needed
- Arduino Uno/Nano: ตัวควบคุมตารางเวลา (Schedule Controller) หลักของเรา
- DS3231 Real Time Clock พร้อมแบตเตอรี่แบ็คอัพแบบเหรียญ.
- Linear Actuator 12V (แนะนำสโตรคยาว 12 นิ้ว).
- โมดูลรีเลย์ 5V แบบคู่.
- โซลาร์เซลล์ & ตัวควบคุมการชาร์จแบตเตอรี่ตะกั่วกรด 12V (ไว้คอยเติมไฟให้แบตฯ ในป่าลึกๆ นั่นแหละ).
ฮาร์ดแวร์ส่วนใหญ่ที่ใช้ หาได้ตามนี้เลย:
- แบตเตอรี่ 12V
- มอเตอร์ DC
- LDR + ปุ่มสวิตช์
- ลิมิตสวิตช์ 2 ตัว
- Arduino Uno
- Arduino motor shield rev3
ตอนทำงานจริง
ต้องใช้ DIY นิดหน่อยเพื่อสร้างกลไก:
- รางสไลด์ลิ้นชักเก่า มาทำเป็นรางเลื่อนประตู
- สายเบ็ด ไว้ดึงประตูขึ้น
ช้าแต่ชัวร์นะตัวนี้!
ในวิดีโอ จะเห็นการปิดด้วยมือโดยกดสวิตช์ (เอาไว้โชว์เฉยๆ) หลังจาก 10 วินาที เมื่อแสงภายนอกถึงเซนเซอร์ LDR ประตูก็จะเปิดอัตโนมัติ และจะเปิดค้างไว้จนกว่าจะมืด
สรุปและขั้นตอนต่อไป
โปรเจคนี้เทคนิคไม่ซับซ้อน แต่ประโยชน์ใช้งานได้จริงแน่นอน:
- ไม่ต้องตื่นเช้ามือสั่นมาเปิดประตูให้ไก่เอง
- มั่นใจได้ว่า พอมืดเมื่อไหร่ ไก่จะได้กลับเข้าไปนอนในเล้าได้อย่างปลอดภัย
- ถ้าวันหยุดยาวไม่มีใครอยู่บ้าน... ไก่ก็ดูแลตัวเองได้หลายวันโดยไม่เสี่ยง!
บทเรียนสำหรับน้องๆ ที่อยากทำตาม:
เพราะประตูเปิดช้า ไก่มันเลยชอบออกแรงดันประตูตอนเช้า... มันจะดันส่วนล่างของประตู ทำให้ลิมิตสวิตช์ด้านบนถูกบายพาสได้ ผลคือมอเตอร์จะดึงสายเบ็ดไม่หยุด วิธีป้องกัน:
- ใช้สายเบ็ดเป็นตัวดึง เป็นวิธีปกป้องมอเตอร์ที่ดี ถ้าเซนเซอร์บนพังหรือถูกบายพาส: สายเบ็ดจะขาดก่อนที่มอเตอร์หรือกลไกประตูจะพัง
- ตรวจสอบให้แน่ใจว่ารางเลื่อนยาวและแข็งแรงพอ จะได้ไม่ถูกไก่ดันจนหลุดออกจากแนวและไม่ไปกดเซนเซอร์
- เพิ่มความเร็วการเปิดประตูซะ
งานวิศวะน่ะ... อัพเกรดได้ไม่รู้จบ! แนวทาง สำหรับ ขั้น ต่อไป:
- เพิ่มระบบจ่ายอาหารและน้ำเข้าไปในบอร์ด Arduino นี้ เพื่อความอิสระที่มากขึ้น