ECE 4220 Real Time Embedded Systems Final Project Presentation Spring 2014 University of Missouri Columbia By: Michael Brauch Temperature Data Logger.

Slides:



Advertisements
Similar presentations
Left to Right: Michael Kelton, Ethan Hall, Greg Wegman, Vashisht Lakhmani.
Advertisements

Web Server Implementation On DE2 Final Presentation
Inputs: Digital and 4 configurable for Digital or 10 bit Analog Outputs:4 - 8 amp Relays or 700ma Transistors (1 PWM) 4 Line by 18 Character fully.
3D Graphical Display Ararat Adamian Brian McDonald Tyler Blair Adrian Williams.
ASU Real-Time Operating System. Supervised by: Dr. Mohammed Sobh.
Team 7 / May 24, 2006 Web Based Automation & Security Client Capstone Design Advisor Prof. David Bourner Team Members Lloyd Emokpae (team Lead) Vikash.
Computer Basics 1 Computer Basic 1 includes two lessons:
Proximity Sensor Board: Final Report Sarat Bhogavalli Nathan Ellefsen Ryan Fig Michel Kinsy Mentor: John Winters.
Handheld TFTP Server with USB Andrew Pangborn Michael Nusinov RIT Computer Engineering – CE Design 03/20/2008.
Travis Reed Todd Hummel Kwan-Truc. Concept USB 1.1 SPI b.
Networked HVAC Controller Bradley University Department of Electrical & Computer Engineering By: Ed Siok Advisor: Dr. Malinowski.
Design and Development of High Performance PC Based Logic Analyzer MSc Project by Rab Nawaz Advisor: Dr. Shahid Masud.
PV Watchdog Web-Enabled Photovoltaic System Monitor Art Barnes Austin Fisher Ryan Mann Josh Stone.
1 Electrical and Computer Engineering Guitar Virtuos Justin D’Alessandro (EE) Jacob Dionne (CSE) Adam Montalbano (CSE) Jeffrey Newton (EE) Team Kelly Final.
Printed Circuit Board System Block Diagram:Schematic Pin Mapping Power Supply Vin Min: 3.2V Vin out: 9V Vin Max: 3.4 V Frequency:1600kHz Finite Element.
ECE Department: University of Massachusetts, Amherst Lab 1: Introduction to NIOS II Hardware Development.
R3R3 Ethan Hall Michael Kelton Greg Wegman Vashisht Lakhmani.
Cookie Board Designed by Officially sold on. Agenda Cookie Overview Product Differentiation Cooperative Marketing Arduino-compatible ARM Prototyping Platform.
Microcontroller: Introduction
BLDC MOTOR SPEED CONTROL USING EMBEDDED PROCESSOR
OS Implementation On SOPC Final Presentation
Team Members Jordan Bennett Kyle Schultz Min Jae Lee Kevin Yeh.
Engineering 1040: Mechanisms & Electric Circuits Fall 2011 Introduction to Embedded Systems.
Keil Products in a Single Slide
Edited by Mandar More Technical Manager, Ninad`s Research lab Ninad243.weebly.com MODERN OFFICE MANAGEMENT TOOL FOR SELECTIVE DATA.
1 mbed Hands-On Instructor Workshop ESWEEK Agenda mbed Hands-On Instructor Workshop – The ARM University Program - Khaled Benkrid, ARM UP Manager.
CS4101 嵌入式系統概論 Freescale Tower System Prof. Chung-Ta King Department of Computer Science National Tsing Hua University, Taiwan ( Materials from
Camera Interfacing using ARM7
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.
Silicon Labs ToolStick Development Platform
Group Members: Brad Cox Kevin Burkett Tera Cline Arthur Perkins CS10 Battery Management System.
ADAM Single Writer User’s Manual ETA Chips Co., Kr, 2011 Rev 1.0.
Computer Insides and Out Computer Basics 1.1. Basic Personal Computer System  A computer system consists of hardware and software components.  Hardware.
Renesas Electronics America Inc. © 2012 Renesas Electronics America Inc. All rights reserved. Class ID: Rapid Development on the Renesas RX63N RDK using.
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,
COMPUTER SYSTEM LABORATORY Lab10 - Sensor II. Lab 10 Experimental Goal Learn how to write programs on the PTK development board (STM32F207). 2013/11/19/
DEC0905 Remote Control of Home Appliances ABSTRACT The objective of this project is to enable users to remotely control home appliances and systems over.
Copyright © 2012 Pearson Education, Inc. Chapter 1: Introduction to Computers and Programming.
Translate the following message:
Daniel Pickem and Rowland O’Flaherty 12/04/2012 Mechatronics (ME 6405) Student Lecture On Arduinos *Some slides courtesy of Eoin Brazil
Camilo Martinez Advisor : Dr. Cris Koutsougeras Dept of Computer Science and Industrial Technology Southeastern Louisiana University.
Arduino. What is it? A open-source software suite and single-board microcontroller. Allows easy and affordable prototyping of microcontroller applications.
Lab 1 Department of Computer Science and Information Engineering National Taiwan University Lab1 - Sensor 2014/9/23/ 13 1.
ECE415 Senior Design Project Spring 2009 FPR Presentation Robert Basile Rowan Oberski Qiaowen Zheng Danxiang Li Faculty Advisor: Russell Tessier Enjoy.
Application Block Diagram III. SOFTWARE PLATFORM Figure above shows a network protocol stack for a computer that connects to an Ethernet network and.
 The TenCup Entertainment Table is an interactive table that enhances the game-play experience of Beirut for both the player and the spectator.
Development of a microprocessor project with LPC2388 development board.
Logic Analyzer ECE-4220 Real-Time Embedded Systems Final Project Dallas Fletchall.
1 Electrical and Computer Engineering Guitar Virtuos Justin D’Alessando (EE) Jacob Dionne (CSE) Adam Montalbano (CSE) Jeffrey Newton (EE) Team Kelly Comprehensive.
Incoming Power Grid Monitor TEAM #3: JAMES MCCORMICK, ZHIHOUG QIAN, JACOB JEBB, VICTOR EZENWOKO, ALEX LANGE FACILITATOR: DR. ASLAM SPONSOR: GREAT LAKES.
ECE 477 DESIGN REVIEW TEAM 3  SPRING 2015 Garrett Bernichon Bryan Marquet John Skubic Tim Trippel.
System Software Design Review.  MCU: NXP LPC2378 ARM7 32-bit  512 KB Flash, 8KB EEPROM and SRAM  Bus Frequency: 20 MHz  Approximate Memory requirements:
Implementation of Embedded OS Lab4 Cortex-M3 Programming.
Digital Literacy: Computer Basics
RenBED – Technical Training Jon Fuge – Renishaw plc.
Final Presentation Smart-Home Smart-Switch using Arduino
CECS 347 Microprocessors and Controllers II Chapter 1 - An Overview of Computing Systems Instructor: Eric Hernandez.
Low Power Management for CC2430 Jinho Son Real-Time System Lab.
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( )
DALCON RFID IMPROVEMENT ECE 599, SPRING 2011 Brad Gasior, ECE Mike Fradkin, ECE Richard Young, ECE Sean Rinehart, ECE.
ARDUINO BASED AUTOMATIC TEMPERATURE BASED FAN SPEED CONTROLLER
ULTRASONIC DISTANCE METER USING 8051
Computer System Laboratory
Implementation of Embedded OS
DIGITAL CALCULATOR USING 8051
AVR32 UC3 EVK1100 Control Panel Tutorial
Future Designs, Inc. Your Development Partner
Wireless Embedded Systems
Introduction to Single Board Computer
Presentation transcript:

ECE 4220 Real Time Embedded Systems Final Project Presentation Spring 2014 University of Missouri Columbia By: Michael Brauch Temperature Data Logger

Introduction This project is designed to be a temperature data logger measuring the following with respects to time: Current Temperature Average Temperature Rate of Change in Temperature

Key Features Displays onto LCD interface. Controlled via Java application from computer (TCP). Logs data onto a removable flash drive via text file.

Motivation & Applications Initial motivations were to allow the user to be able to monitor temperature conditions, both from their computer and in person. Possible applications include: Heating and Cooling Systems. Geological/Environmental Temperature Surveying.

Problem Statements How can we communicate between a C++ and a Java applications? How can we accurately and purposefully present temperature data to a user? How can we allow so many hardware components to communicate with each other?

Hardware Implementation

Hardware Components MBED LPC1768 Microcontroller HD x4 White Text on Blue Background LCD Interface TMP386 Temperature Sensor PRT – RJ45 MagJack-Compatible Ethernet Port USB Type A Female Breakout Board COM – Speaker – 0.5 W( 8 ohm)

MBED LPC1768 Microcontroller NXP LPC1768 MCU High performance ARM® Cortex™- M3 Core 96MHz, 32KB RAM, 512KB FLASH Ethernet, USB Host/Device, 2xSPI, 2xI2C, 3xUART, CAN, 6xPWM, 6xADC, GPIO Prototyping form-factor 40-pin 0.1" pitch DIP package, 54x26mm 5V USB or 4.5-9V supply Built-in USB drag 'n' drop FLASH programmer mbed.org Developer Website Lightweight Online Compiler High level C/C++ SDK Cookbook of published libraries and projects

Why choose MBED? Supports many analog/digital devices and peripheral interfaces. Includes many libraries to work with hardware components. Real-time capabilities: MBED RTOS based off RTX RTOS which uses the CMSIS- RTOS API (easy to use library of real-time functions).

Functional Block Diagram

Software Implementation

Software Elements Two programs: Java and C++ 6 Separate Threads TCP Connection Mailbox (similar to FIFO) Semaphore

C++ Program Programmed using the MBED online compiler. Allows for the hardware components to communicate with each other via multi-threading. All data sent to LCD interface and Java application via TCP socket for display. Logs all data in external flash drive. Debug using COM serial port.

Thread Communication

Java Application Connects to C++ application via TCP socket connection. In charge of the user interface. Will ask for IP Address of board, Port Number, Run Time, and Time Interval. Includes a Pause/Resume button and a Stop button.

Flow of Program 1. C++ program initializes Flash Drive and Ethernet Port. Waits for TCP Connection. 2. Java application asks for IP Address and Port Number. Connects to the microcontroller. 3. Java application requests Run Time and Time Interval. Sends to the C++ program. 4. C++ program receives Run Time and Time interval. Initializes real-time task and threads.

Flow of Program (cont) 5. Each time Real-Time Task executes, write to flash drive, flash LEDs, and play noise through speaker. 6. Upon reaching the run time (or user presses Stop), C++ program displays finalized data on LCD and sends to the Java Application. 7. Java Application displays finalized data.

Demonstration

C++ Initialization

Java Initialization

Completion Final Screen of Java Application:

Completion Temperature Log Text File:

Issues Encountered ASCII “Box” Characters. Data Multiples Sent Through Socket. Board Freezing Due to Lack of Memory.

Issues Encountered (cont) Pause/Resume Button caused Real-Time Task to be “Out of Sync” with the Timer. Occasionally, the Java application will Lag behind.

Conclusion Although, rarely the TCP connection lagged for a few milliseconds, all tests of the project proved that it was functional and successful in obtaining the initial goal of allowing a user to monitor temperature changes and average temperature changes of a room.

Improvements Implementing multiple boards at several locations. Test with different microcontrollers with faster clocks. Attempt to make completely wireless (i.e. no Ethernet cable or USB cable). Additional climate sensor (such as humidity sensor).

Questions?