Initial Position Orientation Tracking System (IPOTS) Group Members: Keiichi McGuireHenry Pham Marc TakamoriScott Spiro.

Slides:



Advertisements
Similar presentations
What is Arduino?  Arduino is a ATMEL 168 micro-controller kit designed specially for small projects  User friendly IDE(Integrated Development Environment)
Advertisements

Digital Thermostat and Data Logger Brandon Wagner and David Southwick.
Autonomous Helicopter: James Lyden Harris Okazaki EE 496 A project to create a system that would allow a remote- controlled helicopter to fly without user.
Oscilloscope Watch Teardown. Agenda History and General overview Hardware design: – Block diagram and general overview – Choice of the microcontroller.
Travis Reed Todd Hummel Kwan-Truc. Concept USB 1.1 SPI b.
Design and Development of High Performance PC Based Logic Analyzer MSc Project by Rab Nawaz Advisor: Dr. Shahid Masud.
Aztec PC Scope Preliminary Design Review Fall 2006 Michael MasonJed Brown Andrew YoungsJosh Price.
16.317: Microprocessor System Design I Instructor: Dr. Michael Geiger Spring 2012 Lecture 29: Microcontroller intro.
1 ECE 263 Embedded System Design Lessons 2, 3 68HC12 Hardware Overview, Subsystems, and memory System.
Aztec PC Oscilloscope Michael Mason Jed Brown Josh Price Andrew Youngs.
Wireless Data Acquisition for SAE Car Project by: J.P. Haberkorn & Jon Trainor Advised by: Mr. Steven Gutschlag.
Engineering 1040: Mechanisms & Electric Circuits Fall 2011 Introduction to Embedded Systems.
ATMEL AVR 8 bit RISC MICROCONTROLLERS
Optical Heart Monitor/Jump Drive Sponsor: Calit2 Mentor: Paul Blair Ph.D. Team: Matt Chandrangsu, Jeffrey Chi, Kari Nip ECE 191 – Group 6 Fall 2008.
Critical Design Review 27 February 2007 Black Box Car System (BBCS) ctrl + z: Benjamin Baker, Lisa Furnish, Chris Klepac, Benjamin Mauser, Zachary Miers.
Department of Electronic & Electrical Engineering Embedded system Aims: Introduction to: Hardware. Software Ideas for projects ? Robotics/Control/Sensors.
LSU 10/22/2004Serial I/O1 Programming Unit, Lecture 5.
Objectives How Microcontroller works
M-QUBE surveillance system
Input/Output mechanisms
16F877A. Timer 0 The Timer0 module timer/counter has the following features: –8-bit timer/counter –Readable and writable –8-bit software programmable.
AT91 Embedded Peripherals
Arduino. What is it? A open-source software suite and single-board microcontroller. Allows easy and affordable prototyping of microcontroller applications.
Gauge Operation and Software by Scott A. Ager. Computer Recommendations 750 MHz Pentium III 64 Meg SRAM 40 Gig Hard Drive 1024 x 768 graphics CD Writer.
Other Chapters From the text by Valvano: Introduction to Embedded Systems: Interfacing to the Freescale 9S12.
Autonomous Helicopter James LydenEE 496Harris Okazaki.
MICROCONTROLLER SYSTEMS Part 1. Figure 1.1Elements of a digital controller CPU Central Processing Unit Input Peripherals Output Peripherals ROM Read Only.
Atmel Atmega128 Overview ALU Particulars RISC Architecture 133, Mostly single cycle instructions 2 Address instructions (opcode, Rs, Rd, offset) 32x8 Register.
ATMEL AVR 8 bit RISC MICROCONTROLLERS a general comparison.
ATtiny23131 A SEMINAR ON AVR MICROCONTROLLER ATtiny2313.
Incoming Power Grid Monitor TEAM #3: JAMES MCCORMICK, ZHIHOUG QIAN, JACOB JEBB, VICTOR EZENWOKO, ALEX LANGE FACILITATOR: DR. ASLAM SPONSOR: GREAT LAKES.
Architecture and instruction set. Microcontroller Core Features:  Operating speed: DC - 20 MHz clock input DC ns instruction cycle Up to 8K x.
July 18, UCSD - R.A. de Callafon Short Intro to Micro Processors and I/O functions of our Kinetic Sculpture Control Box Raymond de Callafon.
Department of Electronic & Electrical Engineering Introduction to microcontrollers A microcontroller is a small computer on a single integrated circuit.
Submitted by:.  Project overview  Block diagram  Power supply  Microcontroller  MAX232 & DB9 Connector  Relay  Relay driver  Software requirements.
Components of a typical full-featured microcontroller.
NAM S.B MDLAB. Electronic Engineering, Kangwon National University 1.
By.  The main aim of this project is to get information about the condition of the baby, which is in ICU through blue tooth medium.  In earlier days,
SUBMITTED BY EDGEFX TEAM PORTABLE CODED WIRELESS MESSAGE COMMUNICATION BETWEEN TWO PARTIES SECRETLY WITH LCD DISPLAY.
A Quick Start Guide to PIC16F877 microcontroller And Microchip Development Environment A Quick Start Guide to PIC16F877 microcontroller And Microchip Development.
CEng3361/18 CENG 336 INT. TO EMBEDDED SYSTEMS DEVELOPMENT Spring 2007 Recitation 01.
HOME SECURITY USING WIRELESS SENSOR NETWORK UNDER THE ESTEEMED GUIDANCE OF: P.RAMESH D.SIVOM( ) KANMANI RAVI( ) B.SAI RAJSEKHAR( )
1. PIC ADC  PIC18F877 has 8 analog input channels i.e. port A pins(RA0 to RA5) and port E pins(RE1 and RE2). These pins are used as Analog input pins.
CEng3361 CENG 336 INT. TO EMBEDDED SYSTEMS DEVELOPMENT Spring 2011 Recitation 06.
USING TV REMOTE AS A CORDLESS MOUSE FOR THE COMPUTER
CORDLESS MOUSE FEATURES BY TV REMOTE USING PIC MICROCONTROLLER
ENERGY METER TO INDICATE BILLING IN RUPEES FOR LOAD WISE OR DAY WISE
Application Case Study Christmas Lights Controller
Introduction to Microcontroller Technology
Chip Config & Drivers – Required Drivers:
Application Case Study Security Camera Controller
PORTABLE PROGRAMMABLE MEDICATION REMINDER
Medication Reminder using PIC Microcontroller
PROGRAMMABLE LOGIC CONTROLLERS SINGLE CHIP COMPUTER
ATMEL AVR 8 bit RISC MICROCONTROLLERS
ABSTRACT The outline of the project is Cycle stealing, as a method to remove whole cycle to control AC power the concept of achieving the cycle stealing.
Microcontrollers, Basics Fundamentals of Designing with Microcontrollers 16 January 2012 Jonathan A. Titus.
DTMF BASED REMOTE INDUSTRIAL LOAD AND/OR AGRICULTURAL PUMP CONTROL
PC Mouse operated Electrical Load Control Using VB Application
Microprocessor Systems Design I
Microprocessor Systems Design I
Project Title EVM IN PIC Under the Guidance of Submitted by.
SUBMITTED BY EDGEFX TEAM
Programming Microcontroller
RFID SECURITY ACCESS CONTROL SYSTEM
Subject Name: Microcontroller Subject Code: 10ES42
Introduction to Microprocessors and Microcontrollers
AVR – ATmega103(ATMEL) Architecture & Summary
EECE.3170 Microprocessor Systems Design I
A PROJECT ON PASSWORD BASED CONTROL SYSTEM. A PROJECT ON PASSWORD BASED CONTROL SYSTEM.
Presentation transcript:

Initial Position Orientation Tracking System (IPOTS) Group Members: Keiichi McGuireHenry Pham Marc TakamoriScott Spiro

Outline Problem Description Approaches How It Works Test & Results Current Status Q&A

Problem Description Design and implement a portable position and orientation tracking system for a hand- held device (such as a camcorder) Records the position and orientation of the device as it is carried by a person. Transfer data via USB or external storage media, to a personal computer for analysis of the device’s motion.

Approaches Method 1:  Electromagnetic Position Tracking System Springs & Electricity Magnetic Pulse Measurements Method 2:  Single Purpose IC Accelerometers Gyroscopes Analog Compass

Analysis of both approaches E&M Position Tracking System  Sensitive to local magnetic fields  Lack of background in advanced physics  Costly Single Purpose IC Chips  Feasible approach to solve problem  Easily attainable parts

How it Works Measuring movement (Inputs) Microcontroller Displaying live data (LCD) Storing and transferring data (MMC) Analyzing data to produce results

How It Works (Measurements) Single Purpose IC Chips  3-D Accelerometer Measures 3 accelerations (x,y,z) in voltages Sensitivity of 800mV/g Maximum of +/- 1.5g 1g = 9.81 m/s^2  3 Single rate Gyroscopes Measures angular rate change in voltages from the normal to the chip  1 Analog Compass 2 Sinusoidal waves offset to measure direction relative magnetic North

Gyroscope

Analog Compass

How it Works (Schematic)

How it works (Microcontroller) PIC18F4680 Microcontroller  40 pin  USART, SPI, I2C Interfaces built in  3328 Data Memory  64k bites PROM  Analog to digital converter  External 20MHz crystal (instruction cycle = 0.2us per instruction)  And More!

How it Works (Firmware) Used C programming with Microchip C18 Compiler Used modular programming for better organization of large program Main functionality is interrupt driven

How it Works (Firmware)

How it Works (LCD) Asynchronous serial interface Microcontroller will send ASCII characters through USART 16 x 2 characters baud rate

How it Works (Sensor Interface) Total of 8 different sensors multiplexed into the analog to digital converter Microcontroller steps through all select line combinations to acquire all data (appx 20us between each sample) Delay is put in software to compensate for the time taken to switch inputs (appx 2us).

How it Works (MMC) First Design  (MMC/SD Breakout Board)  Program FAT16 File System Second Design  Use the uALFAT-SD Module  8 MB MMC card (compatible up to 512 MB)  SPI Mode (Serial Peripheral Interface) Microcontroller (Master) uALFAT (Slave)  FAT16 (also FAT12 and FAT32 compatible) File System to Save Data

How it Works (μALFAT-SD) Second Design (Continuation)  Send 1-byte Command to the Chip’s Firmware to Control File Activities  RTC (Real Time Clock) Capable of Running off External Battery  5V tolerant I/Os.  Requires regulated 3.3V.  Reliable FAT stack source code $4,000 to $10,000 Take more than 6 months to program

How it Works (Sleep/Low Voltage Detect Mode) Both Functions use built in features of the PIC. LVD mode works like interrupt  Software programmable to desired voltage  Trigger interrupt Sleep  Software programmable – two step sleep  Turns off all oscillators  Goes to sleep after 2minutes of no use Combined  At a lvd, a sleep timer is initiated to automatically put device to sleep in 2 minutes

How it Works (Compiling Data) Matlab 7.0 used as development tool to create an executable file which will convert raw data saved on MMC/SD develop data Uses Rotation Transformation Matrices Outputs tabulated data in a new text file in meters and angles Account for sensitivity and errors using Kalman Filter

How It Works (Data Conversion Software)

ADC / LCD Test & Implementation Implemented software to dump live data from sensors to LCD Initially voltage regulator created noise and made ADC unstable, so decoupling capacitor was used to filter out the noise Currently there’s a bug from an unknown cause that is making one output unstable (floats around +/- 100mV) Test points are made to probe to see if interrupts are occurring at the correct time for sampling and LCD output

LVD & Sleep Mode Test & Results Testing was successful Implemented Timer3 to be counter for 2minute delay Used power supply and led’s to successfully show that 2 minute countdown was initiated Microcontroller oscillators were stopped in sleep mode.

FAT16/MMC Implementation & Results First Design  Looked for Sample FAT16 File System Code Second Design  RS232 Serial Port / HyperTerminal Application Checked to see if we are able to create directories, files, and read files on the SD/MMC.  Microcontroller PIC18F4680 Wrote code that would initialize SPI mode and let us be able to write to the SD/MMC card. uALFAT is not being able to communicate with the microcontroller. We believe through troubleshooting that this problem is a hardware problem. Another uALFAT is on order right now.

FAT16/MMC Implementation & Results (RS232 & HyperTerminal)

FAT16/MMC Implementation & Results (Microcontroller PIC18F4680)

Current Status Sensor voltages can be captured and displayed on the LCD Device can run off of 5 AAA batteries, however 30minute run time not yet tested Skeletal structure of hardware complete Firmware mostly complete Product casing design not started Downloading data to the MMC card currently not working (hardware issue, communicating with vendor) Kalman Filter not implemented Conversion software’s file i/o portion is working but conversion math not implemented in software Trying to figure out cause of floating voltage from one sensor output

Q & A ??