Electronic, Arduino ,Python ,Robotic
Posts tagged wiring
Wiring #3 จับ wiring ไปอยู่ใน arduino
Nov 22nd
และแล้วเรื่องราว ก้อมาตอนสาม ผมตามหาคู่แท้ ให้บอร์ด mega64 ผมได้สักที่ ในโปรแกรม wiring เขาไม่สามารถเอาไปใช้งานได้ ผมเลยกลับไปหาน้องแฟน เฮ้ย น้อง arduino เหมือนเดิม (อ้าว โอ้ ใช้งานกันได้อย่างไง นิ)
ภาคนี้เป็นการจับคู่ กันระหว่าง wiring , atmega64 และ arduino สามขั้ว ที่ยังไม่เคยเจอหน้ากันมาก่อน อย่างที่บอกใบ้ ตั้งแต่ตอนแรก ว่า arduino กับ wiring มันเป็นพี่น้องกัน คลานตามกันมาเลย โครงสร้างจะเหมือนกันเลย ซึ่งจะทำให้ wiring มาอยู่ใน arduino จึงเป็นไปได้
Wiring #2 ตอนกำเนิดบอร์ด wiring (DIY)
Nov 12th
มาถึงตอนนี้หลายท่านเกิดอยากลอง wiring แต่ไม่รู้จะบอร์ดที่ไหนดี จะแนะนำให้ไปซื้อมาเลย มันคงจะไม่สนุกอะไร อย่างเราๆ นี้ต้องทำเองกับมือถึงจะดี ผมเลยได้ไอเดียว่าน่าจะลองทำเองก่อน
ความจริงอยู่เมืองไทย มีดีหลายอย่าง เราสามารถหา อะไหล่อิเล็กทรอนิกส์ถูกๆ จากจีน และ taiwan ได้ และในกรุงเทพยังมีบริษัท ที่พัฒนาบอร์ดเพื่อการศึกษาอิเล็กทรอนิกส์และราคาไม่แพงมาก (ผมเห็นเพื่อนๆ หลายคนเอาไปขายใน ebay ทำกำไรได้มากมายเลย) ผมจึงคิดว่าเราน่าจะหาเลือกบอร์ดที่เหมาะสม มาดัดแปลงใช้งานได้ครับ เผื่อมันเวิร์ก จะได้ มีอะไหล่ใช้กันจนแก่ครับ (ฮ่าๆ เงินผมหายาก) เลยมาเป็นเนื้อให้ในตอนนี้ครับ ทำบอร์ด wiring ใช้เอง
ขั้นตอนเตรียมอุปกรณ์
ก่อนอื่นเลย ควรจะเริ่มจากการศึกษาวงจรของทาง wiring ก่อน
วงจรของ Wiring I/O สนใจคลิกที่นี่ครับ
วงจรของ Wiring mini สนใจคลิกที่นี่ครับ
Wiring ใช้ main mcu เป็น Atmega128 ซึ่งผมดูว่าจิงมันคล้ายกับ arduino ที่มี hardware พื้นฐานง่ายๆ มี main mcu , power, ส่วน uart และ คิดว่าน่าจะเอาบอร์ดสักบอร์ดที่หาได้ มาลองทำได้ล่ะ ตอนนี้อุปกรณ์ที่ผมมีอยู่เป็น Atmega 64 ของ ett-stamp ครับ ถ้าทำออกมาได้ เราจะได้มี wiring mini เพิ่มอีกอันล่ะมั่ง (ในไทยเราจะได้มีขายทั้งสองรุ่นเลย mini กับ รุ่น I/O
Wiring #1 ตอนรู้จักกับ Wiring
Nov 12th
หลังจากปลุกกระแสให้ทุกคนรู้จัก arduino ไปบ้างแล้ว มาตอนนี้มารู้จักพี่ใหญ่ของ arduino กันบ้างครับ วันนี้จะแนะนำให้รู้จัก Wiring กันบ้างครับ ผมเชื่อว่าหลายคนได้ยินคำว่า wiring ก้อต้องคิดว่า เดินสายไฟ ใช่ป่าวจิงแล้วมันก้อยังไม่ใช่นะครับ เป็น โปรเจค Hardware open-source อีกอันครับ เขาเปิดให้เราสามารถใช้งานไมโคร คอนโทรลเลอร์ และโปรแกรมด้วยภาษาง่ายๆ ได้
Wiring คืออะไร
Wiring เป็น open source programming (ระบบพัฒนาโปรแกรมแบบเปิด แปลเป็นไทย แล้วเข้าใจยาก) และบอร์ด i/o อิเล็กทรอนิกส์ สำหรับใช้ในงาน ทางด้านศิลปะ เกี่ยวกับ interactice art ,การเรียนรู้เกี่ยวกับ computer programming และ ทำโปรเจคอิเล็กทรอนิกส์ต้นแบบ
Wiring เป็น open-source โปรเจคอีกอันหนึ่งนะครับ คือทำให้เราใช้ mcu ได้ง่ายขึ้น ให้เราพัฒนาในส่วน High level ส่วน Low-level เราอาจจะไปศึกษาเพิ่มเติมภายหลังครับ
หน้าตา โปรแกรมของ wiring

จาก www.wiring.org.co
ใครได้ลอง wiring กับ Arduino แล้วจะต้องสงสัยว่าทำไม มันน่าตาเหมือนกันจัง คือจิงมันตัวเดียวล่ะครับ พัฒนาต่อมาจาก processing (มีตัวละคร มาเพิ่มอีกแล้ว) อีกโปรแกรมที่ทำให้เขียนโปรแกรมง่ายๆ บน PC ,ทุกโปรเจคจะมี concept เดียวกัน ใช้งานง่าย รันได้ทุก platform (mac os x,liunux ,windows) ตัวโปรแกรมเริ่มต้นพัฒนาจาก media labs MIT นะครับ
โดยตัวของ wiring จะใช้กับบอร์ด AVR ซึ่งทาง wiring.org.co ออกแบบไว้ และเปิดให้เราเอาไปใช้งานได้ คล้ายกับ arduino ที่ผมแนะนำไป ในเวปจะมีข้อมูล ตัวอย่างต่างๆ มีวิธีการต่อใช้งาน ที่ละเอียดมากๆ สนใจข้อมูลเพิ่มเติมเข้าไปดูในนี้ต่อครับ www.wiring.org.co
หน้าตาบอร์ด Wiring
โดยลักษณะบอร์ด (ส่วน Hardware) Wiring จะใช้ Atmega128 เป็น main mcu หลักนะครับ โดยตัว arduino ก้อเอาตัว wiring นี้ล่ะ มาเปลี่ยน core ให้ใช้กับ Atmega 168 และ mega8 สรุปว่า wiring นี้ เกิดก่อนนะครับ
จากการที่ wiring ใช้ mega128 เป็น main mcu จึงทำให้ ถึง 53 Io pins เพิ่มขึ้น มหาศาล มีทั้ง 8 x ExtInt ,6x PWM ,8 x Analog input ,2x UART ,Flash 128kByte ใช้กันอย่างไง ก้อไม่หมด

รูปบอร์ด Wiring กับ Arduino (รูปจาก flickr wiring)
อยากรู้ความแตกต่างของบอร์ด เข้าไปดูได้ที่นี้ครับ
http://www.wiring.org.co/hardware/compare.html
ตอนนี้อยู่ไทยจะเอาบอร์ด จะเอามาได้บ้าง ตอนแรก ผมไม่ก้อไม่รู้มาก่อนว่า จิงๆ ก้อมี inex มีขายอยู่ Jx-mega128 ทางเราอาจจะยังไม่รู้จักมากนัก จนกระทั้งผมไปมหาลัย แล้วน้องเอาบอร์ดมาให้ดู ถ้าใครสนใจบอร์ด wiring ไปดูที่นี้ครับ
JX-Mega128 (inex) เห็นว่าของหมด อดเลย ฮ่า

ส่วนใครสนใจอยากทำ wiring board เอง เดียวติดตามกันต่อครับ
