This is a quick overview of what I am intending to build. I have been intending to post this since being accepted as an entrant, but despite it being a [mostly] copy and post job there were cool and shiny things that grabbed my attention instead. At last I am actually getting down to this.
The Problem
This project is to solve the problem of me forgetting to arm the alarm when I leave the house.
I get an audio reminder to disarm the alarm as soon as I open the front door, but there is no such reminder when I leave. The door is also used for garden and workshop access so a simple reminder chime is not a viable option.
What I need to do is identify when I leave the property and set the alarm, but not set the alarm when I remain on the property.
The Solution
This solution monitors the Bluetooth tracker on my keyring and identifies if it disappears soon after the door has been opened. If it has then I have gone elsewhere and the alarm should be set.
At the heart of the solution is the MAX32630FTHR. This scans for my Bluetooth tracker I have on my keys. The module is also connected to the Internet using the Ethernet Featherwing so it can signal when the tracker is no longer in range, and arm the alarm.
Stretch goals include using other sensors (such as the door opening sensor and/or PIR) to help prevent accidental settings, an audio/visual feedback to warn the user the alarm will be set, and a more physical button presser to set alarm systems that can not be controlled across the Internet.
Project Plan
- Code the BLE scanning for the MAX32630FTHR.
- Add network functionality using the WIZnet based featherwing.
- Create an Alexa Smart Home Skill to enable the alarm. A bit of a hack but will work with most connected alarms.