Powered by Drupal, an open source content management system

การประยุกต์ใช้งาน Embedded Linux Computer (ตอนที่ 1 - ตั้งโจทย์)

จากโครงการของคุณSamira http://www.electoday.com/bbs/viewthread.php?tid=1466&highlight= ซึ่งให้บังเอิญตรงกับโปรเจ็คที่อยากจะทำและวางแผนไว้นานแล้วแต่ไม่ได้ลงมือสักที คือระบบตรวจสอบและควบคุมการเปิดปิดประตูโรงรถ ที่วางแผนไว้ว่าจะดัดแปลงใช้ Linksys Router WRT54GL มาเป็น Computer หลักในการควบคุมระบบ
โครงการนี้ที่เรียกว่าเป็นโครงการเปิด ก็เพราะว่ามีแต่แนวคิด แต่ยังไม่ได้ลงมือทำจนจบ ซึ่งเมื่อลงมือปฏิบัติจริง อาจจะเจออุปสรรคต่างๆ เลยถือโอกาสบันทึกเส้นทางการพัฒนาไว้เผื่อเป็นประโยชน์สำหรับคนที่ต้องการจะเรียนรู้และประยุกต์ใช้งานในลักษณะที่คล้ายๆกัน
 
วัตถุประสงค์หลัก
1. เรียนรู้และสร้าง Embedded Linux Computer เอนกประสงค์จาก Router WRT54GL โดยใช้ข้อสองเป็นโจทย์
2. สร้างระบบตรวจสอบและควบคุมการเปิดปิดโรงรถ
 
ระบบตรวจสอบและควบคุมการเปิดปิดประตูโรงรถ
ก่อนอื่นมาเข้าใจโจทย์กันสักนิดนะครับ Garage Door Opener ที่บ้านผมมีลักษณะดังนี้ 
 
 
หลักๆก็จะประกอบไปด้วยมอเตอร์ที่เมื่อหมุนแล้วจะไปขับเคลื่อน Ball Screw ที่อยู่บนราง Aluminium ยาวๆ มอเตอร์สามารถหมุนกลับทิศทางเพื่อเลื่อนให้ตัวที่เกี่ยวอยู่กับประตู (ตัวสีดำๆที่อยู่ตรงปลายราง) วิ่งไปตามรางเพื่อเปิดหรือปิดประตูโรงรถในลักษณะแนวดิ่งได้
การตรวจสอบว่าประตูเปิดหรือปิดสุดหรือยังก็ทำได้โดยตัวที่เลื่อนอยู่บนรางสีดำๆนั้นก็จะมีแม่เหล็กติดอยู่ และบนรางจะมี Reed Relay อยู่ตรงต้นทางและปลายทาง
 

เวลาใช้งานก็คือ เมื่อเราขับรถกลับมาถึงบ้าน เราสามารถที่จะกดรีโมทที่อยู่บนรถเพื่อเปิดประตูโรงรถแล้วขับเข้ามา จากนั้นก่อนเข้าบ้านก็กดสวิชท์ตรงแผงเพื่อปิดประตูโรงรถ เมื่อออกจากบ้านก็จะทำตรงกันข้ามกัน

ปัญหาที่เกิดขึ้นคือ

1. ขี้ลืม!!! เข้าบ้านแล้ว รีบพุ่งตัวไปหาความเย็นในบ้านจนบางทีลืมกดปุ่มปิดประตูโรงรถ เปิดอ้าซ่าชักชวนขโมยไว้ทั้งคืน

2. หวาดระแวง!!! ขับรถออกจากบ้านไปแล้ว เอ เมื่อกี้เรากดรีโมทปิดประตูโรงรถหรือยังหว่า

ด้วยปัญหาใหญ่สองประการนี้จึงคิดอยากจะได้ระบบที่คอยเตือนเราหากเปิดประตูโรงรถทิ้งไว้ในยามวิกาล พร้อมทั้งระบบที่สามารถตรวจสอบได้จากระยะไกลผ่านอินเตอร์เน็ทหรือมือถือ และสั่งให้เปิดหรือปิดประตูโรงรถได้