Aiden’s Status Report for 3/28

What did I accomplish?

I fabricated the game board out of plywood and laser-cut the surface out of hardboard. I CAD modelled and 3D printed a gate-like housing for the breakbeams and a return pocket for the ball to be picked up from. I tested the friction and magnetic strength of two models of game balls, and ordered a few other sizes of balls and a pack of stronger magnets according to the testing results. I spoke with several people from TechSpark to review my designs.

 

Am I on schedule or behind?

I am currently on schedule. So long as tomorrow goes to plan, the game board fabrication should be complete.

 

What do I hope to complete in the next week?

I hope to build one axis of the gantry and program it to move in a straight path.

Early in the following week, I hope to have the magnet mounted to the gantry so that it can automatically drag the puck in a straight line.

Bing’s Status Report for 3/28

What did I accomplish this week?

This week, I demonstrated the swing detection mechanism that I have been working on to my teammates. I also managed to use the ESP-NOW protocol to transmit the results of the swing detection wirelessly to another microcontroller. With that, I worked with Vivian to wirelessly control the flipper servo using the IMU.

Am I on schedule or behind?

I am currently on schedule.

What do I hope to complete in the upcoming week?

I hope to finish preparations for the interim demo so we can give a good presentation on Monday and Wednesday. I will also now be working on fine tuning the swing detection.

Team Status Report for 3/28

This week, we worked to integrate our subsystems ahead of the interim demo presentation on Monday and Wednesday. Aiden finished up the physical build of the gameboard, including 3D-printed holders for break-beam sensors, which Vivian tested. Bing and Vivian successfully managed to control the servo by sending data wirelessly from the bat. As we transitioning to the integration phase of our project, we have also started collaborating on our team GitHub repository.

We are meeting up this weekend in preparation for the upcoming demo, in which we will demonstrate the gameboard and hitting subsystems, talk about our experiences with the development process so far, and lay out our plans for the upcoming month.

Vivian’s Status Report 3/28

This week, I focused on integrating my two subsystems together. I was able to get the servo working in line with Bing’s ESP, so he is able to send a signal to actuate the servo. In addition to this, Aiden 3D printed holders for the breakbeams, and I was able to test those and have the microcontroller detect when it was broken. However, the breakbeams are less sensitive than I would like, and although they work, it is a little buggy and I would like to look into alternatives. These two subsystems are integrated within a larger block of code, where I was able to simulate gameplay with a serial input ‘p’ from my keyboard for pitch (in placeholder of the gantry), receive a signal from Bing’s ESP though Bluetooth, and detect scoring with two different breakbeams.

Next week, I would like to have a better solution to the breakbeams and further test its sensitivity. I would also like to start on the scoreboard and finalize the design of it. I also want to stress test my systems and finalize the gameplay flow (hits, runs, etc) and look into creating a custom breadboard for hooking up the GPIO pins.

I am on track for this week as I have my system integrated, tested and published to Git.

Team Status Report for 3/21

This week, we made significant strides in the physical fabrication and flipper-gameboard integration. Aiden revised the CAD models of the game board surface and frame, and consulted TechSpark’s woodshop lead for advice. Vivian tested the new servo and IR break beam sensors and successfully implemented a prototype game state machine with these two components. Bing continued development on the bat swing detection system.

We ran multiple hands-on tests this week that helped shape upcoming design decisions. We tested flipper-ball (hits), ball-magnet, and ball-surface (friction) interactions, and developed a full-scale surface prototype to evaluate the dimensioning of the board and pockets. We confirmed that the flipper was strong enough to hit the ball, but the ball doesn’t travel as far as we wish. We are going to try with a spherical game ball instead of the current design, which is a puck. We also concluded that the magnet was strong enough.

Looking ahead, we are focusing on pulling together a cohesive interim demo for next week, and we will likely focus on physical fabrication and integration of at least a prototype of all subsystems minus the pitch (gantry).

Aiden’s Status Report for 3/21

What did I accomplish?

I did a lot of stuff pertaining to the physical fabrication of our game board. I revised our CAD model for both the surface and the frame of our board. The surface design mimicked an old baseball-themed arcade game that we found, and the frame design was informed by a conversation I had with Justin Harvilla, who works at TechSpark’s woodshop. I also iterated on the flipper design and 3D-printed a few other small components to ensure a clean interaction between the flipper and the game ball.

I cut out both a small piece of hardboard and a full-sized surface replica out of cardboard. The hardboard cutout served to test how much friction the game ball experienced, and the full-size cutout served as a visual aid for pocket placement and board sizing.

Am I on schedule or behind?

I am currently on schedule with revisions to reflect the delayed arrival of the gantry, yet I am concerned with the amount of work I’ll have to do next week to hit a reasonable interim demo.

What do I hope to complete in the next week?

I hope to:

1. Order and acquire my game board materials — hardboard, acrylic, and plywood.

If those come in by Wednesday:

2a. Test the flipper hitting reach with the hardboard. This will inform the final board size.

3a. Resize the surface and cut it. This may not be the final surface, but the length and width should be final so that I can:

4a. Make the frame.  This should be a one-and-done deal. No revisions.

If those don’t come in by Wednesday:

2b. Build the Gantry

3b. Program it to move in a straight path.

4b.  (Stretch) Mount the magnet to the gantry so it can automatically drag the puck in a straight line.

Vivian’s Status Report 3/21

This week, I tested the IR beam sensors and the new servo. I was able to get a visual of the servo’s strength with the 3d printed magnet, and it worked well and was able to it it with the expected torque and speed calcualted in my design. In addition to this, I integrated the systems together and was able to get a mini state machine working with one sensor and the servo. With this, I am able to send a serial input into the GPIO pin of the microcontroller to swing the bat, have a detection for the IR beam, and switch states to either hit detected or miss.

I am on schedule for this week, and want to scale to at least two sensors for the demo next week. Additionally, I want to get a prototype for the recieving system up with physical cups and also coordinate with Bing on the Bluetooth aspect. I would also like to do more stress testing on the sensors with different lighting conditions.

Bing’s Status Report for 3/21

What did I accomplish this week?

This week, I continued work on building a prototype for the bat swing detection with the ESP32 and IMU.  I couldn’t figure out the driver issue I kept encountering with the ESP32, so I had to switch to a completely new board. I also engaged in an ethics discussion during lecture with my team.

Am I on schedule or behind?

I am slightly behind, but I am catching up on lost progress.

What do I hope to complete in the upcoming week?

I hope to finish my prototype by Monday and demo it to the team. Given that our interim demo is next week, I hope to work with my teammates to get a good demo in.

Team Status Report for 3/14

This week, we met as a team to work towards finishing the prototype for our project. Aiden and Vivian spent time in TechSpark to attach the 3D-printed flipper to the newly-arrived servo which should soon be ready for a demo, while Bing worked towards developing a prototype for the bat swing detection. We also made some design changes regarding the surface of the game board, opting for hardboard rather than acrylic due to cheaper costs and ease of fabrication. Additionally, we also discussed our ethics assignment in preparation for the upcoming ethics activity on Wednesday.

Unfortunately, we have also encountered road blocks in the past week in the form of exams and component issues, which slowed down our development process. Although we are currently behind in terms of progress, we are working hard to complete a working demo out as soon as possible. We will keep updating our Gantt chart as frequently as we can to reflect the state of our project and adapt accordingly.

Bing’s Status Report for 3/14

What did I accomplish this week?

This week, I worked on building a prototype for the bat swing detection with the ESP32 and IMU.  I ran into some driver issues on my laptop while attempting to connect the ESP32 to my laptop, which took a significant while to debug. I also spent some time reading tutorials and example programs for ESP-NOW, and writing the ethics assignment.

Am I on schedule or behind?

I am still behind schedule; I’ve made sure to tentatively update our project Gantt chart to reflect progress.

What do I hope to complete in the upcoming week?

I hope to finish my prototype by Monday and get to integrating as soon as possible. The missing shipments of microcontrollers have finally arrived, so hopefully we can quickly make up on the lost progress on that front.