Group 4 Craig Bellamy Jeremy Ruple Frank Swehosky Ryan VanAlstine.

Slides:



Advertisements
Similar presentations
MM Player Supervised by: Dr. Luai Malhis. Prepared by: Mustafa Assaf & Mahmoud Musa.
Advertisements

1 iHome Automation System Home Automation System Team: Million Dollar Contingency Regiment Adam Doehling Chris Manning Ryan Patterson.
LOGO Lab Supervisor – Dr. WH Lau EE3271 Design Laboratory.
Csc333 Data communication & Networking Credit: 2.
Senior Design Project Mid-Course Design Review Wireless Home Audio Advisor: Professor Yngvesson, K Sigfrid Group members: Wan Ng (Hardware Protel) Eric.
Computer Basics 1 Computer Basic 1 includes two lessons:
RADIO FREQUENCY MODULE. Introduction  An RF module is a small electronic circuit used to transmit and receive radio signals.  As the name suggests,
Embedded Network Controller with Web Interface Bradley University Department of Electrical & Computer Engineering By: Ed Siok Advisor: Dr. Malinowski.
Web Radio The wave of the future.... Group Members... 4 Dave Hillyard 4 Mike Foy 4 Barrett Cervenka 4 Tony Camilli.
Handheld TFTP Server with USB Andrew Pangborn Michael Nusinov RIT Computer Engineering – CE Design 03/20/2008.
Team Monte Cristo Joseph Carrafa Sharon Clark Scott Hassett Alex Mason The Deep Fried Game Station.
Conversion Between Video Compression Protocols Performed by: Dmitry Sezganov, Vitaly Spector Instructor: Stas Lapchev, Artyom Borzin Cooperated with:
Globex Proprietary Competition Sensitive Ubiquitous - MP3 Player Ian BrattJohn Pratt Eric LeeWei-Shin Wang David Lindstone ECEN 4573 Capstone Lab Spring.
Zach Allen Chris Chan Ben Wolpoff Shane Zinner Project Z: Stereo Range Finding Based on Motorola Dragonball Processor.
TEAM SYNTH: Design Proposal EE 41430, Fall 2007 John Simmons William Andrews Angela McKenzie.
Senior Design Project 2004/2005 Web Enabled Calling Number Delivery Daniel St. Clair Barron Shurn Professor Soules 10/28/2004.
PDR- Digital Audio Recorder/Player Brian Cowdrey Mike Ingoldby Gaurav Raje Jeff Swetnam.
Embedded systems Lecture 25 February 2015.
Porta-AMP Portable Audio MP3 Player By : Kevin Mlazgar Dan Leder Edmund Fung John Koob.
Web Radio Stereo Component. To Jog Your Memory.. 4 High speed access is become more common in homes and the market for Hi-Fi audio has always existed.
Web Audio Stereo Component Group 3 Mike Foy Tony Camilli Barrett Cervenka Dave Hillyard.
ASPPRATECH.
Technology Round 7 Exploring I.C.T. in the Syllabus.
Introduction to the Raw Handheld Board Jason Miller, David Wentzlaff, Nathan Shnidman.
CCNA 1 Module1. Objectives Internet Connections Physical – NIC card to connect to local net Logical – Use a standard set of protocols (TCP/IP) Applications.
Engineering 1040: Mechanisms & Electric Circuits Fall 2011 Introduction to Embedded Systems.
Computerized Train Control System by: Shawn Lord Christian Thompson.
EMBEDDED WEB SERVER. CONTENT: 1.ABSTRACT 2.INTRODUCTION TO EMBEDDED SYSTEMS 3.INTRODUCTION TO EMBEDDED WEB SERVER 4.BLOCK DIAGRAM 5.POER SUPPLY 6.COMPONENT.
1 Project 7: Huffman Code. 2 Extend the most recent version of the Huffman Code program to include decode information in the binary output file and use.
1 Input/Output. 2 Principles of I/O Hardware Some typical device, network, and data base rates.
1 A web enabled compact flash card reader eeble. 2 Weeble Team Chris Foster Nicole DiGrazia Mike Kacirek Website
NetBurner MOD 5282 Network Development Kit MCF 5282 Integrated ColdFire 32 bit Microcontoller 2 DB-9 connectors for serial I/O supports: RS-232, RS-485,
Simple Mail Transfer Protocol (SMTP)
DLS Digital Controller Tony Dobbing Head of Power Supplies Group.
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY Presented by: Santosh kumar Swain Technical Seminar Presentation by SANTOSH KUMAR SWAIN Roll # CS
Zach Molden Shamlan Al-Roomi NJ Purevsuren Raied Farash Aadiel Rizvi C ritical D esign R eview.
Guide to Linux Installation and Administration, 2e1 Chapter 2 Planning Your System.
Computer and Information Science Ch1.3 Computer Networking Ch1.3 Computer Networking Chapter 1.
Introduction to Computer and Computer Networking: Part I Xiangming Mu 9/16/2004.
Introduction To Networking. Requirements for Internet connection Connections can be seen as 2 components: The physical connection: transfers signals between.
Application Block Diagram III. SOFTWARE PLATFORM Figure above shows a network protocol stack for a computer that connects to an Ethernet network and.
Representing Numerical Data Analog Any signal that varies continuously over time Mechanical Pneumatic Hydraulic Electrical Digital Quantities are represented.
James Crosetto BS (Computer Science and Computer Engineering) Jeremy Ellison BS (Computer Science and Computer Engineering) Seth Schwiethale BS (Computer.
Senior Design Project “ MP3 Player ” Brian P. Allen Zeeshan A. Khan Jerry T. Koshy.
Brian Hixenbaugh Network Managment. My Home Network.
FLAC Audio Player An ability to decode files stored in the FLAC format. An ability to select files stored on the device. An ability to display visualization.
A.Abhari CPS1251 Topic 1: Introduction to Computers Computer Hardware Computer components Connecting Computers Computer Software Operating System (OS)
Proposal for an Open Source Flash Failure Analysis Platform (FLAP) By Michael Tomer, Cory Shirts, SzeHsiang Harper, Jake Johns
1 Chapter Overview Modems The Internet and Web Browsers.
Silberschatz, Galvin and Gagne ©2011 Operating System Concepts Essentials – 8 th Edition Chapter 2: The Linux System Part 5.
SEPTEMBER 8, 2015 Computer Hardware 1-1. HARDWARE TERMS CPU — Central Processing Unit RAM — Random-Access Memory  “random-access” means the CPU can read.
PCs ENVIRONMENT and PERIPHERALS Lecture 4. An expansion cards: - An expansion card (expansion board) is an electronic circuit board that adds more functionality.
BUILDING AND IMPLEMENT A EMBEDDED WEB SERVER BASE ON TCP/IP STACK WITH A SoC PLATFORM Professor : CHI-JO WANG Name : Bui Quang Hoa (M982b211)
Michael Rahaim, PhD Candidate Multimedia Communications Lab
Types television networks
Technology Literacy Hardware.
Linux Operating System Architecture
DIGITAL CALCULATOR USING 8051
RAILWAY TRACK SNAP NOTIFICATION
Chapter 6: Network Layer
Chapter 1: Computer Systems
Serial Data Hub (Proj Dec13-13).
Chapter 2: The Linux System Part 1
Introduction to Computers
Chapter 2: The Linux System Part 5
Lecture9: Embedded Network Operating System: cisco IOS
♪ Embedded System Design: Synthesizing Music Using Programmable Logic
Embedded Sound Processing : Implementing the Echo Effect
Lecture9: Embedded Network Operating System: cisco IOS
Presentation transcript:

Group 4 Craig Bellamy Jeremy Ruple Frank Swehosky Ryan VanAlstine

Introduction The Internet is capable of wide- scale multimedia streaming Current analog streaming are limited to range, ex. t.v., FM radio We propose to create an Internet Radio player

Original Objectives and Deliverables Connect to a remote server via TCP/IP Receive streaming audio Decode the streaming audio Convert a digital signal into an analog signal Output the analog signal to a line out Scanning functionality Preset and programmable buttons Final product: a functional web radio player

Background Multimedia Technology Multimedia Streaming TCP/IP Embedded System

Approaching the Problem Research uClinux Software Scanning functionality Downloading mp3 data Decoding mp3 data

Approaching the Problem cont. Hardware DAC/Speakers LCD Button interface Integration Software integration Device drivers

Coldfire Board What it provides: 8 MB RAM 1 MB Flash ROM NE2000 compatible Ethernet interface 2 serial connections, 1 for Terminal 1 16 bit general purpose parallel I/O port

uClinux The Linux/Microcontroller project is a port of the Linux 2.0 to systems without a Memory Management Unit At present, only Motorola MC68000 derivatives are supported NFS and SMB file-systems can be mounted

uClinux-negative cont. no fork() - use vfork(), check semantics still OK. limited libc - either add more to libc, or remove some functionality. binary size - currently exec() loader can't handle things bigger than 128k. This can be extended by hacking the linux/mmnommu code, grep for BIGALLOCS.

Software Design

Scanning Broadcasting Sites Use a packet sniffer? Security risks Difficult implementation Use Shoutcast’s web page! Contains mp3 broadcasting sites Download contents of page Parse page Store into an array

Downloading MP3 Data Connect to the site (tcp connection) Issue command to send Receive data into buffers Store buffers into a file

Decoding the MP3 Data Input the MP3 file that was downloaded Use Huffman’s Algorithm to decode it minimal variable-length encoding based on the frequency of each character Output the decoded data to the DAC

DAC Driver purpose of the DAC driver is to allow data in memory to be sent to the physical DAC via a programmable port accepts a buffer of data and a given frequency, and will output one 16 bit value at each period to the physical DAC data has to be sent to the physical DAC one bit at a time

Original Timeline Componen t Install Software XS Network Interface XXTP Digital-to- Audio XXTR MP3 Decoding XXTI RCA line out, Speakers XTN Integration of hardware XGTT LCD Interface XT Button Interface BXXT Net Scan RXXT Integration of System EXX Testing ATTT Final Presentation KX

Modified Timeline Component Install Linux in ROM SX Connect to Website & Download MP3 data PXXT MP3 Decoding RXXT Scanning Algorithm IXXT Button & LCD Interface NXXT DAC and LCD Drivers GXXT Integration of All Hardware BXX Integration of Whole System RXXX Testing ETTT Final Presentation AXX K

Accomplishments Connect to a remote server via TCP/IP Receive streaming audio Decode the streaming audio Convert a digital signal to an analog signal Output the analog signal to a line out Scanning functionality Preset and programmable buttons X Final product: a functional web radio player X

Current Problems Limited commands with uClinux Integration of software and hardware DAC device driver Passing data between programs Size of the ROM 1 MB ROM vs. 3.6 MB kernel Unreliable Coldfire board

QUESTIONS ?