Liter Liquid Tending Robot Julie Lam Kevin Chang Jason Smith Andrew Jenkins.

Slides:



Advertisements
Similar presentations
INPUT-OUTPUT ORGANIZATION
Advertisements

1 ECE 372 – Microcontroller Design Parallel IO Ports - Outputs Parallel IO Ports E.g. Port T, Port AD Used to interface with many devices Switches LEDs.
RADIO FREQUENCY BASED SERIAL COMMUNICATION..
Programmable Interval Timer
SUN TRACKING SOLAR PANEL. Introduction The main objective of this project is to track the sun and rotate the solar panel accordingly, to receive sunlight.
CS-334: Computer Architecture
Active Suspension System Test Platform Bradley University Department of Electrical & Computer Engineering By: Craig Chan & Olusegun Michael Abidoye Advisor:
Team BAKE Bryan Schoen Ashish Bablani Kelby Penney Evan Schurr
Guitar Effects Processor Critical Design Review October, 07, 2003 Groups Members: Adam Bernstein Hosam Ghaith Jasenko Alagic Matthew Iyer Yousef Alyousef.
The Solar Tracker. Solar Tracking Project Team Members: –Cristian Ruvalcaba –Ken Seal –David Clark –Mark McKinley –Richard DeJarnatt.
1 Color Discriminating Tracking System Lloyd Rochester Sam Duncan Ben Schulz Fernando Valentiner.
Team LIT Scott Butler Kristin Haeusler Michael Hatt Brock Smith.
Aztec PC Scope Preliminary Design Review Fall 2006 Michael MasonJed Brown Andrew YoungsJosh Price.
Team Lifted: Critical Design Review Andrew Cober Dan Crowe Sujan Gautam Anthony Schubert Ryan Yeash.
Coordinate Based Tracking System
LED Light Show Critical Design Review Team Lit Michael Hatt Scott Butler Kristin Haeusler Brock Smith.
Aztec PC Oscilloscope Michael Mason Jed Brown Josh Price Andrew Youngs.
Robotic Arm Controller A VLSI Implementation Team: Justin Hamann & Dave McNamara Team: Justin Hamann & Dave McNamara Advisor: Dr. Vinod Prasad Advisor:
Tracking Rover Team Rubber Ducky Alex Chi Joshua Rubin Alexander Starick Ryan Ramos.
Liter Liquid Tending Robot Julie Lam Kevin Chang Jason Smith Andrew Jenkins.
ASPPRATECH.
Microprocessors Tutorial 2: Arduino Robotics
INPUT-OUTPUT ORGANIZATION
Embedded Systems Design
Microprocessor Block Diagram
Input/Output. Input/Output Problems Wide variety of peripherals —Delivering different amounts of data —At different speeds —In different formats All slower.
AUTOMATIC ROOM LIGHT CONTROLLER WITH BIDIRECTIONAL VISITOR COUNTER
Objectives How Microcontroller works
Chapter 10: Input / Output Devices Dr Mohamed Menacer Taibah University
Jeffrey Hepworth Erik Mauer Brendan Murphy David Rodriguez VEND Team VEND‘etta’
Electronics for PS and LHC transformers Grzegorz Kasprowicz Supervisor: David Belohrad AB-BDI-PI Technical student report.
8086/8088 Hardware Specifications Power supply:  +5V with tolerance of ±10%;  360mA. Input characteristics:  Logic 0 – 0.8V maximum, ±10μA maximum;
Test your projects… ….from your PC!. Today’s Presentation Background Problem Statement Objectives Milestones Technical Approach Future Work Achievements;
RED ROVER Team CPNE Crossen Davis Peter Ramer Nancy Robinson Eric Rodriguez.
Dr Mohamed Menacer College of Computer Science and Engineering Taibah University CE-321: Computer.
MICROPROCESSOR AND MICRO CONTROLLER
 The TenCup Entertainment Table is an interactive table that enhances the game-play experience of Beirut for both the player and the spectator.
CH10 Input/Output DDDData Transfer EEEExternal Devices IIII/O Modules PPPProgrammed I/O IIIInterrupt-Driven I/O DDDDirect Memory.
Microprocessors Tutorial 2: Arduino Robotics. Agenda 1. Robot Anatomy 2. Sensor Review 3. PWM 4. MAKE: Fade 5. Motors 6. H Bridge 7. Robot Control library.
Automatic accident avoiding system PROJECT MEMBERS MUTHUKUMAR.K (05ME33) SAKTHIDHASAN.S (05ME39) SAKTHIVEL.N (05ME40) VINOTH.S (05ME56) PROJECT GUIDE:
ROBOTIC VEHICLE FOR STORES MANAGEMENT
ELECTRIC LINE MAN SAFETY WITH PASSWORD BASED CIRCUIT BREAKER Under the Guidance of Submitted by Project Title.
SEPTEMBER 25, 2008 Power Melder Midterm Presentation.
Input/Output Problems Wide variety of peripherals —Delivering different amounts of data —At different speeds —In different formats All slower than CPU.
Submitted by:.  Project overview  Block diagram  Power supply  Microcontroller  MAX232 & DB9 Connector  Relay  Relay driver  Software requirements.
Automatic Hotel Check-in and out System PROJECT #31 Tingting Dang, Tianyuan Feng, Yuncong Hao.
BLDC Motor Speed Control with RPM Display. Introduction BLDC Motor Speed Control with RPM Display  The main objective of this.
Arduino Based DC Motor Speed Control
Module 8 Tutorial  An 8086 system is used for controlling the speed of a motor. The motor can operate at 5 different speeds (1- 5).  The speed.
WATER LEVEL INDICATOR AND AUTOMATIC MOTOR SWITCHING SYSTEM
ARM CORTEX (STM32) BASED MOTOR SPEED CONTROL SUBMITTED BY EDGEFX TEAM.
USING TV REMOTE AS A CORDLESS MOUSE FOR THE COMPUTER
CORDLESS MOUSE FEATURES BY TV REMOTE USING PIC MICROCONTROLLER
ARDUINO BASED UNDERGROUND CABLE FAULT DETECTION
RFID Based Access Control System using 8051
UP AND DOWN CONTROLLED SPEED OF DC MOTOR IN EMBEDDED SYSTEM
ARDUINO BASED AUTOMATIC TEMPERATURE BASED FAN SPEED CONTROLLER
Arduino BASED RFID Device Access
Microcontroller Applications
SUBMITTED BY EDGEFX TEAM
PC Mouse operated Electrical Load Control Using VB Application
Under the Guidance of Submitted by
ARDUINO LINE FOLLOWER ROBOT
SMART CARD ENABLED EMPLOYEE IDENTIFICATION FOR SECURITY PURPOSE
ARDUINO DC MOTR SPEED CTL
PWM BASED SPEED CONTROL FOR DC MOTOR
ECET 340 Competitive Success/snaptutorial.com
Introduction to Microprocessors and Microcontrollers
Presentation transcript:

Liter Liquid Tending Robot Julie Lam Kevin Chang Jason Smith Andrew Jenkins

Objectives  Move using tracks and motor  Receive order by using Keypad and LCD  Delivering an assortment of drink through controlled valves  Read customer information (tab, name, preferences) through magstripe reader.  Follow route using sensors.  Pre-recorded voice prompts. Core Goals Extensions

Block Diagram Microcontroller SRAM ROM FPGA Power Supply 5V LCD Keypad Motors Valve Solenoids Registers Interrupts Card Reader Path Sensor A/D 110VAC Microcontroller SRAM ROM FPGA Power Supply 12V_UNREG 5V -15V LCD Keypad Motors Washer Pumps Registers Interrupts Card Reader Path Sensor A/D 110VAC 15V

Status  68HC11 is up, running uC code from ROM, read/writing to RAM, communicating via RS-232 to host PC.  Interrupt-driven communication.  Unregulated power supply complete, provides plenty of power for washer pumps and motors (>2A).  Tested with pumps – works.  Motor base turns, moves, varies speed; with bench setup (not a Puerile design).

FPGA- XCS10 Kevin Chang

FPGA Overview  XCS10 FPGA device  Interface between microcontroller and ‘dumb’ peripheral devices.  Chip selection based on address bus  Registers for valve controls and motor controls.  Interrupt detector and interrupt controller.

Microcontroller-HC11 Jason Smith

Hello World Test in C

Interrupt Test

LCD MICROCONTROLLER  Store ROM information into registers  Selects the LCD  Outputs the ROM information FPGA  Tells ROM to place information on the bus  Selects LCD to receive information from the data bus

Pumps MICROCONTROLLER  Processes pump selection and duration  Outputs above information onto the address and data buses  Receives interrupt FPGA  Selects appropriate pump and outputs power to transistor  Uses decrementer to hold selected pump for the duration  Send interrupt when finished

Motor MICROCONTROLLER  Outputs direction, speed, and stop command FPGA  Controls the motor inputs  Uses direction input to output to motor  Stores speed input to the duty cycle register  Uses stop command to turn off motors

Light Sensors MICROCONTROLLER  Performs ADC of light sensor photo transistors  Processes light sensor data for path correction or stop command  Outputs appropriate data to FPGA FPGA  Selects light sensors

Card reader MICROCONTROLLER  Receives interrupt  Reads from FPGA interrupt register  Reads card information and location from card data shift register FPGA  Generates XIRQ interrupt when card leaves card reader  Stores serial card data into shift register as card is swiped

RS-232  Receives and sends debugging commands to the microcontroller.

High level microcontroller processes  Priority queuing  Priority interrupt control  Processing orders  Processing path following algorithm  Processing card reader information

Interface Circuits  Pump Control Circuit  Motor Control Circuit  Line Follower Sensors  Keypad Interface  LCD Interface

Motor Control Circuit  Uses L293D Motor Driver  DC Gear Motors  Input 2x PWM signal (square wave, ~1kHz, duty cycle->speed).  Input 2x direction signal.  Provide motor power (12VDC, 400mA).  FPGA provides PWM, direction.

Motor Control Circuit

Pump Control Circuit  TTL compatible (FPGA).  P-channel Power MOSFET dissipates 190mW.  6N138 Darlington Optoisolator (CTR 2000%) Pump Current Monitor 0.05 Ohm Current-Sense resistor, common for all high-power (> 1W) applications. LM6462 Rail-to-rail OpAmp->Current Reference 6N135 Analog Optoisolator (CTR ~20%)

Pump Control Circuit

Line Follower  LED current adjustable, >= 1mA  LED on/off controlled by FET, TTL/CMOS compatible.  Phototransistor senses light level, believe ~1mA peak current.  Will add OpAmp to expand signal if needed.  Uses 4 channels of CD4051 Analog Multiplexer, select controlled by FPGA.

Line Follower

Magnetic Card Reader  3 Mag Card Readers  Outputs “Card Inserted” signal – used to enable the FPGA shift register  Outputs “Data Clock” – used to clock the data into the FPGA shift register  Outputs “Data” – the data.

Magnetic Card Reader

Keypad  MM74C922 decodes Row/Column Keypad into 4 bits data.  Double buffer register.  Debounce capacitor.  Data available signal.

Keypad

LCD Interface  CrystalFontz CFAH-2004A-RMC-JP  20x4 Character Display, parallel interface, red backlight

LCD Interface

Power Supply Julie Lam

Power Supply Tech  From ~110VAC Wall outlet, fused.  One transformer from ~110VAC to 12VDC  Using a bridge rectifier, diode and large cap for the circuit.  Using a pre-assembled 110VA to 1.8A power supply for Logic devices (with +/- 15 for Analog).  Using an unregulated power supply for peripherals such as motor and pumps (~12VDC, > 2A).

Milestone 1  1st PCB rev completed and ordered  Complete and working setup for motor, pumps and other hardware  Communication between microcontroller and FPGA  Initial integration of motor, pumps and software controls

Milestone 2  All software coded  Completed integration of design  Begin testing full system

Timeline

Parts and Costs

Show and Tell

Division of Labor  Kevin Chang and Julie Lam  FPGA pump control, motor control interfacing and Programming  Jason Smith and Andrew Jenkins  Microcontroller and motor interfacing and Programming