Objective: We want to contribute to the community by educating the next generation. We will do this by helping new programmers learn programming logic in a fun and interactive environment.
Solution: We created a robot that can execute simple block code, providing a real-life visualization of sequential code execution. We also created a user-friendly interface to create the block code.
Design: The “brains” of the robot is a Raspberry Pi 3. The Raspberry Pi communicates via GPIO with a robotic chassis known as AlphaBot. An Electron GUI, which the user interfaces with via an XBox 360 remote, was used to provide an easy to understand way to represent the code, and communicate with the Pi.
Learnings: Electron/NodeJS Networking Considerations Interfacing with hardware