Project Description

Thanks to its open-source platform and easy-to-use hardware and software, there’s literally thousands of Arduino projects detailed online for anyone to make. This project shows how to modify an inexpensive RC Car Kit so it can be controlled by Web interface. You can program the Arduino board to make the car do any direction of driving.

Step 1. Gathering materials

rc

 

 

 

 

I used following materials.

  • Mini Bot Kit from Sparkfun  : The ProtoSnap MiniBot provides an Arduino-compatible controller, motor controller board, IR proximity sensors and lots of prototyping space all on one simple board.
  • WizFi Shield from Wiznet : WizFi Shield utilizes fully certified WizFi210 wifi module to provide your Arduino with wireless capability. SPI interface is used to allow for faster transmission speed and to free up the Arduino’s UART. All the software and hardware materials are freely available and open source.
  • Lithium-ion battery

Step 2. Connect WizFi shield to Mini bot Kit

RC1-tile

 

To control the RC Car with Wi-Fi, we need 6 GPIO and 1 analog pin are required as below.

Description

Arduino Compatible board

WizFi Shield

SCLK

D13

JP2.13

MISO

D12

JP2.12

MOSI

D11

JP2.11

/SS_WIFI

D10

JP2.4

Data_ready

D9

JP2.3

WIFI_RST

D8

JP2.2

Battery Voltage detector

A2

Connect to Battery Vout after dividing voltage

 

Step 3. Codes

Sparkfun’s tutorial uses 3 pins to control but we need 6 pins to control 2 wheels respectively. The codes are as below.

web1

 

When you connect to your WizFi Shield by web browser, you can see above web page and you can control the direction of RC car. If you click the button, web browser send the HTTP GET message and WizFi shield parse it and control the motor.

Below code show how to parse the HTML request, control motors and making HTML page.

myHTMLParser.Parsing() function is parsing the received data and GetNextLine() function makes the HTML page according to browser’s request.

For the source code >> Arduino “RC sketch” on github