Presentation is loading. Please wait.

Presentation is loading. Please wait.

May0613 - A Cell Phone-Based Remote Home Control System 1 A Cell Phone-Based Remote Home Control System Advisor: Ahmed E. Kamal, Professor

Similar presentations


Presentation on theme: "May0613 - A Cell Phone-Based Remote Home Control System 1 A Cell Phone-Based Remote Home Control System Advisor: Ahmed E. Kamal, Professor"— Presentation transcript:

1 May0613 - A Cell Phone-Based Remote Home Control System 1 A Cell Phone-Based Remote Home Control System Advisor: Ahmed E. Kamal, Professor kamal@iastate.edu Client: ECpE Department Arturo Palau – EE apalau@iastate.edu Chau Nguyen – EE chayman@iastate.edu Adam Mohling – CprE mohbandy@iastate.edu Issa Drame – EE issad@iastate.edu

2 May0613 - A Cell Phone-Based Remote Home Control System 2 Agenda Problem statement System overview System components – Technology considerations – Device operations Summary and conclusions Questions

3 May0613 - A Cell Phone-Based Remote Home Control System 3 Problem Statement Design a system that allows users, upon authentication, to remotely control and monitor multiple home appliances using a cell phone- based interface.

4 May0613 - A Cell Phone-Based Remote Home Control System 4 Thermostat Fan Lamp Project in Action – Entire System Controlled Devices…

5 May0613 - A Cell Phone-Based Remote Home Control System 5 Thermostat Fan Lamp Project in Action – Cellular Phone Communication Controlled Devices…

6 May0613 - A Cell Phone-Based Remote Home Control System 6 Cellular Phone Communication Technologies Considered Tone Decoding (DTMF) Features 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) Text Messaging (SMS) Features Data transmitted in binary form (ASCII) Message can be edited prior to sending

7 May0613 - A Cell Phone-Based Remote Home Control System 7 Cellular Phone Communication Technology Selected: Text Messaging Reasons for Selection: Allows user to verify and edit the message before sending to ensure the command issued is the command requested Data is transmitted in binary, requires less hardware to manipulate (as opposed to DTMF) Most commonly used in M2M technology

8 May0613 - A Cell Phone-Based Remote Home Control System 8 Cellular Phone Communication Text Message Implementation 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

9 May0613 - A Cell Phone-Based Remote Home Control System 9 Thermostat Fan Lamp Project in Action – Cellular Module Text Messages Controlled Devices…

10 May0613 - A Cell Phone-Based Remote Home Control System 10 ModelType Connection typeProgrammingAdditional featuresKitSIM EE54 Edge GSM / GPRS USB 2.0 Low insertion force system connector AT commands (GSM07.07 and 07.05) TCP/IP protocol stack. PPP protocol Required 1.8/3V on board SIM card reader GM47 GSM / GPRS 60 pin board- on-board including RS232 for AT + 2 general purpose Serial interfaces AT +proprietary commands AT access to TCP/IP stack UDP Required 3/5V SIM reader with SIM detection GM28 GSM / GPRS RS232 DB-9 connection Control via AT commands AT access to TCP/IP stack UDP UCS2 16 bit data supported Not Required 3/5V SIM reader with SIM detection Cellular Modules

11 May0613 - A Cell Phone-Based Remote Home Control System 11 Module Selected: GM28 Reasons for Selection: RS232 DB9 connector No kit necessary for interface Located coding examples Cellular Modules

12 May0613 - A Cell Phone-Based Remote Home Control System 12 Thermostat Fan Lamp Project in Action - Microcontroller Text Messages GM28 Controlled Devices…

13 May0613 - A Cell Phone-Based Remote Home Control System 13 Microcontrollers Starter KitSTK200 Starter KitSTK300 Starter Kit Freescale Starter Kit MC68HC11E9 8051 Starter Kit Philips XA/RD/66x Microcontroller AT90S8515**(8K bytes Flash) ATmega128**(128KB Flash; 4KB EEPROM; 4KB SRAM) MC68HC11E9 (12KB Flash/EPROM; 512B RAM; 512B EEPROM) XA-G49 (64KB Flash; 2KB RAM) Cable/Connection ISP and RS232ISP and RS232; opt. USBPC COM portRS232 Power Consumption 9-15VDC or 7-12VAC 7-18VDC9-15V AC or DC I/O 64-pins66-pins38 pins32 pins Highlights Sockets for various microcontrollers Vcc and Ground for powering external circuitry 3"x1.5" Solderless Breadboard40-pin DIP Vcc and Ground for external circuitryInclude daughter board32Kbytes external RAM44-pin PLCC sockets Brownout (2.9V or 4.5V level) Buffalo Monitor utility for debug and test program switches and 10-way Bar LED Software Application BuilderSTK300 Application BuilderAXIDEApplication Builder AVR Studio 3 and 4AVR ISP (C-complier)free Assembler, C compilerC-compiler Demos AVREdit and AVRGCCAVR and IAR Studio WINISP and Flash Magic Programming Tools Price$66$85$99$94.80

14 May0613 - A Cell Phone-Based Remote Home Control System 14 Microcontroller Microcontroller Selected: STK300 Starter Kit Reasons for Selection: Allows large-scaled projects (ATmega128) Interchangeable microcontroller design Sufficient number of I/O pins V cc and G nd pins can power external circuitry Application Builder, AVR Studio, and programmable in C Language

15 May0613 - A Cell Phone-Based Remote Home Control System 15 Programming Languages Considered 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 AssemblyC++ CJava

16 May0613 - A Cell Phone-Based Remote Home Control System 16 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

17 May0613 - A Cell Phone-Based Remote Home Control System 17 Development Languages Development Language Considered JAVA Language Features: Many GSM programming resources available Object oriented language (modular coding) Large memory requirement Poor response time

18 May0613 - A Cell Phone-Based Remote Home Control System 18 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

19 May0613 - A Cell Phone-Based Remote Home Control System 19 Development Languages Development Language Considered C Language Features: Universally reliable language Many programming resources available – Serial port libraries – GSM libraries Example code and project resources online Team will need to identify differences between C and C++

20 May0613 - A Cell Phone-Based Remote Home Control System 20 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

21 May0613 - A Cell Phone-Based Remote Home Control System 21 Software Development Environment The code for this project will be developed in a more user friendly environment than AVR Studio (provided with the STK300) Possible Solutions: Eclipse v3.1 MS Visual Studio.NET 2003

22 May0613 - A Cell Phone-Based Remote Home Control System 22 Software Development Environment Eclipse v3.1 – Free, but requires some setup for team MS Visual Studio.NET 2003 – 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

23 May0613 - A Cell Phone-Based Remote Home Control System 23 Controlled Devices… Project in Action – Controlled Devices Text Messages GM28 STK300 Thermostat Fan Lamp

24 May0613 - A Cell Phone-Based Remote Home Control System 24 Controlled Devices The following devices will be controlled by the microcontroller: Fan Light Digital thermostat

25 May0613 - A Cell Phone-Based Remote Home Control System 25 Controlled Devices - Fan

26 May0613 - A Cell Phone-Based Remote Home Control System 26 Controlled Devices - Light

27 May0613 - A Cell Phone-Based Remote Home Control System 27 Controlled Device Status Detection

28 May0613 - A Cell Phone-Based Remote Home Control System 28 Controlled Device - Digital Thermostat

29 May0613 - A Cell Phone-Based Remote Home Control System 29 Summary Experiences Technical Experiences: – GSM modules – Microcontroller – Control circuits synthesis Personal Experiences: – Time management – Communication – Accountability

30 May0613 - A Cell Phone-Based Remote Home Control System 30 Conclusions Lessons Learned Functioning in a team environment Should follow assignment criteria closely Amount of detailed documents goes in a professional project

31 May0613 - A Cell Phone-Based Remote Home Control System 31 Special thanks to Sony Ericsson for providing the teams GM28 cellular module Special thanks to Prof Kamal for his continued support to the team Acknowledgements

32 May0613 - A Cell Phone-Based Remote Home Control System 32 Questions? Text Messages GM28 STK300 Any device with an electrical interface Controlled Devices… Thermostat Fan Lamp

33 May0613 - A Cell Phone-Based Remote Home Control System 33 Issues Addressed Authentication and User Interaction Submit password with text message every time action requested Open sessions by submitting session open/close text message One-time password authentication via text message Create a Java GUI (for cell phone) that will address user interactions

34 May0613 - A Cell Phone-Based Remote Home Control System 34 Password For Every Action For every action requested, a user password is required PRO: Increased security - user guaranteed authentic by system every time All commands issued will have the same format of command : password CON: Requires user to enter password every time More work for user, possible user error – Ex.) parsed by : (what if user enters : in message?)

35 May0613 - A Cell Phone-Based Remote Home Control System 35 Open and Close Sessions User submits an open/close session command. Acceptance allows phone to submit requests until session times out or is closed by user. PRO: Less overhead for user Authentication only once CON: Overload system with too many sessions What if user phone lost? What if user phone dies (session never closed)

36 May0613 - A Cell Phone-Based Remote Home Control System 36 One Time Password Authentication User submits an authentication command. Upon being confirmed, phone number added to an acceptable user list and any message sent from this number is accepted. PRO: Less overhead for user Authentication only once CON: Security issue – What if user phone lost? – What if others identify password

37 May0613 - A Cell Phone-Based Remote Home Control System 37 Java GUI for Cellular Phone Team creates a Java GUI for the cellular phone that will provide user with a menu of acceptable commands PRO: Less overhead for user User error virtually eliminated CON: What if user phone lost? Limited phone type compatibility – Phone requires more than simple text messaging capability Increased cost for users – Pay for internet service to download/install Java app (if required)


Download ppt "May0613 - A Cell Phone-Based Remote Home Control System 1 A Cell Phone-Based Remote Home Control System Advisor: Ahmed E. Kamal, Professor"

Similar presentations


Ads by Google