A Cell Phone-Based Remote Home Control System: Presentation by Srinivas
A Cell Phone-Based Remote Home Control System: Presentation by Srinivas
A Cell Phone-Based Remote Home Control System: Presentation by Srinivas
Presentation by srinivas
Agenda
Problem statement System overview System components
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
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
Controlled Devices
Fan
Text Messages
Thermostat
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
10
Cellular Modules
Module Selected: GM28
Reasons for Selection: RS232 DB9 connector No kit necessary for interface Located coding examples
11
May0613 - A Cell Phone-Based Remote Home Control System
GM28
Controlled Devices
Fan
Text Messages
Thermostat
12
Microcontrollers
Starter Kit STK200 Starter Kit
AT90S8515**(8K bytes Flash) ISP and RS232 9-15VDC or 7-12VAC 64-pins Sockets for various microcontrollers Vcc and Ground for external circuitry Brownout (2.9V or 4.5V level) Application Builder Software AVR Studio 3 and 4 AVREdit and AVRGCC Price $66
Microcontroller
Cable/Connection Power Consumption I/O
Highlights
13
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
14
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
15
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
16
Development Languages
Development Language Considered
JAVA Language Features: Many GSM programming resources available Object oriented language (modular coding) Large memory requirement Poor response time
17
May0613 - A Cell Phone-Based Remote Home Control System
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
18
May0613 - A Cell Phone-Based Remote Home Control System
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++
May0613 - A Cell Phone-Based Remote Home Control System
19
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
20
May0613 - A Cell Phone-Based Remote Home Control System
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
22
May0613 - A Cell Phone-Based Remote Home Control System
GM28
Controlled Devices
Fan
STK300
Text Messages
Thermostat
23
Controlled Devices
The following devices will be controlled by the microcontroller:
24
25
Control relay
26
27
28
Summary
Experiences Technical Experiences: GSM modules Microcontroller Control circuits synthesis Personal Experiences: Time management Communication Accountability
29
Conclusions
Lessons Learned Functioning in a team environment Should follow assignment criteria closely Amount of detailed documents goes in a professional project
30
Acknowledgements
Special thanks to Sony Ericsson for providing the teams GM28 cellular module Special thanks to Prof Kamal for his continued support to the team
31
Questions?
Lamp
GM28
Controlled Devices
Fan
STK300
Text Messages
Thermostat
32