Software for Embedded Systems 2011/2012

Similar documents
COMP201: Software Engineering I. Assignment 1, Part 1 (2017/2018) (100% mark for Assignment 1 is 10% of COMP201 grade)

Universal modular MWD platform adapted for your needs

Sensor Report. University of Florida Department of Electrical and Computer Engineering EEL5666 Intelligent Machines Design Laboratory

Homework 5: Theory of Operation and Hardware Design Narrative

Section 5. Control Systems

Omnistat Architectual Specifications

System-CoolAC. Bharatividyapeeth College of Engineering, Deekshant Bharti Scholar, New Delhi, India

SETTING UP A VIRTUAL KEYPAD WITH A DSC POWERSERIES ALARM SYSTEM

SETTING UP DSC INTEGRATION THROUGH ENTRAPASS

Break-in Detector and Alarm System

OPERATING MANUAL MOLECULAR DIMENSIONS, INC. PROGRAMMABLE DIGITAL CHILLING INCUBATOR MODELS MD5-601 AND MD5-603

Practical Home Automation

Android Controlled Fire Fighting Robot

This technical update applies to Pro-Watch Software Release 3.5 and later.

Consultant Specification AGILE Wireless Fire Detection System

A Real-Time Approach for Home Security and Alert System using CAN Protocol

Precision Cooling. DataMate3000 Series Precision Cooling Systems for Small Equipment Room IT Application

APPLICATION NOTE. Document Type. Application Note. Document Title. Date January Version DS0167/Iss 2. ESP Technical Summary

Netatmo Thermostat user manual Netatmo Thermostat V1.0 / December 2013 You can nd an interactive version of this user manual in your Netatmo app

User Manual Doc.Ref : JA-KNX-UM. JA-KNX Jablotron KNX Interface ELAUSYS JA-KNX. KNX Interface for Jablotron alarm system.

AmpLight Lighting Management System

Multi Security System

Implementation of Auto Car Washing System Using Two Robotic Arms

Customers. The core of our innovation. Feeding&Conveying. Drying Dosing Temperature Control Refrigeration Granulation

6367(Print), ISSN (Online) Volume (IJCET) 3, Issue 2, July- September (2012), IAEME

6. Within an internal combustion engine, the can-shaped component that moves up and down the cylinder

Industrial and home safety Management using GSM

MicroTech Series 200 Centrifugal Chiller

OPERATING MANUAL. EchoTherm PROGRAMMABLE DIGITAL CHILLING INCUBATOR MODELS IN35, IN45 and IN55-12VDC. DOCUMENT NUMBER IN35-03 Revised 15 May 2015

PBI Manual. Paradox to KNX-BUS Interface

CompleteView Alarm Client User Manual. CompleteView Version 4.6.1

securityprobe SNMP-based Environmental and Security Monitoring Solution

Retail security solutions

Web Services are based on Apache and Tomcat servers. The html/jsp (tags, beans) are fully customisable and extendable.

Design of Classroom Intelligent Lighting System Based on SCM. Jiale Zheng1, a

International Journal of Scientific & Engineering Research Volume 9, Issue 2, February-2018 ISSN

ClampOn DSP Corrosion- Erosion Monitor

Introduction to Refrigeration Unit TIR

International Journal of Computer Engineering and Applications, Volume XII, Special Issue, March 18, ISSN

ME 354 THERMODYNAMICS LAB THE REFRIGERATION CYCLE

Construction of Wireless Fire Alarm System Based on ZigBee Technology

opti-visor ultra-efficient chiller plant automation Typical specification

IntesisBox BACnet/IP Server - Notifier ID3000 series

presentations the week of the final exams. Anyone who misses the appointment will receive a grade of zero.

MicroTech Unit Ventilator

CV-350 TCP/IP Access Control System. System Overview

Control. Complete Comfort Control and Energy Savings, Plus Exceptional Service From Your Bryant Dealer

Rev B, 9/2/2009. Kodiak Chiller Overview

Roo232 User Guide. Revision 1.0. Copyright 2006 RoboDynamics Corp

SBS5311 HVACR II Experiment 2: Analysis of the Combined Rankine and Vapour Compression Cycle

Operational Concept Description (OCD)

Electrical Faults in Air Conditioning Systems Unit TEFA

Figure 1. Proper Method of Holding the ToolStick. Figure 2. Improper Method of Holding the ToolStick

Application of Fuzzy Control in Central Air-conditioning Terminal Units Energy-saving

TOUCH PANEL INSTRUCTION MANUAL

Welcome to a world where technology flows through the heart of your business environment. Welcome to CDC

EVOLUTION CONNEX CONTROL

IRIS Touch Firmware Enhancements and Additions from Version to Version

APC APPLICATION NOTE #119

Sigma-IS ltd. Integrated Security Systems Company Profile

Mass Sensors, Inc. Profile. Applications. Technology Baur Blvd, St. Louis, MO (314)

HVAC Systems What the Rater Needs to Know in the Field CALCS-PLUS

Open Protocol Data Communications

Live your life a unique way

MicroTech Rooftop/RMC

PRODUCT DATA COMBI 300 POLAR BY NILAN. Ventilation with passive & active heat recovery. Active heat recovery. Passive heat recovery.

COMP201: Software Engineering I. Assignment 1, Part 2 (2017/2018) (100% mark for Assignment 1 is 10% of COMP201 grade)

How the People Counter Works. Enhanced Safety, Security and Building Automation, and Improved Marketing Intelligence. 3D MLI Sensor Technology

Security designed for your lifestyle

Secure Your Way of Life. Now Compa ble With. Climax Home Portal Platform. Enable a Connected Future

Figure 1. Proper Method of Holding the ToolStick. Figure 2. Improper Method of Holding the ToolStick

Code Alarm Remote Start Installation Manual File Type

How BMW HVAC Systems Work, & How to Work on Them

CERTUS 11 / 12 EVACUATION & REFRIGERANT CHARGING EQUIPMENT FOR FLAMMABLE GASES

SMART NITRO SOLUTION

LETTER TO Family. Science News. Cut here and paste onto school letterhead before making copies.

Simple Compression Refrigeration Circuit Unit TSCR

B.E.G. LUXOMAT KNX-OCCUPANCY DETECTOR

Intelligent Fire Detection and Visual Guided Evacuation System Using Arduino and GSM

Heat-Engineering Trainer. (Refrigeration, Air Conditioning, Boiler, Geothermal)

ABSTRACT. KEYWORDS: New Combination, New Product Development, Open Innovation, IoT (Internet of Things), Auto Alert System

Digital MFC software V1.10

How to Obtain an AHRI Certificate

Automatic Temperature Control Using PIC Microcontroller Aditya Srivastava; Anuj Upadhyay; Tanya Sharma & Vishal Srivastava

A Design for True Performance and Energy Savings In Refrigerated Compressed Air Dryers The Digital Scroll Dryer

Sales FAQ. Paradox Insight - General. 1. What is Paradox Insight?

X.90 Access Control System

The Kentec driver connects to the Kentec Syncro range of fire detection panels. Available for Commander and ObSys.

DCA4. Digitally controlled Audio Matrix. Current Thinking. Product Specification March Document Number DDC DCA ACS

UD-VMS510i. Surveillance Management Center

UNIFIED FACILITIES GUIDE SPECIFICATIONS

Flexible & Innovative. Cooling Solutions

ENCLOSURE COOLING. Glossary

Tri-Tech Medical Inc.

SECTION 7 AIR CONDITIONING (COOLING) UNIT 41 TROUBLESHOOTING

Fabrication of Hot and Cold Water Dispenser

User Manual Doc.Ref : EVO-KNX-UM. EVO-KNX Paradox KNX Interface ELAUSYS EVO-KNX. KNX Interface for Paradox alarm system. User Manual.

ZXe INTELLIGENT MULTI PROTOCOL FIRE ALARM CONTROL PANEL

Wired controller KJR-08B/BE. Run. Fault. TB Tot. Out. Query. Heat. Net-On. Turn-On Mode

Modular Fire Panel 5000 Series Just as flexible as your plans

Transcription:

Instituto Superior Técnico Department of Computer Science and Engineering (DEI) Software for Embedded Systems 2011/2012 Class Project Intelligent Air Conditioner 1 Introduction The rst modern air conditioning system was developed in 1902 by a young electrical engineer named Willis Haviland Carrier. Air conditioning units came a long way in this hundred years that have passed. They are smaller, more ecient, more reliable and more intelligent. The purpose of this project is to design an embedded system responsible for controlling an air conditioning unit. 2 Objective Design an embedded system to control an air conditioning (AC) unit. That embedded system should be intelligent enough to detect patterns in user usage and thus eciently allow the cooling of the room where the system is installed. 3 Introduction to Air Conditioners Air conditioners use refrigeration to chill indoor air, taking advantage of when a liquid converts to a gas (in a process called phase conversion), it absorbs heat. Air conditioners exploit this feature of phase conversion by forcing special chemical compounds to evaporate and condense over and over again in a closed system of coils. Air conditioners also contain fans that move warm interior air over these cold, refrigerant-lled coils. When hot air ows over the cold, low-pressure evaporator coils, the refrigerant inside absorbs heat as it changes from a liquid to a gaseous state. To keep cooling eciently, the air conditioner has to convert the refrigerant gas back to a liquid again. To do that, a compressor puts the gas under high pressure, a process that creates unwanted heat. All the extra heat created by compressing the gas is then evacuated to the outdoors with the help of a second set of coils called condenser coils, and a second fan. As the gas cools, it changes back to a liquid, and the process starts all over again. 1

Software for Embedded Systems - 2011/2012 2 Figure 1: Basic air conditioner components. The cold side of an air conditioner contains the evaporator and a fan that blows air over the chilled coils and into the room. The hot side contains the compressor, condenser and another fan to vent hot air coming o the compressed refrigerant to the outdoors. In between the two sets of coils, there's an expansion valve. It regulates the amount of compressed liquid refrigerant moving into the evaporator. Once in the evaporator, the refrigerant experiences a pressure drop, expands and changes back into a gas. The compressor is actually a large electric pump that pressurizes the refrigerant gas as part of the process of turning it back into a liquid. In Figure 1 there's a basic conguration of an AC unit. In this conguration, inside the room stays the cold coils and the expansion valve, and outside the room stays the compressor and the hot coils. The fans are not represented here since in this project we are only interested in controlling the compressor. In Figure 1, it's also represented the main modules that control the system.

Software for Embedded Systems - 2011/2012 3 4 System specications The embedded system must be designed according to the functional specications and nonfunctional specications. Functional specication The embedded system must work according to the specications below. The AC unit must be able to measure the temperature of the room. Depending on the measured temperature and the desired temperature it should control the amount of cold air that is produced. The actual temperature must be visible in a display in the AC unit in Celsius units. The AC unit should be intelligent to detect patterns in the user usage and act accordingly. Thus, the AC unit will have a motion detector to detect activity in the room where it is installed and thus decide if it should be working or not. When in intelligent mode a light should be turned on in the AC unit. Powering on/o and manually controlling the temperature will be done using a remote control. The remote control should work using infrared communication. The remote control always overrides the intelligent mode. Non functional specications The display to show the temperature should be installed in the AC unit and be comprised of only two digits. The remote control should be as simple as possible with the least number of keys. The system must be designed according to the best practices studied in Software for Embedded Systems. 5 Simulator As the rst step in the design of the AC controller, an application that simulate the system must be designed in a host machine. This simulation must model as accurately as possible the physical implementation. The application will consist of multiple modules: ˆ inside unit; ˆ remote command; ˆ outside unit; ˆ debugging. The application must be implemented on top of a Windows or Linux platform using C++, C# or Java language.

Software for Embedded Systems - 2011/2012 4 Inside Unit The inside unit will consist of one (or more) process(es) running in the host machine. In this process each individual module of the inside unit will consist of an object in the software language chosen. Thus, there will be at least the following modules/objects: ˆ CPU ˆ memory ˆ motion sensor ˆ temperature sensor ˆ display that shows the current temperature as measured by the temperature sensor ˆ led to show the intelligent mode ˆ IR module to communicate with the remote control ˆ module to communicate with the outside unit using serial data communication The inputs and outputs of these modules/objects must be clearly dened. The processes must adhere to the specications described in Section 4. Remote command The remote command will be simulated as a process running in the host machine. In this process each individual module of the remote control will consist of an object in the software language chosen. Thus, there will be at least the following modules/objects: ˆ IR module to communicate with the inside unit ˆ keypad to power on/o the AC unit and to set the temperature The process must adhere to the specications described in Section 4. Outside Unit The outside unit will be simulated as a process running in the host machine. In this process each individual module of the outside unit will consist of an object in the software language chosen. Thus, there will be at least the following modules/objects: ˆ compressor motor controller ˆ module to communicate with the outside unit using serial data communication The process must adhere to the specications described in Section 4.

Software for Embedded Systems - 2011/2012 5 Communication between modules Communication between the remote control and the inside unit and between the inside unit and the outside unit must be simulated according to the protocols used. ˆ IR communication To simulate the IR communication a le will be used. When the remote control sends a bit that bit should be written into a le overriding the previous bit. When the inside unit wants to read a bit it just reads the value in the le. The IR protocol used should be chosen by the students and how it was simulated must be described in the nal report. ˆ Serial communication To simulate the serial communication a le for each bit will be used. When the inside unit sends a bit that bit should be written into a le overriding the previous bit. When the outside unit wants to read a bit it just reads the value in the le. The serial communication protocol to be used is the RS-485. How this protocol was simulated must be described in the nal report. Debugging In order to assert the correct functionality of the simulator some debugging functionality must be present on the previously described modules. Therefore, while the system is running, it must be possible to: ˆ see the value in the display ˆ see the light in the led ˆ set the value of the room temperature ˆ know the temperature that was set by the remote control ˆ set and read the value of the motion detector ˆ have a notion of the speed of the compressor motor ˆ press the dierent buttons of the remote control ˆ know the values that were sent by the remote control ˆ know the values that were sent by the inside unit to the outside unit Testing Taking into account the system specications (See Section 4), prepare a procedure to test the simulator of the system. This procedure should be the one to be used in the project presentation (see Section 9) In the presentation it should be possible to interact with the remote control and to see the intelligent mode functioning.

Software for Embedded Systems - 2011/2012 6 6 Hardware modules The necessary hardware modules must be chosen according to the specications of the system. Search the web and choose possible hardware modules to implement the main required functions. Whenever possible, relevant technical specication of the modules should be obtained (e.g. type of input/output, power consumption). The software implementation of the simulators of the dierent modules must match the specications of the hardware modules (e.g. type of input/output). 7 What should be delivered The submission of the project will consist in uploading a zip le through the fenix system. The zip le must consist of a report and the source code of the simulator. Report (no more than 10 pages) The report should be in pdf format and must include at least the following items with the rationale for them when appropriate: ˆ General description of the system and enumeration of its features; ˆ System architecture (hardware and software architecture of the system and the hardware/software interaction); ˆ User manual of the simulator and the description of its dierent modules; ˆ Main problems found in implementing this system and solutions for those problems (when found); ˆ List of specications not met and reasons for it. Source code of simulator All the source code of the simulator must be in a zip le. The zip le must also contain a text le describing all the steps to run a simulation. 8 Project milestones March, 5 - Project presentation in Tagus (Lab class). March, 7 - Project presentation in Alameda (Lab class). Next weeks - Project development. May, 4, at 17h00 - Deadline for submission of project in fenix. Next two weeks - Project presentations and evaluations. Evaluations of competitors projects. Sending of evaluation reports.

Software for Embedded Systems - 2011/2012 7 9 Project assessment After the submission of the project, groups will be associated in clusters. The evaluation will occur on the lab classes and will have the following phases: 1. Project presentation Presentation of the project, including the demonstration of the simulator and the presentation of the main architecture, design, and features of the system. (Oral presentation, no slides required.) 2. Assessment of the projects of the other groups in the cluster Students must participate in all the presentations of their cluster to clarify any issues related with the projects of the other groups of their cluster. 3. Evaluation report Short report in pdf (one page max.) about all the projects of the cluster including the own project of the group stating what the group considers to be the main features and weaknesses of the projects of the cluster. These reports must be submitted by e-mail no more than 48 hours after the end of the presentations of the cluster. 4. Review meeting Review evaluation meeting with each group and the teacher. Therefore each group must participate in two evaluation sessions Project presentation (all the groups of the cluster), and review meeting (group by group).