Well I was tired of having to remember my passwords, so most of the times I ended up using weak passwords. And one day I thought why not make a wearable device that I can use to automatically type in passwords for me. I looked around, apparently I had a few materials to get started. In a couple weeks of making, designing and tinkering I came up with something which I now call PHIL(Password Handler in a Locket).
Components Required1) ESP12E
2) WS2812B Leds (Neopixels)
3) 3.3V Voltage Regulator
4) Geeetech Voice Recognition Module
5) 3.3V To 5V Voltage Booster
6) 3D Printed Housing for the Electronics
7) Materials for PCB Ethcing
8) 500 mah Lipo Battery
9) 3 X 10K ohm resistors
The Basic WorkingSo the way PHIL works is that when you give it a command to enter a password it changes the value of the corresponding Password Boolean in Firebase to True and the python script running in the computer detects this and then types out the Password for us.
So the reason I used Firebase instead of using local database was because if in the future I decide to make an Android/Ios application for PHIL, I wouldn't need to make any changes in it's code instead all I would need to do is just make a application which interacts with Firebase. Firebase helps in making a centralized database which would enable cross platform use of PHIL without any major changes in it's code.
This is the basic working video to demonstrate how PHIL works
Making a pretty looking GUISo basically the idea of PHIL works it's software is not very user friendly so that's why we're gonna use KIvy to make a good looking GUI with some Basic Features like Password Encryption etc.
Making a PCBSo since we're gonna be using SMD components we cannot use a perfboard to mount them. I am going to be using Autodesk Eagle to design my PCB.
One option is to get this PCB manufactured but I had always wanted to try PCB etching and this seems like a good way to get started
I didn't have a laser printer so I couldn't use toner transfer method but what I did have was a 3D Printer and this is how I used it to make my own PCBs.
Making an EnclosureAs you might have seen in the Picture above there is no enclosure for PHIL.
So I grabbed up a pair of Calipers and started designing my 3D Model.
I used Autodesk Fusion 360 to design a case for PHIL.
Hydro dipping The Enclosure
So some of you might be familiar with this technique but for those of you who aren't, Hyrdo dipping is a technique majorly used in the automobile industry, the basic idea is to have a layer of paint or a thin film on the surface of water and then dip the part that you want to apply the paint of inside the water slowly.
This transfers the paint or the layer film onto that part
Steps:
1) First of all apply some primer to the part which ensures that the paint sticks well to it and doesn't chip off.
2) Choose your color of choice and spray paint it on the surface of water
3)Use a skewer or a stick to make patterns
4) Dip to part in water gently and take it out, let it dry for about 15 - 20 minutes
5) Lastly just finish off with a clear coat to give it extra protection.
Comments