Skip to content

19. Project development

This week I worked on developing my final project. [Reference]


One week before the final project presentation. There are still lots of things that haven’t been done yet, feeling streel, but it’s satisfying to see what I have done, but still need to work on these which are not done.

what tasks have been completed, and what tasks remain?

Finished tasks:

  • Logo design
  • Design circuit diagram
  • Design PCB layout
  • Milling the PCB
  • Solder parts to PCB
  • Programming for the final project

To-do tasks:

  • Milling the enclosure (urgent)
  • Assembly parts
  • Final version of summary Slide
  • Final version of summary Video

what has worked? what hasn’t?

My final project, BALL-IN, is a game machine, where users get points by catching the ball using the control stick, and there is a brushless DC motor which makes the ping pong balls fly. If the ball goes through the IR sensor in the hole on the end of the control stick, the IR sensor will send a signal to the ESP32. And the score will show on an I2C LCD.

As you can see from the video above, the programming part was completed, just need to make the enclosure, front cover, panel cover, and assembly. No need to change my plan, everything should be worked in progress.

what questions need to be resolved?

The airflow, it’s so unstable.

what will happen when?

Final project slides and video will be completed by 6/14.

Final project presentation is on 6/15.

Final project documentation will be finished by 6/26.

what have you learned?

Start from the first week, I learned a lot of new skills:

  • Manage project using GitLab
  • Design logo using Adobe Illustrator
  • Laser cutting using CorelDRAW
  • Making the enclosure by CNC
  • Generate idea and design main body in Fusion 360
  • PCB design in Fusion 360(EAGLE)
  • Embedded programming in Arduino IDE with SAMD11 & ESP32
  • Soldering
  • Molding and casting

Last update: June 28, 2022