130 likes | 404 Views
Smart Doorbell iOS Application. By: Ilke Uygun Supervisor: Paul Barry Date: 23 / 02 / 2011. Evolution of the Idea. Mr. Damien Hughes The client, who came up with the idea. Edmund
E N D
Smart Doorbell iOS Application By: Ilke Uygun Supervisor: Paul Barry Date: 23 / 02 / 2011
Evolution of the Idea • Mr. Damien Hughes The client, who came up with the idea. • Edmund 4th Year Electrical Eng. Student, working on the hardware side (developing the custom embedded system) SmartDoorbell iOS Application
Brief Description of SmartDoorbell • The purpose of SmartDoorbell: • Provide control to the user, independent of place. • Introduce extra security • The project components: • Custom hardware embedded to the door • iPhone App SmartDoorbell iOS Application
Similar Products in Existence Eircom Phonewatch Similar home security & surveillance system. • Viper SmartStart • Similar approach • App talking to an embedded system. • Great opportunity in the market because it is unique. SmartDoorbell iOS Application
Software Development Method • Evolutionary Prototyping ICONIX Method (subset of Unified Process) “ Do it once, Do it right! ” SmartDoorbell iOS Application
Work Completed So Far • The Basic Applicationis implemented and tested properly. • Network Design: • Server / Client model. • Sockets used. • For communication TCP is implemented. SmartDoorbell iOS Application
SmartDoorbell in action SmartDoorbell iOS Application
Major Technical Challenges • Network Design & Programming • What would I have done different if we go back to September? Overall state = Satisfactory SmartDoorbell iOS Application
Work Still Have To Do • Right now Injecting sensors to the system. (This time implementing UDP) • Next iterations: • Audio communication (Adding microphones & speakers to the prototype) (UDP) • Video communication (Adding IP Cameras to the prototype) (UDP) • Web System to log the operations SmartDoorbell iOS Application
Problems Still To Solve • Haven’t started yet but should have? The push notifications SmartDoorbell iOS Application
Technology Options / Discussions • iOS Development Technologies: • Xcode: The IDE of Apple. (IB for GUI design, Simulator to test) • Objective-C: The mandatory programming language to develop native iOS/ Mac applications. Basically, it is super-set of C. • Network Programming Technologies SmartDoorbell iOS Application
Potential Challenges • A major issue is security. We have to implement our own protocols on top of TCP & UDP to encrypt the streams so that it is protected. A hacker sneaking into user’s cameras can be a big problem. There has to be no gaps in the system. SmartDoorbell iOS Application
Any Questions? “Stay Hungry, Stay Foolish…” SmartDoorbell iOS Application