Temperature Monitoring System Open Source all the way! Jim Owens.

Slides:



Advertisements
Similar presentations
Introduction to PIC Microcontrollers
Advertisements

Nios Multi Processor Ethernet Embedded Platform Final Presentation
MC68HC11 System Overview. System block diagram (A8 version)
INTRODUCTION TO ROBOTICS AND MICROCONTROLLERS Instructors: Tijjani “TJ” Mohammed and Tarek Abdel-Salam.
EMBEDDED SYSTEMS. Special purpose system which are used as either standalone or part of big system. An embedded product uses a microprocessor or microcontroller.
STREET LIGHTS THAT GLOW FOR 1/2KM ONLY ON DETECTING VEHICLE MOVEMENT
Parts & Functions of a Computer. 2 Functions of a Computer.
S.W.A.T (Security Watching All the Time) Jeff Shin Tyler Stubbs Paul Kasemir Pavel Mayyak.
University of Pennsylvania 1 The BASIC Stamp 2. University of Pennsylvania 2 The BASIC Stamp 2 Serial Signal Conditioning Conditions voltage signals between.
National Semiconductor ● Introducing the COP8 ● The Selection ● The Architecture ● Power Handling ● Memory Size / Speed ● Timers ● I/O Ports ● Additional.
PV Watchdog Web-Enabled Photovoltaic System Monitor Art Barnes Austin Fisher Ryan Mann Josh Stone.
Technion-Israel Institute of Technology Electrical Engineering Department High Speed Digital Systems Laboratory Project subject: wireless biofeedback system.
The 8051 Microcontroller Architecture
Introduction.
PCB Layout Design. PCB Layout Special Layout Considerations 4 in.
Microcontroller: Introduction
BLDC MOTOR SPEED CONTROL USING EMBEDDED PROCESSOR
Technion-Israel Institute of Technology Electrical Engineering Department High Speed Digital Systems Laboratory Project subject: wireless biofeedback system.
Engineering 1040: Mechanisms & Electric Circuits Fall 2011 Introduction to Embedded Systems.
SENIOR DESIGN 10/3.
GSM BASED ENERGY METER BILLING WITH LOAD CONTROL Submitted By.
Micro controllers A self-contained system in which a processor, support, memory, and input/output (I/O) are all contained in a single package.
Camera Interfacing using ARM7
AVR  Modern RISC architecture: Compact and FAST.  Tuned for high level languages.  Consistent architecture across entire line.  Small AVR are subsets.
Minimum Systems and the PIC 16F84A Chapter Two Dr. Gheith Abandah1.
Objectives How Microcontroller works
Segway Controller Notes. = connection on top layer of circuit board = connection on bottom layer of circuit board Ground Plane: Areas enclosed by the.
Modbus to DNP3 Protocol Converter Group 24: Joshua Daly, CpE Daniel Doherty, CpE Mac Lightbourn, EE Joseph Wilkinson, EE.
Hsu Chun-Hung Network Benchmarking Lab
Prepared by Eng. Musa Alyaman1 Chapter Seven Chapter Seven PIC16F87x.
ECE 300 Microprocessor Project MSP 430. Group Members Demetric Banahene David Fish Zack Pannell.
Data Logger For Mechanical Systems Group 2: Abdulrahman Al-Malki Faisal Al-Mutawa Mohammed Alsooj Yasmin Hussein 1.
UNION COLLEGE WEATHER STATION Brian Kruppenbacker Jeffrey D’Alessandro Advisor: Professor Traver.
Chapter 2 Introducing the PIC Mid-Range Family and the 16F84A The aims of this chapter are to introduce: The PIC mid-range family, in overview The overall.
ATtiny23131 A SEMINAR ON AVR MICROCONTROLLER ATtiny2313.
Graduation project (Hardware Project) Prepared By : Sadiq Al-Haj M.Abu-baker.
Automatic accident avoiding system PROJECT MEMBERS MUTHUKUMAR.K (05ME33) SAKTHIDHASAN.S (05ME39) SAKTHIVEL.N (05ME40) VINOTH.S (05ME56) PROJECT GUIDE:
SOLAR CELL PARAMETERS MEASUREMENT
INTRODUCTION TO PIC MICROCONTROLLER. Overview and Features The term PIC stands for Peripheral Interface Controller. Microchip Technology, USA. Basically.
A.M.E.N. Autonomous Meteorological Embedded Network for Fire Fighting Fan Zhang, Dmitry Stomakhin, Flavio Sira, Brian Hansen.
Presented by Sadhish Prabhu
Lab 1 Summary.
Submitted by:.  Project overview  Block diagram  Power supply  Microcontroller  MAX232 & DB9 Connector  Relay  Relay driver  Software requirements.
Components of a typical full-featured microcontroller.
Password Based Door Lock System using 8051 Microcontroller
NAM S.B MDLAB. Electronic Engineering, Kangwon National University 1.
PROJECT ON FAULT ANALYSIS AND DETECTION GUIDED BY:: SUBMITTED BY:- MS. SHUBRA GOEL.
SEPTEMBER 8, 2015 Computer Hardware 1-1. HARDWARE TERMS CPU — Central Processing Unit RAM — Random-Access Memory  “random-access” means the CPU can read.
TRANSMISSION LINE MULTIPLE FAULT DETECTION AND INDICATION TO EB
Ultra Trace Cargo Monitoring Final Report Kevin Kurtz - ECE Jacob Klapheke - ECE Nick Searcy - ECE Nick Wood - ME Jason Guelda - ME.
USING TV REMOTE AS A CORDLESS MOUSE FOR THE COMPUTER
CORDLESS MOUSE FEATURES BY TV REMOTE USING PIC MICROCONTROLLER
Fan Assembly Driven by Magnetic Fields
VEHICLE MOVEMENT SENSED LED STREET LIGHT WITH IDLE TIME DIMMING
Popular Microcontrollers and their Selection by Lachit Dutta
Scrolling LCD using Arduino.
PIC CONTROLLED DYNAMIC TIME BASED CITY TRAFFIC SIGNAL
MULTIPLE SENSOR DATA ACQUISITION
MEASURING SOLAR PHOTOVOLTAIC POWER
AUTOMATIC TEMPERATURE CONTROLLED FAN USING 8051
PROPELLER DISPLAY OF MESSAGE BY VIRTUAL LEDS
Networking of Multiple street junction signals for better traffic management Submitted by:
DTMF BASED REMOTE INDUSTRIAL LOAD AND/OR AGRICULTURAL PUMP CONTROL
DENSITY BASED TRAFFIC LIGHT TIMING CONTROL
DIGITAL CALCULATOR USING 8051
SYNCHRONIZED TRAFFIC JUNCTION SIGNALING (GET GREEN SIGNAL ALL-THROUGH AT ANY STREET JUNCTION)-A NEW CONCEPT TO EASE TRAFFIC CONGESTION IN METROS Submitted.
Project Title EVM IN PIC Under the Guidance of Submitted by.
RFID SECURITY ACCESS CONTROL SYSTEM
Introducing the PIC Mid-Range Family and the 16F84A
8051 Micro Controller.
Presentation transcript:

Temperature Monitoring System Open Source all the way! Jim Owens

System components Serial temperature sensor kit pyserial Python serial port extension tsl.py temperature data logger rrdtool logging and graphing application Linux-Apache-PHP cron daemon PHP scripts for recording and reporting temperature data

Serial Temperature Monitor

Temperature Monitor Features Provides real-time data via the serial port Supports up to four sensors (DS18S20) Accuracy within +/- 0.5 degrees Celsius Configurable for Fahrenheit or Celsius No external power required Sensor placement up 200m from board

Microcontroller: PIC12C509 High-Performance RISC CPU 33 single word instructions All instructions are single cycle (1µs) except for program branches Operating speed: DC - 4MHz clock input 1024 Byte EPROM Program Memory 41 Byte RAM Data Memory Internal 4MHz RC Oscillator with programmable calibration In-circuit serial programming

Parts List Preprogrammed PIC 12C509 microcontroller chip 1N4003 diode 78L05 voltage regulator 100uF electrolytic capacitor n+1 10uF tantalum capacitors 10V n DS1820 sensors n 2.2k pull-up resistors Printed circuit board Female 9-pin or 25-pin D connector Where n is the number of temperature sensors

Circuit Schematic

pyserial Encapsulates access to the serial port Class-based interface on all supported platforms Access to the port settings using Python 2.2 Use port numbering or string Support for different bytesizes, stopbits, parity and flow control with RTS/CTS and/or Xon/Xoff Works with or without receive timeout File-like API with "read" and "write" 100% pure Python. POSIX uses only standard modules

tsl.py Simple and straightforward; uses pyserial Logs temps, by sensor, from given serial port to given path Ideally, run by init process Source code: tsl.pytsl.py

rrdtool Implements a round-robin database Creates sophisticated graphs “on the fly” Very well documented Provides bindings for Perl, Python, Ruby, etc. Supported by large development community Homepage: rrdtoolrrdtool

System functions tsl.py reads, stores data in tsl.n files (minicom) On minute, cron script stores current temps in rrd database, per sensor Every 5 minutes, cron script creates new graphs (1, 12, 24 hrs), per sensor PHP script displays current temps and graphs, by “room”

Web sites Temperature Sensor Project pyserial Overview page tsl Python source rrdtool Homepage

Questions?