Make , Creative and Let 's fun
Posts tagged avr
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 เอง เดียวติดตามกันต่อครับ
สร้างบอร์ด Arduino ด้วยตัวเองง่ายยยย นิดเดียว (เอกสาร workshop)
Nov 8th
หลังจากที่ผมลองเล่น arduino มาสักพัก ผมเริ่มจะติดที่ความง่ายๆ โครงสร้างยืดหยุ่นสูง ผมจึงอยากจะแนะนำการใช้งานเบื้องต้น สำหรับ ช่วยให้พี่ๆ น้องๆ ที่อยากเริ่มต้นสร้างงานอิเล็กทรอนิกส์ ออกมาได้ มันอาจจะเป็นจุดเริ่มต้นเล็กๆ แต่เป็นจุดเริ่มต้นช่วยให้พี่ๆ น้องๆ สามารถสร้างงานซับซ้อนไปกว่านี้ จึงได้จัด workshop เล็กๆ ลองให้น้องๆที่มหาลัย ทำดูก่อน จะประกอบไปด้วย
- แนะนำไมโครคอนโทรลเลอร์กับการใช้งาน arduino
- การประกอบบอร์ด arduino เวอร์ชั่น single side
- การติดตั้งโปรแกรม และ การลง bootloader
- วิธีการเขียนโปรแกรมบน arduino และการทดสอบไฟกระพริบ
ใน workshop แรก Introduction Micro controller with Arduino (1-2 ชั่วโมง) โดยเอกสารที่ใช้ใน workshop ครับ จะเป็นรูปแบบ สไลด์ online ทำขึ้นมาจาก google doc ดูกันได้ทุกที่บนโลกไปเลย
1. แนะนำไมโครคอนโทรลเลอร์กับการใช้งาน arduino
2. วิธีการประกอบบอร์ด arduino เวอร์ชั่น single side
รายละเอียด
- วิธีการใช้ลงอุปกรณ์
- รู้จักวงจรไฟฟ้าพื้นฐานๆ
- ทดสอบวงจร
3. การติดตั้งโปรแกรม และ การลง bootloader ด้วยตัวเอง
รายละเอียด
- การใช้งานโปรแกรมของ arduino การติดตั้ง การใช้งาน
- รู้จัก bootloader
- การใช้งาน bootloader
4. หลังจากประกอบบอร์ดแล้ว มาถึงการใช้งานบ้าง ตามตัวอย่าง
skectch 1 ไฟกระพริบ
เอาล่ะครับ ท่านได้ลองอ่าน สามสไลด์ของผม หวังว่าจะพอจับทาง การใช้งาน arduino แล้วแก้ไขปัญหาด้วยตัวเองได้นะครับ ขอให้สนุกกับ arduino แล้วมีโปรเจคอะไรมาอวดกันบ้าง
เล่น AVR-ETT-Stamp ไม่ต้องง้อเครื่อง burn กันดีกว่า
Oct 10th
ไมโครคอนโทรลเลอร์ เป็นอุปกรณ์ควบคุม ที่นิยมใช้กันมากๆ ซึ่งนับวันจะเล็กลงไปทุกวัน แต่การเรียนรู้ที่จะใช้ มักจะต้องลงทุน พอสมควร ถึงแม้ตอนนี้จะถูกลงกว่าแต่ก่อนแล้วก้อเถอะ
ในตอนนี้ ผมจะมาแนะนำเทคนิคที่น่าสนใจอีกอัน วิธีติดตั้ง boot-loader ซึ่งถ้าท่านใช้ AVR Studio ท่านจะได้ไม่ต้องเปลี่ยนโปรแกรมเลย และยังประหยัด ไม่ต้องใช้ เครื่องโปรแกรม อีกแล้ว เหมาะมากกับ class หรือ workshop จะได้ไม่ต้องมีเยอะ ประหยัดเงิน ไว้ทำซื้ออย่างอื่นดีกว่า ช่วยชาติครับ
สร้างบอร์ด arduino ด้วยตัวเองกันเถอะ
Sep 23rd
พัฒนาการของไมโครคอนโทรลเลอร์ ในช่วงสิบปีที่ผ่าน นี้พัฒนาไปมาก เริ่มตั้งแต่ยุคแรก พวก single board มีไมโครโปรเซสเซอร์ กับ อุปกรณ์ต่อพ่วง เป็นสิบ ต่อมาพัฒนาเป็น ยุคของไมโคร คอนโทรลเลอร์ ไอซีตัวเดียวมีทุกฟังก์ชั่น มีการลดขนาดลงไปเรื่อยๆ อุปกรณ์ ไมโครโปรเซสเซอร์ ยังใช้อยู่นะครับ แต่เอาไปใช้ในระบบที่ซับซ้อน ขนาดใหญ่ขึ้น มาถึงตอนนี้ ไมโครคอนโทรลเลอร์ ออกมาเป็น ร้อยๆรุ่นแล้วแล้วมั่ง
ปัญหาใหญ่ๆ “การเริ่มต้น คอนโทรลเลอร์ เหมือนกับ space ขนาดใหญ่ ไม่รู้จะเริ่มอย่างไงดี” เต็มไปด้วยอะไรที่ไม่รู้ ทั้งการออกแบบบอร์ด การใช้งาน แต่พอจับทางได้แล้ว ต่อไปอะไรต่อไปก้อเกือบจะง่ายแล้ว
โปรเจค arduino ลดความซับซ้อนของคอนโทรลเลอร์ เพื่อให้ผู้ใช้งาน เข้าถึงง่ายขึ้น เพียงแค่มีไอเดีย ใครๆ ก้อเอาโปรแกรมเองได้ บ่อยครั้งใช่ไหมครับ รู้ล่ะว่าอยากให้มีเซ็นเซอร์ทำงานประมาณนี้ พอมีอะไร ผ่านก้อขอให้ อุปกรณ์นี้ทำงาน แล้ว ตัวนี้ทำงานต่อ แต่ดันทำเองไม่เป็น เลยพับโปรเจคไว้ มาตอนนี้คุณก้อทำเองได้แล้ว (เริ่มปลุกใจ ให้ตื้นเต้น)
ไม่ต้องถึงขนาดเปิด datasheet เพื่อหาวิธีใช้งาน ไม่ต้องรู้ศัพท์ทางเทคนิค เราก้อควบคุมอุปกรณ์เราได้แล้ว ส่วน software ที่ใช้พัฒนาอยู่ในรูปแบบ ของภาษา C/C++ และเป็นระบบเปิด ที่เราสามารถเข้าถึงได้ทุกส่วน More >
