Tilt Controlled Vehicle Hardware In this project, I utilized two CY3209-ExpressEVK kits and one CY3214 PSoCEval USB kit. Software The source code for the.

Slides:



Advertisements
Similar presentations
MICROPROCESSORS AND MICROCONTROLLERS
Advertisements

BEST Robotic, Inc. easyC Team Training
Lab7: Introduction to Arduino
Indian Institute of Technology Hyderabad ROBOTICS LINE FOLLOWER HARI KISHAN TANDEY – ES12B1008 DILIP KONDAPARTHI – ES12B1010 SAI KARTIK – CE12B1015.
PHY 235 Robotics Workshop Day 6 DC Motors, H-Bridge Board, Simple Lego/Boe Bot.
Part 1: Introduction FRC Introduction  FRC 2907 since 2008  Each area of the robot has a team assigned  The Electronics team is headed this year.
EET 2261 Unit 13 Controlling Stepper Motors and Servos  Read Almy, Chapter 21.  Lab #13 due next week.  Final Exam next week.
OutLine Overview about Project Wii Robot Escaper Robot Problems and Solutions Demo.
Wireless Surveillance Vehicle Lance P. Riegert Rodrigo A. Urra Steve C. Wilson September 18, 2007Wireless Surveillance Vehicle1 of 20 Senior Design Project.
The Alix.1c microcontroller on board the vehicle runs Fluxbuntu Linux and is connected to a g wireless card and a USB web camera. A background process.
Team BAKE Bryan Schoen Ashish Bablani Kelby Penney Evan Schurr
Electrical Engineering 1 WISE Investments Electrical Engineering Lab Digital Logic Laboratory Dr. Keith Holbert.
USB Peripherals Control Station Computer Transmitted Over Wi-Fi Received/Processed on Gumstix I 2 C Message Sent to PIC for PWM PWM Sent to Vehicle Status.
Remote Surveillance Vehicle Design Review By: Bill Burgdorf Tom Fisher Eleni Binopolus-Rumayor.
Introduction.
Wireless Automated News Display (W.A.N.D.) Daniel Karnik, Eric Scott, David Thompson, Ted Wilcox.
Team Members Jordan Bennett Kyle Schultz Min Jae Lee Kevin Yeh.
Statement of Purpose: To program an incremental counter using the PSoC Designer 5.0, Imagecraft, the programming language C, the PSoCEval USB CY3214 circuit.
Design and Implementation of Metallic Waste Collection Robot
Electrical Components.  This supplies all the power to the robot. It is a single 12 V battery. They are sealed to prevent battery acid from leaking.
RM2C Understanding Connections on the Robot Control Board (RCB).
Embedded Programming and Robotics Lesson 5 Motor Control 1.
Driver Station MVRT 2009 – 2010 Season. Add information Breadboard Classmate PC USB Hub Joysticks Stop Button.
A Single Octave 32 kHz Auditory Output Device By: Erick Ruiz and Jeffrey Rollman Research Problems: -Can a PSoC device be programmed to allow for auditory.
Microcontroller Hands-on Workshop #3 Ahmad Manshad New Mexico State University Institute of Electrical and Electronics Engineers November 7, 2009.
Programming Concepts Part B Ping Hsu. Functions A function is a way to organize the program so that: – frequently used sets of instructions or – a set.
Weston Schreiber & Joshua Gabrielse Robotics Summer Training Programming #1: EasyC Basics.
Computer Engineering Remote Controlled Car Project ACSE 2006 Graham Smyth Jerry Dolata.
Programming Concepts (Part B) ENGR 10 Introduction to Engineering 1 Hsu/Youssefi.
RoboTeam 9/1/2011 Preformed by:Costia Parfeniev, Boris Pinzur Supervised by: Kobi Kohai.
MOBILE OPERATING ROBOT ON EMBEDDED SYSTEM
Software Programmed in C 1. lightCycle: Function that cycles the lights when the CapSense is activated, cycles lights from Red to Green. 2. If, else: Determines.
Arduino. What is it? A open-source software suite and single-board microcontroller. Allows easy and affordable prototyping of microcontroller applications.
Mobile controlling robot. What is a Robot ? “A re-programmable, multifunctional manipulator designed to move material, parts, tools, or specialized devices.
BEST Robotic, Inc. easyC Breakout Session By: Guy Chetrit Programming With easyC September 15, Copyright © 2012 BEST Robotics, Inc. All rights reserved.
Mobile Controlled Car Students : Tasneem J. Hamayel Hanan I. Mansour Supervisor : Dr.Aladdin.
10/10/ Controlling YOUR ROBOT. 10/10/2015 Basic Stamp  Basic Stamp Input - output pins Interpreter Chip Power supply: 5 Volts voltage Memory: EEPROM.
Overview What is Arduino? What is it used for? How to get started Demonstration Questions are welcome at any time.
Jerk the Bear In order to explore the possiblities of the integration of capacitative sensors in consumer products, we implemented capsense technology.
Microcomputers Final Project.  Camera surveillance is an important aspect of Robotics.  Autonomous robots require the use of servos for camera control.
Introduction to Vexnet
Engineering H193 - Team Project Gateway Engineering Education Coalition Lab 1P. 1Spring Quarter Introduction to Sensors Lab 1.
Sun Small Programmable Object Technology (Sun SPOT)‏
1 Wireless LED Display ECE4007-L03 Mekre Mesganaw Mark Reed Paul Simmons Chris White March 12, 2009.
By Joshua Shaw.  Now that we have a program, we should see how it works in the real world  To do this we need the Cortex and the orange USB cable 
MICROCONTROLLER INTERFACING WITH STEPPER MOTOR MADE BY: Pruthvirajsinh Jadeja ( ) COLLEGE:DIET BRANCH:EC.
Microcontroller basics Embedded systems for mortals.
MIND CONTROLLED ROBOT BY ADITHYA KUMAR EIGHTH GRADE.
Wireless Bluetooth Controller For DC Motor. Introduction Wireless becoming more and more available and widely used Bluetooth is one of the major players.
1 Microcontrollers. 2 Programmers work in the virtual world Machinery works in the physical world Microcontrollers connect the virtual and physical world.
ROBOTC for CORTEX Teacher Training © 2011 Project Lead The Way, Inc. Automation and Robotics VEX.
After Construction Name: Per #:.
EV3 Programming By Dianna de Matos.
GSM Controlled Robots.
Introduction to Vexnet
Programming Concepts (Part B) ENGR 10 Introduction to Engineering
Michael Rahaim, PhD Candidate Multimedia Communications Lab
Overview What is Arduino? What is it used for? How to get started
IBM PC Controlled Keypunch4b
Overview What is Arduino? What is it used for? How to get started
Monitoring Robot Prepared by: Hanin Mizyed ,Abdalla Melhem
MINDSENSORS PSP-Nx Controller for LEGO® MINDSTORMS®
Pulse Width Modulation (PWM) Motor Feedback - Shaft Encoder
Programming Concepts (Part B) ENGR 10 Introduction to Engineering
Controlling YOUR ROBOT
Introduction Software Hardware
UNIT 11: RC-SERVOMOTOR CONTROL
Programming Concepts (Part B) ENGR 10 Introduction to Engineering
Introduction to Programing the Cortex for BEST
Presentation transcript:

Tilt Controlled Vehicle Hardware In this project, I utilized two CY3209-ExpressEVK kits and one CY3214 PSoCEval USB kit. Software The source code for the project was programmed in C using the PSoC Designer software, aided by PSoC Programmer (which was used to program the microprocessor) by Cypress. Abstract Robots are becoming a key part of our everyday lives. Whether for convenience, or for saving a life, robots serve purposes every single day. We have created a prototype for a new type of robot control mechanism that simplifies the task of maneuvering a robot through possibly dangerous locations. Conventional remote control systems are hard to use because they require using various knobs, joysticks and sliders. This system uses an accelerometer based controller that responds to tilts and hand movements. The two servos are wirelessly controlled to operate the movement of a small car. The wireless signals from an accelerometer are passed to a CY3209-ExpressEVK board and then are passed on by I2C to a CY3214 PSoCEval USB board. This board in turn transmits the signal to the servos, allowing the car to go forward, backward, left, or right, all controlled by a slight tilt. This project implements the technical aspects of the hardware and software, detail instructions for re- creating the remote control device, results of testing the new remote control device, and future implications of this technology. With this new technology, wiggling a single finger can control the movement of a robot just as well as a conventional joystick, however it requires less concentration and skill than a conventional joystick, allowing the operator to concentrate on other aspects of controlling the robot. Statement of Purpose To create a remote control car controlled by the tilt of an accelerometer. void drive(int motor, int velocity) { if (motor == 0) { positiveRangeL = params.maxL - params.medL; negativeRangeL = params.minL - params.medL; positiveStepL = positiveRangeL/10; negativeStepL = negativeRangeL/10; if (velocity < 0 ) { velocity *=-1; pulseWidth= params.medL + (negativeStepL * velocity); } else { pulseWidth= params.medL + (positiveStepL * velocity); } } else if (motor == 1) { positiveRangeR = params.maxR - params.medR; negativeRangeR = params.minR - params.medR; positiveStepR = positiveRangeR/10; negativeStepR = negativeRangeR/10; if (velocity < 0 ) { velocity *=-1; pulseWidth= params.medR + (positiveStepR * velocity); } else { pulseWidth= params.medR + (positiveStepR * velocity); } void main() { while (1) { x = flatten(i2cData.accelX); y = flatten (i2cData.accelY); if (x < 0){ leftPower = mag(y,x); rightPower = mag(y,-x); } else { leftPower = mag(y,-x); rightPower = mag(y,x); } Code Snippet CY3209-ExpressEVK CY3214-PSoCEval USB Procedures 1. Install PSoC Development Software (PSoC Designer, PSoC Programmer). 2. Create new system-level project named AccSlave. 3. Program Slave kit CY3209-ExpressEVK graphically to wirelessly send the X and Y outputs of its accelerometer to a Master board. 4. Create a new system-level project named AccMaster. 5. Program Master kit CY3209-ExpressEVK to receive X and Y input from Slave and to output X and Y values via I2C (be sure to set the sub addresses in the slave controller properties equal to the offset of the buffer values in which you want to write). 6. Create new chip-level project named Car. 7. Program CY3214 PSoCEval USB kit to write the received X and Y values from I2C into the variables of the buffer and to output 2 frequencies to the servo pins that are directly proportional to the X and Y values. 8. Attach 2 servos with wheels to the CY3214 PSoCEval USB. 9. Attach the signal operator wires to the frequency pins of the chip. 10. Attach the Vcc and Ground pins of the servos to power lines connected to a battery. 11. Connect Car with AccMaster with the I2C wires. 12. Connect the voltage pin and the ground pin on the LCD port of the CY3209 board to the power and ground pins on the CY3214 board. 13. Connect the battery to the holder of the CY3209 (feed through a switch if desired). Project Goals & Guidelines The goal of this project is to incorporate and combine the skills we have attainted at COSMOS UCSD 2008 with our creative problem solving skills to create remote controlled vehicle controlled by the tilt of an accelerometer. Main vehicle (left), remote (right) Isaac Gutekunst Harry Levine Alex Mandel Isaac Gutekunst