Pedro Rivera Torres Ammar Almani Srrah Algheithy Thad Guriel Andy Duann Hao Chen.

Slides:



Advertisements
Similar presentations
Device receives electronic signal transmitted from signs containing information A device that can communicate GPS location relative to the destination.
Advertisements

Chapter 10 Input/Output Organization. Connections between a CPU and an I/O device Types of bus (Figure 10.1) –Address bus –Data bus –Control bus.
In this presentation you will:
DATA COLLECTION USING ZIGBEE NETWORK Timothy Melton Moscow, ID.
SPI Serial Peripheral Interface. SPI Serial Peripheral Interface is communication between two devices, one bit at a time sequential one bit at time over.
FIU Chapter 7: Input/Output Jerome Crooks Panyawat Chiamprasert
The Bioloid Robot Project Presenters: Michael Gouzenfeld Alexey Serafimov Supervisor: Ido Cohen Winter Department of Electrical Engineering.
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.
OutLine Overview about Project Wii Robot Escaper Robot Problems and Solutions Demo.
Initial Position Orientation Tracking System (IPOTS) Group Members: Keiichi McGuireHenry Pham Marc TakamoriScott Spiro.
Travis Reed Todd Hummel Kwan-Truc. Concept USB 1.1 SPI b.
A.R. Hertneky J.W. O’Brien J.T. Shin C.S. Wessels Laser Controller One (LC1)
Critical Design Review VST Vigilant Sensing Technologies Joel Keesecker, Mark Kien, Pat Hauser.
ZigBee Calvin Choy David Kim Jason Chong Devin Galutira.
Flatiron Mobile Device Security Monitor Thomas Horacek Lucas Greve.
EE Capstone Spring 2008 Team RFID Mike Gauthiere Mike Loptien Chris Reid Kirk Spowart Vincent Wu.
1 Application Accessory For Cellular Phone - Characterization Presentation - Performed by: Avi Feldman Omer Kamerman Project instructor: Boaz Mizrachi.
Midterm Tuesday October 23 Covers Chapters 3 through 6 - Buses, Clocks, Timing, Edge Triggering, Level Triggering - Cache Memory Systems - Internal Memory.
(Voice Activated Home Control System). Project Summary Control any IR activated device –Via voice command Learnable –Learn IR Code –Learn Voice Command.
Electronic Guidance Device(EGD) Group Members Stephen Harris Abdul-Karim Al-Shanfari Bradley Smethie Robert Bornhijm.
Aztec PC Oscilloscope Michael Mason Jed Brown Josh Price Andrew Youngs.
1 Application Accessory For Cellular Phone - Final Presentation - Performed by: Omer Kamerman Avi Feldman Project instructor: Boaz Mizrachi Technion –
USB: UNIVERSAL SERIAL BUS Joe Kaewbaidhoon Alex Motalleb Vishal Joshi Prepared for EECS 373 University of Michigan, Ann Arbor 1.
Microprocessor and Microcontroller Based Systems Instructor: Eng.Moayed N. EL Mobaied The Islamic University of Gaza Faculty of Engineering Electrical.
Engineering 1040: Mechanisms & Electric Circuits Fall 2011 Introduction to Embedded Systems.
INPUT-OUTPUT ORGANIZATION
Electrical and Computer Engineering Minimal Movement Interactive Entertainment Unit Ryan Kelly Michael Lorenzo Ernie Wilson Chase Francis Professor Neal.
Mobile Handset Hardware Architecture
 Purpose of our project  Get real world experience in ASIC digital design  Use same tools as industry engineers  Get practical experience in microprocessor.
The 6713 DSP Starter Kit (DSK) is a low-cost platform which lets customers evaluate and develop applications for the Texas Instruments C67X DSP family.
Using the PSoC USB March 17, 2012 Lloyd Moore, President/Owner.
LSU 10/22/2004Serial I/O1 Programming Unit, Lecture 5.
Mini Control System Final Presentation Performed By: Yaron Adler Supervised By: Boaz Mizrachi.
Flatiron Mobile Device Security Monitor Thomas Horacek Lucas Greve.
MICROPROCESSOR INPUT/OUTPUT
Microcontroller based system design Asst. Prof. Dr. Alper ŞİŞMAN.
AMMAR HAJ HAMAD IZZAT AL KUKHON SUPERVISOR : DR. LUAI MALHIS Self-Driven Car.
MCU: Interrupts and Timers Ganesh Pitchiah. What’s an MCU ?
Digital to Analogue Converter
CHAPTER 3 TOP LEVEL VIEW OF COMPUTER FUNCTION AND INTERCONNECTION
Computers Are Your Future Eleventh Edition Chapter 2: Inside the System Unit Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall1.
2009 Sep 10SYSC Dept. Systems and Computer Engineering, Carleton University F09. SYSC2001-Ch7.ppt 1 Chapter 7 Input/Output 7.1 External Devices 7.2.
CDR- Digital Audio Recorder/Player Brian Cowdrey Mike Ingoldby Gaurav Raje Jeff Swetnam.
Computer Organization - 1. INPUT PROCESS OUTPUT List different input devices Compare the use of voice recognition as opposed to the entry of data via.
By: Eric Backman Advisor: Dr. Malinowski.  Introduction  Goals  Project Overview and Changes  Work Completed  Updated Schedule.
ATtiny23131 A SEMINAR ON AVR MICROCONTROLLER ATtiny2313.
Senior Design Project “ MP3 Player ” Brian P. Allen Zeeshan A. Khan Jerry T. Koshy.
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.
Computer Hardware A computer is made of internal components Central Processor Unit Internal External and external components.
12/16/  List the elements of 8255A Programmable Peripheral Interface (PPI)  Explain its various operating modes  Develop a simple program to.
Daredevil Robot Direction Module (DRDM) Senior Design II Midterm Presentation.
PROGRAMMABLE PERIPHERAL INTERFACE -8255
Proposal for an Open Source Flash Failure Analysis Platform (FLAP) By Michael Tomer, Cory Shirts, SzeHsiang Harper, Jake Johns
IT3002 Computer Architecture
Lecture 4 General-Purpose Input/Output NCHUEE 720A Lab Prof. Jichiang Tsai.
Final Year Project(EPT4046) Development of an internet controlled Surveillance Mobile Robot By Mimi Madihah Bt Mohd Idris Id: BACHELOR OF ENGINEERING.
ECE477 Senior Design Android street car Team 12 Libo Dong 1.
1 Device Controller I/O units typically consist of A mechanical component: the device itself An electronic component: the device controller or adapter.
Voice Controlled Home Automation System Group 13 Zhe Gong Hongchuan Li.
Smart Streetlight Proof of Concept Group 3 03/26/16 Tucker Russ Thor Cutler Brandon Berry Anthony Giordano.
Final Design Review By: Alireza Veiseh Anh-Thu Thai Luai Abou-Emara Peter Tsang.
Power Budget Automation System Team #40 Hai Vo, Ho Chuen Tsang, Vi Tran ECE 445 Senior Design April 30 st, 2013.
Application Case Study Christmas Lights Controller
Chapter 6 Input/Output Organization
I/O SYSTEMS MANAGEMENT Krishna Kumar Ahirwar ( )
Technology Literacy Hardware.
CS 286 Computer Organization and Architecture
Interactive Mirror Display
Presentation transcript:

Pedro Rivera Torres Ammar Almani Srrah Algheithy Thad Guriel Andy Duann Hao Chen

 PDR Revision  Functional decomposition (hardware)  Hardware subcomponents/implementation  Functional decomposition (software)  Software subcomponents/implementation  Current project status  Goals (milestone 1, 2, expo)  Technicalities (schedule, budget) Thad Guriel

 Sam Siewart  Google IO interface  Jim Pilkington  Assistive Technology Specialist  Colorado Department of Human Services  Division of Vocational Rehabilitation  Catherine Kilcommons  Assistive technology lab coordinator  Disability services - University of Colorado Boulder Thad Guriel

Android Keypad CPU RF Receiver IR Receiver RF Comm IR Navigation RF Comm IR Navigation User Info Maps Info Audio Output User Thad Guriel

HardwareDeviceNavigationIR ReceiverCommunicationTransmitterReceiverMicroprocessorAudioTTS 256Phone analogDoorNavigationIR TransmitterCommunication Transmitter Receiver Thad Guriel

Is there a signal? Query signal sent from device Xbee Xbee checks for signal Xbee establishes communication with device Xbee sends interrupt signal to processor No Yes Andy Duann

Xbees establish communication Processor wakes up Processor kicks out sign data Processor turns on IR Xbee cyclic sleep Send data Talk to device XBee Turn off IR Start clock Processor goes to sleep Andy Duann

Cyclic sleep Cycle wake up Xbee establishes communication Interrupt from processor Send signal to wake door XBee Transmit data Was there a signal? YesNo Andy Duann

No audio signal uP outputs logic low to switches Turns on Android switch Turns off synthesizer switch Andy Duann

Phone audio Comparator outputs logic high uP turns off synthesizer interrupts Outputs logic low to switches Comparator goes low when phone audio gone Andy Duann

uP sends interrupt enable to synthesizer uP sets logic high to switches Turns android off Turns synthesizer on Synthesizer audio Synthesizer sends interrupt request when data present uP checks android interrupt Is it low? NoYes Andy Duann

 Locate building entrance after hand-off from GPS  Read signs from a distance and determine its relative direction Hao Chen

GPS tells user they are in the vicinity of Engineering entrance, and “Engineering Building; to your northeast”, for example Device tells user “Engineering lobby; to your north” and “elevators; to your West”. Hao Chen

 3 infrared LED’s are mounted on the entrance, to send directional information at a wide angle  The information of the building is transmitted with XBee Hao Chen

 5 IR receivers are mounted on the device  IR receivers are sensitive to 950 nm wavelengths and 38 kHz carrier only  The direction of the entrance can be determined based on which IR receiver(s) received the signal Hao Chen

 In the above picture, receiver 4 picks up the signal while the rest don’t, therefore the microprocessor determines the sign is at northeast direction Hao Chen Reader

 Motivation: battery runs out quickly if IR LED’s are on all the time  Solution: only turn transmitter on when user close  Device uses XBee to trigger transmitter  The transmitter turns off after set amount of time Hao Chen

User approaches entrance, transmitter turns on XBee transmits data to device Device determines direction of entrance Device outputs information and direction through speaker Sign automatically turns off after set time Hao Chen

Srrah Algheithy

Level 3 Level 2 Level 1 Level 0 SoftwareAndroidAndroid app GPS/location information Directional information Android ADKPIC24FGB110Keypad USB initialization Xbee information Android to ADK USB interface Srrah Algheithy

Android app to access GPS and Compass Android phone gingerbread USB interface Android ADK

Continuously given information about surroundings Building names Street names Current location continuously updated Navigate to points of interest Bus stops Srrah Algheithy

GPS App Android Location Manager Location Listener Proximity Alert Geocoding

 requestLocationUpdates()  Location provider  Time between updates  Distance between updates  LocationListener()  ItemizedOverlay  OverlayItem() ▪ Specify and name points of interest  Use built in compass for direction Srrah Algheithy

 Communicate effectively with the keypad system.  Coordinate Keypad output with Android apps.  Control internal functionalities of the Android phone  Manage operation and information coming form Xbee  Coordinate Xbee info to turn on IR sensors.  Manage the audio system. Ammar Almani

 Using PIC24F j256 GB110  Features:  16-bit: similar to DSP  Still low power (3.3V)  Programming Memory: 256 KB  Full Speed USB operation in Device  USB on-The-Go  3 ADCs: 500K conversion / second. Ammar Almani

Main()AudioAndroid/GPSSensorsXbee infoKeypad Voice Recognition (Android) Bluetooth Connection Ammar Almani

 Coordination Module  Using the keypad encoder to generate interrupts when a button is pressed. ModuleKeypad_IR() Inputs-An interrupt signal from chip - 4 binary digits Outputs- The appropriate command to both Android phone and Xbee FunctionalityTo coordinate between user and peripherals. Test ProcedureTest to control android app through PIC24F android chip Ammar Almani

 Input/output module Ammar Almani Modulegps_Info() Inputs- Destination specified by user through keypad Outputs- Control audio system to issue guidance commands FunctionalityTakes destination as input uses GPS in Android to output guidance voice commands Test ProcedureMore than one

 Composite module Ammar Almani Modulehandle_sensors() Inputs-Receive signal from GPS to turn on sensors -If analog needed use ADCs Outputs- Output a specific direction for audio system FunctionalityTakes IR information from five sensors and use transmitted data to perceive the sign’s location. Test Procedure- Once HW ready, PIC24 kit is used to test.

 Input Module Pedro Rivera Modulereceive_xbee() Inputs-Wake up xbee signal from GPS Outputs-information in buffer to the audio function FunctionalityTakes data from xbee, store it in a buffer, make sure all data is transmitted; and then send it to the audio function. Test Procedure- Use UART utility to test function in 2 levels

 A system that outputs audio signals from both Android device and text-to-speech chip Pedro Rivera Moduleoutput_audio() Inputs-Synthesizer interrupt request -Android Interrupt Outputs-Logical output to analog audio switches FunctionalityTakes both data from xbee and main and an audio interrupts form android; then decides the priority and behave accordingly. Test Procedure- More than one test

Kyepad_I R gps_infoAudioBluetoothVoice_recognitionXbee_receiveSensorsExtra sensors Pedro Rivera

 Requirements for Open Accessory Hardware  Making PIC the host ▪ Being host entails: -Initiating communication -Knowing what all devices are doing Pedro Rivera

 Open accessory Handshake (When accessory is connected, the accessory will perform these steps):  Send “Get Protocol” command  Send device info to identify the accessory to the Android Device  Send “Start” Command  The Android device should re-enumerate in accessory mode and launch an app Pedro Rivera

 USB Accessory Handshake, part 2 Accessory mode if: Vendor ID is 0x18D1 (Google) Product ID is 0x2D00 or 0x2D01 Read configuration descriptors Look for first bulk IN and first bulk OUT endpoints Set configuration to 1 Endpoints are now ready for communication Pedro Rivera

Thad Guriel HardwareSoftware Audio circuit built & testing in progress Android app for location written (testing in progress) Keypad circuit built & testedADC driver working for up to 80KHz IR built & testing in progressInterrupt is pending XBee testing in progressUART driver pending

Thad Guriel HardwareSoftware Successfully implements the “wake up” of signs when user is near App provides current location, destination, arrival, direction Successfully generates 38 kHz modulated infrared signal and receives it at a 5 meter distance USB driver working Successfully limits the range of XBEE to 10 meters and able to transmit information from one XBEE to the other. Keypad, press a button on keypad and it controls something on the android PCB is designed and orderedXbee receives signal, gets information and saves it (doesn’t have to be correct) UART driver working

Thad Guriel HardwareSoftware 3 IR LEDs are used to complete the signsInterfacing between keypad and GPS All 5 IR receivers are mounted on the device & successfully determines the direction of the sign App gives directions to destination Received XBEE sign information is outputted through speaker Xbee functioning PCB revision builtAudio under testing

 All chips are mounted on PCB, device is fully functioning.  The project is demoed through video recording. Thad Guriel

TaskThadHaoSrrahAndyPedroAmmar GPS AppPrimarySecondary USB interfaceSecondaryPrimarySecondary MicroprocessorSecondary Primary CommunicationPrimarySecondary Primary IRSecondaryPrimarySecondaryPrimary PowerSecondary Primary KeypadSecondary PrimarySecondaryPrimary AudioPrimarySecondary Primary PCBPrimary SecondaryPrimarySecondary Hardware Software -----

Thad Guriel PartCost PIC test board$60 XBee$50 Speakjet$24.95 TTS 256$21.95 Audio Amp$3 Keypad encoder$10 Voltage regulator$2 Flip flop$2 IR$10 Arduino$30 Headphone jack$5 Total-$ UROP funding$1000 Remaining budget$781.1

 Wall e (slide 5) -  User (slide ) -  Device for visually impaired (slide 6) -  Microchip (slide 36) - Microchip_targets_active_current_reduction_in_PIC24F_expansion.php  Android logo (slide 33 & 34) –  Android logo (slide 32) –  Gingerbread Android logo (slide 31) –  Visually impaired navigation (slide 22) -  Clip art (slide 27, 26, 24,23 & 56) – Microsoft PowerPoint clipart  Android/USB – Thad Guriel

Andy Duan

Thad Guriel