<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Rich Nelson</title>
    <description>A log of professional and personal projects
</description>
    <link>http://RichNelson.ME/</link>
    <atom:link href="http://RichNelson.ME/feed.xml" rel="self" type="application/rss+xml" />
    <pubDate>Tue, 09 Oct 2018 05:50:52 +0000</pubDate>
    <lastBuildDate>Tue, 09 Oct 2018 05:50:52 +0000</lastBuildDate>
    <generator>Jekyll v3.7.4</generator>
    
      <item>
        <title>Fetch Machine Part 1: Launch Mechanism</title>
        <description>&lt;p&gt;My dog Gus has a ton of energy, and while we love playing with him he can be a handful and we’re not always around to keep him entertained.  I’ve been wanting to build him a fetch machine so he can play and burn off some energy while were out. The launch mechanism is the first step in the project to be followed by an enclosure, sensors and logic.&lt;/p&gt;

&lt;div style=&quot;position:relative;padding-bottom:calc(100% / 1.78)&quot;&gt;&lt;iframe src=&quot;https://gfycat.com/ifr/WellwornSnarlingCowbird&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot; width=&quot;100%&quot; height=&quot;100%&quot; style=&quot;position:absolute;top:0;left:0;&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;

&lt;p&gt;#Materials:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;DC Motor, Power Supply and Belt from an old printer.&lt;/li&gt;
  &lt;li&gt;Wheels, Bearings and some bolts from a longboard.&lt;/li&gt;
  &lt;li&gt;Frame and idlers were 3-D Printed.&lt;/li&gt;
  &lt;li&gt;A few bolts and screw posts from a hardware store.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&quot;/assets/article_images/2016-07-22-ball-launcher/wheels.JPG&quot; alt=&quot;Wheel Positioning&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The launcher should look familiar if you know what a pinching machine looks like. I started with the gap between the wheels, I knew I wanted it slightly smaller than the ball diameter so it will squish between them when launching, I made the gap adjustable by 20mm so that that the prototype could be fine tuned.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/article_images/2016-07-22-ball-launcher/belt-path.jpg&quot; alt=&quot;Belt Path&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The rest of the layout is constrained by the length of the belt (the ‘path length’ dimension is SolidWorks really came in handy).&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/article_images/2016-07-22-ball-launcher/render-back-angle.JPG&quot; alt=&quot;Full Render&quot; /&gt;&lt;/p&gt;

&lt;p&gt;After the main dimensions were laid out the rest was just filling in the details.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/article_images/2016-07-22-ball-launcher/ball-launcher-back-angle.jpg&quot; alt=&quot;Belt Path&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The bed of my 3-D printer is 8”x8” so the frame had to be made in a few parts, fasted by machine screws.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/article_images/2016-07-22-ball-launcher/ball-launcher-front-angle.jpg&quot; alt=&quot;Belt Path&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Everything came out great! As you saw in the gif at the top Gus already loves it.  Next I’ll start working on an enclosure and some sensors to automate the operation.&lt;/p&gt;
</description>
        <pubDate>Fri, 22 Jul 2016 22:00:00 +0000</pubDate>
        <link>http://RichNelson.ME/side-project/2016/07/22/ball-launcher.html</link>
        <guid isPermaLink="true">http://RichNelson.ME/side-project/2016/07/22/ball-launcher.html</guid>
        
        <category>3d-printing</category>
        
        <category>design</category>
        
        
        <category>side-project</category>
        
      </item>
    
      <item>
        <title>Raspberry Pi Case</title>
        <description>&lt;p&gt;I use one of my Raspberry Pis to runs the &lt;a href=&quot;https://twitter.com/_StormWatch&quot;&gt;@_StormWatch&lt;/a&gt; twitter bot as well as some other automated tasks.  For a few months it’s been sitting on my desk bare so it was long overdue for a case.  I took a look at the available cases and nothing jumped out at me so I designed my own.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/article_images/2016-07-12-raspberry-pi-case/basic-shape.JPG&quot; alt=&quot;Basic Geometry&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I spent some time thinking about interesting geometries, something functional that isn’t just another rectangular box.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/article_images/2016-07-12-raspberry-pi-case/raspberry-pi-case-model-progress.jpg&quot; alt=&quot;Lines smoothed, halves split, and ports holes cut&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/article_images/2016-07-12-raspberry-pi-case/pi-render.JPG&quot; alt=&quot;Finished with beveled edges, and embossed Raspberry Pi logo&quot; /&gt;
&lt;img src=&quot;/assets/article_images/2016-07-12-raspberry-pi-case/pi-case-exploaded.JPG&quot; alt=&quot;Exploded assembly&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The model of the Raspberry Pi 2 B is from &lt;a href=&quot;https://grabcad.com/library/raspberry-pi-2-model-b-3d-cad-assembly-model-2&quot;&gt;GrabCad.com&lt;/a&gt;. I used it as a reference for the size of the case and the location of ports and mounting holes.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/article_images/2016-07-12-raspberry-pi-case/raspberry-pi-case-open.jpg&quot; alt=&quot;Printed Case&quot; /&gt;
Luckily I had a nice combination of filament colors on hand. The top is white Inland PLA from my local (1hr away) MicroCenter, and the bottom half is the Clay Red 5 Dollar Filament from &lt;a href=&quot;http://www.protoparadigm.com/5-filament/clay-red-adv-ingeo-pla-1-75mm/&quot;&gt;ProtoParadigm.com&lt;/a&gt;. They have a great choice of colors, and the price makes it easy to grab a variety without having to buy full 1kg spools.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/article_images/2016-07-12-raspberry-pi-case/raspberry-pi-case-main.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I’m super happy with how it came out.&lt;/p&gt;
</description>
        <pubDate>Tue, 12 Jul 2016 22:00:00 +0000</pubDate>
        <link>http://RichNelson.ME/side-project/2016/07/12/raspberry-pi-case.html</link>
        <guid isPermaLink="true">http://RichNelson.ME/side-project/2016/07/12/raspberry-pi-case.html</guid>
        
        <category>3d-printing</category>
        
        <category>design</category>
        
        
        <category>side-project</category>
        
      </item>
    
      <item>
        <title>Spyder Colorimeter Design Concept, Part 2: Analysis and Improvement</title>
        <description>&lt;p&gt;This is a continuation of my &lt;a href=&quot;/side-project/2016/02/21/Spyder-Colorimeter-Redesign-Concept.html&quot;&gt;Spyder Colorimeter Concept Design Project&lt;/a&gt;.  After the initial prototype I did some some injection molding analysis in SolidWorks Plastics.  The analysis and further research shed light on some areas that could be improved upon.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/article_images/2016-3-7-spyder-concept-analysis-revision/hex-fill-time.gif&quot; alt=&quot;Injection Mold Simulation&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I ran the simulation with default setting of 100MPa injection pressure limit, 230ºC melt temp, 50ºC mold temp, 4 sprues, and generic ABS plastic.  The result was a fill time of 3.2 seconds and an average cooling time of 16.86 seconds.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/article_images/2016-3-7-spyder-concept-analysis-revision/hex-temp-after-cooling.jpg&quot; alt=&quot;Temperature After Cooling&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The plot of the temperature after cooling highlighted some potential problems, the structure has walls much to thick which would likely lead to shrinkage not to mention extra cooling tome, and wasted material.  After seeing the simulation and doing some research into the design principles of injection molding I decided to design a physical prototype of the RGB vendiagram concept (from the previous post).&lt;/p&gt;

&lt;p&gt;The goal of the second design is to improve upon the weaknesses of the first prototype,  specifically focusing on the following:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Keeping wall thickness to .15” or less, assuming a plastic like ABS will be used&lt;/li&gt;
  &lt;li&gt;Avoiding vertical surfaces and using a draft angle of 2º or more&lt;/li&gt;
  &lt;li&gt;Using fillets for a stronger transition where features meet&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&quot;/assets/article_images/2016-3-7-spyder-concept-analysis-revision/rgb-concept.jpg&quot; alt=&quot;RGB Vendiagram Concept&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/article_images/2016-3-7-spyder-concept-analysis-revision/rgb-insides.jpg&quot; alt=&quot;Hollowed with the features laid out&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The design went well, all surfaces are 1.5” or thinner except for the square area on the top half. Making the blinder channels deeper may negatively affect the function of the device, so the likely solution would be hollowing it out from the outside and using the logo to cover it up in production.  The protruding supports, pins and holes all have a draft angle of 2º or more, and a thickness of 50-80% of the shells 0.1” thickness.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/article_images/2016-3-7-spyder-concept-analysis-revision/rgb-fill-time.gif&quot; alt=&quot;RGB Bottom Injection Mold Simulation&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The fill time on the bottom was 2.36 seconds, about a second faster then the bottom section of the first prototype, though the side walls are lower so it’s not an even comparison.  The average cooling time was 14.09 seconds, over 2 seconds faster than the first prototype.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/article_images/2016-3-7-spyder-concept-analysis-revision/rgb-cool-time.jpg&quot; alt=&quot;RGB Bottom Temperature at the End of Cooling&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Big improvement here,  the max temperature is over 40ºC cooler and overall the temperature is much more uniform with presumably thanks to the tinner walls.  That last thing to do was print it and see how everything fits together, and how it feels as a physical object!&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/article_images/2016-3-7-spyder-concept-analysis-revision/rgb-print-angle.jpg&quot; alt=&quot;The printed Prototype &quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/article_images/2016-3-7-spyder-concept-analysis-revision/rgb-prototype-circut-board-mounted.jpg&quot; alt=&quot;With the components mounted&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/article_images/2016-3-7-spyder-concept-analysis-revision/angle-top-bottom.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/article_images/2016-3-7-spyder-concept-analysis-revision/side-by-side.jpg&quot; alt=&quot;The two concepts side by side.&quot; /&gt;&lt;/p&gt;
</description>
        <pubDate>Sun, 21 Feb 2016 20:00:00 +0000</pubDate>
        <link>http://RichNelson.ME/side-project/2016/02/21/spyder-concept-analysis-revision.html</link>
        <guid isPermaLink="true">http://RichNelson.ME/side-project/2016/02/21/spyder-concept-analysis-revision.html</guid>
        
        <category>mechanical</category>
        
        <category>design</category>
        
        <category>3d-printing</category>
        
        <category>injection-molding</category>
        
        
        <category>side-project</category>
        
      </item>
    
      <item>
        <title>Spyder Colorimeter Design Concept</title>
        <description>&lt;p&gt;I set out to design a new enclosure for the Datacolor Spyder Colorimeter.  The first step was to research past designs, to see how they’ve changed over time.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/article_images/2016-2-21-Spyder-Colorimeter-Redesign-Concept/1-design-history.jpg&quot; alt=&quot;Spyders 1 through 5&quot; /&gt;&lt;/p&gt;

&lt;p&gt;My goal was to create a design that was familiar and consistent with the look of previous models, but also brought something new to the table.
 Looking at the past designs there are some common themes that stick out such as the triangular nature and radial symmetry present in most of the designs.  The most current design has moved toward a more compact, rugged design.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/article_images/2016-2-21-Spyder-Colorimeter-Redesign-Concept/2-insiration-board.jpg&quot; alt=&quot;Inspiration Board&quot; /&gt;&lt;/p&gt;

&lt;p&gt;While looking for inspiration I focused on patterns and geometry that were present in the previous designs, while also incorporating influence from photography and color systems to reflect the target customer and function of the product.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/article_images/2016-2-21-Spyder-Colorimeter-Redesign-Concept/3-selected-ideas.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I decided to move forward with these two concepts.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/article_images/2016-2-21-Spyder-Colorimeter-Redesign-Concept/4-hexagon-concept.jpg&quot; alt=&quot;Aperture Hexagon&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/article_images/2016-2-21-Spyder-Colorimeter-Redesign-Concept/5-vendiagram-concept.jpg&quot; alt=&quot;RGB Vendiagram&quot; /&gt;&lt;/p&gt;

&lt;p&gt;After doing the rough mock ups in SolidWorks I preferred the look of the aperture design. So, I completed a more detailed model before working towards a physical prototype.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/article_images/2016-2-21-Spyder-Colorimeter-Redesign-Concept/6-fleshed-hex-concept.jpg&quot; alt=&quot;A more fleshed out mock up of the design&quot; /&gt;
&lt;img src=&quot;/assets/article_images/2016-2-21-Spyder-Colorimeter-Redesign-Concept/7-case-model.jpg&quot; alt=&quot;split into an enclosure to fit the hardware from my Spyder2&quot; /&gt;
&lt;img src=&quot;/assets/article_images/2016-2-21-Spyder-Colorimeter-Redesign-Concept/8-bottom-half-on-printer.jpg&quot; alt=&quot;Bottom half after printing&quot; /&gt;
&lt;img src=&quot;/assets/article_images/2016-2-21-Spyder-Colorimeter-Redesign-Concept/9-enclosure.jpg&quot; alt=&quot;Both halves done, with the optics and filters assembled&quot; /&gt;
&lt;img src=&quot;/assets/article_images/2016-2-21-Spyder-Colorimeter-Redesign-Concept/10-circuit-board-fit.jpg&quot; alt=&quot;Circuit board in place&quot; /&gt;
&lt;img src=&quot;/assets/article_images/2016-2-21-Spyder-Colorimeter-Redesign-Concept/11- top and bottom.jpg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/assets/article_images/2016-2-21-Spyder-Colorimeter-Redesign-Concept/12-angle-shot.jpg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/assets/article_images/2016-2-21-Spyder-Colorimeter-Redesign-Concept/13-side-shot.jpg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;/assets/article_images/2016-2-21-Spyder-Colorimeter-Redesign-Concept/14-comparison.jpg&quot; alt=&quot;Comparison between the concept prototype and the Spyder2&quot; /&gt;&lt;/p&gt;
</description>
        <pubDate>Sun, 21 Feb 2016 20:00:00 +0000</pubDate>
        <link>http://RichNelson.ME/side-project/2016/02/21/Spyder-Colorimeter-Redesign-Concept.html</link>
        <guid isPermaLink="true">http://RichNelson.ME/side-project/2016/02/21/Spyder-Colorimeter-Redesign-Concept.html</guid>
        
        <category>mechanical</category>
        
        <category>design</category>
        
        <category>3d-printing</category>
        
        
        <category>side-project</category>
        
      </item>
    
      <item>
        <title>Handheld Wireless Colorimeter</title>
        <description>&lt;p&gt;Last Friday I took apart my old Spyder2 monitor colorimeter to see how it worked.  Apparently it uses 7 colored filters with a light sensor behind each one,  by comparing the amount of light absorbed by each filter it can determine the color on screen.  I was fascinated by how it worked so I decided to take a shot at making my own.&lt;/p&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/laYNx_acj_0?rel=0&amp;amp;showinfo=0&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;
&lt;p&gt;&lt;em&gt;Here’s a peak at the finished product&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;##Constraints:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Only use components from around the house&lt;/li&gt;
  &lt;li&gt;Finish it in roughly a weekend&lt;/li&gt;
  &lt;li&gt;Ideally small enough to be hand held&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;##The Sensor
First I tackled the most import part, the sensor. I had some color gels used for camera lighting, I chose to use red, green, and blue (the additive primary colors) for even coverage across the color spectrum.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/article_images/2016-02-10-colorimeter/color-filters.jpg&quot; alt=&quot;Red, Green, and Blue Filters&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Unfortunately I only had one photo resistor so I used a servo to take measurements through each filter.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/article_images/2016-02-10-colorimeter/color-plate.jpg&quot; alt=&quot;Color plate, with the filters spaced 45º apart&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/article_images/2016-02-10-colorimeter/colorimeter-sensor-explosion.jpg&quot; alt=&quot;Sensor Assembly&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/article_images/2016-02-10-colorimeter/Sensor-Motion-Simulation.gif&quot; alt=&quot;Sensor Motion Simulation&quot; /&gt;&lt;/p&gt;

&lt;p&gt;##Calibration
After assembling the sensor and the next step was to collect test data for calibration.  An Arduino was used to collect the analog light measurements form the photo resistor and to control the servo motor. I limited the scope to measuring hue, there are 1560 hues in the 24 bit RGB color system, I wrote this &lt;a href=&quot;/color&quot;&gt;color picker web app&lt;/a&gt; in AngularJS, mounted the sensor onto a calibrated monitor, and setup a python script to iterate through the 1560 hues and record the readings.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/article_images/2016-02-10-colorimeter/test-setup.jpg&quot; alt=&quot;The sensor and monitor were set up in a bathroom (the darkest place in my house) to take calibration measurements with almost no ambient light.&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/article_images/2016-02-10-colorimeter/colorimeter-calibration-data.jpg&quot; alt=&quot;Graph of Color Calibration Measurements&quot; /&gt;&lt;/p&gt;

&lt;p&gt;With a database of calibration measurements, we now have a set of known values to compare new measurements to in order to find the closest match.&lt;/p&gt;

&lt;p&gt;##Finishing Touches
The last step was to create an interface and assemble all of the components into the case, for the “start button” I mounted the sensor on springs, with another spring and screw arranged so that a small amount of pressure on the front will make them touch and complete a circuit to trigger the measurement function.  An LCD screen displays the RGB and hex values of the measured color, and an RGB led lights up in the measured color.  After testing across 3 different screens that colorimeter is over 97% accurate.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/article_images/2016-02-10-colorimeter/colorimeter-innards.jpg&quot; alt=&quot;Everything all snug in the case.&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/article_images/2016-02-10-colorimeter/colorimeter.jpg&quot; alt=&quot;Completed colorimeter&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/article_images/2016-02-10-colorimeter/business-end.jpg&quot; alt=&quot;The Business End&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/article_images/2016-02-10-colorimeter/measure-phone-color.jpg&quot; alt=&quot;After measuring the color on a phone screen&quot; /&gt;&lt;/p&gt;

&lt;p&gt;##Colorimter Mark two
&lt;strong&gt;update 3/7/16&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Even though the first version worked well, there was definitely some room for improvement, the most obvious improvement would be eliminating the moving parts and having a sensor dedicated to each filter, but I still only have one photo sensor so I’m sticking with the rule of just using parts that I already own.&lt;/p&gt;

&lt;p&gt;The focus focus of these improvement is to optimize the programming to eliminate unnecessary hardware.  The original program referenced the entire database of calibration measurements when determining new colors, the database alone was about 45kb.  So I did a polynomial regression analysis of the calibration measurements to establish a set of equations that can be used to determine colors.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/article_images/2016-02-10-colorimeter/polynomial-regression-graph.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The data naturally split into three intervals each section spanning the range in which one of the primary color channels was at 100% or 255 in our 24 bit color system.  After finding the representative 3rd order polynomial equations we no longer need the Raspberry Pi computer to do heavy lifting with the database,  and the whole program will fit onto the 32kb of memory on the Arduino’s ATmega328 micro controller.
&lt;img src=&quot;/assets/article_images/2016-02-10-colorimeter/colorimeter-mk2.jpg&quot; alt=&quot;Looking roomy in there!&quot; /&gt;&lt;/p&gt;

&lt;p&gt;I rewrote the code to get everything running on the Arduino,  Also ditching the USB power bank for a simple 9v battery. Ditching the two most expensive components brings the total cost of materials to about $10, not including the case.  It also starts up much faster now, ready to measure within about 2 seconds of powering up.  The accuracy seems to be about the same as before,  but testing is required to compare.  I’m considering  making a new case for it, but if I do that I would probably want to get some more sensors to eliminate the need for the servo to make things more compact and reliable.  also I saw 16x2 LCD screens online with an RGB backlight so the function of these screen and led could possibly be combined.&lt;/p&gt;
</description>
        <pubDate>Wed, 10 Feb 2016 14:34:25 +0000</pubDate>
        <link>http://RichNelson.ME/side-project/2016/02/10/colorimeter.html</link>
        <guid isPermaLink="true">http://RichNelson.ME/side-project/2016/02/10/colorimeter.html</guid>
        
        <category>mechanical</category>
        
        <category>electrical</category>
        
        <category>programming</category>
        
        
        <category>side-project</category>
        
      </item>
    
      <item>
        <title>Text Message Controlled Dog Treat Dispenser</title>
        <description>&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/wkbKYwNOw7A?rel=0&amp;amp;showinfo=0&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;
&lt;p&gt;&lt;em&gt;Video of the device in action&lt;/em&gt;&lt;/p&gt;

&lt;h2 id=&quot;how-it-works&quot;&gt;How It Works&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;This project uses a phone number from Twilio. When a text message is received it triggers a webhook HTTP post to a python flask server that’s running on a Raspberry Pi that’s inside the treat dispenser.&lt;/li&gt;
  &lt;li&gt;The server checks the content of the message, if there are no specific commands it wiggles the servo motor a few times to make some noise and get the dogs attention.&lt;/li&gt;
  &lt;li&gt;At this point the Camera takes a picture and starts uploading it to Dropbox, while the servo moves a piston to dispense a treat.&lt;/li&gt;
  &lt;li&gt;After the Dropbox photo url is received, the picture is text messaged to the sender through the Twilio API.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&quot;/assets/article_images/2015-12-25-treat-dispenser/complete-Box.gif&quot; alt=&quot;Everything laid out in SolidWorks&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/article_images/2015-12-25-treat-dispenser/crate-setup.jpg&quot; alt=&quot;Field of view test, for when Gus is in his crate&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/article_images/2015-12-25-treat-dispenser/dispenser-loop.gif&quot; alt=&quot;Treat dispenser in action&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/article_images/2015-12-25-treat-dispenser/delrin-magazine-machining.jpg&quot; alt=&quot;CNC machining the treat dispenser assembly out of Acetal Delrin&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/article_images/2015-12-25-treat-dispenser/wooden-box-machining.jpg&quot; alt=&quot;A prototype box was machined out of wood, the final product is white Delrin&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/article_images/2015-12-25-treat-dispenser/parts-laid-out.jpg&quot; alt=&quot;All of the parts laid out&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/article_images/2015-12-25-treat-dispenser/treat-dispenser.jpg&quot; alt=&quot;The completed device&quot; /&gt;&lt;/p&gt;

&lt;p&gt;It has been working great. To the left of the camera there is a motion detector that is hooked up, but with no software running for it. While we’re house training Gus he stays in his crate during the day, but when gets free range of the house during the day the motion sensor will be used to make sure that he’s in front of the camera before it takes a photo.&lt;/p&gt;
</description>
        <pubDate>Fri, 25 Dec 2015 19:34:25 +0000</pubDate>
        <link>http://RichNelson.ME/side-project/2015/12/25/treat-dispenser.html</link>
        <guid isPermaLink="true">http://RichNelson.ME/side-project/2015/12/25/treat-dispenser.html</guid>
        
        <category>mechanical</category>
        
        <category>electrical</category>
        
        <category>programming</category>
        
        
        <category>side-project</category>
        
      </item>
    
      <item>
        <title>Vacuum Fixture for Machining Longboards</title>
        <description>&lt;p&gt;Normally parts can be secured or clamped from the outer edges for machining.  Unfortunately this isn’t possible with a longboards, since the entire perimeter is cutout the board would come loose.&lt;/p&gt;

&lt;p&gt;In the past we secured it from the edges, then after the truck mounting holes were drilled we would fasten the board to the mount through those holes.  This required extra time, and even using rubber spacers the boards would sometime get marked up.&lt;/p&gt;

&lt;p&gt;It was time to replace the bed of the CNC machine so I decided to incorporate a vacuum system.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/article_images/2015-06-15-vacuum-fixture-for-board-machining/cnc-vacuum-table.jpg&quot; alt=&quot;There are holes on each side of the table to use depending on whats being machine.&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The system uses PVC piping underneath the machine and hooks up to a 6hp ShopVac.  In order to mount the boards the fixture needed to match the contours on the board. We make 12 boards that are pressed on 7 different molds,  so a fixture was made to match the contours of each mold. In addition to the surface it also needed channels to for better airflow.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/article_images/2015-06-15-vacuum-fixture-for-board-machining/batray-board-vacuum-mount-pattern.jpg&quot; alt=&quot;Pattern for the vacuum channels&quot; /&gt;
&lt;img src=&quot;/assets/article_images/2015-06-15-vacuum-fixture-for-board-machining/surface-and-cutting-paths.jpg&quot; alt=&quot;Surface with machining paths for the channels.&quot; /&gt;
&lt;img src=&quot;/assets/article_images/2015-06-15-vacuum-fixture-for-board-machining/board-mount-cnc-vacuum-fixture.jpg&quot; alt=&quot;The fixture for the BatRay model&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Notice the fixture also have bolts on each end,  these are used to align the board on the mount, they match up with holes in the presses.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/article_images/2015-06-15-vacuum-fixture-for-board-machining/vacuum-fixture-gif.gif&quot; alt=&quot;The setup in action&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The fixtures work great!  As intended they reduce setup time and prevent the boards from being blemish by mounting bolts.&lt;/p&gt;
</description>
        <pubDate>Mon, 15 Jun 2015 20:00:00 +0000</pubDate>
        <link>http://RichNelson.ME/professional-project/2015/06/15/vacuum-fixture-for-board-machining.html</link>
        <guid isPermaLink="true">http://RichNelson.ME/professional-project/2015/06/15/vacuum-fixture-for-board-machining.html</guid>
        
        <category>mechanical</category>
        
        <category>manufacturing</category>
        
        <category>CNC</category>
        
        
        <category>professional-project</category>
        
      </item>
    
      <item>
        <title>Board Design Overview Videos</title>
        <description>&lt;p&gt;A series of videos giving some insight into the design and features of the 2015 Nelson Lineup.&lt;/p&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/25d3Vcn7nQs?rel=0&amp;amp;showinfo=0&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;
&lt;p&gt;&lt;em&gt;Run down of the changes and updates for the 2015 lineup&lt;/em&gt;&lt;/p&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/e8680dnMYIA?rel=0&amp;amp;showinfo=0&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;
&lt;p&gt;&lt;em&gt;Siphon 35 &amp;amp; 38&lt;/em&gt;&lt;/p&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/fqun8HyzT44?rel=0&amp;amp;showinfo=0&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;
&lt;p&gt;&lt;em&gt;Prime&lt;/em&gt;&lt;/p&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/WUFQvktxSh4?rel=0&amp;amp;showinfo=0&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;
&lt;p&gt;&lt;em&gt;BatRay&lt;/em&gt;&lt;/p&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/g_NJGXkIFms?rel=0&amp;amp;showinfo=0&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;
&lt;p&gt;&lt;em&gt;StingRay KT36&lt;/em&gt;&lt;/p&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/gOtCF4Niq7Q?rel=0&amp;amp;showinfo=0&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;
&lt;p&gt;&lt;em&gt;StingRay DH&lt;/em&gt;&lt;/p&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/WirDH4MMxwE?rel=0&amp;amp;showinfo=0&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;
&lt;p&gt;&lt;em&gt;MantaRay&lt;/em&gt;&lt;/p&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/oV_2T3XM0ho?rel=0&amp;amp;showinfo=0&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;
&lt;p&gt;&lt;em&gt;Drop Series&lt;/em&gt;&lt;/p&gt;
</description>
        <pubDate>Mon, 15 Jun 2015 14:34:25 +0000</pubDate>
        <link>http://RichNelson.ME/professional-project/2015/06/15/board-overview-videos.html</link>
        <guid isPermaLink="true">http://RichNelson.ME/professional-project/2015/06/15/board-overview-videos.html</guid>
        
        <category>marketing</category>
        
        <category>product-development</category>
        
        
        <category>professional-project</category>
        
      </item>
    
      <item>
        <title>Nelson Longboards Manufacturing Process</title>
        <description>&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/KsjzIkwRlB0?rel=0&amp;amp;showinfo=0&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;
</description>
        <pubDate>Sun, 10 May 2015 20:00:00 +0000</pubDate>
        <link>http://RichNelson.ME/professional-project/2015/05/10/nelson-longboards-manufacturing.html</link>
        <guid isPermaLink="true">http://RichNelson.ME/professional-project/2015/05/10/nelson-longboards-manufacturing.html</guid>
        
        <category>manufacturing</category>
        
        
        <category>professional-project</category>
        
      </item>
    
      <item>
        <title>Paint Booth</title>
        <description>&lt;p&gt;I designed a paint booth to fit our manufacturing space.  Since our machining and finishing takes place in the same room, we needed a clean environment for applying clear coat.&lt;/p&gt;

&lt;p&gt;We use a water based clear coat, so fire proofing was not necessary like it would have been for solvent based coatings.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/article_images/2014-06-07-paint-booth/booth-drawing.JPG&quot; alt=&quot;Plans for the paint booth&quot; /&gt;
&lt;img src=&quot;/assets/article_images/2014-06-07-paint-booth/booth-fluid-dynamics.jpg&quot; alt=&quot;Fluid dynamics analysis, optimized for volumetric flow rate and airflow over the spray area&quot; /&gt;
&lt;img src=&quot;/assets/article_images/2014-06-07-paint-booth/booth-outside.jpg&quot; alt=&quot;Paint booth mark 1, before fans were relocated to modify the airflow&quot; /&gt;
&lt;img src=&quot;/assets/article_images/2014-06-07-paint-booth/booth-exhaust.jpg&quot; alt=&quot;Turntable spray platform and exhaust fans&quot; /&gt;
&lt;img src=&quot;/assets/article_images/2014-06-07-paint-booth/booth-door.jpg&quot; alt=&quot;Intake fans and entryway&quot; /&gt;&lt;/p&gt;
</description>
        <pubDate>Sat, 07 Jun 2014 20:00:00 +0000</pubDate>
        <link>http://RichNelson.ME/professional-project/2014/06/07/paint-booth.html</link>
        <guid isPermaLink="true">http://RichNelson.ME/professional-project/2014/06/07/paint-booth.html</guid>
        
        <category>fluid-dynamics</category>
        
        <category>manufacturing</category>
        
        
        <category>professional-project</category>
        
      </item>
    
  </channel>
</rss>
