![Logo](https://raw.githubusercontent.com/rossGardiner/boxofhope/main/images/Gradient_Banner.png)
Raspberry Pi COVID-19 DIY Project
Explore the docs »
Read the wiki »
View Demo
·
Report Bug
·
Request Feature
🤯 As featured on tomshardware.co.uk 🤯
NOTE: This project has been started during the COVID-19 pandemic.
Considering the current government guidelines in the UK (and many other countries across the world) require people to wear reusable cloth face masks when in indoor shared spaces, they have become parts of our daily lives, but we still ocassionaly leave them behind or lose track when it's time to wash them. Hence, this project attempts to solve the annoying problem of:
Where's my mask? Oh I left it at home... again...
Given this is a university project, the creators were tasked with creating a event driven codebase that interacts with a user and low level components on a Raspberry Pi.
A big part of this device is the user home state detection this is done by making the assumption that the user (being a techy person) will have this box a) at home and b) carries a mobile phone or some other WiFi enabled technology on them. Ergo, the user is home if the portable device's IPv4 address is on the same network.
Box of Hope, as the name suggests, is a box to keep your face covering in while you are at home.
It has disinfecting UV LEDs to remove any harmful bacteria and viruses which could have accumulated on your face mask while you were using it. These are activated each time a mask is returned into the box.
To enable this, a switch needs to be installed by the door which senses whether the door is open or not.
On the inside, the Raspberry Pi is equipped with an NFC top hat to read the NFC tag on the face mask. This enables the system to keep track of usage even if you have multiple masks.
If your phone leaves your home's WiFi and a mask is still in the box, you will get a notification through a webapp, to remind to get your mask. The webapp also functions as the GUI for the system, showing real-time status of the key box parameters and hisotry over the last couple of hours.
There are 3 components to this project: api
, webapp
, and io_server
. More details about each can be found on the official Wiki.
See the open issues for a list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the GPL-3.0 License. See LICENSE
for more information.
- Jan-Hendrik Ewers - Lead Programmer: @jhewers
- Sarah Swinton - Database & APIs: @SarahESwinton
- Martin Karel - Marketing & UX: @13Darcer
Project Link: https://github.com/iwishiwasaneagle/boxofhope
We would like to thank Dr Bernd Porr, Dr Nicholas Bailey, and all University of Glasgow RTEP5 teaching assistants for their support throughout the project.