Results

All of our basic functions have been tested and accomplished successfully. We can use phone app to control alarm clock to achieve different functions. Similarly, gesture control is able to detect our hand movement, and recognize our predefined gesture functions. With help of imported OS library, it triggers different functions properly.

During integration, what we desired is some of the functions, such as music player, can be switched off at any time, while some other functions, for instance, time display and weather report, would be turned off when other functions were triggered, however, with OS library, once a python script is running, we are unable to turn it off. Therefore, we decide to run time display, weather report, and events gallery for five seconds if they are selected. For music player and gesture control, we manually switch them off by key board interrupt. At last, google calendar is always running background.


Conclusions

In the proposal, we want to design a smart alarm clock which could show time, weather, play music, set alarm automaticlly and could be controlled by gesture. In our project, we finished all these functions and realize an additional function: remote control the alarm clock using Android App.


Future work

The following will be implemented if more time possible.

1. We want to solve the problem as described in result by importing threading in Python. Thus, we could run multiple functions simultaneously without interfering each other;

2. Design an iOS App so that people could use iphone to control the alarm clock;


Acknowledgement

We would like to thank Professor Skovira for providing great lectures and advices and always being open-minded and helpful. Also we would appreciate all the TAs for always providing patient guidance. Finally, thanks to my teammate for having a very happy cooperation.

Pyimagesearch was a great website, including a very comprehensive OpenCV tutorials and courses. We learnt most of our gesture control from this website. There are so mnay useful tutorials related to OpenCV, Pi camera and fundamental motion detection knowledge.