วันพฤหัสบดีที่ 31 กรกฎาคม พ.ศ. 2551

Open Source กับ Microcontroller

ราคาน้ำมันก็ขึ้นเอาๆ ทุกอย่างก็มีแต่ขึ้น มีแต่ Open Source นี่หละที่ยังไม่ขึ้น เมื่อหลายเดือนที่ผ่านมาได้ดูการแข่งขันหุ่นยนต์ ดูๆ แล้วก็สนุกและคิดว่าในเรื่องหุ่นยนต์นี้เด็กไทยก็ไม่เป็นสองรองใครเหมือนกัน ถ้าได้รับการสนันสนุนตามที่ขึ้นหัวไว้นั่นหละครับ Open Source กับ Microcontroller ถ้าเป็นเมื่อก่อนถ้าใครไม่มีฝีมือขั้นเทพ ๆๆๆๆ รับรองไปกันไม่ได้แน่ แต่มาเดี๋ยวนี้อะไรๆ มันก็เเปลี่ยนไป Open Source เป็นอะไรที่ง่ายขึ้นกว่าเดิมเยอะมีเครื่องมือมาช่วยมากมาย การจะนำมาสอนนักเรียนในโรงเรียนนั้นไม่ใช้เรื่องยากมากมายนัก(ยากตรงหาอุปกรณ์นี่หละ) ด้วยความที่ชอบ electronics อยู่แล้วและอยากให้โอกาสกับนักเรียนในโรงเรียนบ้านนอก(สายตา) ได้เรียนรู้เกี่ยวกับ Microcontroller กับเขาบ้าง หากคุณครูท่านใดที่สนในเรื่องนี้มาเรียนรู้ไปพร้อมกันนะครับ
Microcontroller คืออะไร ถ้าถามว่า Microcontroller ถ้าจะทางวิชาการนั้นต้องร่ายกันยางเหมือนกันครับ แต่ในที่นี้เอาแบบสั้นๆ ง่ายๆ แล้วกัน (ถ้าชอบแบบยาวๆ ลองถาม google ดูนะครับ คำตอบมีเยอะมาก) Microcontroller มันก็เปรียบเสมือนคอมพิวเตอร์เครื่องเล็กๆ ที่มีส่วนประกอบที่จำเป็นสำหรับการใช้งาน ไม่ว่าจะเป้น หน่วยประมาลผล หน่วยความจำ I/O Timer ฯลฯ เราสามารถที่จะสั่งงาน โดยการเขียนโปรแกรมแล้ว upload ไปยัง ตัว Mocrocontroller เพื่อให้ทำงานตามที่เราต้องการ ข้อมูลเพิ่มเติมท่านสามารถอ่านได้ที่ http://www.tpaa.us/playground/microListing.html ของท่าน nicolaสำหรับ MCU นั้นมีให้เลือกใช้งานจากผู้ผลิตหลายบริษัท แล้วแต่คนชอบ และทุกวันนี้การใช้งานต่างๆ ก็ง่ายขึ้นมากและราคาถูกลง (สวนกระแสราคาน้ำมัน) สำหรับที่ผมนำมาสอนนักเรียนนั้น (สอนในช่วง 12.30-13.00 ทุกวันที่ครูมาโรงเรียนและ ตอนเย็นบ้าง) ใช้ Arduino (หลังจากที่ลองใช้ AVR รู้สึกว่าจะ....ไม่ work)Arduino คืออะไรArduino คือ Open Source electronics เราสามารถสร้างบอร์ดจากเองได้จาก http://www.arduino.cc/en/Main/Hardware เราสามารถ Download โปรแกรมเพื่อพัฒนางานของเราได้ฟรี ทำไมต้องใช้ Arduino* ราคาไม่แพง * ทำงานได้หลายแพลตฟอร์ม ทำงานได้ทั้งบนวินโดวส์, Macintosh OSX, และ บนลีนุกซ์ * ใช้งานง่าย, มีโปรแกรมพัฒนาที่ไม่ซับซ้อน * เปิดเผยซอร์สโค้ด และ นำไปพัฒนาต่อยอดได้ - โปรแกรม Arduino ตีพิมพ์แบบเปิดเผยซอร์สโค้ด และสามารถเพิ่มเติมความสามารถผ่าน C++ library, ถ้าคุณต้องการศึกษาให้ลึกซื้ง คุณสามารถข้ามไปเล่น AVR C ซึ่งเป็นต้นแบบของ Arduino, และคุณสามารถเพิ่มเติม AVR - C โค้ดได้โคยตรงถ้าคุณต้องการ* เปิดเผยวงจร และ นำไปพัฒนาขยาย hardware ได้ - Arduino ใช้โมโครคอนโทรลเลอร์ของ Atmel เบอร์ ATMEGA8 และ ATMEGA168 วงจรของบอร์ดตีพิมพ์แบบเปิดเผยวงจรภายไต้ Creative Commons License คุณสามารถนำไปดัดแปลงต่อขยายและเพิ่มประสิทธิภาพ เพื่อศึกษาการทำงานของมันได้ฟรี

ไม่มีความคิดเห็น: