A Presentation by: Frank Kuo Nkiruka (Nikky) Chuka-Obah Keith Mayoral 07/28/2006 NESL - Ragobot Wars Click to edit Master title style.

Slides:



Advertisements
Similar presentations
House of the Future: Network/PC ECE 345 Summer 1999 Ari Pernick, Michael Upham, Matthew Hinterscher Group #5 TA: Purvesh Thakker.
Advertisements

JED Microprocessors Pty Ltd Presenting the JED T430 low-cost Projector Controllers Nov 22nd, 2009.
Introduction to Micro-controllers Anurag Dwivedi.
Mini-SumoBot Construction and Programming
EXTERNAL COMMUNICATIONS DESIGNING AN EXTERNAL 3 BYTE INTERFACE Mark Neil - Microprocessor Course 1 External Memory & I/O.
SHIFT REGISTERS: CONVERTING BETWEEN SERIAL AND PARALLEL DATA Mark Neil - Microprocessor Course 1 Serial versus Parallel Data Transfers.
MICRO-CONTROLLER: A microcontroller is the brain of the robot: These are: 1. Integrated Circuits (ICs) 2. Programmable.
Todd W. Neller. What is an Arduino? A small, open-source, affordable, easy-to-program microcontroller (much like a CPU) 16K RAM Up to 20Mhz clock Inexpensive:
COEN 445 Communication Networks and Protocols Lab 4
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved L22 (Chapter 25) Networking.
Sensors Microcontroller (ATmega128) Amulet LCD Wireless Transceiver Laptop (LabVIEW GUI)
15-Jul-15 Basic Protocols. 2 Sockets Sockets, or ports, are a very low level software construct that allows computers to talk to one another When you.
 Main Components:  Sensors  Micro controller  Motor drivers  Chasis.
COGAIN 2009 Petr Novák, Olga Štepánková Home and environment control.
Introduction to Microcontrollers Shivendu Bhushan Summer Camp ‘13.
Introduction to the Orbit Edu Board Ahmad Rahmati Teaching Assistant, ELEC424 Rice Efficient Computing Group Sep 12, 2007.
Computerized Train Control System by: Shawn Lord Christian Thompson.
EE 1106: Introduction to EE Freshman Practicum
Embedded Systems Programming 1 ETEE 3285 Topic HW3: Coding, Compiling, Simulating.
As you arrive… Get you laptop out and get ready to program some python Go to the course website and load all the example programs that are posted there.
DEC0905 Remote Control of Home Appliances ABSTRACT The objective of this project is to enable users to remotely control home appliances and systems over.
RFID Pet Door Andrew Parr Conner Rocole Ben Peetz Eric Sturm EE 494, Fall 2006.
Available at: – Operate the Tumbler using a Jumper Pin Operate the Tumbler using the jumper pin.
Remote Control of Home Appliances Using the Internet
School of Engineering and Computer Science Victoria University of Wellington Copyright: Peter Andreae, VUW Networking COMP # 21.
Dmitry Korobov April 13,  GUI interface for the robot ◦ Atomic Actions Panel ◦ Script generator for complex actions ◦ Sensors Panel  Robot’s module.
Arduino. What is it? A open-source software suite and single-board microcontroller. Allows easy and affordable prototyping of microcontroller applications.
Lab 6: Introduction to Sockets (Web Programming – Part 1) Reference: Head First Java (2 nd Edition) by Kathy Sierra & Bert Bates.
1 Lab 1: Introduction. 2 Configure ATMEL AVR Starter Kit 500 (STK500), a prototyping/development board for Lab1. ATmega16 ( V) is the chip used.
REVIEW On Friday we explored Client-Server Applications with Sockets. Servers must create a ServerSocket object on a specific Port #. They then can wait.
LCD Interfacing.
L ILY P AD T RAINING C ENTENNIAL E LEMENTARY 2012 Material by Linz Craig Revision by Sarah Bloms Additional images by Modkit & Adam Meyer.
© 2008 RoboRubik1 11 Technical Communication Skills Practicum Theory of Operation and Hardware Design Narrative.
1 Chapter 28 Networking. 2 Objectives F To comprehend socket-based communication in Java (§28.2). F To understand client/server computing (§28.2). F To.
Click to edit Master title style Ramsey Baker Kunal Parbadia Radford Parker Rohit Sahay David Salazar SecurityCam Single Modular Wi-Fi Enabled Security.
Jim Ng 15/1/2014 CENG4480 TUTORIAL 1. ABOUT ME Current MPhil Student supervised by Prof. Mak You can find me at Rm116 in SHB
Texas Forty-Two By: Nate Normandin CS 470. What is Texas Forty-Two? A Domino Game A way for people to learn the game A way for people to play others A.
Recharging Process 1.Robot detects low battery 2.Robot requests a bay from the charging station over wireless 3.Charging station accepts or denies the.
Field Trip #25 Creating a Client/Server By Keith Lynn.
GPRS functionality overview in Horner OCS. GPRS functionality – Peer to Peer communication over GPRS – CSCAPE connectivity over GPRS – Data exchange using.
ChibiOS/RT Demo A free embedded RTOS
بسم الله الرحمن الرحيم MEMORY AND I/O.
SHIFT REGISTERS: CONVERTING BETWEEN SERIAL AND PARALLEL DATA Mark Neil - Microprocessor Course 1 Serial versus Parallel Data Transfers.
Final Presentation Smart-Home Smart-Switch using Arduino
Semi-Autonomous Ice Detecting Robot Naman Mehta | Tim Wang-Lee Ryan May – Spring 2012 ECE 445.
Vishwakarma government engineering college Prepare by. Hardik Jolapara( ) LCD Interfacing with ATmega16.
Arduino “Getting Started” Instructor : Dr Matthew Miss Khin Yi Kyaw
Input & Output devices. Input Device :keyboard a keyboard is an input device, partially modeled after the typewriter keyboard, which uses an arrangement.
Programming and Debugging with the Dragon and JTAG Many thanks to Dr. James Hawthorne for evaluating the Dragon system and providing the core content for.
School of Engineering and Computer Science Victoria University of Wellington Copyright: Peter Andreae david streader, VUW Echo Networking COMP
ROBOTC for CORTEX Teacher Training © 2011 Project Lead The Way, Inc. Automation and Robotics VEX.
Application Case Study Christmas Lights Controller
After Construction Name: Per #:.
Introduction of Embedded C and demo programs
European Robotic LABoratory
Obstacle avoiding robot { pixel }
Echo Networking COMP
LCD Interfacing using Atmega 32
Chapter 3: Process Concept
IBM PC Controlled Keypunch4b
Networking COMP
MCA – 405 Elective –I (A) Java Programming & Technology
Input Device :keyboard Types of key switch Components of Keyboard Keyboard switches Keyboard processor or circuitry Key matrix Types of key Switches.
Arduino Analog I/O Analog input pins: 0 – 5
FeMaidens Programming
CSCI1600: Embedded and Real Time Software
CSCI1600: Embedded and Real Time Software
Having fun with Arduino
Snippet Engine as a Database Server
Event loops.
Presentation transcript:

A Presentation by: Frank Kuo Nkiruka (Nikky) Chuka-Obah Keith Mayoral 07/28/2006 NESL - Ragobot Wars Click to edit Master title style

Test Cart - completed Complete wiring of the test cart Completed testing on desktop Complete communication with LabVIEW (usb, RS-232) Installed onto test cart computer Tested LabVIEW program with common emitter amplifier

Embedded C Programming Familiarizing with Embedded Programming (1 week) ATMEL STK500 Test Board ATMEGA128 Microcontroller (8-bit controller) Program in C, convert to.hex, load program into controller Basic assignments: –Read from switches, blink LEDs, use CPU clock to blink LED Chunk of code from program //Turning lights on with switches DDRB=0xff; //all bits of portB are output DDRA=0x00; //all bits of portA are input while(1){ PORTB=PINA; //read portA and write to portB, portA are switches } // Toggle lights with switch DDRB=0x01;// LSB as output EICRA=0x03; EICRB=0x00; EIMSK=0x01;// external interrupt mask register set to INT0 EIFR=0x01; sei();// enable global interrupts - SREG=0x80; while(1);// processing to wait for interrupt

Problems: First fried board, figuring out syntax, re-installing AVR components, cygwin Goal: learn embedded C programming to program LCD on ragobot Embedded C Programming

Review Design User connects to ragoworld through a java applet. Applet sends data to java application to parse Application sends valid requests to SOSserver through a TCP socket connection SOSserv radios the commands to Ragobots in the Ragoworld and reports back to application and user.

Review Design User connects to ragoworld through a java applet. Applet sends data to java application to parse Application sends valid requests to SOSserver through a TCP socket connection SOSserv radios the commands to Ragobots in the Ragoworld and reports back to application and user.

What’s been done… Communication between Applet and Server In Java, –Both sides use PrintWriter and BufferedReader streams to send strings containing data/commands. –Data/commands are received in separate threads and parsed to allow for unexpected packets.

What’s been done… SOS –Cygwin (a Linux-like env. for Windows) –Necessary to run SOSserv program on the SOS server mote –Still need to find out how Cygwin detects USB port… Patrick has already coded some java to send ragobots commands… Just created a java class to run console commands to hopefully run Cygwin and SOSserv from the java application SOS server

Problems left to fix… Bugs always pop up when merging GUI code with communication code Formatting applet Getting the applet to run on our test web server without getting security/null pointer exceptions. Figuring how to make SOSserv work in a non-linux environment (/dev/USB01) Non-fatal annoying bugs

Relevance to CENS Remote control functionality-Just one possible application –Control robot in the field from the comfort of your own home! –Use on-board sensors to sense things un-sensed ever before in the sensible world! –Paired with Ragodoc it can recharge and head out without having to come home for a battery change

Any Questions???