Inspiration
We wanted a way to meet people in the community without looking at our phones. Rizzband encourages meeting organically in person and getting outdoors. It is also helps those with social anxiety by eliminating barriers for initiating conversation, such as swiping on a dating app, or joining an organization, which can be overwhelming. Instead, you can meet people as you walk around daily!
What it does
First, the user fills out their profile and preferences for people they want to meet. Their preferences get downloaded to the watch so WiFi is not required as they are walking around. When the person passes another person with a RizzWatch, the watches will check if their preferences match. If they do, the watches will vibrate for both users, encouraging them to meet.
How we built it
The front end of the web server is HTML, CSS, and Javascript, which is embedded in Arduino code. This Arduino code is uploaded and run on an ESP32 microcontroller. The ESP32 uses ESP-NOW to create a local network from which it can send and receive data from other ESPs. Each watch contains an ESP.
Challenges we ran into
At first we tried using Bluetooth to communicate between the watches. However, because of the security measures implemented in Bluetooth, you cannot send information unless the other device accepts your request to pair. So, we used ESP-NOW instead.
Accomplishments that we're proud of
We were very proud when first sent and received a message over the ESP-NOW protocol. Also when we first downloaded the response from the web server to the ESP.
What we learned
None of us had used ESP32 before this project, so learning its capabilities was exciting.
What's next for RizzBand
We hope to add more options for profile/preferences and improve the appearance of the prototype.
Built With
- c
- css
- esp32
- html
- javascript
Log in or sign up for Devpost to join the conversation.