Intro: IoT Button for Emergency by Rohit Sattu, Frank Lin, Karolina Baran, Erica Park
An internet-connected wearable device with three buttons that can be used in various ways, like sending an SOS message to your friend with the push of a button or to order a pizza while you’re working on an important project.
Step 1: Buy Materials and Tools
A Particle Photon board is about US $19 and shipping is extra. we live in Toronto, Canada so the total expense for a Particle Photon was around CA $44. Rest of the materials should be available at your local electronic store. Below are all the materials and tools we used to make this device.
- Helping Hands with Soldering Stand (Links to an external site.)
- Soldering Iron (Links to an external site.)
- Curved Tweezers (Links to an external site.)
- Cutter (Links to an external site.)
Step 2: Assemble Circuit & Code (Test It on a Breadboard)
Step 3: Small Hacks! Bend a Pin on Button
DO NOT SOLDER YET, this arrangement is an important step, as you have to make sure that you have enough space for LED and JST connector. Arrange Buttons such that all the bent switches are facing outside. This way we can have only one power line connecting all the buttons. Place switches on the prototype board so that you have all the bent pins at the exact position so it can connect to at least one Digital/Analog input. I placed it so that pins connect to D0, D4, and A2.
Step 4: Attach LED, Photon to Prototype Board & Solder Time!
This is a skeleton of the circuit I made on Prototype board. JST Connector goes to “Vin” and GND respective to +ve and -ve. LED’s +ve attaches to A5 and -ve to GND. A 3V wire extends and connects to all the +ve’s of the buttons/switches. Each button would connect to its respective pins, i.e, D0/D4/A2.
Once everything is in place, start by soldering buttons, then LED. After that, place Photon and make sure your connections are in place then solder them. At last, solder JST connectors to connect an external battery.
Step 5: Time to Code & Setup
To setup your device, Particle Photon Guide has amazing tutorials on how to setup your photon. Once you have it setup, copy code from here (https://github.com/RohitSattu/wearables/blob/master/internetButtons_particlePhotons) and paste it in Particle Photon IDE. Then, flash it to your Photon. Make sure everything is working, if not, verify your steps again. The code is written so that, D0 is button 1, D4 is button 2 and A2 is button 3. In this code, you will notice Particle.publish, this allows you to send messages to Particle Photon Cloud. To check the messages go to Logs and press the button (wait a few seconds).
Awesome! Now all we need to do is use IFTTT.com to send messages to your phone/email or anything that IFTTT.com will allow you to do. Firstly, you need to connect your Particle.io account to IFTTT account. Once it is connected, go to “ My Applets” and click on “ New Applet”.
Click on “+ this”, enter and select “Particle” from the search. Select “New Event Published” (Trigger for this model) and fill out the details. Click on “that” after you are done filling out the details, and select any option you like (message to phone, email or other).
Check out some of the example Particle Photon has partnering with IFTTT, here!
Step 6: Make 3D Modeling/Printing
If your circuit is working, cut the extras of your prototype board and take measurements of your final design. You can use a variety of software to 3D model the casing including Rhino, Blender and AutoCAD 3DS Max.
An example casing idea can be that of a watch form factor. The example below was modelled in Rhino. It is a minimalistic casing that neatly houses the main circuitry and battery while also allowing micro USB connection to the board without opening the case.
Cut out holes for all the buttons and LED on the top of the casing. Add groves leading into the holes to avoid the buttons on the board from pressing on the case when inserting it in. Optionally, slope the sides to reduce the materials needed and cost when 3D printing. Recess the wall near the micro USB to allow extra space for connectors and a slit for the battery wires to come up and attach to the main board.
For lid ideas we suggest one that involves sliding the lid in place to close the casing. Using pins and holes runs the risk of the pins breaking off, given the scale of the casing. Lastly, add strap handles on the side to attach a band to the casing allowing you to wear it on your arm.
Step 7: Wear It!
Cut wristband to fit your hand. Attach the wristband you have to the 3D printed model with glue and wear it! If 3D printing is expensive, you can sew a small pocket to hold battery or use wood or cardboard. You can get creative with the designs. Below is our final product.