Step 11: Software setup

Now that we've done the physical setup, it's time to work on the software side.

I've made some screen captures to help you out.

- Take your Android phone
- Install ES file explorer from the android market (any other file browser will do)
- Download the Amarino application
- Download the Amarino plugins
- Put those two files on your smartphone's SD/microSD card.
- Install Amarino and Amarino plugins (pic.2)
- Pair your bluetooth module (pincode is 1234)  (pics 3,4,5,6, 7)
- Open the Amarino application (pic. 8)
- Add the newly paired device (pic. 9 and 10)
- Dont connect yet. Add an accelerometer event by clicking in the red box. (pic. 11). You should get something like pic. 12
- You're done with the android-side setup. Now onto the Arduino IDE :

- Download the Amarino library:
 Arduino Library(updated)
 Arduino Library(old)

- Extract it in your libraries folder : arduino_install_dir/libraries/extract_meetandroid.zip_here
- Restart the Arduino IDE
- If everything went well, you can find the library under "Sketch->Import library"
- Now, download the Arduino sketch HERE .
- unzip it and open it in the Arduino IDE
- unplug the bluetooth module connector (See last picture.  If you don't unplug, the code upload will fail !)
- connect your arduino with your computer with an usb cable
- upload the sketch to the arduino
- disconnect the usb cable
- plug back in the bluetooth connector.
- put your RC car back together
<p>what a great project , It worked well until I changed the name and password of the bluetooth module (AT command mode) as the arduino stopped receiving data from the bluetooth module , Can anyone tell me why did this happen?</p>
You have to delete the device from you list of paired devices on your phone and redo the pairing process. Afterwards you can add it back in the Amarino app.<br> John
<p>why we need to be a pro, to download the project pdf</p>
<p>why we need to be a pro, to download the project pdf</p>
<p>why we need to be a pro, to download the project pdf</p>
<p>Nice :) i liked it</p>
<p>good work :) ,,,,,,, can you explain why you multiply value by 24 in this line </p><p> intdata[0] * 24</p>
This value has a max of 10, so I amplify it by 24 to get a value using the (almost) full PWM range (0-255)
Hello ^ ^). May I ask a question about the schematic of the DIY PCB. Based on the schematic of IC L293 given, the Pin 8 and Pin 16 are VSS. But they connect the Pin 5V of Arduino and &quot;+&quot; of the 9V battery. Is that all right to connect to a different voltage(5V and 9V) in an IC?
<p>May be, this can be of great help</p><p>Nitin</p><p><br><iframe allowfullscreen="" frameborder="0" height="281" src="//www.youtube.com/embed/5nDaHJqruq0" width="500"></iframe></p>
Nope. Pin 16 is logic supply (goes to arduino 5V), pin 8 is motor supply, goes to 9V
If the Pin 8 is motor supply, goes to 9V, so may I ask is this necessary to Plugin 9V battery to the RC CAR? IN another way, The RC car has power supply itself(2AA Battery), is this still an useful working part? Appreciate~ ^ ^)
Thanks. Finally I figured out. The 5V and 3.3V are out put to motor and blue tooth right? Sorry. ^ ^)
<p>Hi, </p><p>I am using Eagle 6.5 and while printing the mirror text is printed as dots....</p><p>Any help?</p>
hi! sorry for the noob question (and my english) but does it matter which arduino i use? must it be duemilanove or can i use leonard? thank you!
Hi ^ ^)May I ask what is the function of the &quot;jump&quot; on your schematic of the DIY PCB. In my point of view, the RX and TX on Arduino Board is just connected to the DIY PCB board's RX and TX then connects to the RX and TX of blue tooth.
Hi, dude~ Excuse me, may I ask where to solder Power switch. Is the same place that the pic showed us? And if consider about the schematic of the DIY PCB, where is the power switch in there? Appreciate~ ^ ^)
I have no idea why the pic can't be uploaded. May I ask your email therefore I can send the schematic of the IC L293 to u. That shows the pin of the IC.
Hi, a1r. Dude your are awesome! I was doing this as a project of my study. Here is the thing I feel confuse about the PCB schematics that resored by the eagle CAD. If the positive&quot;+&quot; to the 9v, is the negative&quot;-&quot; to the GND or GND 1? <br>The 9v battery power supply the power to the DIY PCB with L293IC, and the Arduino board, Bluetooth kit are supported by the extra power supply to the blue Arduino board, is that correct? Appreciate your help~ ^ ^
The &quot;-&quot; of the battery goes to one of the two big GND pads next to the L293 and you have to connect the other big GND pad to the Arduino's GND pin (the same one with the blue wire and socket).
So u mean, 2 GND pads near L293, one is connected to &quot;-&quot; of 9v battery and another one is connected to Arduino GND pin, and the big GND pad is also connect to the BT kit's GND am I correct?
Thank you thank you~ ^ ^
Thank you thank you~ I connect BT kit directly to the Arduino board just for testing my BT kit see if it is working or not (return policy^ ^) <br>Sry I still can't get &quot;the BT GND pad connects to a GND pad (near the L293 for example) through two wires connected by a 2-pin connector&quot;, <br>I know BT GND to GND on the PCB near L293, but why throught 2 wires? there is only one wire (the yellow wire in the pic). <br>Do u mean the 2 pin connector is connected to 16 pin DIP socket? <br>Simply it is like I don't know where dose the 2 pin connector(yellow wire in the pic) plug in? <br>sorry~ I don;t speak English much, Appreciate for your patient~ ^ ^) dude
Hi wts up dude ^ ^ , so can I say GND is connected to &quot;-&quot;of the 9v battery, and GND1 connects to GND of the Arduino board, and the GND of bluetooth is connected with the 2 port GND came with the Arduino board. Am I correct? <br>Beside I see the bluetooth has a 2 head plugin connected to GND of the Arduino board, so for the buletooth kit, can I ask do we have to use 2 head plugin to full plug into the 2 ports GND of the Arduino board? <br>the following images are 2 ports of GND, and 2 heads of the GND plugin which is from the bluetooth, I mean. ^ ^) Appreciate~~
Aaah. You didn't understand correctly: The PCB you made sits ON TOP of the Arduino and utilizes ALL of the Arduino pins (you can't plug something else in them), that's the concept of an Arduino shield.<br><br>And the BT GND pad connects to a GND pad (near the L293 for example) through two wires connected by a 2-pin connector (your second photo) like this:<br>BT GND---------==- ==---------GND pad on the pcb<br><br>I did this to be able to shut down the BT module by unplugging this connector: when I uploaded a new sketch, the BT module would cause the upload to fail, so I had to switch it off during that time.<br><br>Be sure to look closely to the photos I included in this instructable, they explain pretty much everything (correct wiring and stuff)
Thanks thanks~ <br>I find both Dir motor and rear motor have 2 wires. Is there any &quot;+&quot; or &quot;-&quot;or other differences between the 2 wires either from the RC car circuit board or any differences between the 2pads of &quot;Dir moto&quot; or &quot;moto&quot; on DIY circuit board? (in the PCB schematic they are M1,M2.D1,D2, so is there any main difference between M1,M2,or D1,D2?) <br>For those 2 image, I just directly connect the 2 wire either from the Dir motor or rear motor to the DIY circuit board. Is that correct? Thanks~ <br>And may I ask is it possible to connect the Dir motor and rear motor directly to the Arduino Board...Appreciate~ ^ ^)
Technically, nope no differences, BUT I've written the software so that the DIR pins are meant to be connected to the Direction motor and the Motor pins have to be connected to the Rear motor.<br><br>One last thing: if your car turns in the opposite direction, swap the red and black wires soldered to the DIR pins. If the car goes reverse when you tilt your phone forward, swap the red and black wires soldered to the Motor pins.
Amazing thing I'm looking first time android <a href="http://www.nitrotek.fr/voitures-rc.html" rel="nofollow">Rc car</a> thanks for the post keep sharing this kind of information.
For everybody with arduino IDE versions higher then 1.0: download the two files in the link below and replace the MeetAndroid.cpp and MeetAndroid.h in the library folder of the Arduino IDE with the new files. Then your code should work. Go to this link: http://code.google.com/p/android-bt-arduino/downloads/list and download the two files named &quot;MeetAndroid.cpp&quot; and &quot;MeetAndroid.h&quot;.
Thanks buddy :P
i try to change the battery but there is no improvement. When i use the multimeter in the every pin of IC there is no voltage output. so i think there is a problem in the IC.Need help for troubleshooting plz reply ASAP
I already fixed the problem about the program and i already complete the wiring.when i try to pair with my android the output of the rc car is just a beep.why is that?plz help thx
Plz help i have a problem in the program.This is the error <br> <br>In file included from RCdroid.pde:6: <br>C:\Users\jonathan\Desktop\installer arduino\Arduino\arduino-1.0.4\libraries\MeetAndroid/MeetAndroid.h:104: error: conflicting return type specified for 'virtual void MeetAndroid::write(uint8_t)' <br>C:\Users\jonathan\Desktop\installer arduino\Arduino\arduino-1.0.4\hardware\gizduino-\cores\gizduino/Print.h:48: error: overriding 'virtual size_t Print::write(uint8_t)' <br> <br>i already followed the instructions but i still i encounter this.plz reply ASAP
hi please send me the circuit diagram of this project.i am doing exactly the same project <br>my e-mail id sunandsuresh92@gmail.com
I have a question, what if there is no stock for arduino duemilanove, what is other alternate arduino?
You can use the Uno too
i have a question.....is there any was to use bluetooth USB adapter instead of bluetooth serial adapter?...if yes then how?
Jonathan:can i ask u..i know Proportional Speed .. <br>how to operation.. <br>u can explain <br>intdata[0] = int(data[0]); <br> intdata[0] = intdata[0] * 24; <br>tq...
Could ya please give me like the 10 lines of codes surrounding this, I can't figure out like that ... thx
sorry to many question. <br>a) <br>} <br> <br> <br> void setup() { <br> Serial.begin(9600); <br> Serial.println(&quot;\t\t\t.----------------------.&quot;); <br> Serial.println(&quot;\t\t\t| Starting Up.. |&quot;); <br> Serial.println(&quot;\t\t\t'----------------------'&quot;); <br> pinMode(EnablePinDir, OUTPUT); <br> pinMode(EnablePinMotor, OUTPUT); <br> pinMode(LogicPin1Dir, OUTPUT); <br> pinMode(LogicPin2Dir, OUTPUT); <br> pinMode(LogicPin1Motor, OUTPUT); <br> pinMode(LogicPin2Motor, OUTPUT); <br> delay(1000); <br> <br> Serial.println(&quot;\t\t\t.----------------------.&quot;); <br> Serial.println(&quot;\t\t\t| PG-R Ready ! |&quot;); <br> Serial.println(&quot;\t\t\t| Have Fun ! |&quot;); <br> Serial.println(&quot;\t\t\t'----------------------'); <br> <br> <br> meetAndroid.registerFunction(floatValues, 'A'); <br>} <br>-what the function..Serial.println(&quot;\t\t\t&quot;); <br>b) <br>// ..===========================================.. <br>// || || <br>// || Control Algorithm Beginning here || <br>// || || <br>// ''==========================================='' <br> <br> <br>// This is for Forward/Reverse <br> if (-10&lt;=data[0]&lt;=10) { <br>// Tilt-Proportional Speed <br> intdata[0] = int(data[0]); <br> intdata[0] = intdata[0] * 24; <br>-why multiple &quot;24&quot;; <br> <br>TQ..:)
The serial functions can be disabled, they're just here for debug <br>The multiply by 24 is here to adapt the data (ranges from -10 to 10) being sent to the motor controller (which gets -240 to 240).
how to to identify the axis x or axis y in program?
What effect I remove or not use Serial.println?. <br>-240 to 240 range ??..current or voltan. <br>I weak in the program,new venture into this field..
Jonathan:tq,my project success..from help of you
Your welcome
jonathan thank you for your help? RC CAR dpat now I walk, it turns BT modules are problematic and I replaced it with a new one. <br>but? there is still a problem if the wheel goes forward, backward, left and right making a sound &quot;BEEP&quot;?? <br>Why is that?? Is there something slah with my chip? but I have replaced it with the new still reads &quot;BEEP&quot;?
asmuransyah:powerful enough,try battery change... <br>https://www.google.com.my/search?hl=en&amp;sugexp=les%3B&amp;gs_rn=4&amp;gs_ri=psy-ab&amp;tok=8b3jCZ6JwvaPeqLAqMbVoA&amp;pq=battery+saver+for+android&amp;cp=13&amp;gs_id=3w&amp;xhr=t&amp;q=battery+sell+oakville&amp;bav=on.2,or.r_gc.r_pw.r_qf.&amp;bvm=bv.42768644,d.bmk&amp;biw=1241&amp;bih=640&amp;um=1&amp;ie=UTF-8&amp;tbm=isch&amp;source=og&amp;sa=N&amp;tab=wi&amp;ei=iCQpUZ2FA9GGrAe4koEY#um=1&amp;hl=en&amp;tbm=isch&amp;sa=1&amp;q=+nicad%2Fnimh+pack+&amp;oq=+nicad%2Fnimh+pack+&amp;gs_l=img.3...18648.22262.4.22668.;bav=on.2,or.r_gc.r_pw.r_qf.&amp;bvm=bv.42768644,d.bmk&amp;fp=5d827613dcf2ae72&amp;biw=1241&amp;bih=640&amp;imgrc=XaOe-ChZCQnjCM%3A%3B9B-Ph5aLnzBzIM%3Bhttp%253A%252F%252Fi00.i.aliimg.com%252Fphoto%252Fv3%252F235775702%252FNICD_AA_9_6v_battery_pack.jpg_250x250.jpg%3Bhttp%253A%252F%252Fwww.alibaba.com%252Fproduct-gs%252F235775702%252FNICD_AA_9_6v_battery_pack.html%3B250%3B236
im having problem with the programmed, could u plez help me ? <br>it says : <br>C:\Users\LaPtOp PuNoH\Desktop\mat\arduino-1.0\libraries\MeetAndroid/MeetAndroid.h:104: error: conflicting return type specified for 'virtual void MeetAndroid::write(uint8_t)' <br>C:\Users\LaPtOp PuNoH\Desktop\mat\arduino-1.0\hardware\arduino\cores\arduino/Print.h:48: error: overriding 'virtual size_t Print::write(uint8_t) <br> <br>
maniza2204 :read intruction correctly.. <br>u must insert one libray android to sofware Arduino... <br>- Download the Amarino Arduino Library <br>- Extract it in your libraries folder : arduino_install_dir/libraries/extract_meetandroid.zip_here <br> <br>asmuransyah:i see connect false..Motor d1 and motor d2,must connect parallel.. <br>if you more disconcerted, check the circuit using circuit draw .. <br> <br>Jonathan:I hope the tech is correct, if there are errors please show <br>

About This Instructable


117 favorites


Bio: My name is Jonathan Rico, I'm 18 and I live in France.I'm in my first year of an electronics degree. And, the ... More »
More by a1r: Nunchuk-controlled Helicopter Android RC Car Use your android phone sensors on the arduino !
Add instructable to: