This week’s assignment was iteration — redoing something we’ve done before with a new approach and a combination of tools/methods. I chose to reiterate the name tag cutting project. The picture below is my laser cut name tag from the laser cutting week. The reason why I decided to reiterate the project was because I really like the laser cutting machine — I like how precise it is. I thought the name tags we created were really simple so I wanted to see if I could do a project that was more complicated with the laser cutting machine.
I’m not sure exactly where I got the inspiration from – but I thought it would be cool to do something with gears. I looked up a simple design on the internet. Some people in my lab session were also talking about shadowboxes and press fit boxes so I planned for the gears to be in the press fit box. It is meant to be an aesthetic piece. I also thought it would be pretty neat if the gears turned by themselves with a servo motor (powered by Arduino).
The first thing I did was plan out the gears. I found a super useful website – creategear.com – that helped me create the gears I needed. After editing the design of the gears on Inkscape, I laser cut them out. Only two of four gears were cut out correctly on my first attempt. It was a pretty frustrating process because the machine was super busy and I was starting to realize this was a bit of a complicated project because the gears needed to be in precise positions to work. After messing around with the other two gears, I finally got them to cut out properly. The next step was cutting out the press fit box which didn’t turn out as messy or unpredictable as the gears. At this point, I wasn’t sure whether or not I should laser cut holes through the press fit box (to hold up the gears) or drill through the back of the box. I asked James for advice and he told me to use the drill press. After some guesstimates on where the gears should go, I used the drill press. These initial guesses were wrong because the gears overlapped (see picture 2), but I just used the drill press again and this time, they were more or less correct. I feel like I should’ve taken more of a scientific procedure (ie. precise measurements) to ensure that I was drilling into the right place, but it worked out in the end.
After I got all the gears into the holes, I immediately ran into my next problem. While the gears turned when I twisted the nut of a bolt in the back, the nut would screw into the bolt and started tightening/pressing against the back of the box. I showed my handy-dandy roommate my gearbox and told him about my problem, and he had a fix for it! He works a lot with bikes which is why he knows a bit about certain mechanical mechanisms. He told me that I just needed to double nut the bolts from the back so that the bolts are tightened against each other and won’t move towards the back of the box. THAT WAS A SUPER HELPFUL TIP! I really wouldn’t have figured that one out by myself.
At this point, I have my gears in my pressfit box and they’re spinning fine. The next obstacle I had was that I wasn’t sure how I was going to attach a servo motor to the bolt/nuts. They’re quite small. Duncan told me to talk to the in-house electronics consultant, Brandon. He looked at my project and recommended that I 3-d print a worm drive and attach it to a motor (super smart!). He told me how it could bet set up on my box and helped me 3-d print a worm drive. I didn’t think the threads would be able to print that well, but it came out looking a lot better than I thought it would.
(3d printed worm drive)
I hot glued the bottom part of the worm drive to one of the bolts, but I wasn’t sure how to set up the other part of the worm drive. Also, I wasn’t sure if the top component of the worm drive was turning the bottom part, so I dropped the idea of completing the worm drive. In the end, I also decided not to attach the servo motor to the 3d printed knob because I knew I wasn’t going to keep/devote an Arduino board onto the gearbox and I didn’t want to rip a servo piece off the 3d printed knob after the project.
This project caused me quite a bit of anxiety because there was a lot of planning and uncertainty, but I’m satisfied with the end result. In the near future, I might ask Brandon how I can get the motor-powered worm drive to the press fit box.
I settled on iterating my nametag because it seemed the most flexible project to adapt what I’d learned! I really liked the arduino sensor projects, so I tried coming up with ideas that I could use sensors for. There were a few options, like having a nametag that lights up according to sensor input, but I eventually went with a fusion of the sensor project I did previously and the nametag.
My original nametag was pretty simple in design. For this project, I wanted to keep some of the simplicity of the laser-cut wood, but add a flair with the arduino sensors. I also made the design similar, keeping the font and giraffe! My arduino sensor project involved a microphone and a buzzer, so when the mic detected a loud noise, the buzzer would buzz. I thought I could adapt this to a nametag — envisioning a sort of name placard on a desk that would display my name when someone wanted my attention or comes into my office or whatnot. Originally I wanted to make my name float on some sort of balloon, with height controlled by an arduino, but that was a bit too ambitious. What ended up making more sense (and was something I could picture much better!) was a name tag that would flip up bits of wood or plastic to display my name.
I used servos from the pom-pom project and the microphone code from the sensor project to make this happen. Now the nametag collapses into a flat piece, and when needed it opens up to reveal my name and some little designs I like. I think this is an improvement over the original, in terms of creativity, but it definitely performs the nametag function worse (by not always having my name visible). I’d like to think of this as a prototype of sorts. Maybe the next model will have the nametag built into a desk, and when I’m sitting at the desk the nametag will be visible, but when I’m gone there’s nothing but a desk (as the nametag would fold flat in the same way). Overall, it was fun to unite the arduino and sensors with a nametag, but the bulkiness of the sensors limit its use as a functional nametag. It definitely still works as a nametag, but it is much more stationary and fragile than the first version. The code also bugs out a bit for unknown reasons, causing the name to be displayed very briefly (rendering it not very useful as a nametag…).
Even though the project I chose to iterate was name tag assignment, I redid the 3D printing for decoration. The thesis of the assignment is Disney character. In the name tag, I inserted the silhouette of Snow White instead of a pig. For 3D printing, I printed out the Olaf. When I printed out the olaf, it almost failed. Olaf has nose and tiny arms which caused a lot of supports. When I took off all supports, the arm was removed with supports. So, I tried to work in makerlab and redesigned the olaf; I just made a new snow man. My snow man had thick arm which might not cause the support. Also, the new snow man did not have tiny details like eyebrows or flowers. When I printed out the second snow man, it still had supports. TA told me that I should make design thicker so that the tiny parts will not removed with supports.
For the name tag, I worked with the wood. The reason I chose the wood was because I like the mood of the wood. The original design I built up was Olaf holding my name tag. I thought the wood would be better to use instead of other materials.
At the first trial, ”S”, “C”, and “O” was not printed. I repeated the same process as what I did for the original assignment. During the process of working with Inkscape, there was no problem with the design. After I saved as pdf file and opened the file, there were some missing letters. When I asked one of my classmate, he said that it does not matter with what pdf file shows. So, I printed it and the laser cutter just printed out what is shown in pdf file. I removed the file and remade it. I did not know what is the problem but when I redid it, all the letters were not missing.
This iteration assignment should revise the original work with added materials. For my assignment, I should redo the name tag with electronics circuit for a light. Before I worked in the lab by myself, I brainstormed for this assignment. When I talked with my TA about the LED. She told me it is better to use soldering. She showed me how to do soldering. I succeed in soldering the LED and the line. When I tried to solder the battery and the line, I was curious whether it is okay to solder directly to the battery. One of the TA said that I should not solder directly to the battery. He gave me the battery holder and there were two little silver things. If I connect to plus and minus to these sliver things, the LED lights up. My final product is like snow man holding shiny name tag. 🙂
(1)Original project: name tag
I made two name tags for first assignment. First one is made by wood and second one is made by mirror-type acrylic. Mirror-type acrylic has two layers.
(3) Final Product
This week in Makerspace, iteration. One of the core concepts of our Makerspace course is designing, and in design one of the largest topics is iteration. Iteration is the concept of taking a project and repeatedly modifying it to gain new or different value. Our task was to take a past project of the semester and iterate upon it to create something from combining tools, mediums, and methods of making. I immediately knew that I wished to to do something with the Fab Lab’s laser engraver. Since the first project of the semester, name tags (see my original below), I’ve been wanting to laser cut again. This was an opportunity to do that. I particularly enjoy the design and creation process of projects using the laser engraver, and it’s fun to watch your project be made before you. I was excited to make it better so I began thinking of ways to use other experience from the class.
I tried thinking of what other assignments I could integrate into my project. Our assignment suggested using old 3D models that we may have. I found a 3D scan that we took of our head and shoulders (see below), and thought it would be quite fitting to have my profile engraved onto a name tag. I took a screen shot of my scanned 3D profile and included it into my design.
I reworked my old design and included more trees, a different font for my name, two layers of background mountains, and planned to paint two Colorado C’s onto the finished product. I would cut the left and right profiles of my face out of the name tag and replace it with clear acrylic. I would make deeper cuts and layer/burn according to image depth. Below you’ll see my results. I was very happy with how well it went. The only issue I ran into was having to use the Architecture lab’s laser engraver, as the Fab Lab’s was temporarily broken.
Below you’ll see the final product. This was created after laser-cutting my profile out of acrylic plastic, gluing the pieces in place with epoxy, and finally painting it with some acrylic paints.
Overall, I’d have to say that the iteration on my name tag not only worked, but also made it better. The design is more robust, has more elements, but still stays simple enough for a name tag. In addition, it expresses things about my personality and where I am from. This time around I was able to apply laser depths more effectively to give the effect of image depth. I was proud of the idea of using my profiles in my name tag and I think it gives a further personal aspect to the name tag. The font for my name is a more techy font and expresses my personality better. These are all reasons that I believe I made a successful iteration of a past project. An even further iteration of the project might even include LED’s to light up the profiles. However, I am proud and wouldn’t change it as it is now.
This week, I chose to iterate on my original nametag assignment, pictured below. I enjoyed working with the laser cutter the first time, and felt that I could design something more aesthetically pleasing now that I had more experience in Inkscape. The Difference, Union, and Exclusion tools we learned during the sticker unit were very helpful during my design of this project. I also wanted to try my hand at painting the birchwood. For my design, I decided on a Trinket-powered twinkling LED constellation inside the shape of Ursa Major, the bear. Although this was an iteration on the nametag and used many of the same tools, I chose not to include my name, as I wanted to make a decoration I would actually hang up. This was exciting for me, since it felt like the first project I had gotten to completely design with almost no restraints.
I had never worked with a Trinket before, but was able to build off my knowledge from the Arduino week. The Trinket has five pins, and I decided to use all five of them to power ten LEDs. This would allow me to fade five sets of two LEDs in and out at different intervals from one another, apparently randomly.
During the paper circuits assignment, I learned that working with copper tape was significantly easier, cleaner, and flatter than soldering wires to LEDs. I couldn’t do all my power wiring with copper tape, since I had five sets of LEDs in parallel, and the tape would’ve crossed over itself. However, I did all the ground wiring with copper tape, and it saved me a significant amount of time and wire. Alternatively, if any of my classmates plan to solder for their final projects, I highly recommend using the helping hand clamps to hold your pieces steady. They saved me a good deal of time and headache.
I learned a lot from the iterative part of this project, Inkscape design, now that I had more design knowledge at my disposal. Unfortunately, since I was not iterating on the Arduino portion, I ran into some unanticipated issues with power draw. Two of the Trinket pins successfully light up their LEDs, but the two coin cell battery packs cannot light up all ten LEDs in their current configuration.
For the final version of this project that I’ll keep in my apartment, I’ll most likely revamp this project with one long, parallel circuit, and remove the Trinket interface. This will allow me to power all the LEDs in parallel. After the video was taken, I also sanded down some of the LED surfaces so that the light wouldn’t be quite as blinding.
In conclusion, I’m really glad that this assignment was part of the curriculum. I enjoyed being able to come up with my own process and figure out the materials and procedures I needed to use for it.
Before starting the project, I knew I wanted to do another iteration of the 3D project. I knew that the phone I made in the beginning looked unproportional and that I wanted to make it slightly better. Initially, I wanted to create a 3D action figure that uses a LED light, but I did some more brainstorming and decided to design a phone case with a fidget component attachment on the back. I wanted to do this because I wanted to create a more proportional 3D print and give it a function. I figured that many people carry their phone on them at all times and when it comes to people fidgeting, it’ll be more convenient for people to have a fidget component attached to their phone so that they can use it without having to carry both their phone and fidget toy.
While working on my project, I took my current phone case and measured the dimensions so that the 3D print would be proportional. Additionally, I used autoCAD to create the phone case because it has more available features such as fillets, extrusions, and the ability to assemble multiple parts.
I decided to draft a phone case by combing a component of the fidget cube and placing it at the back of the phone case. I measured the approximate comfortable distance to place the fidget component on the case. I ended up using the circular disc from the fidget cube because it produces no noise and it isn’t bulky, so it doesn’t interrupt the flat surface of the case.
I sent the 3D print through multiple (4) times, but I received an error for printing the circular disc or the fidget component at the back of the phone case. The case came out to be the correct proportions, but I couldn’t figure out why the disc kept on failing. I think it was because its too small for it to print, so I might have to create a wooden disc through laser cut or hand make in the woodshop. Other than that, the phone case come out with the correct proportions. Overall, it was nice to create another iteration of our old projects. The case came out fine, but it was stressful trying to create multiple 3D parts. I tried to send the print through so many times that I ended up getting frustrated.
The previous project I was least happy with was the vinyl sticker assignment, where I had a lot of trouble with designing the pieces so they would be easy to put together, and with aligning the vinyl layers on top of each other. I had a couple ideas by the end for how to do that better, but ran out of time to re-do the sticker. For this assignment, I used my ideas for improving the design – printing a bottom guide layer to help with alignment, and using the clear transfer tape to more easily see what I was doing – as well as mixing in laser cut acrylic parts and a NeoPixel strip controlled by an Arduino.
Here’s the old sticker, in all its misaligned glory:
For the next iteration, I changed the design so that the sword would be entirely etched onto clear acrylic, and the sticker would sit on top of it. Using a guide layer and clear transfer tape, as well as a couple improvements to the grouping of layers to take advantage of the guide layer and reduce the number of fiddly bits I had to work with, I made the next version of the sticker, which has much better alignment:
After that, I bought some acrylic (since none of the scrap was quite big enough) and cut out the sword piece.
I also figured out how to use a NeoPixel strip – I had to solder wires onto the contacts at the edge of the LED strip, since the strip didn’t have wires built in. The first strip I tested was buggy (even after verifying the connections were good, it had issues displaying on some of the LEDs), but I got a replacement, which worked fine.
Putting the LEDs and the acrylic together:
I really liked the result here, with how the light caught the engraving on the acrylic.
To make the piece stand up on its own, I laser cut some base pieces and glued them together. I also changed the code to cycle quickly through the rainbow, since I liked the visual effect that gave.
This was my original nametag. I had created it out of wood.
When I created my original nametag, I had trouble laser printing the skyline since the Space Needle kept snapping or getting burnt off at the top. This made me realize that it would be better to try to use vinyl stickers for the shapes instead since the vinyl cutter would not make the thin shapes rip. I needed to stick them onto a material that would stick well, so it couldn’t be wood anymore. I used acrylic. This was how it turned out.
Unfortunately, I had not meant for the acrylic to be so large compared to the skyline and the mountain. However, the laser cutter was broken for a while the day I went in to use it and there was a long queue so once it was fixed, I felt bad taking other people’s time if I were to reprint again. The edges look a little burnt because the first time I tried to cut it, it didn’t fully cut so I had to recut a second time.
The led light was easy to attach on. If I could do another iteration, I would shrink the acrylic size and enlarge the sticker size to hide the battery in the back.
Iteration part 2:
I actually decided to redo the vinyl sticker to make the mountains and the skyline fit better within the shape of the nametag.
Here is the most updated version:
“Success is the ability to go from failure to failure without losing your enthusiasm.”
– Winston Churchill
This project turned out to probably be the most failed project in this course so far for me. I had two objectives, make a pouch with a 3D printer side and make a traffic light brodery picture on one side that lights up each light as you drag the zipper. Both of these objectives was to upgrade my previous sewn pouch that had neither of these features. However, the 3D printer side turned out to be really good but the failure was me sewing the fabric side way to tight so the pouch looks like a tight bended banana. Because of this failure my second objective failed because the room for the zipper is very tight and the pouch isn’t even straight.
Even though I had to drop the big failure of the project to begin with, let’s start explaining the journey that led up the failure. I got the idea to make the one sided pouch when we brainstormed ideas during last lecture and was very intrigued by the idea of combining different material. I also wanted to remake the pouch because I really enjoyed sewing last time we did that.
This project was basically divided into three parts. The first part was the 3D printing part where I got lots of help from Andrew. We did the print on the tassle 3D printer which was quite hardcore and I’m certain that it wouldn’t go as smooth as it did with Andrew’s help. The print took 29h and I didn’t have access to printer outside opening hours so the small success in this project is definitely because of Andrew.
The second part was the sewing part, this part consists of sewing the fabric to a pouch and combining the printed side with the fabric. The sewing part went fine and I managed to add a zipper inside the pouch which was a nice feature and helped a lot when working with the soft circuits inside. Not to be forgotten a big part of this was to do the actual brodery. I did a more minimalistic traffic light compared to the previous pouch I made. It took some time to get used to the software for the brodery which I can now say have a horrible interface. For example I made the patch to fit inside the rectangular piece you and sent it to the machine but nothing showed up. After about 30 min of trouble shooting someone said it won’t show up if the patch is to large and that was exactly what the problem was, it was to large. The brodery went fine up to a point when the thread got stuck in the handle a top of the sewing machine :
Thread spool got stuck in the handle.
Ouch, sry Duncan
New patch with fill stitches.
Old patch with satin stitches.
With the completed patch I could start sewing the inside and outside fabrics together which went fine but required some repetition to get my head around the flip it outside in part.
Now on to the third part where the soft circuit came into picture. I really messed up the last soft circuit I did because of the conductive thread was way too close to each other so I spent a significant amount of time thinking of how I should do this. My plan was to have a 3 rails just beneath the main zipper and then fasten the positive side on the zipper that would touch and slide along with the rails where each rail was connected to a LED’s positive side so when sliding past that railing the circuit would close and the LED would light up. This turned out to work really well actually. Mostly because I did the circuit very carefully because of the lessons learned from last time.
Circuit on my first pouch
Diagram of how to connect the LED with the rails
Inside of the new pouch
Clean circuit on the new bag!
The pitfalls during this project was clearly my failure of executing the most vital with perfection. I really made sure that I wouldn’t fall into the failures I did on the last iteration and I can clearly say that I spent a significant amount of just thinking instead of doing.
The stuff I learned from this project is to have some sort of testing model that could be made of paper or something that resembled the actual bag. This is an interesting parallel to software development where I in most cases unit tests would have saved several hours of debugging and troubleshooting. Maybe a 3D model of the pouch would have helped but that would have been very time consuming. But the essence of my failure is the lack of failing fast. When I attached the 3D part with the fabric I just kept going and didn’t notice how tight it was until it was time to flip the bag inside out. Since this was the most vital part of the project several iterations would have been better than just doing it in one go and notice how bad it turned out afterwards.
If I had more time on this project I would have corrected my mistake and cut out a bigger piece of fabric to be on the front so I would have more slack in the pouch and it wouldn’t look like a uptight banana.
To conclude this project I didn’t meet my two initial objectives, 3D printed side of the pouch and a sliding LED circuit. Reasons for this was that it turned out that the sliding LED rail was depending on a straight bag. I guess it’s good to have independent objectives when doing a project. Even though my failures this project was really fun and required a significant amount of time, more than any other project which is one reason for my disappointment because I spent so much time and turned out to be the worst project so far. But I’m still stoked on sewing and as Winston would say, success is the ability to go from failure to failure.
Completed pouch, like a banana..
Previous completed pouch
Last pouch, you can see that I didn’t had enough stabiliser behind the patch so it looks ugl
You can’t see the bend!
3D printed holes to be able to sew.
Zipper failed because of too tight fabric
Sewing went actually good because of the pre printed holes.
One side put together!
Second patch, this didn’t fail!
With the letters, the print is 1 cm thick, way to thick for this actually..
The print turned out really nice
I decided to iterate the name tag assignment. This was because we had learned so many new things that I’d be able to incorporate into my name tag. Here’s a reference picture of my first name tag from the original assignment:
I liked how this one turned out, but it wasn’t super effective as a name tag because it didn’t have my last name and it wasn’t that easy to read. I wanted to use the embroidery and soft circuit stuff that we did for the pouch assignment. My idea was to make a patch with my name on it and light it up from the back using the LEDs and conductive thread. For the design, I decided to do go with a space theme. The LEDs were going to be placed behind stars so it looked like they were shining. I designed the patch in Inkscape and brought it over to PE Design. The embroidery itself took a surprisingly long time. I always underestimate how long it takes (this one took about two hours.)
The patch isn’t quite as clean as I would have liked, but I don’t think there’s anything I can do about that. Now, all I had to do was attach the LEDs and battery pack. This went smoothly since I had a lot of practice doing it from class and from the previous soft circuit assignment.
The last thing I wanted was to add a backing. This way the name tag would be more rigid instead of just being a patch and you could attach a pin to the back so you could put it on your shirt. I originally was going to use foam for this but there wasn’t really many options for foam. Instead, I salvaged a small circular piece of wood. I super glued the wood to the battery pack.
I think this is an improvement on my previous name tag for a few reasons. First of all, it says my full name and it says it more clearly. Also, this tag shows one of my greatest interests which is space. I like how the LEDs behind the stars make them look like they’re shining. Most importantly, I like this tag because it utilized both the embroidery and soft circuits.
For this week’s iteration assignment, I chose to redo the Arduino sensor project. Last time, I only managed to use the rotary sensor to set the LED’s brightness. This time, I wanted to make a mini music player, using the buzzer sensor and the rotary sensor. My idea was to use the rotary sensor to choose the song. It is inspired by music toys for the little kids. This is the first time that I use Arduino’s buzzer output. I was excited to learn how to use this buzzer.
First, I had to produce sounds. I was confused about setting the tone and frequency. I only could produce three tones, which are low, medium and high. It sounds like this:
Then, after spending quite some time researching on the internet, I learned that I could set many different frequencies. I created an array of frequencies for all chords. So, I looked for the chord for a very popular song, Twinkle Twinkle Little Star. I put the chord frequencies into an array, and created a loop to iterate through the entire array. It looks like this:
It is not perfect, since it’s only a buzzer, which has a very limited range of frequencies. Then, I looked for the chord for another song, which is London Bridge. After being able to produce the two songs, I start plugging the Rotary sensor into the Arduino. At first, I couldn’t manage to set the value of the rotary sensor to choose the song, since the Arduino was stuck in the loop and did not care about the rotary sensor’s value. My solution was to create a function that listens to the rotary sensor, while playing the song. It was a success. After rotating the sensor, the song was changed.
Here is the final result:
Finally, I learned a lot about Arduino by doing this project. For example, I learned how the main loop in Arduino works, and global variable is very useful in Arduino. In my CS class, I avoid using global variable, since it is dangerous. Moreover, I am satisfied that the arduino works as I wished. I met my goal, which was to create a mini music player with rotary sensor to choose the song. However, the only thing that I disliked was that sometimes the sensor did not work. I need to rotate several times before the music changes. I believe it is a synchronization problem in the Arduino.
In the future, I want to make a real music player with Arduino, using a real speaker and more complicated songs.
Here is the storyboard of my project. It tells about the arduino which plays music, and can be controlled with a certain controller. In my project, the controller is a rotary switch.
For this iteration assignment, I decided to upgrade my original Arduino project (see here: http://cucfablab.org/arduino-intro-andrew-sun/) into an actual lockable box, using the laser cutter and a servo.
Here is the original “lock” that I made:
Original idea for the box design:
To begin, I used the BoxMaker software to create a basic design that I could modify. I wanted to have a liftable lid on a hinge, so I removed all of the notches which belonged to the top of the box, and added a hole to insert the lid into, along with holes where the LEDs and joystick would stick out. The diagram was quite confusing, since some pieces were flipped in the design – I nearly put the hole on one of the pieces on the wrong side. I ended up cutting out a sheet of paper to visualize how all of the pieces would fit together, before using the laser cutter.
Now I have a box and a l- wait, oops! I forgot to account for the width of the wood, so the hinge didn’t fit into the holes I created. Additionally, I didn’t account for the the wood around the holes, so the lid would have fallen into the box if I just made the lid narrower. I solved this by adding a notch around the hinge, to let it rotate around the hole while keeping the rest of the lid wide enough to cover the entire box.
To create the locking mechanism, I decided to use a latch, with one piece of wood attached to the servo, and another attached to the box. When the servo rotated to 90 degrees, the piece on the servo would move under the piece on the box, which prevented the lid from opening. I had to play around with the position of the pieces to prevent the servo from getting stuck. It helped to use a pencil to mark the position of the pieces, so that I could test various combinations without having to actually glue the pieces together.
Finally, it was time to integrate the Arduino circuit with the lid. Previously, I had used jumper wires to create the circuit; but I found that they would often get stuck under the lid and took up a lot of space within the box. I replaced them with some insulated wire, which I cut to the right length so that it wouldn’t stick up. Unfortunately I didn’t have wire strippers, so I ended up using a pair of scissors to cut off the insulation at the ends, which took a really long time! I couldn’t get rid of the jumper wires attached to the joystick, since the joystick only had male connectors. If I had some extra time, I could have tried soldering the wire to the connectors. My updated code is available here: https://ghostbin.com/paste/j4xwh
Demo of the finished product: