Inspiration
We brought a bunch of hardware sensors and wanted to do something, especially around emotions. What if we could detect your emotions? What if we could do something vaguely useful with that?
What it does
Heartmoji measures your heart rate using a fingertip heart rate sensor and guesses your emotion based on it.
How we built it
- We're using an Arduino UNO and Pulse Sensor to send fingertip sensor data via serial to a computer.
- Building the User Interface, graph creation and design with calculations developed with pure Java.
- Libraries used: JSerialComm-2.9.2 for port bytes reading, XChart for real-time graph updating and Java Swing
Challenges we ran into
- We originally wanted to use an EEG (brain sensor) to do the emotion detection - we brought a Star Wars Force Trainer EEG module despite many hours of work, we were not able to get it to work.
- The hardest part was to work with new java libraries and write algorithms for instant updates of graphs without losing the speed and data.
Accomplishments that we're proud of
- For some of us, it was the first time working with hardware, and we did a working project! (Alice)
- Connection hardware with software, my first experience! And I have managed with it. (Arukhan)
What we learned
- Hardware is unreliable
- Improved Java data structure and Algorithms skills.
- There are no limitations with the development hardware and software.
What's next for Heartmoji
- Improving emotion detection using HRV (heart-rate variability)
- More accurate data calculation, probably AI implementation to dedicate heartrate.


Log in or sign up for Devpost to join the conversation.