View
220
Download
0
Category
Tags:
Preview:
Citation preview
Smart Doorbell iOS Application
By: Ilke Uygun Supervisor: Paul BarryDate: 23 / 02 / 2011
SmartDoorbell iOS Application 2
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)
23/02/11
SmartDoorbell iOS Application 3
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 App23/02/11
SmartDoorbell iOS Application 4
Similar Products in Existence
Eircom Phonewatch
Similar home security & surveillance system.
Viper SmartStart Similar approachApp talking to an embedded system.
Great opportunity in the market because it is unique. 23/02/11
SmartDoorbell iOS Application 5
Software Development MethodEvolutionary Prototyping ICONIX Method (subset of Unified Process)
“ Do it once, Do it right! ”
23/02/11
SmartDoorbell iOS Application 6
Work Completed So Far
The Basic Application is implemented and tested properly.
Network Design:
Server / Client model. Sockets used. For communication TCP is implemented.
23/02/11
SmartDoorbell iOS Application 7
SmartDoorbell in action
23/02/11
SmartDoorbell iOS Application 8
Major Technical Challenges
Network Design & Programming
What would I have done different if we go back to September?
Overall state = Satisfactory
23/02/11
SmartDoorbell iOS Application 9
Work Still Have To DoRight 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
23/02/11
SmartDoorbell iOS Application 10
Problems Still To Solve
Haven’t started yet but should have? The push notifications
23/02/11
SmartDoorbell iOS Application 11
Technology Options / DiscussionsiOS 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 23/02/11
SmartDoorbell iOS Application 12
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.
23/02/11
SmartDoorbell iOS Application 13
Any Questions?
23/02/11
“Stay Hungry, Stay Foolish…”
Recommended