I built LUMA. She is a little desk robot with animated eyes that actually has a personality. tap it once and it gets excited, spam tap it and it gets mad, rub your finger on it and it gets cozy. each emotion has multiple different face variants so it never shows the same reaction twice. it also shows live weather, a real time clock and a calendar on a tiny 1.8 TFT screen.
The hardest part was spending hours writing the emotion system, making sure everything was perfect, and then compiling it only to get hit with "101% of flash limit" it wouldn't even upload. completely forgot there was a size limit while I was writing it so I just kept going and going. ended up spending more time fixing that than actually writing the feature in the first place. had to rip out entire libraries and replace them with raw socket connections and manual parsers just to get it under the limit without losing a single feature and it was a very painful session honestly.
But what I'm most proud of is how far it came from just a random idea. the firmware, the enclosure, the website, the domain, the devlogs all of it open source so anyone can build their own. this is my first ever open source project and it came out way better than I ever expected. genuinely wasn't expecting it to get this far or turn out this good, it went way beyond what I had in mind when I started and I'm really proud of it. love how it turned out.
Everything is at meetluma.live if you want to check it out or build your own
- 7 devlogs
- 39h build