RC CAR CONTROLED BY ARDUINO UNO

Similar documents
Display Message on Notice Board using GSM

PHYS 2P32 Project: MIDI for Arduino/ 8 Note Keyboard

Hand Gestures Remote Controlled Robotic Arm

User s Manual of Board Microcontroller ET-MEGA2560-ADK ET-MEGA2560-ADK

INTRODUCTION TO SERIAL ARM

A+ Guide to Managing and Maintaining Your PC, 7e. Chapter 1 Introducing Hardware

DKWF121 WF121-A B/G/N MODULE EVALUATION BOARD

Accurate Measurement of the Mains Electricity Frequency

Cypress Semiconductor: Arduino Friendly PSoC Shield

Programming with the Arduino: open-source hardware in an introductory programming laboratory. Paul Cruickshank

Computer Automation Techniques. Arthur Carroll

Fondamenti su strumenti di sviluppo per microcontrollori PIC

Microtronics technologies Mobile:

Android Controlled Based Interface

Arduino ADK Back. For information on using the board with the Android OS, see Google's ADK documentation.

Microcontroller Based Low Cost Portable PC Mouse and Keyboard Tester

ET-BASE AVR ATmega64/128

2.0 Command and Data Handling Subsystem

Microcontrollers and Sensors. Scott Gilliland - zeroping@gmail

SIP Protocol as a Communication Bus to Control Embedded Devices

Programming Device Manual Booklet AVR Prog USB v2

Embedded Software Development: Spottbillige Hardware + OSS = Zum Spielen zu Schade!

Yun Shield User Manual VERSION: 1.0. Yun Shield User Manual 1 / 22.

Flight Controller. Mini Fun Fly

Arduino Due Back. Warning: Unlike other Arduino boards, the Arduino Due board runs at 3.3V. The maximum. Overview

UPS PIco. to be used with. Raspberry Pi B+, A+, B, and A. HAT Compliant. Raspberry Pi is a trademark of the Raspberry Pi Foundation

AVR Prog USB v3 MK II Eco Manual

The Programming Interface

Lab Experiment 1: The LPC 2148 Education Board

PICNet 1. PICNet 1 PIC18 Network & SD/MMC Development Board. Features. Applications. Description

Advanced Data Capture and Control Systems

Test Driven Development of Embedded Systems Using Existing Software Test Infrastructure

DSO138 oscilloscope program upgrade method

Eric Mitchell April 2, 2012 Application Note: Control of a 180 Servo Motor with Arduino UNO Development Board

Automated Notify for Vehicle Using Arduino and Android Application

Lab 3 Microcontroller programming Interfacing to Sensors and Actuators with irobot

LEGO NXT-based Robotic Arm

Your Multimeter. The Arduino Uno 10/1/2012. Using Your Arduino, Breadboard and Multimeter. EAS 199A Fall Work in teams of two!

Ocean Controls RC Servo Motor Controller

CAN bus board. EB018

In-System Programmer USER MANUAL RN-ISP-UM RN-WIFLYCR-UM

KTA-223 Arduino Compatible Relay Controller

Controlling a Dot Matrix LED Display with a Microcontroller

Bluetooth HC-06 with serial port module Easy guide

AC-PG-USBASP USBASP AVR Programmer

Prototyping Connected-Devices for the Internet of Things. Angus Wong

SBC8600B Single Board Computer

Locus digital DVB-T STB

ARDUINO SEVERINO SERIAL SINGLE SIDED VERSION 3 S3v3 (REVISION 2) USER MANUAL

EE318 Electronic Design Lab Project Report, EE Dept, IITB, April Wireless Microcontroller Programmer

Data Transfer between Two USB Flash SCSI Disks using a Touch Screen

TURBO PROGRAMMER USB, MMC, SIM DEVELOPMENT KIT

M68EVB908QL4 Development Board for Motorola MC68HC908QL4

Access Control Using Smartcard And Passcode

DATA LOGGER AND REMOTE MONITORING SYSTEM FOR MULTIPLE PARAMETER MEASUREMENT APPLICATIONS. G.S. Nhivekar, R.R.Mudholker

Data Sheet. Adaptive Design ltd. Arduino Dual L6470 Stepper Motor Shield V th November L6470 Stepper Motor Shield

RN-52 Bluetooth Hookup Guide

The self-starting solar-powered Stirling engine

C8051F020 Utilization in an Embedded Digital Design Project Course. Daren R. Wilcox Southern Polytechnic State University Marietta, Georgia

RC2200DK Demonstration Kit User Manual

STK User Guide

Introducing AVR Dragon

How To Program A Microcontroller Board (Eb064) With A Psp Microcontroller (B064-74) With An Ios 2.5V (Power) And A Ppt (Power Control) (Power Supply) (

Remote PLC system using GSM network with application to home security system

Palaparthi.Jagadeesh Chand. Associate Professor in ECE Department, Nimra Institute of Science & Technology, Vijayawada, A.P.

8-Bit Microcontroller with Flash. Application Note. Using a Personal Computer to Program the AT89C51/C52/LV51/LV52/C1051/C2051

THE MODULAR INTEGRATED STACKABLE LAYERS SYSTEM: A NASA DEVELOPMENT PARTNERSHIP

Serial Communications

Fingerprint Based Biometric Attendance System

Waspmote. Quickstart Guide

Artificially Intelligent Home Automation System Based on Arduino as the Master Controller

Communication standards and Carel solutions

Board also Supports MicroBridge

Implementation of Wireless Gateway for Smart Home

Production ISP Programming Tools for SIGMA Z-Wave modules and ICs

Programming PIC Microcontrollers in PicBasic Pro Lesson 1 Cornerstone Electronics Technology and Robotics II

MX PIC24F Educational Module User Manual

EVAL-UFDC-1/UFDC-1M-16

Atmel Norway XMEGA Introduction

ADVANCED VEHICLE TRACKING SYSTEM USING ARM7

XBee USB Adapter Board (#32400)

Design And Implementation Of Bank Locker Security System Based On Fingerprint Sensing Circuit And RFID Reader

COMPUTER BASED REMOTE CONTROL FOR LAYOUT OF SCALED MODEL TRAINS

Intro to Intel Galileo - IoT Apps GERARDO CARMONA

Yun Shield Quick Start Guide VERSION: 1.0 Version Description Date 1.0 Release 2014-Jul-08 Yun Shield Quick Start Guide 1 / 14

Digital Electronics Detailed Outline

Hardware Connections between Arduino and IMU Nori Wilkins Apr. 5, 2013

Mobius 3 Circuit Board Programming Instructions

SYNOPSIS FOR ACCELEROMETER BASED BIKE/VEHICLE ACCIDENT MONITORING AND TRACKING SYSTEM USING GSM AND GPS

Application Note 83 Fundamentals of RS 232 Serial Communications

Complete Integrated Development Platform Copyright Atmel Corporation

Bluetooth + USB 16 Servo Controller [RKI-1005 & RKI-1205]

Pen Drive to Pen Drive and Mobile Data Transfer Using ARM

Soft processors for microcontroller programming education

WinLIN Setup and Operation:

SBC6245 Single Board Computer

Building a Basic Communication Network using XBee DigiMesh. Keywords: XBee, Networking, Zigbee, Digimesh, Mesh, Python, Smart Home

DATASHEET. ADAM Arduino Display Adaptor Module. Arduino Compatible Shield P/N: 4Display-Shield-FT843 For the 4D Systems 4DLCD-FT843 Display

FLYPORT Wi-Fi G

Ingar Fredriksen AVR Applications Manager. Tromsø August 12, 2005

Transcription:

TECHNOLOGICAL EDUCATIONAL INSTITUTE OF MESOLONGHI DEPT. OF TELECOMMUNICATION SYSTEMS AND NETWORKS EMBEDDED SYSTEM DESIGN AND APPLICATIONS GROUP (HTTP://ESDA-LAB.TESYD.TEIMES.GR/) RC CAR CONTROLED BY ARDUINO UNO Dimitris Dedousis 30/9/2011

Table of Contents 1. The Arduino board... 1 1.1. Introduction to Arduino... 1 1.2. Hardware... 2 2. Reviewing the Project... 2 2.1. Components... 3 2.2. Design and implementation... 4 3. References... 5 4. Relative links... 5 1. The Arduino board The project began in Ivrea, Italy (a town that, as the site of Olivetti, hosted a high concentration of IT professionals), in 2005 to make a device for controlling student-built interaction design projects less expensively than other prototyping systems available at the time. As of February 2010 more than 120,000 Arduino boards had been shipped. Founders Massimo Banzi and David Cuartielles named the project after Arduin of Ivrea, the main historical character of the town. "Arduino" is an Italian masculine first name, meaning "strong friend". The English version of the name is "Hardwin". 1.1. Introduction to Arduino Arduino is an open-source single-board microcontroller, descendant of the open-source Wiring platform, designed to make the process of using electronics in multidisciplinary projects more accessible. Arduino hardware is programmed using a Wiring-based language (syntax + libraries), similar to C++ with some simplifications and modifications. The IDE that Arduino uses is based on the processing programing

language which is built on Java programing language but uses a simplified syntax and graphics programming model. The microcontroller on the board is programmed using the Arduino programing language which is based on Wiring programing language. 1.2. Hardware An Arduino board consists of an 8-bit Atmel AVR microcontroller with complementary components to facilitate programming and incorporation into other circuits. An important aspect of the Arduino is the standard way that connectors are exposed, allowing the CPU board to be connected to a variety of interchangeable addon modules (known as shields). Official Arduinos have used the megaavr series of chips, specifically the ATmega8, ATmega168, ATmega328, ATmega1280, and ATmega2560. A handful of other processors have been used by Arduino compatibles. Most boards include a 5 volt linear regulator and a 16 MHz crystal oscillator (or ceramic resonator in some variants), although some designs such as the LilyPad run at 8 MHz and dispense with the onboard voltage regulator due to specific form-factor restrictions. An Arduino's microcontroller is also pre-programmed with a boot loader that simplifies uploading of programs to the on-chip flash memory, compared with other devices that typically need an external chip programmer. At a conceptual level, when using the Arduino software stack, all boards are programmed over an RS-232 serial connection, but the way this is implemented varies by hardware version. Serial Arduino boards contain a simple inverter circuit to convert between RS-232-level and TTL-level signals. Current Arduino boards are programmed via USB, implemented using USB-to-serial adapter chips such as the FTDI FT232. Some variants, such as the Arduino Mini and the unofficial Boarduino, use a detachable USB-to-serial adapter board or cable, Bluetooth or other methods. (When used with traditional microcontroller tools instead of the Arduino IDE, standard AVR ISP programming is used.) 2. Reviewing the Project The purpose of this project was to make an RC car controlled by tilting a board. The idea was pretty simple. Using an Arduino all that had to be done was to send

commands to the RC car so it would be moved around the room. The model of Arduino that was used is Arduino uno SMD edition. The difference from the regular Arduino uno is that the SMD edition uses a surface-mounted version of the Atmega328 processor. The first thing that had to be done was the connection of the Arduino board with the remote control of the RC car. By using the serial connection of Arduino, commands could be sent to the RC car from the computer. But how could there be ability of sending the same commands without using a computer? The problem would be solved by the use of an accelerometer that can take measures from the three different axis. Finally by assembling all the parts together there was the ability of controlling the RC car by a tilting hand. Figure 1. Arduino Uno SMD Edition 2.1. Components The components that I used to do this project was: 1. Arduino Uno SMD edition with Atmega328 processor 2. Breadboard 3. 3-Axis accelerometer ADXL335 4. And an RC car

Figure 2. 3-Axis accelerometer ADXL335 2.2. Design and implementation The first thing that had to be done was some measures from the RC car remote control so it would be connected to the Arduino correctly and without harming the controller. With a multimeter it was found out that the controller was using around 7 Volts and the Arduino output pins send 5 Volts. Therefore the Arduino board was connected to the controller and it was programed in a way that it would be able to give the right commands to the controller. After this step, measures had to be taken from the accelerometer because even when it stood still the acceleration was between 320 and 350. Finally after lots of measures and after finding the correct levels of acceleration the accelerometer was connected to the board.

Figure 3. All the parts together 3. References http://arduino.cc/blog/2011/01/08/arduino-uno-smd/ http://en.wikipedia.org/wiki/arduino http://en.wikipedia.org/wiki/processing_%28programming_language%29 http://en.wikipedia.org/wiki/accelerometer http://arduino.cc/en/tutorial/memsic2125?from=tutorial.accelerometermemsic2125 4. Relative links http://www.youtube.com/watch?v=ttoe8swuags