Created on 3rd November 2020
•
We have been working on development boards for the better parts of our lives. During all these years using development boards such as raspberry pi, arduino etc., we couldn't help but notice the restrictions we have while developing certain projects which have a disadvantage due to the size of the of our development boards. We soon realized that anyone who is trying to build a wearable tech device such as a smart watch will be facing this disadvantage. So we took up the task to make a custom development board for wearable technology development. We did this by integrating ESP8266-12E, an OLED display, charger circuit and push buttons into a PCB designed by us. Our board expands the boundaries for any project developer who is working on wearable devices by being niche specific for wearable tech. This will make wearable devices accessible to any low income person, specially abled person etc. Various IoT functions can be integrated into a wearable device using our board. To show the versatility of our board we will be presenting two totally polarizing projects which have different use cases developed using our board. The first one is a Wi-Fi vulnerability tester. It is used to assess the vulnerability of Wi-Fi networks by performing two attacks namely deauthentication attack and beacon attack. Deauthentication attack is used to disconnect people from their own Wi-Fi network by exploiting the vulnerability in Wi-Fi protocol. The second attack is beacon attack which exploits the beacon frames of the Wi-Fi that enables it to create numerous clones of any Wi-Fi network without its permission. These tasks will be performed by a seemingly innocent smart watch which uses the disguise of a regular digital watch developed using our wearable board. The second project is a smart watch that gets real time day, date, weather and time through ntp time server. It can also control two appliances from anywhere in the planet through internet using blynk bridge.
The first major challenge that we had was soldering the components on the PCB. The components that needed to be soldered were extremely small and this was our first time to do SMD soldering. This made us commit a lot of errors in soldering. A number of short circuits happened so we had to redo lot of our soldering. But eventually as time went by our hands got steadier and we overcame this obstacle.
While trying to get the weather details from yahoo weather API we ran into an unprecedented problem which made it difficult to get our desired data. Despite numerous attempts were made to rectify this error we were unable to resolve it in time. So we had to look past this issue and continue our work.
We ran into a problem with memory available in the SOC. The ESP8266 has only 4mb of EEPROM memory. Since we had added a few graphics to our user interface the memory was full to its brim which caused the ESP to restart multiple times. It took us quiet some time to figure out what was wrong and troubleshoot it. We had to remove all graphics and put make the project appealing as much as possible using text.
There was a delay in the ESP which caused a lag in between input and output. We tried to minimize it as much as possible and we largely succeeded.
The NTP server was not configured properly, Due to this the time was 2 hrs slow than the actual time. It was rectified later.