Champaign-Urbana Community Fab Lab
Champaign-Urbana Community Fab Lab

Final Project – Programmable Keypad – Mohammed Faiz Patangia

For my Final Project, I worked on making a programmable keypad. I idea behind this keypad is that it could be used for multiple purposes, like data entry, coding, gaming, etc. To build it, I needed several tools and materials, like Adafruit Its Bitsy, sottering tools, wood, wires, mechanical switched, keycaps, etc. Through out the project, I was following the guideline from the instructables website. The first step of the process was to sketch different designs for keypad; I sketched many different shapes for the keypad, like square, rectangular, circular, etc. I decided to move forward with the square design, because it was easier to interact with. Then, I build a press fit box, and laser cut it. After fitting the mechanical keys in the top portion of the box, I had to sotter them with the Itsy Bitsy. Sottering was the most challenging part of the entire assignment, because it was my first time doing it. In beginning, it did not work well, but with some help, I was able to sotter the keys with one another. 

First Sottering

After that, I connected Its Bitsy to the keys. Again, it was challenging because the Itsy Bitsy was very small, its ports were very tiny; I had to be very careful in Sottering, so that I don’t damage it. 

Connecting keys with Itsy Bitsy

Wired all the keys

After wiring all the keys, I had to do the coding part of the keypad, which was very straightforward, and went very smoothly. After coding part, I just had to assemble all the parts, and also attach Itsy Bitsy into the box. Sottering took me most of the time, but it was interesting to learn a new skill. The final product looked like this:

Final Product

As I mentioned earlier, this is a multi purpose keypad, and it could be used in many different ways. For my final product, I coded it in a way that first three keys were cut, copy, and paste, and the second set of three keys were select left, select up, and select right, and the third set of three keys were undo, select down, and delete. It turned out really well, and it was as I wanted it to be. I am proud of the entire product, and specifically how convenient it could be for the users. For instance, this keypad, the way I programmed it, was doing performing cut, copy, and paste commands with just one keys, while in the standard keyboard, users have to press two keys. It was also great that how it could be used in different platforms like gaming, data entry, etc. The final product turned to be great, and I was happy with it. Below is the video of the final product:

My first learning goal, was to push my creativity in designing the keypad, and do something innovative and helpful. I believe in most of the way, I have met my first learning goal. I tried to push my creativity in designing and coding aspect of the product. In the beginning, I had many different design ideas and sketches for the product. I designed it in shape of gaming joystick, two handed gaming controller, circular shaped keyboard, etc. I chose the square design because it could easier to use, and users are already comfortable using something like this. Also, the idea was that it could be used in different platforms, so if I could have chose the design for gaming, then it would not work in data entry or coding. Because of that, I moved forward with the square design. I also programmed it in way that it could be useful in entering commands, like copy, paste, etc. In the intractable’s tutorial, it was used for typing numbers. My goal was to make it very convenient for the users. This could also be very helpful because of its convenience and usability. This could also used by the elderly people, who have trouble pressing the combination of keys. I believe that the final outcome was innovative. In future, I plan to make it more innovative, by adding some extra features.

My second learning goal was to learn and do Sottering. Through out the project, I sottered a lot. In the beginning, it was a bit challenging, but, later, I got comfortable with it. I enjoyed the learning process. I had nine keys in the keypad, and each key had two terminals in it. So, I had to sotter eighteen times on the keys. I had two to sotter on ten ports of the Itsy Bitsy, so, in total, I sottered at least twenty eight times, through the project. I met my goal of learning to sotter, through sottering to create a final product. I am happy with the final product, because it would very useful to anyone, in daily lives, and it is also very convenient to use.

Through out the course assignments, I have learned many useful skills, techniques, and tools. One of the most useful things that I have learned is the usefulness of prototyping. In most of the assignments, I created many different prototypes for the final product. I learned that how much prototypes can be useful in understanding the design of the final product, and ways to make necessary changes in design. Another important skill that I learned was design thinking. In most of the assignments, we had to come up something different or new, and coming up with something like that required a lot of thinking, creativity, and ideas. The entire process helped me strengthen my design thinking skills. With the help of all the assignments and process, I have become comfortable with coming up with something new. I also loved making things and designing stuff. The process was time consuming, but, most of the times, I was satisfied with the end result. I have definitely developed confidence as a maker and a thinker. It would be very helpful in future projects and goals.

This course was very useful in making me think, from a different perspective. Through out the course, I learned a lot, and it would help me in future goals. I consider myself as a maker. I have learned so many different making skills and techniques, and also learned to apply those is real life projects. In the beginning, I thought that making is straightforward. However, through this class, I learned that it is not very easy, and it requires a lot of planning, thinking, iterations, time, etc., to finalize a product. To create something, it requires a lot of effort and commitment. I think that I am a maker, and anyone who is able to come up with an idea and implement it should be considered as the maker. I agree with the quotation of Papert that it is very important for any type of learning to be personally meaningful. If someone is attached to something, then learning about that is fun and interesting. I think all the assignments were in some ways hands-on and personally meaningful, which made the class, a great learning experience.

Tags: , ,