Documente Academic
Documente Profesional
Documente Cultură
Introduction:
Home/office automation is the control of any or all electrical devices in our home or office, whether we are there or away. Home automation may include centralized control of lighting, HVAC (heating, ventilation and air conditioning), appliances, and other systems, to provide improved convenience, comfort, energy efficiency and security
Need of Automation:
An automated device can replace good amount of human working force, moreover humans are more prone to errors and in intensive conditions the probability of error increases whereas, an automated device can work with diligence, versatility and with almost zero error. Replacing human operators in tasks that involve hard physical or monotonous work.
Need of Automation:
Replacing humans in tasks done in dangerous environments (i.e. fire, space, volcanoes, nuclear facilities, underwater, etc) Performing tasks that are beyond human capabilities of size, weight, speed, endurance, etc.
Problem Statement
Design a system that allows users, upon authentication, to remotely control and monitor multiple home appliances using a cell phonebased interface.
Controlled Devices
Fan
Thermostat
Controlled Devices
Fan
Thermostat
High Compatibility with all cell phone models Limited user interaction More prone to user error (uneditable) Inefficient, time consuming Additional hardware required (convert sound to binary)
Data transmitted in binary form (ASCII) Message can be edited prior to sending
10
11
Users will be provided with a list of pre-defined commands that can be stored into the cellular phone Users will then have to enter or issue the commands from the cellular phone defined by the command list Example command : PASSWORD
12
Controlled Devices
Fan
Text Messages
Thermostat
13
Cellular Modules
Model EE54 Edge Type GSM / GPRS Connection type USB 2.0 Low insertion force system connector 60 pin boardon-board including RS232 for AT + 2 general purpose Serial interfaces Programming AT commands (GSM07.07 and 07.05) Additional features TCP/IP protocol stack. PPP protocol Kit SIM 1.8/3V on board SIM card reader
Required
GM47
GSM / GPRS
AT +proprietary commands
Required
GM28
GSM / GPRS
Not Required
14
Cellular Modules
Module Selected: GM28
Reasons for Selection: RS232 DB9 connector No kit necessary for interface Located coding examples
15
May0613 - A Cell Phone-Based Remote Home Control System
GM28
Controlled Devices
Fan
Text Messages
Thermostat
16
Microcontrollers
Starter Kit STK200 Starter Kit
AT90S8515**(8K bytes Flash) ISP and RS232 9-15VDC or 7-12VAC
Microcontroller
Cable/Connection Power Consumption I/O
64-pins
Sockets for various microcontrollers Vcc and Ground for external circuitry Brownout (2.9V or 4.5V level) Application Builder
66-pins
Vcc and Ground for powering external circuitry Include daughter board Brownout (2.9V or 4.5V level) STK300 Application Builder AVR ISP (C-complier) AVR and IAR Studio $85
38 pins
3"x1.5" Solderless Breadboard 32Kbytes external RAM Buffalo Monitor utility for debug and test program AXIDE free Assembler, C compiler
32 pins
40-pin DIP 44-pin PLCC sockets switches and 10-way Bar LED Application Builder C-compiler Demos WINISP and Flash Magic Programming Tools $99 $94.80
Highlights
Software
Price
$66
17
Microcontroller
Microcontroller Selected: STK300 Starter Kit Reasons for Selection: Allows large-scaled projects (ATmega128) Interchangeable microcontroller design Sufficient number of I/O pins Vcc and Gnd pins can power external circuitry Application Builder, AVR Studio, and programmable in C Language
18
19
Lcd display
Temperature monitoring
Fire sensor
Led Led
Personal counting
Relay drive
20
Device 1
Device 2
All the software developed for this project will be loaded into the memory of the STK300 microcontroller. The language must be supported by the STK300s compiler
The STK300 compiler supports C and Assembly Java and C++ considered because code can be converted to C
Assembly C
21
C++ Java
May0613 - A Cell Phone-Based Remote Home Control System
Development Languages
Development Language Considered Assembly Language Features: Low level language (greater device control) Less memory required Not many development resources/libraries available Team out of practice in Assembly language programming
22
Development Languages
Development Language Considered
JAVA Language Features: Many GSM programming resources available Object oriented language (modular coding) Large memory requirement Poor response time
23
Development Languages
Development Language Considered
C++ Language Features: All team members have knowledge of C++ Object oriented language (modular coding) Not many development resources / libraries available
24
Development Languages
Development Language Considered C Language Features: Universally reliable language Many programming resources available
Example code and project resources online Team will need to identify differences between C and C++
25
Development Languages
Development Language Selected: C Programming Language Reasons for Selection: Vast amount of online resources Ease of development Team members have experience coding C
26
Eclipse v3.1
Free, but requires some setup for team Free through MSDNAA (available to all ECE)
Both are similar in their advantages. Since the .c files will be copied into the STK300s compiler, decision was made to go with Visual Studio .NET
28
GM28
Controlled Devices
Fan
STK300
Text Messages
Thermostat
29
Controlled Devices
The following devices will be controlled by the microcontroller:
30
31
Control relay
32
33
34
Summary
Experiences Technical Experiences: GSM modules Microcontroller Control circuits synthesis Personal Experiences: Time management Communication Accountability
35
Questions?
Lamp
GM28
Controlled Devices
Fan
STK300
Text Messages
Thermostat
36