Introduction
Bixi is a physical button that lets tinkerers talk to an Arduino and electronic circuits in natural language. By narrating intent and the state of the circuit, users can define their circuit's behavior, making it more accessible for those who may not have programming experience. Additionally, users can quickly iterate by following-up on previously described intentions.
Process
Bixi was developed as part of the Mastering Tinkering course at the University of Twente, undertaken by a team of five. I was responsible for the design, as well as the software and hardware development of the device.
Activities
Concept Development & Initial Prototyping:
-
Defined the goal of allowing natural language interaction with Arduino circuits without a traditional programming setup
-
Developed initial prototypes using Python scripts on a regular computer, connected to an Arduino
-
Implemented voice transcription and code generation by integrating with the OpenAI API
Hardware & Software Development:
-
Transitioned from a computer-based prototype to a Linux SBC for a more compact and integrated solution
-
Developed a first prototype using a small 3D printed box with a tiny screen, which was functional but lacked the desired sense of magic
-
Collaborated using Git and GitHub for version control and team communication
Design Challenges:
-
Initial prototypes felt like using a tiny computer, which did not evoke the magical feeling we aimed for
-
The design process focused on creating a device that felt intuitive and mysterious, leading to the insight that less visibility into system status increased the sense of wonder, which counters established design principles in other domains
-
Redesigned the device with a central button interface and LED ring to improve user experience and achieve a more magical feel
-
Modeled the final case design in Rhinoceros and 3D printed it for the final version
Reflection and Future Improvements
Bixi was one of the most rewarding and magical projects I have worked on, blending complex engineering with thoughtful design to create a unique user experience. The main takeaway was the importance of designing for emotional impact, not just functionality. By intentionally restricting visibility into the system's status, we were able to enhance the sense of magic and wonder surrounding the device.
Looking forward, there are opportunities to refine Bixi further. Improving the accuracy and speed of voice recognition and integrating more complex natural language processing capabilities could enhance the experience significantly. Additionally, exploring more hardware designs could make Bixi even more appealing to a wider audience, like integrating it directly with a breadboard. The experience with Bixi reinforced the idea that the best technology feels natural and almost invisible, allowing users to focus on creativity and interaction.