In this course, I have found so many ways to step out of my comfort zone: As a student of information systems and computer science, I have always had a firm understanding of programming and databases work. Many of my courses have helped me think wider and deeper about the implementations of the various softwares (MySQL, MongoDB, Neo4J, etc.). However, the one thing I had never thought about, nor had more experience in was hardware. This semester, I really got a chance to dig deep, get uncomfortable, and learn about a whole new realm I never knew existed. This all helped me come out a much better student, professional, and person in general. At the beginning of the semester, we got to learn all about three-dimensional printing. I had no idea how much programming actually goes into the files, applications, and softwares, well before the prints are even made.
Learning how to use Fusion360 and Cura was also very challenging for me: I had to quite literally learn how to think in three dimensions. Additionally, learning how to create offset planes, join the different pieces, and assemble things was very frustrating at times when it did not work. Fortunately, all of the prints I put on this semester were successful. Knowing that about one in every five prints ends up failing was something that was important for my group, because our cam for the servo motor was made from that plastic. The fragility of materials, the timing of the project, and the precise measurements needed were some things that I came to have an appreciation for. It is not good enough to simply be close: you must be exact.
When learning how to use Arduinos and circuits, I was very frustrated in the early stages, as nothing worked the way we intended, and it was hard for our entire group to understand how embedded circuits worked, since all of us are business students. However, it would be an understatement to say that we felt overjoyed when the project actually started to come together and work.
This summer, I will be interning at AbbVie in North Chicago, as a project manager. Some of the most important aspects of piecing together any project are gathering requirements, creating deadlines, division of labor/tasks, allocating resources/funds, and continual improvement. After taking BADM 357, I can very confidently say that my skills in all of these areas have grown quite a bit. We had a tight schedule we had to adhere to, we had to produce an exact bill of materials, provide constant updates on our work progress, and iterate through the kinks and iron them out. This to me is the essence of technical project management.
When we made our first iteration of the Scanitizer, it was very basic: we stuck a small cube of cardboard, that was supposed to house the hardware, to a bottle of hand sanitizer. This iteration was just to get our idea into a physical manifestation. Our following iteration was much closer to the final product: we used a much sturdier material in plywood, as our cardboard ones were a failure every time. This iteration had a place for the motor to fit in, a shelf for the hand sanitizer, and a place to house the Raspberry Pi. Finally, in our last iteration of the Scanitizer, we add personalization items such as the Illini logo on the top, and an embellishment of our logo with our name. Additionally, we add holes in the back of the box to allow for plugging/unplugging the card scanner and the power source to the Raspberry Pi. All in all, I really loved how the project ended up looking.
The last thing I want to talk about is the expectations I had coming into the class, the frustrations I had, and the things I took away from a project as rare as this. To start, I expected the course to be completely different than it was. That is to say, I expected us to learn a new technology (3D printing, Arduino, soldering, etc.) and then have mini projects for each of them. I did not expect to go out into the world and solve a problem that students at the university are currently facing. Learning about human-centered design was a crucial part of this process as well. I did not realize how many appliances I use without thinking twice about how they function. Doing an exercise in sense and response, as well as thinking about how people might want to react to a device led us in the direction of the card scanner being the simplest and most intuitive answer. When we were learning how to use the Raspberry Pi, we all struggled. In the first few weeks of transitioning from the Arduino, our entire group was ready to quit. For a while, we thought about alternatives to our hand sanitizer pump as well, because we were unsure of the motor’s strength and ability to push the hand sanitizer. We leaned towards using a pump, but decided to stay the course and push ahead with the current track. This came with no shortage of tribulations: we had to print about four or five cams just to fit them on our motor. Our motor also broke the first time we tried using it, because we did not know how the GPIO looked for the project. When we finally got the correct input/output, our project speed increased rapidly. For the final touches, we tidied up the code, cleaned up the delay between the card swipe and the actual output of the hand sanitizer. When I look back on the tremendous strides I have made, the amount of knowledge I have absorbed, and the ability to overcome so many challenges and obstacles, I am proud of myself and the group I worked with. It helped open my eyes to the fact that I can do anything that I put my mind to, and I now have a great story to tell in the future. All in all, a great class!
– Jainil Modi, Spring 2022