กลองอิเล็กทรอนิกส์
ใช้ sensor แบบ Peizo หรือเรียกว่า บัสเซอร์ เพื่อตรวจสอบการสั่นของกลอง
ดูวีดีที่นี่อธิบายง่ายกว่าครับ http://todbot.com/blog/2006/10/29/spooky-arduino-projects-4-and-musical-arduino/
หลังจากนั้น เราจะส่ง code MIDI ออกไป
วิธีการต่อ MIDI port กับ Arduino http://arduino.cc/en/Tutorial/Midi
เราจะต่อผ่าน serial แต่จะใช้ Board rate ที่ 31250
วิธีการทำสำคัญคือการทำ debounce เพื่อให้เราไม่ส่งสัญญาณออกไปหลายครั้ง
จะได้เสียง MIDI ที่ไม่สมบูรณ์
วิธีการ Debounce http://www.arduino.cc/en/Tutorial/Switch
แต่ใน Sample เป็นเสียงเปียโน เราต้องเปลี่ยน Channel เป็น Channel 9 คือ 0x99
ที่มาจาก http://www.harmony-central.com/MIDI/Doc/tutorial.html#messages
The General MIDI system utilizes MIDI Channels 1-9 and 11-16 for
chromatic instrument sounds, while Channel number 10 is utilized for
"key-based" percussion sounds. These instrument sounds are grouped into
"sets" of related sounds. For example, program numbers 1-8 are piano
sounds, 9-16 are chromatic percussion sounds, 17-24 are organ sounds,
25-32 are guitar sounds, etc.
อื่นๆที่เกี่ยวข้อง
สำหรับผู้สนใจศึุกษาเพิ่มเติม
library MIDI ของ Arduino http://timothytwillman.com/itp_blog/?page_id=240
ยูเอสบี MIDI สำหรับ Arduino
http://delacrew.net/www2/dev/arduino-usb-midi-interface/
เนมินทร์ ไลฟ์สไตล์ ทุกอย่างสนใจ เช่น การเขียนโปรแกรมคอมพิวเตอร์ ข่าววงการไอที กิจกรรมยามว่าง ฯลฯ
24 ธันวาคม 2552
17 ธันวาคม 2552
วิธีการลง OpenCV2.0 ใน Visual C++ 2008
อันนี้เขียนดีที่สุด
http://tspp.wordpress.com/2009/10/17/opencv-2-0-มาใหม่-ไฉไลกว่าเดิม-พร/
อ่านสั้นง่ายกระชับ สำหรับโปร วิธีเหมือนอันข้างบน
http://blog.qevan.com/posts/512.g
สร้าง test project ว่าลงสำเร็จหรือเปล่า
วิธีลงในนี้ใช้ไม่ได้เพราะเป็นของเวอร์ชั่นเก่า
http://opencv.willowgarage.com/wiki/VisualC%2B%2B
http://tspp.wordpress.com/2009/10/17/opencv-2-0-มาใหม่-ไฉไลกว่าเดิม-พร/
อ่านสั้นง่ายกระชับ สำหรับโปร วิธีเหมือนอันข้างบน
http://blog.qevan.com/posts/512.g
สร้าง test project ว่าลงสำเร็จหรือเปล่า
วิธีลงในนี้ใช้ไม่ได้เพราะเป็นของเวอร์ชั่นเก่า
http://opencv.willowgarage.com/wiki/VisualC%2B%2B
15 ธันวาคม 2552
MIDI Note Player
Arduino Play MIDI
Tutorial on MIDI and Music Synthesis
http://www.harmony-central.com/MIDI/Doc/tutorial.html#messagesThe General MIDI system utilizes MIDI Channels 1-9 and 11-16 for chromatic instrument sounds, while Channel number 10 is utilized for "key-based" percussion sounds. These instrument sounds are grouped into "sets" of related sounds. For example, program numbers 1-8 are piano sounds, 9-16 are chromatic percussion sounds, 17-24 are organ sounds, 25-32 are guitar sounds, etc.
14 ธันวาคม 2552
Bokode: Imperceptible Visual Tags for Camera Based Interaction from a Distance
Bokode: Imperceptible Visual Tags for Camera Based Interaction from a Distance
11 ธันวาคม 2552
Service ของ Microsoft Robotics Studio สำหรับ Arduino
Service ของ Microsoft Robotics Studio สำหรับ Arduino
มันจะใช้กับ board
Arduino Duemilanove
Summary
Microcontroller | ATmega168 |
Operating Voltage | 5V |
Input Voltage (recommended) | 7-12V |
Input Voltage (limits) | 6-20V |
Digital I/O Pins | 14 (of which 6 provide PWM output) |
Analog Input Pins | 6 |
DC Current per I/O Pin | 40 mA |
DC Current for 3.3V Pin | 50 mA |
Flash Memory | 16 KB (ATmega168) or 32 KB (ATmega328) of which 2 KB used by bootloader |
SRAM | 1 KB (ATmega168) or 2 KB (ATmega328) |
EEPROM | 512 bytes (ATmega168) or 1 KB (ATmega328) |
Clock Speed | 16 MHz |
การทำหาความลึกจากภาพ 2 ภาพ
การทำหาความลึกจากภาพ 2 ภาพ
ขั้นตอนในการหาความลึกจากภาพ 2 ภาพหรือ Stereo Imaging
1. เอาการเบี่ยงเบนที่เกิดจาก Lens ออก Undistortion
2. ปรับมุมและระยะห่างระหว่างกล้อง rectification จะได้รูป row-aligned และ rectified
3. หาจุดที่เหมือนกันของภาพซ้ายและขวา correspondence จะได้ disparity map ที่มีค่าแตกต่างกันในแนวแกน x
4.ใช้รูปสามเหลี่ยมในการหาระยะห่าง เรียกว่า reprojection จะได้ depth map แล้ว
09 ธันวาคม 2552
08 ธันวาคม 2552
ปริญญาโท - เอกด้านหุ่นยนต์และระบบอัตโนมัติ
หลักสูตร FRA จะจัดงานแนะนำหลักสูตรระดับปริญญาโท – เอกด้านหุ่นยนต์และระบบอัตโนมัติ ในวันศุกร์ที่ 15 มกราคม 2553 ณ ห้องเรียน 2 ชั้น 14 อาคารสถาบันนวัตกรรมการเรียนรู้ เฉลิมพระเกียรติ 80 พรรษา มูลนิธิไทยคม ม.พระจอมเกล้าธนบุรี
02 ธันวาคม 2552
โปรเจ็คเตอร์ที่ทำออโต้โฟกัสได้
ของโซนี่ ราคาเกือบ 5 หมื่น http://www.peak.co.th/business/projector/projector_vpl-cs21.html
ของโซนี่ ราคา 8หมื่น http://www.buycoms.com/spec.asp?ProductID=35362&ProductTypeID=85
ของโซนี่ ราคา 8หมื่น http://www.buycoms.com/spec.asp?ProductID=35362&ProductTypeID=85
01 ธันวาคม 2552
แก้ปัญหา C++ ไม่ยอมโชว์รูป ใน Picture...
แก้ปัญหา C++ ไม่ยอมโชว์รูป ใน Picture Control ใน Modalless Dialog
ปัญหาเกิดจาก Dialog ที่สร้างขึ้นไม่มีการสร้าง virtual BOOL OnInitDialog();
แก้โดย
- เพิ่ม virtual BOOL OnInitDialog(); ในไฟล์ .h ในส่วนของ Protected:
- เพิ่ม Method OnInitDialog() ในไฟล์ .cppBOOL <ชื่อคลาส>::OnInitDialog(){CDialog::OnInitDialog();return false;}
30 พฤศจิกายน 2552
ใช้งาน Processing กับ OpenCV
ใช้งาน Processing กับ OpenCV
พี่หนึ่งได้แนะนำภาษา Processing มาหลายสัปดาห์วันนี้ได้มีโอกาสลองซักที
สิ่งที่ต้องมี
พี่หนึ่งได้แนะนำภาษา Processing มาหลายสัปดาห์วันนี้ได้มีโอกาสลองซักที
สิ่งที่ต้องมี
Processing 1.0
OpenCV 1.0 รุ่นอื่นที่ใหม่กว่าใช้ไม่ได้ลองแล้ว
OpenCV for Processing/Java
- ไม่จำเป็น OpenCV Processing examples
เสร็จแล้วติดตั้งตามขั้นตอนในหน้านี้เลยครับ
- ติดตั้ง OpenCV1.0 ก่อน
ระหว่างลงอย่าลืม Check ถูกที่ add PATH - Copy OpenCv for Processing ไปไว้ที่ โฟลเดอร์ของ Processing ต่อไปเป็นการทดลองใช้งาน กล้องเว็บแคมจาก OpenCV//ที่อยู่ของ OpenCv ที่เรา Copy ไฟไว้ที่ Processing\library\Opencvimport hypermedia.video.*;OpenCV opencv;// code ที่จะให้ทำงานครั้งเดียวvoid setup(){//ขนาดหน้าsize(320,240);//สร้าง ออบเจคopencv = new OpenCV(this);// จับภาพมาขนาด 320,240opencv.capture(width, height);}public void stop(){opencv.stop();super.stop();}void draw(){// เอารูปมา 1 Frameopencv.read();// แสดงภาพimage( opencv.image(),0,0);//}
27 พฤศจิกายน 2552
26 พฤศจิกายน 2552
มุมในการติดตั้งกล้องและกระจก บน pan/tilt
มุมในการติดตั้งกล้องและกระจก บน pan/tilt
5. กระจกทำมุมตกกระทบกระจก 25 องศา ฉายภาพบนพื้นห้อง
ผมได้พยายามออกแบบ โปรเจ็กเตอร์เพื่อฉายไปได้ทั่วห้อง
และติดตั้งกล้อง ติดตามภาพที่ฉายไปด้วยเพื่อใช้ คาริเบต และ โต้ตอบกับผู้ใช้
แต่จุดประสงค์หลักต้องการให้ทั้งสองอย่างอยู่บน Pan/Tilt ตัวเดียวกัน
จากการศึกษาด้วย The Geometer's Sketchpad:GSP ทำให้เห็นว่า จุดหมุนมันจะอยู่คนละจุดกัน
ทำให้เราไม่สามารถวางไว้บน Pan/ุTilt ตัวเดียวกันได้
ซึ่งจากการ Survey ก็เองก็ยังไม่เห็น โปรเจ็คไหนใช้ Pan/Tilt ตัวเดียว
มาดูผลการศึกษากัน
1. กระจกทำมุมตกกระทบกระจก 60 องศา ฉายภาพมุมสูง
2. กระจกทำมุมตกกระทบกระจก 50 องศา ระดับสายตา สำหรับท่ายืน
3. กระจกทำมุมตกกระทบกระจก 40 องศา ระดับสายตา สำหรับท่านั่ง
4. กระจกทำมุมตกกระทบกระจก 30 องศา ฉายภาพบนพื้นห้อง
6. กระจกทำมุมตกกระทบกระจก 20 องศา มุมแคบที่สุดที่ ฉายภาพบนพื้นห้อง
จะเห็นได้ว่าแกนของ กระจก กับแกนของกล้อง ไม่ได้มีความสัมพันธ์กันในการหมุนมุึมแบบขนานกันไป
ทำให้ต้องเพิ่ม Pan/Tilt เข้าไปอีก 1 ตัว
หรืออีกวิธีคือการติดตั้ง Projector ลงบน Pan/Tilt โดยตรงไม่ต้องฉายผ่านกระจก แต่ต้องออกแบบ
เรื่องการเก็บสายไฟเพิ่มขั้นไม่ให้มีผลกับการหมุน
24 พฤศจิกายน 2552
เจอะลึกการ Implement Rubik ด้วย Array 3 มิติของ Cube
เจอะลึกการ Implement Rubik ด้วย Array 3 มิติของ Cube
ส่วนในการบิด จะใช้ rotation matrix มาคิด ซึ่งต้องอธิบายเป็นรูปถึงจะเห็นภาพดังนี้
ตัวอย่างการคำนวณตามสูตรโดยการบิดด้านบน
Cube 1 ลูกคือ สี่เหลี่ยมเล็กๆ มี 6 หน้าหน้าที่อยู่ใน Rubik จะกำหนดให้เป็นสีดำ
ส่วนหน้าที่เหลือจะเป็น
enum Color { blue, red, green, orange, yello, white, black }; |
ภายใน Rubik มีทั้งหมด 3 X 3 X 3 ลูก
Rubik คือการเอา Cube มาจัดเรียงในลักษณะ 3 แถว 3 คอลัมน์ 3 สูง
จะมีหน้าที่บิดได้ในผิวนอกทั้งหมด 6 หน้า สาเหตุที่ไม่ีคิดด้านในเพราะสามารถแทนได้ด้วยการบิดหน้าข้างนอก 2 ครั้ง
enum Side { front, //+x back, //-x right, //+y left, //-y top, //+z down //-z }; |
รวมเว็บที่ใช้แก้ปัญหา Rubik
รวมเว็บที่ใช้แก้ปัญหา Rubik
ต้องขอขอบคุณ ป้อ สาธิต ด้วยที่ให้คำแนะนำ
http://www.wrongway.org/cube/solve.html แสดงขึ้นตอนที่เป็นธรรมชาติเหมาะกับคนเล่นมากๆ
แต่ยังไม่เหมาะในการนำมาใช้กับหุ่นยนต์
มีการบิด layer ตรงกลางด้วยทำให้ slove ได้เร็วแต่หุ่นยนต์ที่ทำมันบิดตรงกลางไม่ได้
เว็บรวมcode อันนี้เป็น library ของ C++ เหมาะมากที่จะเอามาเขียน หุ่นยนต์ generate path ที่หุ่นพอจะบิดได้
แต่path ค่อนข้างมาก ประมาณ 100 ครั้ง พอคิดถึงการหมุนลูกเพื่อให้ตรงกับด้านที่จะบิด น่าจะประมาณ 250 ครั้งได้
code ที่แกะกำใช้ง่ายมาก แทบไม่ต้องแก้ไขเลย เหลือแค่เพิ่มเท่านั้นเอง ดูได้ในไฟล์ main.cpp > Method SendSolution()
ตรงนี้ลองพิสูจน์ดูแล้วว่าจะไม่มีการสร้าง Path ที่หมุนตรงกลาง เพราะหุ่นยนต์ทำไม้ได้เกิดขึ้น
ยังมีอีกเว็บนึงที่ทำได้ดีมากมีเรื่องการ Vision เรียบร้อยแต่แกะ code ยาก เพราะ GUI มันไฮโซ เขียนด้วย Java
จำเว็บไม่ได้แต่โหลดไฟล์ที่นี้
Speech Recognitionง่ายๆ สำหรับ RoboBu...
Speech Recognitionง่ายๆ สำหรับ RoboBuilder ด้วย Microsoft Robotics Developer Studio1. เริ่มด้วยการใช้ Service SpeechRecognizerGui แล้ว run หรือ F5ตัวนี้จะเป็นหน้าเว็บให้เราเพิ่มคำศัพท์ ในที่นี้ยังใช้ภาษาไทยไม่ได้ แต่พอทำเป็นภาษาคาราโอแกะแก้ขัดไปก่อนได้
4. ลากเส้นต่อไปตามรหัสคำสั่งเพื่อสั่ง RoboBuilderBick เสร็จเรียบร้อย run ได้เลย
จาก ควบคุม RoboBuilder ด้วย Microsoft Robotics Developer Studio เราควบคุม RoboBuilder
ได้จากรีโมตคอนโทรลในคอมของเราแล้ว ในบนความนี้จะใช้เสียงสั่งการ
ซอฟตแวร์ที่ใช้
- Microsoft Speech SDK 5.1
- แมนนวล ต้องโหลดที่ robosavvy.com download มีอยู่ 200 กว่าหน้า แต่ข้างบนไม่เกี่ยวอ่านหน้า 191 ได้เลย
การเข้ามาแก้คำศัพท์ให้เปิด Internet Explorer ไปที่ http://localhost:50000/speechrecognizergui
แล้วเลื่อนลงมาด้านล่าง
จะเห็นหน้าจอให้เราเพิ่มคำศัพท์
คลิก + แล้วใส่คำศัพท์เช่น "Hello" แล้วกด save
2.เพิ่ม service SpeechRecognizer แล้วลาก Notification แล้วเลื่อก
From: SpeechRecognized
To: Condition
3.เพื่ม IF ตามคำสั่งที่เรากรอกไว้่ในดิกชันนารี
20 พฤศจิกายน 2552
ที่พักราคาถูึก ในเมืองเชียงใหม่
ซิกตี้เฮาส์ http://www.hong-pak.com/www.php?web=sixtyhouse&lang=th&p=index
กาลาโต้ คอฟฟี่ แิอนด์ โฮสเทล http://ido24.org/teawthai.surprisethailand.com/chiangmai/galato_coffee_hostel
แพนนี่ เพลส http://www.pennyscasa.com/accommodation.php
นันทารามคอร์ท http://classified.sanook.com/item/5388424
เฟื่องฟ้า เพลส http://www.fuengfaplace.com/room.html
19 พฤศจิกายน 2552
16 พฤศจิกายน 2552
14 พฤศจิกายน 2552
07 พฤศจิกายน 2552
ทริป เชียงใหม่ ชมดอกไม้เหมือนหนาวลอดอ...
http://thai.tourismthailand.org/interesting-article/content-877.htmlทริปเชียงใหม่ "เที่ยวดอยสูงท้าลมหนาวแล้วหาวก่อนดูทางช้างเผือก"
แผนที่วันที่เสาร์ - อาทิตย์
Update
1.จองรถเรียนร้อย ออกเดินทาง วันศุกร์ที่ 4 ทุ่มครึ่ง กลับ วันที่ 7 สามทุ่ม
2. จองที่พักเรียบร้อย วันแรก นอนซิกตี้เฮาส์ ใกล้ไนท์บาร์ซา คืนที่สองนอนเต้นท์ที่ห้วยน้ำดัง
ของที่ต้องเตรียมไ้ป
1. เสื้อกันหนาว
2. ถุงนอน คืนที่สองนอนเต้นท์ไม่มีเครื่องนอนให้ครับ
***ใครไม่มีจะไปซื้อที่เชียงใหม่ หรือ ขนไปตั้งแต่กรุงเทพเลยก็ได้
กำหนดการ Final แล้ว
ค่าใช้จ่าย คร่าวๆ
ค่ารถทัวร์ไป-กลับ กรุงเทพ-เชียงใหม่ 1200
ค่ารถตู้นำเที่ยว + เครื่องครัว 550 ต่อคน รับไป 11 คน
ค่าที่พัก 400
ค่าตั๋วเที่ยวที่ต่างๆ 500
รวมประมาณ 2700 ** ยังไม่ได้รวมค่ากิน
สมัครสมาชิก:
บทความ (Atom)