Discozy
Physical Presence for Discord Text Chat
How is Discord Hygga?
For me and my discord friends, late night voice calls are kind of a tradition. To me, they highlight a moment of hygga because despite being miles apart, these are the moments when we are the closest, the most open and the most honest But obviously there are those who can’t talk late at night for one reason or another. I wanted something comfy, cozy and not only reminded those other people were there, but also gave them presense
What is Discozy?
Discozy is a wearable clock that gives physical presence to your friends text chatting in two ways. First, it has lights around the rim of it's hood light up to the show activity of members in the text chat. Second it provides rhythmic tapping on your back as people send messages. Combined with it's cozy fleece design, makes it a perfect companion for light night voice calls, providing both tangible presence for friends using text chat while you're focused on a voice call and acting as a warm blanket.
How it works
Discozy presents itself on discord as a bot. There members can add themselves to certain colors which correspond to the led colors on the cloak's hood. Once added, as they send messages, the bot sends updates to a Google Firebase Database. Leveraging the ESP32's wifi capacity to keep the cloak from having external wires, Discozy pulls these messages and uses them to fire servos to tap on the wear's back and control the W2812 leds around the rim. A small potentiometer is placed on the front of the cloak and is used to control the rate of polling from the database and turn off polling altogether.

Discozy is powered using a small usb powerbank and a 8 AA battery power supply
Video Demo
From sketch to product
Sketches
Sources used:
https://www.fleecefun.com/long-hooded-cloak-pattern-free/
for the cloak pattern

https://github.com/espressif/esptool
https://randomnerdtutorials.com/getting-started-with-esp32/
https://randomnerdtutorials.com/installing-the-esp32-board-in-arduino-ide-mac-and-linux-instructions/
https://randomnerdtutorials.com/solved-failed-to-connect-to-esp32-timed-out-waiting-for-packet-header/
for setting up the ESP32 to interface with arduino ide

https://techtutorialsx.com/2017/06/29/esp32-arduino-getting-started-with-wifi/
https://techtutorialsx.com/2017/11/18/esp32-arduino-https-get-request/
https://docs.bvstools.com/home/ssl-documentation/exporting-certificate-authorities-cas-from-a-website
for setting the ESP32 to connect via HTTPS

http://fastled.io/
for working with w2812 LEDS

https://randomnerdtutorials.com/esp32-servo-motor-web-server-arduino-ide/
for working with servos on the ESP32

https://arduinojson.org/
for working with JSONs on arduino

https://github.com/EinarArnason/ArduinoQueue
for working with queues on arduino

https://github.com/thisbejim/Pyrebase
https://firebase.google.com/docs/reference/rest/database
for working Google Firebase

https://realpython.com/how-to-make-a-discord-bot-python/
for setting up a discord bot

https://pluralkit.me/
for simulating different users on discord