Pololu 3pi Robot
Posted by Admin in My Research And Development
Pololu 3pi ရိုေဘာ႔ ဆိုသည္မွာ ေသးငယ္၍ စြမ္းေဆာင္ရည္ျမင္႔မားေသာ စက္ရုပ္တစ္ခုျဖစ္သည္။ အထူးသျဖင္႔ လမ္းေၾကာင္းတစ္ခုေပၚတြင္ ေျခရာခံေရြ႔လ်ားျခင္း ႏွင္႔ ဝကၤပါကဲ႔သို႔ ရႈတ္ေထြးေနေသာလမ္းမ်ားမွ လမ္းေၾကာင္းမွန္ကို မွတ္သားအေျဖရွာသည္႔ ေျဖရွင္းျခင္းမ်ားတြင္ အလြန္ထူးခၽြန္ေသာ စက္ရုပ္ျဖစ္သည္။ ၎တြင္ ေမာ္တာ ၂ လံုးႏွင္႔ ခ်ိတ္ထားေသာ ဘီးလံုးႏွစ္ခုပါၿပီး တစ္စကၠန္႔လွ်င္ ၁၀၀ စင္တီမီတာ အထိ ေမာင္းႏွင္နုိင္သည္။ robot တြင္ အလြန္ေသးငယ္ေသာ gearmotors (ဂီယာေမာ္တာ) ႏွစ္လံုး၊ sensor (အာရံုခံ ကိရိယာ) ငါးခု ၊ တစ္အေၾကာင္းလွ်င္ စာလံုး (၈)လံုး ေဖာ္ျပနုိင္ေသာ စာေၾကာင္းႏွစ္ေၾကာင္းေဖာ္ျပနုိင္သည္႔ LCD တစ္ခု၊ buzzer (အသံထုတ္ကိရိယာ) တစ္ခု၊ ခလုပ္ ၅ ခုႏွင္႔ ISP (သို႔) AVR Programmer ျဖင္႔ခ်ိတ္ဆက္နုိင္သည္႔ ကိရိယာမ်ား ပါဝင္သည္။ အရြယ္အားျဖင္႔ အခ်င္း ၃.၇ လက္မခန္႔ရွိၿပီး၊ ဓတ္ခဲမထည္႔ထားခ်ိန္တြင္ ၈၃ ဂရမ္ အေလးခ်ိန္ ရွိသည္။
Pololu 3pi ရိုေဘာ႔ သည္ Atmel ATmega168 (သို႔) ATmega328 microcontroller ကိုအေျခခံတည္ေဆာက္ထားသည္။ “ATmegaxx8” စီးရီးအားလံုးတြင္ 20 MHz ရွိၿပီး ATmega168 3pi robots မ်ားတြင္ flash program memory အတြက္ 16 KB ႏွင္႔ RAM 1 KB ၊ , persistent EEPROM memory 512 bytes ပါရွိသည္။ ATmega328-based 3pi robots မ်ားတြင္ flash program memory အတြက္ 32 KB, RAM 2 KB ႏွင္႔ persistent EEPROM memory 1 KB ပါဝင္သည္။ flash program memory ဆိုသည္မွာ ရိုေဘာ႔ကို ခိုင္းေစသည္႔ ပရိုဂရမ္မ်ားထည္႔သြင္းနုိင္သည္႔ပမာဏ ျဖစ္သည္။
Program အတြက္ C ႏွင္႔ C++ ကို အသံုးျပဳနုိင္သည္။ ကြန္ပ်ဴတာထဲတြင္ ေရးထားေသာ ပရိုဂရမ္ကို ရိုေဘာ႔အတြင္းထည္႔သြင္းရန္အတြက္ external AVR ISP programmer တစ္ခု မရွိမျဖစ္လိုအပ္သည္။ အေရးႀကီးသည္မွာ 3pi robot သည္ ကေလးမ်ားေဆာ႔ကစားဖို႔ မဟုတ္ပါ။ ဓာတ္ခဲထည္႔ရာတြင္ LCD ကို ျဖဳတ္ရမည္ျဖစ္ရာ LCD ျဖဳတ္ခ်ိန္ႏွင္႔ တပ္ခ်ိန္မ်ားတြင္ စနစ္တက် လုပ္ရမည္ျဖစ္သည္။
3pi Schematic
Pololu 3pi Robot ၏ တည္ေဆာက္ပံု Schematic
Pololu 3pi ရိုေဘာ႔ ကို ပထမဆံုး စတင္အသံုးျပဳနိုင္ရန္အတြက္
၁။ AAA batteries (၄) လံုး (မည္သည္႔အမ်ိဳးအစားပင္ျဖစ္ေစ) လိုအပ္သည္။ အကယ္၍ rechargeable batteries မ်ားကို အသံုးျပဳမည္ဆိုပါက battery charger တစ္ခုပါ လိုအပ္မည္ျဖစ္ၿပီး ရိုေဘာ႔တြင္ ပါရွိေသာ battery charger port ကို အသံုးျပဳရမည္။
၂။ Program ႏွင္႔ Code မ်ားေရးနုိင္ရန္အတြက္ Windows (သို႔) Mac (သို႔) Linux စသည္႔ ႏွစ္သက္ရာ OS အသံုးျပဳထားသည္႔ ကြန္ပ်ဴတာ တစ္လံုးႏွင္႔ ယင္းကြန္ပ်ဴတာႏွင္႔ခ်ိတ္ဆက္ရန္အတြက္ AVR ISP programmer တစ္ခု (သို႔) ISP cable တစ္ခု လိုအပ္သည္။
Program အတြက္ C ႏွင္႔ C++ ကို အသံုးျပဳနုိင္သည္။ ကြန္ပ်ဴတာထဲတြင္ ေရးထားေသာ ပရိုဂရမ္ကို ရိုေဘာ႔အတြင္းထည္႔သြင္းရန္အတြက္ external AVR ISP programmer တစ္ခု မရွိမျဖစ္လိုအပ္သည္။ အေရးႀကီးသည္မွာ 3pi robot သည္ ကေလးမ်ားေဆာ႔ကစားဖို႔ မဟုတ္ပါ။ ဓာတ္ခဲထည္႔ရာတြင္ LCD ကို ျဖဳတ္ရမည္ျဖစ္ရာ LCD ျဖဳတ္ခ်ိန္ႏွင္႔ တပ္ခ်ိန္မ်ားတြင္ စနစ္တက် လုပ္ရမည္ျဖစ္သည္။
3pi Schematic
Pololu 3pi Robot ၏ တည္ေဆာက္ပံု Schematic
Pololu 3pi ရိုေဘာ႔ ကို ပထမဆံုး စတင္အသံုးျပဳနိုင္ရန္အတြက္
၁။ AAA batteries (၄) လံုး (မည္သည္႔အမ်ိဳးအစားပင္ျဖစ္ေစ) လိုအပ္သည္။ အကယ္၍ rechargeable batteries မ်ားကို အသံုးျပဳမည္ဆိုပါက battery charger တစ္ခုပါ လိုအပ္မည္ျဖစ္ၿပီး ရိုေဘာ႔တြင္ ပါရွိေသာ battery charger port ကို အသံုးျပဳရမည္။
၂။ Program ႏွင္႔ Code မ်ားေရးနုိင္ရန္အတြက္ Windows (သို႔) Mac (သို႔) Linux စသည္႔ ႏွစ္သက္ရာ OS အသံုးျပဳထားသည္႔ ကြန္ပ်ဴတာ တစ္လံုးႏွင္႔ ယင္းကြန္ပ်ဴတာႏွင္႔ခ်ိတ္ဆက္ရန္အတြက္ AVR ISP programmer တစ္ခု (သို႔) ISP cable တစ္ခု လိုအပ္သည္။
၃။ ရိုေဘာ႔ ေရြ႕လွ်ားနုိင္ရန္အတြက္ ေခ်ာေမြ႔ေနေသာ အျဖဴေရာင္မ်က္ႏွာျပင္ တစ္ခု (သို႔) ႀကီးမားက်ယ္ျပန္႔ေသာ ကဒ္ထူစကၠဴတစ္ခု ႏွင္႔ လမ္းေၾကာင္းမ်ားအတြက္ ၃/၄ လက္မ ရွိေသာ လွ်ပ္စစ္တိတ္ အနက္ေရာင္ လိုအပ္သည္။
၄။ ေနာက္ထပ္လိုအပ္သည္မွာ ေရးသားထားေသာ programs မ်ားကို compile လုပ္ရန္ႏွင္႔ 3pi ရိုေဘာ႔တြင္းသို႔ transfer လုပ္ရန္အတြက္ software ပင္ျဖစ္သည္။ AVR မွ microcontrollers မ်ားအားလံုးအတြက္ C/C++ မ်ားျဖင္႔ေရးသားနုိင္သည္႔ WinAVR ကို အသံုးျပဳနုိင္သည္။ ေနာက္တစ္ခုမွာ Atmel မွ အခမဲ႔ရရွိနုိင္သည္႕ AVR Studio ကိုလည္း အသံုးျပဳနုိင္သည္။ AVR Studio တြင္ AVR ISP software ပါဝင္ၿပီး ေရးသားထားေသာ ပရိုဂရမ္မ်ားကို 3pi ထဲသို႔ upload လုပ္နုိင္သည္။ ထို႔အျပင္ Arduino IDE ႏွင္႔ an external ICSP programmer မ်ားကိုလည္း အသံုးျပဳနုိင္သည္။ သတိျပဳရမည္မွာ ပရိုဂရမ္ ကို 3pi တြင္းသို႔ upload မလုပ္ခင္မွာ ဘက္ထရီအားရွိေနဖို႔လိုအပ္သည္။
၄။ ေနာက္ထပ္လိုအပ္သည္မွာ ေရးသားထားေသာ programs မ်ားကို compile လုပ္ရန္ႏွင္႔ 3pi ရိုေဘာ႔တြင္းသို႔ transfer လုပ္ရန္အတြက္ software ပင္ျဖစ္သည္။ AVR မွ microcontrollers မ်ားအားလံုးအတြက္ C/C++ မ်ားျဖင္႔ေရးသားနုိင္သည္႔ WinAVR ကို အသံုးျပဳနုိင္သည္။ ေနာက္တစ္ခုမွာ Atmel မွ အခမဲ႔ရရွိနုိင္သည္႕ AVR Studio ကိုလည္း အသံုးျပဳနုိင္သည္။ AVR Studio တြင္ AVR ISP software ပါဝင္ၿပီး ေရးသားထားေသာ ပရိုဂရမ္မ်ားကို 3pi ထဲသို႔ upload လုပ္နုိင္သည္။ ထို႔အျပင္ Arduino IDE ႏွင္႔ an external ICSP programmer မ်ားကိုလည္း အသံုးျပဳနုိင္သည္။ သတိျပဳရမည္မွာ ပရိုဂရမ္ ကို 3pi တြင္းသို႔ upload မလုပ္ခင္မွာ ဘက္ထရီအားရွိေနဖို႔လိုအပ္သည္။
ဆက္လက္၍ AVR Programmer Driver အား Installion လုပ္ျခင္း အေၾကာင္းကို http://slip-meepyatite.blogspot.com/2011/07/installion-avr-programmer-driver.html တြင္ ေလ႔လာနုိင္ၿပီး ၊ AVR Studio 4 အသံုးျပဳပံုႏွင္႔ Robot တြင္းသို႔ Program ထည္႔နည္းမ်ားကို http://slip-meepyatite.blogspot.com/2011/07/how-to-use-avr-studio-4.html တြင္ ေလ႔လာနုိင္သည္။