📒Devlog

This is the Project Matchbox Devlog page :D

v0.3 Logo on PCB and name cards printed!

August 25, 2024

Our team is hard at work preparing for an upcoming conference and for our next workshop (planned in September) and we got some name cards printed for the conference!

v0.3 Connection problem solved!

August 12, 2024

The PCBs arrived today and Hei immediately got to work on the v0.3 shell design! And in record time, we had a working prototype! This much-improved v0.3 design addresses the following issues:

  • Tedious disassembly: the previous iterations would fall apart and scatter tiny button parts everywhere if you opened them wrong. The PCBs were also hanging loosely by a flimsy rubberband...

  • Way too much soldiering: prepping the previous version for workshops meant soldering a bunch of pins and the flimsy and inconsistent flex PCB to the main board. Our new solution, the zebra strip, eliminates that and makes the connection even better.

  • Finally, and most importantly, it creates a secure and consistent connection! This new version has the keyboard PCB fastened snugly in the bottom half of the casing, with the main pcb screwing directly into it, maximizing structural support and minimizing warping and bowing of the pcbs - which is the main cause of bad connections.

v0.3 PCBs designed and ordered!

August 6, 2024

Bryan took the specifications from Hei's sketches yesterday and completed the PCB for v0.3 today! The order has been sent in so we should be able to test out our ideas soon! In the meantime Hei will begin working on the CAD for the 3D printed parts - there will be quite a drastic change for the bottom half of the shell since we are experimenting with the idea of using the shell as part of the reinforcement and tensioning of the keyboard to the main PCB. (This is a major point of failure and we hope the added reinforcement will ensure a consistent connection)

v0.3 Alternative connection option: Elastomeric connectors

August 5, 2024

After consulting some seniors with much more experience with PCBs and assembling electronics, we were advised to take a look at zebra connectors (elastomeric connectors) for the connection. We were also given a hint that we could find them inside multimeters connecting the LCD display to the pcb...

A few multimeter disassemblies later*, we had a new design ready for the next version! Here is Hei's sketch of the components we need to make to test this prototype with the zebra connector.

*no multimeters were hurt

v0.3 Successful experiment assembly!

July 31, 2024

Well it turns out the tiny springs were no match for Bryan's soldering skills~ We managed to hand solder all the pins on the first prototype board, clamped a keyboard PCB to it and it works! The connection is much more consistent and the part is even more compact now!

v0.3 Spring connector parts arrived!

July 29, 2024

Our parts for v0.3 have arrived! These parts are super tiny but they look promising! Next is to figure out how we should assemble these...

v0.3 Development Started!

July 17, 2024

Since our first workshop ended, we have been busy sorting out all the problems the v0.2 prototype had. Today, we finally started working on the v0.3 prototype! The first thing we want to get right in this iteration is the keyboard to main pcb connection, as this was a major failure on our previous board. Getting a consistent connection on this crucial part will also make troubleshooting the other parts much more enjoyable.

With our plan in motion, Bryan began working on the isolated tester pcb we are making just to figure out a consistent connection method. The idea we want to try out this time is using some battery connector pins to individually tension each pin on the keyboard to ensure each pin on the board can be connected well and independently of each other. We've also begun the process of ordering the parts and equipment we need for this exciting new chapter!

v0.2 Cardboard?

July 16, 2024

What if we could make Matchboxes out of cardboard?

This experiment aims to try out 2 things:

  • Using buttons that already have the caps attached to them so the disassembly can be more streamlined

  • Using cardboard to make the outer shell so that no 3D printed parts are required

Overall, this quick proof of concept is successful! Although the hand-cut cardboard shell is crude, it shows how a variant option like this could solve some of our problems with the main prototype!

v0.2 Our first workshop!

June 8, 2024

We had our first-ever Matchbox workshop today! We invited some of our friends to come and try assembling their own Matchboxes, and in the process, we gathered lots of useful feedback and problems that we needed to solve!

Here is a summary of the main problems we observed and the feedback we received from our friends:

  • The soldering part was a lot more difficult for beginners than we had anticipated. We had been working on the project for such a long time that we had unknowingly become more experienced in soldering ourselves - to the point where we vastly underestimated how difficult the soldering portion of this prototype would be for a complete beginner... Our solution will be to eliminate as much soldering as we can in the following iterations.

  • Assembly for certain parts required too much precision. The 3D shell and the flex PCBs were designed with too little room for error in the alignment and assembly. This meant that valuable time was lost to reassembling and realigning the parts for the controller to work at all. To fix this, we have to include more room for error and improve the versatility of the parts (accommodate for multiple orientations, or use parts that are symmetric no matter the orientation)

  • Too many components, no idea how to test if it's working. This problem should have been discovered earlier... When I teach children Scratch, I make sure to tell them to test every time they program a new feature or component of the game - how did I ever think we could expect people to just assemble the entire controller without giving them ways to be sure the previous steps had been done properly?!! For the next iteration, we will make sure to include good ways to test the controller at each step in the assembly - making the debugging process part of the assembly, not after it.

  • The wiring and remapping are still too complicated and inconvenient. Even with a fully assembled and functional controller, one of our participants couldn't intuitively remap the controller to fit her desired mapping. This means the prototype still fails at the following 2 objectives:

    • Be an educational hands-on experience: the assembly process should ideally teach the participants about how the controller works but we noticed that the process was still too complicated for most to digest so many people ended up just following the instructions without really gaining an understanding of how the controller works or how they could modify it.

    • Be accessible to modifications: If the participants leave the workshop not feeling empowered to modify and expand upon the controller's capabilities, the prototype fails to encourage tinkering and alterations. We need to come up with better ways to wire and remap buttons so that people can feel confident in opening and messing around with the Matchbox after the workshop.

In general, the controller is functional but still much too complicated for our goal of making it accessible for secondary school (middle and high school) students to use. However, from today's workshop, we have seen that our main goal of making learning hardware development fun and approachable with the use of project-based hands-on materials was successful as all the participants agree that the workshop was fun and having fun did indeed help them engage with the concepts being introduced to them.

The results of today's workshop have been incredibly encouraging. Seeing others having fun with the things we have been working on for so long gives us all the confirmation we need to know we are headed in the right direction. We hope to continuously improve the design of the Matchbox and related materials so that eventually we can bring this same challenge and enjoyment to students and educators from all across the world with our little project and share the love of creating with more!

June 3, 2024

We began printing and packing the first batch of 5 Matchbox kits in preparation for the workshop this weekend. The project also finally has a logo!

v0.2 Better d-pad, pre-tensioned buttons, and better case

May 31, 2024

Iterating on the buttons of prototype 3, Hei improved the d-pad part to only allow for 2 directions to be pressed at once. In contrast, the old design had no limitations so you could press all four directions at once (defeating the point of a d-pad). This was done by adding a small bulb at the bottom side of the part to raise it off the breadboard to make a seesaw-esque mechanism which prevents 2 opposite direcions from getting pressed at once.

We also realized that the round buttons were just a little bit loose, making the already mushy silicone membrane buttons we chose feel a little too rattly. Hei once again solved this by adding slightly more thickness to the round buttons so the button caps sat directly against the buttons, leaving no room for rattling.

Improvements were also made to the top half of the case to make assembly and disassembly easier - this is the first Matchbox prototype we could take apart with just our hands (no tools required!) Since the Matchbox is going to be a DIY project that encourages people to take it apart to modify it, we thought it was of utmost importance that the case could be easily taken apart to make the components inside immediately accessible.

v0.2 Meet Matchbox Prototype 3!

May 30, 2024

Hello! We finally received our custom PCBs ordered two weeks ago! Hei and I spent the better half of the previous 2 days trying to figure out a consistent assembly method to put all the parts together... Keyboard PCBs have been the bane of our existence since day one but it looks like we finally figured something out! Take a look at our current latest model - Matchbox Prototype 3!

v0.2 Custom PCB Ordered!

May 18, 2024

Hello! Bryan here. I'm working on the PCB design of the Matchbox to replace the v0's soldering cables. We hope to minimize soldering work in the assembly process of the Matchbox. As our leader, Enoch, has been struggling to solder those cables between the board and the Keyboard matrix receiver.

v0.1 3D printed shell and buttons!

April 16, 2024

Wow, this project is off to a great start! After one intense weekend of tinkering at the university, Hei managed to create a working 3D-printed shell for the controller on his first try!!!

It's amazing to have someone so familiar with 3D printing on the team because Hei could foresee and prevent lots of small errors, errors that would have taken me weeks to figure out on my own!

v0 First Matchbox Devlog entry!

April 8, 2024

Hello world! We’re gonna recycle old keyboards to make affordable DIY gamepad kits for kids! After a bit of tinkering, @mcscwell @heiinhongkong and I have come up with our first working prototype! Apart from looking like an absolute fire hazard, this v0 prototype features 15 key custom remapping, all without the help of any software or emulation! We are hoping the simplicity of this idea can keep costs low and make the project more accessible for more people to get into electrical engineering! On a personal note, this project has been the perfect opportunity for me to finally begin learning about developing hardware. I’ve been wanting to work on hardware projects for the longest time and when this opportunity presented itself I simply had to drop everything to make it happen! Looking forward to sharing more of our progress soon!

-Enoch

Last updated