17 กันยายน 2552

b2

2. Hardware component

Sensor

AS5040 10 bit 360° programmable magnetic rotary encoder

Variable resistor 50k ohms

Motor Driver

ET-OPTO DC Motor 6-24 V/10A Motor driver

Controller

ATMEGA 8 Microcontroller

Motor

Zheng  DC Motor 12V 400 RPM

Cool muscle Stepping Motor 24V  3000 RPM

Minertia DC Motor 12V  2000 RPM

 

 

 

 

 

 

 

 

 


b2

2. Hardware component

Sensor

AS5040 10 bit 360° programmable magnetic rotary encoder

Variable resistor 50k ohms

Motor Driver

ET-OPTO DC Motor 6-24 V/10A Motor driver

Controller

ATMEGA 8 Microcontroller

Motor

Zheng  DC Motor 12V 400 RPM

Cool muscle Stepping Motor 24V  3000 RPM

Minertia DC Motor 12V  2000 RPM

 

 

 

 

 

 

 

 

 


b1

1.ภาพรวมของระบบ (System Overview)



 

 

 

 

 

 

 

 

รูปที่ 1 แสดงภาพรวมของ Rotary Inverted Pendulum

ภาพรวมของ Rotary Inverted  Pendulum จะเป็นดังภาพที 1 ซึ่งจะประกอบไปด้วยโครงสร้างที่มีฐานที่กว้างยาวมากกว่าแผ่นด้านบนพร้อมกับมีขารองรับอีก 4 จุดเพื่อกระจายการรับแรงไปที่มุมเพิ่มความมั่นคงคณะเกิดการหมุนที่รุนแรง ส่วนต่อมาก็จะเป็นในส่วนของเสาเพื่อประคองแผ่นบน ที่มีหน้าที่ยึดมอเตอร์  ส่วนต่อมาของแขนหมุน (Rotary Arm) ถูกออกแบบให้ส่วนของด้านท้ายมีความยามกว่าด้านที่ยึดกับ เสาเพนดูลัม (Pendulum Rod) ก็เพื่อช่วยถ่วงน้ำหนักของ เสาเพนดูลัม (Pendulum Rod) เพราะหากไม่มีตรงจุดนี้ก็จะเกิดโมเมนดัดที่ปลายของแกนมอเตอร์ ซึ่งอาจทำให้มอเตอร์อายุการใช้งานสั้นลง  ส่วนต่อมาก็จะเป็นในส่วนของ เสาเพนดูลัม (Pendulum Rod)  ก็จะมีจุดสำคัญอยู่สองจุดคือตัว เสาเพนดูลัม (Pendulum Rod) เอง และจุดยึด  ในส่วนของจุดยึดเองเราได้ออกแบบโดยฝังลูกปืน(Bearing)เข้าไปก่อนเพื่อต้องการค่าความเสียดทาน (Friction)  ที่เกิดขึ้นน้อยที่สุด เพื่อง่ายต่อการหมุนขึ้นของ เสาเพนดูลัม (Pendulum Rod) ส่วนสุดท้ายก็คือส่วน ของ เสาเพนดูลัม (Pendulum Rod)  การออกแบบต้องคำนึงถึงคือน้ำหนักของตัว เสาเพนดูลัม (Pendulum Rod)  และความยาว ซึ่งหากน้ำหนักและความยาวมากเกินไปก็จะส่งผลกับขนาดของมอเตอร์ที่ต้องการตอบสนองที่รวดเร็ว เพื่อให้สามารถเลี้ยง เสาเพนดูลัม (Pendulum Rod)  ให้อยู่ในแนวตั้งได้

 


12 กันยายน 2552

การฉายภาพจาก โปรเจ็คเตอร์ ไปบนพื้นผิว 3D

การฉายภาพจาก โปรเจ็คเตอร์ ไปบนพื้นผิว 3D

มีตัวอย่างที่น่าสนใจหลายที่
1. ฉายลงบนกล่อง 2 กล่อง ใช้ DirectX สังเกตุจากการใช้ไฟล์ V4p แต่ตอนนี้ยังเปิดไฟล์นี้ไม่ได้


ใช้ MFC แล้ว add variable แล้วเจอ

ใช้ MFC แล้ว add variable แล้วเจอ Internet Explorer Script Error หลังจากลง IE7 หรือ IE8

Some VS2005 and VS2008 Wizards Pop Up Script Error, when using IE8 RTW

"Object doesn’t support this property or method.”
มีวิธีแก้ 2 วิธีครับ
1. เอา IE 7,8 ออกไป  How do I uninstall or remove Internet Explorer 8?
2. แก้ register ครับ Some VS2005 and VS2008 Wizards Pop Up Script Error. 1 , 2
    2.1 กด start+ run พิมพ์ regedit
    2.2 เข้าไปที่ HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet 
Settings\Zones
    2.3 สร้าง key ใหม่(ถ้ายังไม่มี) ใส่ชื่อเป็น 1000
    2.4 ข้างใน key 1000 สร้าง DWORD ใส่ค่าตามนี้
            Name = 1207
            Type = REG_DWORD
            Data = 0x000000



ใช้ MFC แล้ว add variable แล้วเจอ

ใช้ MFC แล้ว add variable แล้วเจอ Internet Explorer Script Error หลังจากลง IE7 หรือ IE8

Some VS2005 and VS2008 Wizards Pop Up Script Error, when using IE8 RTW

"Object doesn’t support this property or method.”
มีวิธีแก้ 2 วิธีครับ
1. เอา IE 7,8 ออกไป  How do I uninstall or remove Internet Explorer 8?
2. แก้ register ครับ Some VS2005 and VS2008 Wizards Pop Up Script Error. 1 , 2
    2.1 กด start+ run พิมพ์ regedit
    2.2 เข้าไปที่ HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet 
Settings\Zones
    2.3 สร้าง key ใหม่(ถ้ายังไม่มี) ใส่ชื่อเป็น 1000
    2.4 ข้างใน key 1000 สร้าง DWORD ใส่ค่าตามนี้
            Name = 1207
            Type = REG_DWORD
            Data = 0x000000



02 กันยายน 2552

คุยกันฉันท์วิทย์ ที่สยามแสคว

คุยกันฉันท์วิทย์ ที่สยามแสคว
ไปนั่งฟังเรื่องหุ่นยนต์ไทย ก้าวไกลทันโลกโดย รศ.ดร.สยาม เจริญเสียง

งานนี้มีรัฐมนตรีมานั่งฟังบรรยายด้วย


และที่ขาดไม่ได้คือ พี่หนุ่ยแบไต๋ พิธีกรไอทีที่กวนฯ โดนใจผมมาในงานนี้ด้วย
เลยอดไม่ได้ที่จะถ่ายวีดีโอคู่กับพี่หนุ่ยมาฝากเพื่อนๆครับ




HCI TRIP ที่ระยอง-ชลบุรี

HCI TRIP ที่ระยอง-ชลบุรี
ตอนเช้าเริ่มด้วยอาหารอร่อยๆที่ หาดแม่รำพึง
มีกุ้งเผา กุ้งอบเกลือ หอยนางรมสดๆ ปูนึ่ง
พอมีกำลังวังชาเราก็ไปเที่ยวอควอเรียม กันต่อเลย
มีปลาสวยๆให้ดูมากมายเลย


ราคาค่าเข้าก็ไม่แพงครับ คนละ 30 บาท
ไปเที่ยวกันต่อที่ โรงงานน้ำปลาเจ้าประจำของ อ.สยาม เป็นน้ำปลาแท้จริงๆ
แกเล่าถึงความลำบากของคนหาปลา ตอนนี้ปลาในอ่าวไทยนี่หาได้ยากขึ้น
ยายที่เป็นเจ้าของ เค้าอัธยาศัยดีมากเลย ขายไปลดราคาไปตลอด 
แวะพักที่ชายหาดใกล้ๆ ฐานทัพเรือสัตหีบ
ก็เลยอดไม่ได้ที่จะสัมผัสน้ำทะเลซักหน่อย
มาต่อที่ไร่องุ่น ซิลเวอร์เลต งานนี้ซื้อองุ่นตากแห้งกลับมาฝากที่ FIBO ด้วย
มาถ่ายรูปเล่นต่อกันที่ ตลาดน้ำ4ภาค ของที่ขายแพงมาก เลยไม่ได้ซื้ออะไรเลย นอกจาส่งโปสการ์ดกลับมาที่ FIBO ตามธรรมเนียม

ตลาดน้ำบรรยากาศร่วมสมัยครับ มีทั้งเก่าทั้งใหม่หมดเลย
สุดท้ายปิดด้วยอาหารอร่อยๆอีกตามเคย










23 สิงหาคม 2552

การนั่งที่ถูกวิธีโดยหมอวัลลพ

http://health2you.blog.mthai.com/2009/08/12/public-5

งานสัปดาห์วิทยาศาสตร์แห่งชาติ ที่เมือ...

งานสัปดาห์วิทยาศาสตร์แห่งชาติ ที่เมืองทองธานี
ผมไปประชาสัมพันธ์ การแข่งขันหุ่นยนต์ฮิวมานอยด์เตะฟุตบอลมานะครับ 
มีการรันหุ่น KM-4 โชว์ทุกๆชั่วโมง 
ก็รันกันไปซ่อมกันไปเลยครับ


ในงานนี้มีบูทพับกระดาษ ผมชอบที่สุดเลย ไม่อยากให้คนดูถูกการพับกระดาษ 
ว่าเป็นแค่ของเล่นธรรมดา ส่วนตัวผมเอง ชอบพับกระดาษ และได้ไอเดียในการเขียนโปรแกรมหลายครั้งมาจากการพับกระดาษ
ซึ่งมันไม่น่าจะเกี่ยวข้องกันเลย ผมคิดว่าการพับกระดาษเป็นอะไรที่น่าทึ่งมาก มันเป็นของ 2 มิติ ให้การเป็นของ 3มิติ ได้
มันมีการตอบสอง กับคนพับทุกมุมมองเลยทีเดียว
และนี่ก็เป็นพับกระดาษรูปเสือปีนักษัตร ของผมเอง มันทำให้เราต้องใช้จินตนาการในการดู
และก็ต้อง คิดให้ได้ว่า ส่วนไหนคือส่วนสำคัญของเสือ ที่จะต้องเน้นรายละเอียดในการพับส่วนนั้นเป็นพิเศษ

ใครสนใจเรื่องพับกระดาษเชิญที่ชมรมนักพับกระดาษไทยได้เลยครับ จะเห็นว่าเดี๋ยวนี้เค้าพับพิฆเนศได้แล้ว
งานนี้ผมก็ได้ทำเปเปอร์คลาฟ น้องซันชาย ของfibo มาด้วย


13 สิงหาคม 2552

สร้าง Python Project บน Eclipse ด้วย ...

สร้าง Python Project บน Eclipse ด้วย Pydev
  1. ต้องติดตั้ง Pydev ก่อน ทีนี่
  2. ไปที่ File> New > Project..
  3. เลือก Pydev > Pydev Project คลิก Next
  4. Project name: test คลิก Finish
  5. ด้านซ้าย คลิก test > src คลิกขวา New > Python Module

    Package : ให้เว้นว่างไว้
    Name : main
    Template : Module: Main
    คลิก Finish
  6. ในไฟล์ main.py เพิ่ม code encoding เพื่อให้ใช้ภาษาไทยได้ดังนี้
    #!/usr/local/bin/python
    # -*- coding: UTF8 -*-


    '''
    Created on 13 ส.ค. 2552

    @author: naymin_suksen
    '''

    if __name__ == '__main__':
        print "สวัสดี ชาวโลก"
        pass

  7. คลิก Run > Run

    เลือก Python Run
    คลิก OK
  8. จะได้ผลลัพธ์ ดังนี้



ใช้ Eclipse เขียน Python ด้วย Pydev

ใช้ Eclipse เขียน Python ด้วย Pydev
  1. ดาวน์โหลด Eclipse http://www.eclipse.org/downloads/
  2. แตก zip แล้วเรียก eclipse.exe
  3. ไปที่ Help > Install New Software...
  4. คลิก add
  5. Name : Pydev and Pydev Extensions
    Location: http://www.fabioz.com/pydev/updates

    คลิก ok
  6. คลิก ถูกหน้า PyDev ส่วนที่เหลืออีก 2 ตัวคือ ส่วนเสรืมจะลงหรือไม่ลงก็ได้ แต่ผมลงหมด

    คลิก Next
  7. คลิก Next ไปเรื่อยๆครับ ถ้ามีให้ I agree ให้ยอมรับแล้วคลิก Next ต่อ
  8. เมื่อเสร็จแล้วให้ Restart ตัว Eclipse ก่อน
  9. เปิด Eclipse อีกครั้งหนึ่ง
  10. ไปที่ Windows >Perferences หาในแทบเลือก Pydev> Interperter - Python

  11. คลิก New
    Interpreter Name : Python26
    Interpreter Executable : C:\Python26\python.exe

    คลิก ok
  12. คลิก ok อีก 2 ครั้ง เป็นอันเสร็จการติดตั้ง

ใช้ opencv ใน python ด้วย ctypes-open...

ใช้ opencv ใน python ด้วย ctypes-opencv 0.8.0
  1. ไปที่ http://python.org/
  2. เข้าไปที่เมนู LINKS ด้านซ้าย หรือ http://python.org/links/
  3. เข้าไปที่ Python Package Index หรือ http://pypi.python.org/pypi
  4. พิมพ์ opencv แล้วกด search

  5. เลือก Package ที่ Score สูงๆ ไปใช้ ผมใช้ ctypes-opencv 0.8.0
  6. คลิกตาม link ไปเรื่อยๆ จนถึงหน้า http://code.google.com/p/ctypes-opencv/
  7. ด้านขวาแถบเขียวเลือก ctypes-opencv-0.8.0.win32-py26.exe
  8. ได้ไฟล์มาแล้ว ติดตั้งตามปกติ
  9. ไฟล์ library จะถูก copy ไปไว้ที่ C:\Python26\Lib\site-packages โดยอัตโนมัติ
  10. เพื่อให้ใช้ กับ Sample ของ opencv ที่อยู่ใน C:\Program Files\OpenCV\samples\python ได้
    เราต้องสร้าง library หลอกๆอีกอันหนึ่งให้ชื่อเหมือน opencv
  11. คัดลอก โฟลเดอร์ ctypes_opencv ที่ C:\Python26\Lib\site-packages
    วางที่เดิม C:\Python26\Lib\site-packages แล้วเปลี่ยนชื่อ เป็น opencv

    สุดท้ายจะได้ 2 โฟลเดอร์ คือ ctypes_opencv ,opencv อยู่ใน C:\Python26\Lib\site-packages

  12. ทดลองรัน sample ที่มาจาก opencv ที่อยู่ใน C:\Program Files\OpenCV\samples\python
    ในที่นี้ใช้ facedetect.py


ฟีโบ้เพื่อชุมชน ต.ชุมแสง

ฟีโบ้เพื่อชุมชน ต.ชุมแสง จ.ระยอง

ช่วงเช้าสอบถามข้อมูลโดยตรงจากนายกเทศมนตรี
ได้ข้อมูลมาว่า ชาวบ้านอาชีพ ปลูกยางพารา เลี้ยงปลาในกระชัง จับกุ้งกรามกรามในอ่างเก็บน้ำ

ขันตอนการทำยางพาราคือ 3 ทุ่ม กรีดยาง แล้วเก็บน้ำยางตอนเช้ามืด
นำน้ำยางที่ได้ผสมกรด แล้วรีดออกมาเป็นแผ่น
ปัญหาที่เกี่ยวกับยางพาราคือ
  1. ราคาตกต่ำ
  2. โจรขโมยน้ำยาง
  3. น่ำหนักยางหายไประหว่างขนส่ง
  4. หน้าฝนตากยางไม่ได้ ทำให้ได้ราคาไม่ดี

หลังจากนั้นไปทานข้าว รสชาติออกแนวรสจัดมากๆเลย


มาสำรวจต่อที่ชุมชนพอเพียง

ที่นี่เข้ามาอยู่ฟรีบ้างหนึ่งหลังมี 1 ห้องนอน
ทีนี้เค้าไม่สนใจจะใช้เทคโนโลยีเพิ่มผลผลิตเลย
น่าเสียดายจริงๆ


การประมง หล้งจากสร้างเขื่อนกุ้งกลับไปวางไข่ที่ปากอ่าวไทยไม่ได้
กรมประมงเลยใช้วิธีซื้อกุ้งที่ไข่จากชาวบ้านแล้วเอาไปเพาะเลี้ยงที่ปากอ่าว
แล้วนำตัวอ่อนกลับมาปล่อยคืนในอ่างเก็บน้ำปะแส

การเลี้ยงปลาทับทิมในกระชัง ตื่นเต้นมาตอนนั่งเรือไปดูที่กระชัง
เค้าจะต้องมาให้อาหารปลา วันละ 3-4 ครั้งครั้งละ 1 ชั่วโมง ประมาณ 12 กระชัง
1 กระชังกว้าง 5x5 เมตร มีปลา 1000 ตัว เลี้ยง 4 เดือน งบประมาณลงทุนประมาณ 2 แสนบาท
ในหารให้อาหารปลาบางครั้งต้องคลุกยาให้ด้วยต้องคอยสังเกตอาการเอาเอง
บางครั้งน้ำขั้นทำให้หน้าบริเวณริมน้ำเน่า ออกซิเจนต่ำ ต้องเปิดออกซิเจนให้ปลาด้วย

มีความต้องการเครื่องให้อาหารปลาอัตโนมัติตามเงื่อนไขนี้
  1. ให้อาหารปลาวันละ 3-4 ครั้ง
  2. ให้ในปริมาณที่ปลากินอิ่มสังเกตจากปลาจมลงไปไม่ขึ้นมากินอาหาร
อาหารปลามี 2 ชนิด คือชนิดจมกับชนิดลอย ปลาชอบกินชนิดลอย แต่ราคาแพงกว่าชนิดจม เกือบเท่าตัว
ถ้าทำให้อาหารชนิดจมลอยได้ก็จะช่วยต้นทุนการผลิตได้มาก


robot conference in Thailand

robot conference in Thailand
http://riit2009.org/