(SKU: K0069 /K0070)Smart-Robot-Car-Arduino

From UCTRONICS
Revision as of 09:09, 30 September 2018 by Uctronics (Talk | contribs) (Install and use visual Programming software)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
WIFI Camera Smart Robot Car
Microcontroller   ATmega328P
Input voltage (recommended)   5V
Analog input Pins   6
SRAM   2 KB (ATmega328)
Clock speed   16 MHz
Digital I/O Pins   14
DC current per I/O Pin   40 mA
DC current for 3.3V Pin   50 mA

The UCTRONICS Smart Bluetooth Robot Car Kit is a flexible vehicular kit particularly designed for education, competition and entertainment. The kit has an intelligence built in so that it guides itself whenever an obstacle comes ahead of it. An Arduino development is used to achieve the desired operation. With the help of a small servo motor, it scans the area left and right in order to find the best way to turn. An ultrasonic sensor unit is used to detect any obstacle ahead of it that sends a command to the Arduino Board. Depending on the input signal received, the Arduino microcontroller redirects the robot to move in an alternate direction by appropriately actuating the motors interfaced to it through a motor driver IC. When all the necessary components are getting together, a robot car comes up!

A robot is a machine that can perform some task automatically or with guidance. Robotics is generally a combination of computational intelligence and physical machines (motors). Due to their high level of performance and reliability, the robot gets the splendid popularity in our daily life. Come up; let’s go into a Robot World!
Model: K0070

Introduction

41.png


Packing list

  • 1pcs UNO R3 Board for Arduino
  • 1pcs HC-SR04 Ultrasonic Sensor Module
  • 1pcs Holder for HC-SR04
  • 1pcs L293D Motor Drive Expansion Board
  • 1pcs 9g micro servo motor
  • 1pcs Infrared IR Wireless Remote Control Sensor Module Kits
  • 1pcs HC-05 Bluetooth Serial transmission Wireless Module
  • 1pcs cable
  • 1set Car Chassis Kits:
  • 2pcs 65mm tire Wheels
  • 2pcs Geared Motors (1:48)
  • 1pcs Universal Wheel
  • 1pcs Battery Container
  • 1pcs Car Chassis
  • Screws+ Nuts

Parts Introduction

Uno R3 Board for Arduino

42.png

This is the new Uno R3 board for Arduino. In addition to all the features of the previous board, the Uno now uses an ATmega 16U2 instead of the 8U2 found on the Uno (or the FTDI found on previous generations). This allows for faster transfer rates and more memory. No drivers needed for Linux or Mac (.inf file for Windows is needed and included in the Arduino IDE), and the ability to have the Uno show up as a keyboard, mouse, joystick, etc. The Uno R3 also adds SDA and SCL pins next to the AREF. In addition, there are two new pins placed near the RESET pin. One is the IOREF that allow the shields to adapt to the voltage provided from the board. The other is a not connected and is reserved for future purposes. The Uno R3 works with all existing shields but can adapt to new shields which use these additional pins. Note: The Uno R3 requires the Arduino 1.0 drivers folder in order to install properly on some computers. We have tested and confirmed that the R3 can be programmed in older versions of the IDE. However, the first time using the R3 on a new computer, you will need to have Arduino 1.0 installed on that machine. If you are interested in reading more about the changes to the IDE, check out the official Arduino 1.0 Release notes!

Specifications

Microcontroller: ATmega328P Operating Voltage: 5V
Input Voltage (recommended): 7V-12V Input Voltage (limits): 6V-20V
Digital I/O Pins: 14 (of which 6 provide PWM output) Analog Input Pins: 6
DC Current per I/O Pin: 40 mA DC Current for 3.3V Pin: 50 mA
Flash Memory: 32 KB (ATmega328) of which 0.5 KB used by bootloader SRAM: 2 KB (ATmega328)
EEPROM: 1 KB (ATmega328) Clock Speed: 16 MHz

HC-SR04 Ultrasonic Sensor Module with Bracket / Holder

43.jpg

The HC-SR04 ultrasonic sensor module for Arduino is used for obstacle detection. Ultrasonic sensor transmits the ultrasonic waves from its sensor head and again receives the ultrasonic waves reflected from an object.


44.png

Ultrasonic sensor general diagram

Working Principle

The ultrasonic sensor emits the short and high frequency signal. These propagate in the air at the velocity of sound. If they hit any object, then they reflect back echo signal to the sensor. The ultrasonic sensor consists of a multi vibrator, fixed to the base. The multi vibrator is combination of a resonator and vibrator. The resonator delivers ultrasonic wave generated by the vibration. The ultrasonic sensor actually consists of two parts; the emitter which produces a 40 kHz sound wave and the detector detects 40 kHz sound wave and sends electrical signal back to the microcontroller.

45.jpg

Ultrasonic working principle. The ultrasonic sensor enables the robot to virtually see and recognize object, avoid obstacles, measure distance. The operating range of ultrasonic sensor is 2 cm to 450 cm

Specification

Working Voltage: 5V DC Static current: < 2mA
Output signal: Electric frequency signal Output Voltage: 0V-5V
Sensor angle: <= 15° Detection distance: 2-450cm
High precision: Up to 0.3cm Input trigger signal: 10us TTL impulse
Echo signal: output TTL PWL signal Mode of connection: VCC, trig (T), echo, GND

Using method:

  • Supply module with 5V
  • Output will be 5V while obstacle in range, otherwise it will be 0V

Item size: 44x20x15mm

Wiring diagram

HC-SR04 Ultrasonic Sensor Module Arduino
VCC 5V
Trig A2
Echo A3
GND GND


48.jpg

L293D Motor Drive Expansion Board for Arduino

45.png

This is a commonly used DC motor drive module, using L293D chip with small current DC motor driver. The pins are made compatible with Arduino which is easy to use.


Specification

2 connections for 5V servos connected to the Arduino's high-resolution dedicated timer Up to 4 bi-directional DC motors with 4 PWM speed regulation Up to 2 stepper motor control, single / double step control, staggered or microstepping and rotation angle control 4 H-Bridges: L293D chipset provides 0.6A per bridge (1.2A peak) with thermal shutdown protection, 4.5V to 36V Pull down resistors to keep motors in the state of rest during power-up All module interfaces have been modified with XH2.54 ports as to make it much easier and convenient to assemble the car. With Arduino reset button

49.jpg

SG90 9g micro small servo motor

47.png

SG90 9g micro small servo motor is the main source of controlling action of the remote-control model. The module is widely applied in the field of fixed wing, helicopter, gliding, small robot, manipulator model.

Specification

Size: 23x12.2x29 mm Torsional moment: 1.5kg/cm
Working voltage: 4.2V-6V Temperature range: 0℃-55℃
Operating speed: 0.1 seconds /60° Dead band width: 10 microseconds


52.jpg


2WD Driver Motor Robot Smart Car Chassis Kits

53.jpg

With the car platform, adding micro-controller (such as Arduino) and sensor modules, then program it, a robot car comes up. All the module interfaces have been modified with XH2.54 ports as to make it much easier and convenient to assemble the car.


Specification

  • With battery container
  • Gear Motor reduction radio: 48:1
  • Apply in distance measurement, velocity

HC-05 Bluetooth Serial transmission Wireless Module

54.png

This module is mainly used in the field of wireless transmission of data over short distances. It can be easily connected to PC Bluetooth device and also can exchange data between two modules. Direct serial cable replacement avoids the cumbersome cable connections.

Specification

Interface: VCC, GND, TXD, RXD, KEY, STATE (Note: The Pin for STATE, low output when unconnected, high out when after the connection) LED indicates the connection state of the Bluetooth, quick flash indicates no connection, slow flash indicates the module enter into the AT mode, double flash indicates the successfully connection of the Bluetooth and the open port The bottom plate is set to an anti-reverse diode with 3.3V LDO, the input voltage 3.6-6V, unpaired current is 30mA, 10mA after pairing, the input voltage is prohibited more than 7V Interface level 3.3V which can be directly connected to a variety of single-chip (51, AVR, PIC, ARM, MSP430, etc.), 5V microcontrollers can also be directly connected which cannot pass through MAX232 chip Available to pull the 34 feet into the AT command mode setting parameters and searching information Available to use AT command to switch to the host or slave mode and connect to the specified device Baud rate: 4800bps ~ 1382400bps Size: 3.57x1.52cm

Pin definition

55.jpg


Application

Bluetooth printers, wireless data collection, Bluetooth remote control toys, automotive testing equipment, industrial control, telemetry, Bluetooth wireless data transmission traffic, underground location, alarm POS systems, wireless keyboard, mouse, automation, data acquisition systems, wireless data transmission, the banking system, the government lights energy-saving equipment, interactive television program, voting equipment, wireless LED display system Bluetooth joystick, Bluetooth game controller, intelligent home, industrial control,building automation, security, wireless monitoring and control room equipment, access control systems

Infrared IR Wireless Remote Control Sensor Module Kits

56.png

The wireless infrared remote controlling kits by mini ultra-thin infrared remote controller and LF0038M infrared receiving module, mini slim infrared remote control with 17 function keys and launch the farthest distance up to 8 meters, it is suitable for the indoor control a variety of devices. The infrared receiving module can receive the remote control signal which is modulated by the standard 38 KHz and the decoding operation of the remote control signal can be realized by programming the remote control signal. Note: The LF0038M infrared receiving module was soldered in the L293D motor drive expansion board.

Specification

Remote control:

  • 8 address bit, 8 order bit
  • Carrier frequency: 38kHz
  • Transmission Distance: up to 8m
  • Sticking material: 0.125mmPET
  • Lift cycle: 20,000 times

LF0038M infrared receiver:

  • Operating voltage: 2.7V-5.5V
  • Receiving distance: 15m-18m
  • Output: TTL, CMOS level, active low
  • Anti-dry ability
  • Epoxy plastic encapsulation

Dimension

57.jpg

Pin Definition

2.jpg

Arduino UNO R3 Board

3.jpg

L293D Motor Drive Expansion Board

Wiring

58.png

Installation

Start Programing

Install Arduino IDE

Step 1: Go to the www.arduino.cc website and click Software. On the page, check the software list on the right side under Download the Arduino Software 5.png


Find the one that suits your operating system and click to download. There are two versions of Arduino for Windows: Installer or ZIP file. You're recommended to download the former

Step 2: Press the button JUST DOWNLOAD to download the software


6.jpg

Step 3: Double click the .exe file and the following window will show up. Click I Agree 7.png

Next


8.png

Step 4: Click Browse to choose the installation path or enter a directory at the Destination Folder. Click Install to initiate installation 9.png


Step 5 After the installing progress bar goes to the end, the ‚Close button‛ may be enabled for some PC. Just click it to complete the installation

10.png


Step 6: Then a prompt appears. Select Always trust software for "Adafruit Industries" and click Install

11.jpg


Step 7: After the installation is done, click Close. Then an Arduino icon will appear on the desktop:

12.png

Add Libraries

Step 1: Download and unzip the file

https://github.com/UCTRONICS/Smart-Robot-Car-Arduino.git

70.jpg


Step 2: Unzip the Smart-Robot-Car-Arduino and copy the UCTRONICS_Smart_Robot_Car library to ..\Arduino\libraries path

71.jpg


Step 3: Open Arduino IDE, click ‚Tools‛ -> ‚ Board: Arduino/Genuino Uno‛ -> ‚Arduino/Genuino Uno‛


16.png

Step 4: Click ‚Tools‛ to select the serial port

72.jpg

Step 5: Click ‚File‛ to select the library. Please note that the “Smart_Robot_Car_K0069_Scratch” supports smart mode, “Smart_Robot_Car_K0070_Scratch” supports Bluetooth control and IR control. So choose your sketch accordingly.

0827-K0069 scratch.png

Step 6: Compile and upload Please note that before compiling, you should remove the HC-05 Bluetooth module

0827-K0069 sketch.jpg

Install and use visual Programming software

Download and unzip the file

https://drive.google.com/file/d/1mNkPmZPxS48RSz6TIbPVP2fxwpFKNkfF/view?usp=sharing

It's an installation-free application, so after you unzip the file, just double click "UCBlock.exe" to run the program.

Bluetooth App for Android

Step 1: Download and Install App

https://github.com/UCTRONICS/Smart-Robot-Car-Arduino/tree/master/BlueTooth 20Tool

81.jpg

Step 2: Open UCTRONICS_Car_Controller software, the default is Bluetooth Mode

82.jpg


Step 3: Click the top right and choose ‘Connected device’

83.jpg

Step 4: Select ‘CAR CONTROL MODE’

84.jpg

Step 5: Search Bluetooth Device


85.jpg

Step 6: Enter control menu

96.jpg