DIY Arduino IR remote control car

DIY Arduino IR remote control car

 

Require parts :

1. Arduino UNO(can use nano,mega ..)

Arduino UNO2016-03-04 14-55-05

2.L298N(motor driver)

L298N(motor driver)

3. IR receiver 

IR receiver

4. Robotic wheels

Robotic wheels

 

 

5. LEDs (4 LEDs in this project)

Screenshot from 2016-03-04 15-18-47

6. Some jumper cables

Some jumper cables

7. a battery                            

battery

8.IR transmit remote

IR Transmit remote

9.Cart and some suppliers ( car frame ကို မိမိတို႕ဆႏၵရွိသလိုတည္ေဆာက္ႏိုင္ပါသည္)

Cart and some suppliers

 

 

ပထမဦးစြာroboticwheelsမ်ားအား L298N(motor driver) သို႕ ခ်ိတ္ဆက္ပါမည္။ထိုသို႕ခ်ိတ္ဆက္ရန္အတြက္ robotic wheels 4 လံုးအား cart တြင္တပ္ဆင္ပါ(wheels မ်ားတြင္ jumper ၾကိဳးမ်ား solder ၿပီးျဖစ္ရပါမည္)motor driver L298N အားလည္းတပ္ဆင္ပါ။ ၿပီးလ်င္ roboic wheels မ်ား၏ motor လည္သည့္ directionကို wheelႏွစ္လံုးစီခ်ိန္ကိုက္ရန္လိုအပ္ပါသည္။ထိုသို႕ျပဳလုပ္ရန္အတြက္cart၏ဘယ္ဘက္ရွိအေရွ႕wheel မွၾကိဳးႏွစ္စ အားpowerေပးၿပီးUNO ရဲ႕5V,GNDတို႕ႏွင့္ခ်ိတ္ဆက္ၿပီးwheelအား run ၾကည့္ပါ forward

(counterclosewise)လည္ရမည္၊( reverse လည္ေနလ်ွင္ၾကိဳးကိုလွည့္တပ္ပါ) ၿပီးလ်ွင္ forward လည္ေနစဥ္ joinထားေသာwheel5Vၾကိဳးအားမွတ္သားထားပါ။ထို႕ေနာက္cart၏ဘယ္ဘက္ရွိအေနာက္wheelကိုလည္း forwardလည္ေစၿပီး 5Vၾကိဳးအားမွတ္သားပါ။ ၿပီးလ်ွင္ ၄င္း 5Vႏွစ္ၾကိဳးအားပူးၿပီး L298N motor driver OUT 1 port တြင္ ခ်ိတ္ဆက္ပါက်န္GND ႏွစ္ၾကိဳးအားOUT 2တွင်ချိတ်ဆက်ပါ။ထို႕ေနာက္ ညာဘက္မွ wheels ႏွစ္ခုအားလည္းထိုကဲ့သို႕ direction စမ္းသပ္ၿပီး 5V ၾကိဳးႏွစ္စအားOUT 3တြင္ခ်ိတ္ဆက္ပါ က်န္GND ႏွစ္ၾကိဳးအားOUT4တြင္ခ်ိတ္ဆက္ပါ။အထက္ပါအဆင့္ႏွစ္ဆင့္အားေသခ်ာစြာတပ္ဆင္ျပဳ လုပ္ရန္လိုအပ္ပါသည္ သို႕မွသာေနာက္ပို္္င္းတြင္ direction မမွန္ျခင္း ျပသနာျပန္ေျဖရွင္းရျခင္းမ်ားမွကင္းေ၀း ပါမည္။

 

 

အဆင့္ 2

ဆက္လက္ျပဳလုပ္ရန္မွာမိမိ control လုပ္မည့္ IR code ကိုသိရွိရန္လိုအပ္ပါသည္။ဦးစြာ IR receiver ႏွင့္ UNO ကိုခ်ိတ္ဆက္ပါ 

IR receiver ႏွင့္ UNO

 

IR out to UNO pin 11

IR GND to UNO GND

IR 5V to UNO 5V

ၿပီးေနာက္ IR library ကိုArduino IDE သို႕ add ေပးရမည္

https://github.com/z3t0/Arduino-IRremote မွ Zip file ကို down ၿပီးArduino IDE သို႕ add ေပးရမည္

Arduino IDE >> sketch >>include library>> add .zip file

ထို႔ေနာက္ မိမိ remote မွ IR code ကိုသိရွိရန္ ေအာက္ပါ Program ကို UNO သို႕ သြင္းၿပီး serial monitor ကို ၾကည့္ပါ

/* The IR sensor’s pins are attached to Arduino as so:

Pin 1 to Vout (pin 11 on Arduino)

Pin 2 to GND

Pin 3 to Vcc (+5v from Arduino)

 

*/

/*******************CODE BEGINS HERE********************/

#include <IRremote.h>

int IRpin = 11;

IRrecv irrecv(IRpin);

decode_results results;

void setup()

{

Serial.begin(9600);

irrecv.enableIRIn(); // Start the receiver

}

void loop()

{

if (irrecv.decode(&results)){

Serial.println(results.value,HEX); // Print the Serial ‘results.value’

irrecv.resume(); // Receive the next value

}

}

Remote မွ ခလုတ္မ်ားႏွိပ္ၾကည့္ေသာအခါ serial monitor တြင္ သက္ဆိုင္ရာခလုတ္၏ HEX code ကိုေတြ႕ရ ပါမည္။သတိထားရန္အခ်က္မွာremoteအားIRreceiverသို႕ခ်ိန္လိုက္သည့္အခါ နံပါတ္မ်ားထြက္ေနတက္ျခင္း ခလုတ္အားဖိႏွိပ္ ထားလ်ွင္ FFFFFF မ်ားထြက္တက္ပါသည္။ ခလုတ္တစ္ခ်က္ႏွိပ္စဥ္ထြက္ေပၚလာေသာ HEX ကုတ္မွာယင္းခလုတ္၏သက္ဆိုင္ရာcodeျဖစ္ပါသည္။ယခုprojectအတြက္controlခလုတ္ေပါင္း5ခုလိုအပ္သည့္ အတြက္မိမိႏွစ္သက္ရာခလုတ္5ခု ၏ code အားမွတ္သားထားပါ final program တြင္ျပန္သံုးရမည္ျဖစ္သည္။

 

အထက္ပါအဆင့္2ဆင့္ၿပီးသြားသည့္အခါ ပါ၀င္ေသာ parts မ်ား(wheels,IRreceiver,LEDs,battery, L298N. arduino UNO)ကို cart တြင္ေနရာခ်ပါ။ၿပီးလ်င္ parts မ်ားအား jumper ၾကိဳးမ်ားျဖင့္တြဲဆက္ပါမည္။wheels 4 လုံးႏွင့္ L298N မွာအေပၚအဆင့္ကတည္းကတြဲဆက္ၿပီျဖစ္၏။ဆက္လက္ၿပီးတြဲဆက္ရန္မွာ …..

 

1.For IR to UNO …

IR OUT pin to UNO pin 4

IR GND pin to UNO GND pin

IR 5V pin to UNO 5V pin

 

2.For L298N to UNO ….

L298N GND pin to UNO GND pin

L298N 5V pin to UNO 5V pin

L298N IN1 pin to UNO pin 10

L298N IN2 pin to UNO pin 9

L298N IN3 pin to UNO pin 6

L298N IN4 pin to UNO pin 5

 

3.For Battery to UNO and L298N

Battery 6V(red)pin to L298N 12V port

Battery 6V(red)pin to UNO Vin

Battery GND(black)pin to L298N GND port

 

4.LEDs to UNO

Front right LED’s anode pin to UNO A4

Front left LED’s anode pin to UNO A5

Back right LED’s anode pin to UNO pin 2

Back left LED’s anode pin to UNO pin 3

All LED’s cathode pin to UNO GND

 

5.Power switch ကို battery ႏွင့္ L298N ၾကားတြင္တပ္ဆင္ပါ

**5V ႏွင့္ GND ၾကိဳးမ်ား မေလာက္လ်င္ common ခ်ိတ္ဆက္ပါ**

Parts မ်ားအားလံုးတပ္ဆင္ၿပီးေသာအခါ ေမာင္းရန္အသင့္ျဖစ္ေနေသာ ကားေလးကို ရရွိေနေပၿပီ ေနာက္ဆံုးအဆင့္ ေနာက္ဆံုး program သြင္းရန္သာက်န္ပါေတာ့သည္။

Final program

https://www.dropbox.com/s/te6wljoxv2q0xdb/Final_IR_control_car.ino?dl=0

ထိုprogramကို down ၿပီး UNO သို႕ install ကာ control လုပ္ႏိုင္ပါၿပီ။

**အေရးၾကီးသည္မွာအဆင့္ 2တြင္မွတ္ထားခဲ့ေသာ မိိမိတို႕၏ IR HEX code မ်ားကို program ရွိကုတ္မ်ားေနရာတြင္အစားထိုးရန္ လိုပါသည္။**

ထိုသို႕ထည့္သည္အခါ 0x ၏အေနာက္တြင္ထည့္ပါ 0x မပါလ်ွင္ အလုပ္လုပ္မည္မဟုုတ္ပါ၊

Screenshot from 2016-03-04 15-28-55

ယခုprojectအားေအာင္ျမင္စြာျပဳလုပ္ၿပီးသည္အခါ အျခားေနာက္ထပ္ Blue-tooth control,radio RF control car project မ်ားအတြက္ လြယ္ကူသြားပါမည္။

ေက်းဇူးတင္ပါသည္

San Aung Zin

for more information please contact to : primarysanzinmail@gmail.com

 

 

 

 

 

About

his is Chit Ko Ko Win from Myanmar (Burma) . I start learning redhat Linux in 2010 because of lazy in MS but can't used as well as Ubuntu . After meet with Ubuntu Myanmar LoCo Team , I migrated to Ubuntu Operating system and I joined with LoCo Team . Reading , Learning and Helping to Team when we go all around the country . Most of the time I spend in community .Later ,I try to help people in facebook group after that I know that they just need localization . That'why I start wrote some articles for our people our language and training Ubuntu at Info Myanmar Computer Services .

Tagged with: ,

Leave a Reply

Your email address will not be published. Required fields are marked *

*