Overview
A friend of mine, who is a woman that travels for work, is very anxious about the thought of being kidnapped. The specific situation which worries her the most is one in which she was physically kidnapped or forced away, with the attacker discarding of her phone, meaning she was no longer able to contact help. After hearing of this concern, I decided to build a device that could act as a layer of protection, in addition to the standard safety protections like location sharing.
I knew I wanted to design a small and inconspicuous wearable device which could alert friends and family in a situation such as this, and initially thought an Apple Watch would work great. When I tested the Apple Watch, however, I found that Apple actually added no such features, like being able to send alerts if the watch disconnects from a phone. I then figured an AirTag would work well, as they use crowdsourced location tracking by pinging anyone else's iphone to update their location, but, recently Apple rolled out a patch that informs anyone with an iphone that an AirTag is tracking them if it is beside them while they are walking, or driving around. Although this feature prevents stalkers from abusing the power of Airtags, it makes them substantially less suitable for my use. Additionally, I can't rely on any other trackers like Tile as I would need to rely on the fact that many individuals had their apps to update the device's location, which is much rarer than them possessing an Apple phone. I then remembered that Apple had released an amazing app called "Shortcuts" which allowed users to create custom routines and macros based on device states such as Wi-Fi and Bluetooth. However, Airtags and Apple Watches still had none of the desired functionality through this app, and I decided I would have to create the product myself.
I decided I was going to attempt to make an integrated device, consisting of an ESP32-C, recycled vape battery cell, and USB-C battery charging board which suited my needs. I first attempted to flash the ESP32-C with low power Bluetooth code which I would use to check the connection status to the phone, but found this drained too much device power, and was too low in Bluetooth signal power, to be recognized as a device by the Bluetooth section in Iphone settings. I decided to opt for a Wi-Fi-based system which would, upon being powered on, output a low-power, low polling rate Wi-Fi discovery service, and once connected to, would go into a very low power, sleep-like state, which only turned on to ensure it was still connected and update the phone with connection status. This let the device battery last for a substantial amount of time before requiring a recharge (18+hours) in spite of its relatively small (600mah) battery.
On any Iphone you can simply connect to the device, open the "Shortcuts" app, and create a routine for when your phone disconnects from the ESP32 Wi-Fi network, such as prompting the user before sending an alert text 10 min later. You can customise it to send any message you please, such as "Phone disconnected from tracker, call me to make sure I'm safe", which you can setup to send to any of your contacts. Although the user is connecting to this Wi-Fi network, internet connection is not impaired as long as they have mobile data, as Iphones will prompt the user to "Use without internet" whenever connected to a network that does not supply internet connection, leaving the Iphone connected to the ESP32 network while using the user's mobile data for internet connection.
The device is fairly small, approximately 2*4*3cm, but could be reduced in size with a more polished design, my estimate being to about 1.5*3*3cm. This size allows it to be attached in an inconspicuous area, such as under a shirt or on a belt or even worn as an ankle bracelet. Once attached the user can simply flip the low profile power switch, ensure the LED is lit up on the device (it has powered on correctly) and connect to the ESP-32 Wi-Fi network. After being used the user can power it off and cancel the shortcut before it completes and sends an alert, or can even just send a follow up message to the alert message saying the device disconnect was intentional. The biggest flaw with this design is losing your phone while its active, as you would have no way to inform your recipient that you are safe. A partial solution to this flaw could be memorizing your recipient's phone number and calling them from a payphone, or borrowing someone else's phone to call them, and to inform them you are ok. However, I doubt there is a way to tailor this design and implement a sure-fire fix to a situation such as this
Gallery





