posted an update

I worked on the hardware development and its integration with the backend system. My role involved designing all the circuits and researching the technical documentation for the sensors and input controllers.

The work progressed through three main phases:

I implemented all the Arduino code, ensuring both the button controllers and contactless sensors functioned correctly with the circuits I designed. For the button configuration, I created a circuit using pull-down resistors to maintain each output pin at LOW state, preventing floating inputs and ensuring reliable button detection.

I developed Python scripts using pyserial to read data from the Arduino's serial port and translate hardware events into actionable signals. This bridge layer handles the continuous stream of button presses and sensor triggers from the Arduino.

I connected the hardware layer to the FastAPI backend by implementing HTTP requests to the /hardware/input endpoint, allowing the Arduino inputs to directly control the flashcard review system in real-time.

This was my first experience building a complete hardware-to-software pipeline, and I learned a lot about circuit design, serial communication protocols, and the challenges of making physical controllers interact with web applications.

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