Semaphore is a system that monitors physical mailboxes for deliveries and notifies users when mail arrives. In addition, Semaphore also categorizes and counts the number of items that are currently inside the mailbox and displays the information to the user in an associated smartphone application.
Semaphore was created for the Electrical and Computer Engineering Capstone Design Symposium 2017 at the University of Waterloo.
Components
Semaphore consists of four components: a device inside a mailbox, a web server, a database, and a smartphone application. Furthermore, a custom image processing algorithm was implemented to categorize and count the items inside the mailbox. Components are contained within their own repository, with the exception of the database, which is hosted on Google's Firebase Realtime Database.
Repository Links
Acknowledgements
We would like to acknowledge Professor Carlos Moreno, a professor with Department of Electrical and Computer Engineering at the University of Waterloo. Professor Moreno was the consultant for this project. We would not have been able to reach a minimum viable product without his advice and guidance.
Library acknowledgements are located on the pages for each individual component.
License
Semaphore is released under the GNU GPLv3 License. Licenses for each individual component are also provided in the repositories.
This webpage is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.