The iBlueBot By Walid Mnif, Tamer Shadid, Lim Seang FINAL PRESENTATION ECE4006 07/24/2003.

Slides:



Advertisements
Similar presentations
MICROPROCESSORS AND MICROCONTROLLERS
Advertisements

Robot Convoy Anees Elhammali Michael Malluck John Parsons Namrata Sopory.
System Integration and Performance
Switching Techniques In large networks there might be multiple paths linking sender and receiver. Information may be switched as it travels through various.
By: Russ Butler ECE4220 Spring 2012 Dr. DeSouza May 2, 2012.
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.
ECE 4006 Final Presentation Group Members – John Sellers - Doug Messick - Kelvin Bunn - Sean James Group Name: Altera NIOS Robot Group School of Electrical.
1 Chapter Four Making Connections. 2 Introduction Connecting peripheral devices to a computer has, in the past, been a fairly challenging task Newer interfaces.
Travis Reed Todd Hummel Kwan-Truc. Concept USB 1.1 SPI b.
1 Computer System Overview OS-1 Course AA
OUTLINE WHAT ? HOW ? WHY ? BLUEPOST Poster and Message Content Specified by the User Displaying the Poster Content on a Monitor Sending Messages to.
A Framework for Patient Monitoring A. L. Praveen Aroul, William Walker, Dinesh Bhatia Department of Electrical Engineering University of Texas at Dallas.
Electronics and Networks: Dumb things with Wires Week 2: Serial Overview Jonah Brucker-Cohen Matthew Karau Monday 10am - 12pm Trinity College Dublin MSc.
CSULB EE400D TECHNICAL DOCUMENTATION ARDUINO/ARXTERRA PROGRAMMING PART II - TELEMETRY.
ECE Department: University of Massachusetts, Amherst ECE 354 Spring 2006 Lab 2: Capturing and Displaying Digital Image.
Wireless Data Acquisition for SAE Car Project by: J.P. Haberkorn & Jon Trainor Advised by: Mr. Steven Gutschlag.
1 The 9-Pin Connector Pin abbreviations (numbers in parentheses are the 25D pin numbers): 1. CD (8) 2. RD (Rx) (3) 3. TD (Tx) (2) 4. DTR (20) 5. SG (Ground)
Remote Surveillance Vehicle Design Review By: Bill Burgdorf Tom Fisher Eleni Binopolus-Rumayor.
ECE 504: Supervisory Control & Critical Infrastructures University of Idaho Udhay Ravishankar.
First Person POV RC Car Using WiFi-Direct P2P video streaming and Bluetooth By Shane Langhans.
02/13/2002Team Epimetheus1 Team Epimetheus Wireless Robot Module Matt Beerman John Fatica Hubert Ho Erik Justen Brad Kramer Matt Rankin Karl Yeh EE682.
Embedded Software Design Peter R. Wihl (former Guest Lecturer)
Shell and Flashing Images Commands and upgrades. RS-232 Driver chip – ST3232C Driver chip is ST3232C Provides electrical interface between UART port and.
USART interrupt.
Serial Port I/O Serial port sends and receives data one bit at a time. Serial communication devices are divided into: Data Communications Equipment (DCE),
Remote Control of a Furby Toy with Bluetooth
UART and UART Driver B. Ramamurthy.
Anees Elhammali Michael Malluck John Parsons Namrata Sopory
1 Computer System Overview Chapter 1. 2 n An Operating System makes the computing power available to users by controlling the hardware n Let us review.
Modems Chapter 17. Basic Knowledge  Modems are little devices to use the telephone to talk to other computers.  Modem is an abbreviation for Modulator/
Bluetooth Controller Setting up the BT controller and Arduino with Processing.
Dmitry Korobov April 13,  GUI interface for the robot ◦ Atomic Actions Panel ◦ Script generator for complex actions ◦ Sensors Panel  Robot’s module.
© Janice Regan, CMPT 300, May CMPT 300 Introduction to Operating Systems Principles of I/0 hardware.
Autonomous Robot Project Lauren Mitchell Ashley Francis.
Exploring with Lego Robots Daniel Limbrick (Texas A&M University) Emily Sherrill (Tennessee Tech University)
Embedded Stroke Evaluation System Amanda Sweeney, 4ECE Supervisor: Dr. Martin Glavin.
Cisco S2 C4 Router Components. Configure a Router You can configure a router from –from the console terminal (a computer connected to the router –through.
Page 1 D&C EBV Seminar June 2003 Motor Demo C868 Chevillot/Jansen June 2003 N e v e r s t o p t h i n k i n g. Infineon C868 Hands On Training CAPCOM6.
Microchip PIC Networks Amrit Bandy, Ben Funk Neil Goldsman.
Joe Blubaugh Diana Mui David Sutherland Matthew Swallow.
TCP Lecture 13 November 13, TCP Background Transmission Control Protocol (TCP) TCP provides much of the functionality that IP lacks: reliable service.
University of the Western Cape Chapter 12: The Transport Layer.
Transmission Control Protocol
Input/Output 2 What is I/O? How we get the CPU to communicate with devices From the computer’s point of view, it’s just 1’s and 0’s Gets interpreted.
Autonomous Helicopter James LydenEE 496Harris Okazaki.
Done By: Amnon Balanov & Yosef Solomon Supervisor: Boaz Mizrachi Project ID: d02310.
PROJECT HEAD CASE Dan Klowden Jon Burns cse477 Spring 2000.
Chapter 24 Transport Control Protocol (TCP) Layer 4 protocol Responsible for reliable end-to-end transmission Provides illusion of reliable network to.
©2008 R. Gupta, UCSD COSMOS Summer 2008 Peripheral Interfaces Rajesh K. Gupta Computer Science and Engineering University of California, San Diego.
Humble Hubble Team 18 Tim Brown. Abstract The proposed project is a self-aiming telescope. This telescope will obtain its global position and the local.
ECE 4006 Final Presentation Group Members – John Sellers - Doug Messick - Kelvin Bunn - Sean James Group Name: Altera NIOS Robot Group School of Electrical.
The iBlueBot By Walid Mnif, Tamer Shadid, Lim Seang ECE /27/2003.
CHAPTER 6 ARITHMETIC, LOGIC INSTRUCTIONS, AND PROGRAMS.
بسم الله الرحمن الرحيم MEMORY AND I/O.
ECE Peek Bot Karthik Balakrishnan, David Bauer, Siddharth Easwar, Sagen Johnson, Saud Khan, Vidit Nanda Johnson.
Preliminary Design Review By: Alireza Veiseh Anh-Thu Thai Luai Abou-Emara Peter Tsang.
INF3190 – Home Exam 2. Goal The goal of this exercise is to provide network layer reliability for the monitoring/administration tool presented in “home.
Communication Based Projects Ideas for Engineering Students.
Final Design Review By: Alireza Veiseh Anh-Thu Thai Luai Abou-Emara Peter Tsang.
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.
RECON ROBOT ECE 477 Group 8 Vinit Bhamburdekar Arjun Bajaj Aabhas Sharma Abhinav Valluru.
Voice Controlled Robot by Cell Phone with Android App
3DoT Technical Documentation
Monitoring Robot Prepared by: Hanin Mizyed ,Abdalla Melhem
Process-to-Process Delivery, TCP and UDP protocols
SWITCHING Switched Network Circuit-Switched Network Datagram Networks
Switching Techniques In large networks there might be multiple paths linking sender and receiver. Information may be switched as it travels through various.
Switching Techniques.
Switching.
Presentation transcript:

The iBlueBot By Walid Mnif, Tamer Shadid, Lim Seang FINAL PRESENTATION ECE /24/2003

Project Goals l Primary goal: control an amigo bot using an iPaq through a Bluetooth link l Secondary goal: send feedback from robot and PIC sensors to be displayed on the iPaq DONE

The Current iPAQ GUI Create a virtual port And connect serially To the AmigoBot Search for the bot And establish a Bluetooth link Rotate left Rotate right Go forwardStop button Steering Controls Speed Control Status Panel

Bluetooth Implementation on iPAQ l BTAccess C++ library for accessing the Widcomm Bluetooth Protocol Stack built in the iPAQ Sample functionality: CBtStack *pStack; // create pointer to stack CBtDevice *pDevice; //create device pointer pStack->BtRadioOn(); CString name=pDevice->m_strDeviceName;

Control Protocol l One byte is transferred for each control command: - The upper nibble defines the command type - The lower nibble contains the command parameter l Multi threads implemented: - A sender thread: sends one byte to converter after each button push - A receiver thread: monitor the serial port for any arriving packets

The PICs Setup l PIC1 - Interrupts routine when receives data from converter via UART - Transfer data via SPI to PIC2 - Send acknowledgment to the iPAK - Read PIC2 SPI buffer around mainloop and forward to iPAQ l PIC2 - Interrupts when it receives data from PIC1 via SPI - Analyze data and send control packets to Amigobot via UART

The Amigobot Controls l The Amigobot has a Built-in AmigoOS that receives and transmits data packets - A series of initialization packets must be sent to the Amigobot to establish an active line of communication - Commands must be sent periodically to so that the WatchDog timer on the robot does not expire and thus disabling the motors

The Amigobot Controls l Sample Command: unsigned char TXcommand[] = {0xFA,0xFB,0x06,0x20,0x3B,0x05,0x05,0x25,0x40}; The HeaderThe number of data bits + 2The command issuedPositive, signed or stringThe parameter associated with the commandThe checksum l Checksum calculation: CSUML = TXcommand[4] + TXcommand[6]; if(TXcommand[4] > CSUML){//check if carry bit CSUMH = 1 + TXcommand[3] + TXcommand[5];}//endif else{ CSUMH = TXcommand[3] + TXcommand[5];}//endelse TXcommand[7] = CSUMH; TXcommand[8] = CSUML;

Encountered Problems l The Bluetooth Converter: - The RTS and CTS pins of its UART have to be grounded for it to be able to send - It has to be connected to the iPAQ before it is connected to the PIC - When the PIC is first turned on, if it is connected to the converter, its memory is erased l The circuitry had to be rebuild because the PICs were blown out. l One of the PICs had an earlier version of Quikbug that didn’t allow it to interact correctly with converter

Possible enhancement l With the full duplex communication all ready implemented, any device could be appended to the PICs and send data wirelessly to the iPAQ - Suggested devices: Camera, Heat sensors l Implement Bluetooth on other Amigobots and have them interact in order to accomplish an assigned task

Updated Gant Chart Accomplished Remaining Added

Questions?