Commit a6b43d30 authored by Grant Fleischer's avatar Grant Fleischer
Browse files

Update docs/projects/final-project.md

parent 2c2b91f7
Pipeline #236257 passed with stage
in 48 seconds
......@@ -380,6 +380,28 @@ The image above is the fusion file of the disks I made to support the cleaning b
The image above is the completed cleaning brush system. As you can see, the brush on the right side of the picture is much more soft and fluffy. I used this type to provide a smooth clean contrary to the coarse velcro brush on the left side. I used the sticker like back on the velcro to attach it onto the disk and then trimmed up the outside edges. I used a soldering iron to make holes for the pegs in the velcro then attached them to the cleaning product. It is now time to assemble the electronics to finish off my final project for Fab Academy.
## Electronics assembly and routing
Using my new mega board which was a combination of both my input and output board. I was able to limit that ammount of jumper cables I needed due to the traces I created on the schematic. Once I milled out the board, I connected each trace/pin with the corresponding pin on either the battery pack or sensor. I had created traces for the RX TX lines as well as for the motor driver board. The battery pack had to feed into the first pins on the output processor to step down the voltage. Once done, the voltage was dispersed across the other micro controllers. Below is an image of all my electronics connected.
![](../images/final33.JPG)
Once the electronics where tested and I was assured that they would work as they should, I insterted them into the case that I had previously printed. I started by orienting the double A battery pack in the mount I had printed for it so that I could easily route the power and ground up into my PCB. Next I began connecting elements of my mega board while the battery pack was switched off. I connected power and ground of the entire board to the battery pack and routed the cables up from the pack into the pins. Next, I connected the sensor from its slot and routed the cables through the hole I created so that it was neatly stashed beneath all the components. Next I connected the motor to the breakout pins from the motor driver board. In order to neatly route the cables from the motor, I stripped down the ends and shorted the cables for easier routing. Below is an image of all of my final electroncis assembled and mounted in the case as I want them. In future designs, I want to create a mount for the mega PCB to further better my wire management.
![](../images/final34.JPG)![](../images/final35.JPG)
Both images above are two differnt angles to my final wire management and Electronics assembly. The second image shows the top portion of the case as well.
When it was time to assemble the brushes for my final project. I used the disks I had printed earlier. Instead of using 4 brushes, I ended up using jsut the 1 spinning as with multiple, the golf ball would not spin and the motor would not move. I attached the brush bits onto the velcro disks from earlier for cleaning and then trimmed up the brushes. Below is a video of the bursh assembly cleaning the golf ball with just the velcro. As you can see it spins very fast but does not grab the golf ball. Also, the sensor functionality is demonstrated in the video as it turns on only when the golf ball is inserted, however this was with the faulty driver chip before I swapped them out so when the golf ball is removed, the motor does not power down.
<iframe width="560" height="315" src="https://www.youtube.com/embed/evcGqlJJuC0" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
## Final Assembly
Once I had all the electronics sorted inside the case, it was time to test final assembly. I cleaned up the case and shut the lid, enclosing the Electronics within. I also used the velcro connection to place the brush I was going to use on the velro spinning disk. By this point, I had swapped out the faulty driver boards for the new driver board that finally gave me perfect functionality. The video below displays the golf ball cleaner in action when the golf ball is inserted, it turns on begining the cleaning process. As you can see in the video, the golf ball is spun by the brush as intended. As I had no access to mud, I simulated it by using dried marker on the golf ball. After a brief run period, I remove the golf ball and reveal the success my machine had while cleaning. Once the ball is removed, the motor turns off as intended by my code. I am very happy with the results but ultimately in the futre want to implicate the ability to have the motor stop after a set time so the golf ball can be removed while it is not spinning.
<iframe width="560" height="315" src="https://www.youtube.com/embed/YPDzPYisiiU" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
## Materials
| Part | Price Quantity | Purchase |
......@@ -410,3 +432,5 @@ Above is the octoprint user interface. Octoprint allows me to configure and prin
Above is another error I encountered while assembling my final project. I discovered that the 9 volt battery was being destroyed in its attempts to power 2 processors and a DC motor. I went through 4 9 volts before changing my approach. Now I am re designing my file to use 4 double A batteries that provide more current for the motor. Not only will the new solution power the motor better, it will also increase the longevity of my project as well as simplify wire routing.
Another error that I encountered while assembling and testing my electroncis occured with my motor driver board. For some unknown reason, the driver baord was only outputting my motor with 3 volts of power which was not enough to even turn on the motor despite the sensor running as expected. Another problem was that I had no new driver baords to replace this board. What I ended up doing was created a new driver board in eagle with the 10 pin DIL chip and a mosfet. This allowed me to control the motor similar to the old motor driver board. I milled two of these boards and then soldered diodes to prevent flyback voltage from frying all of my electronics. Once these where complete, I tested them with my electronics. These also failed adn resulted in the processor alerting that it was constantly needing to be powered. This caused my motor to nonstop run. Ultimatly I found the solution in using a new driver board. This new board ran smoothly and eleminated all problems I previously had encountered. t
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment