tag:blogger.com,1999:blog-89645329358853061102024-03-13T21:32:57.405-05:00learn more stuffprojects = educationUnknownnoreply@blogger.comBlogger84125tag:blogger.com,1999:blog-8964532935885306110.post-56735175853610724742022-09-14T13:42:00.006-05:002022-09-14T13:52:49.852-05:00espresso machine hacks<h1 style="text-align: left;"><span style="font-family: helvetica;">intro.</span></h1><div><span style="font-family: helvetica; white-space: break-spaces;">Fancy coffee machines are extremely expensive and basic models do not offer much in the way of instrumentation. For my first foray into the coffee world, I wanted to see what was happening without spending hundreds (or thousands) on a professional coffee machine. </span></div><div><span data-offset-key="tcfl-96-0" style="box-sizing: border-box; font-size: 16px; white-space: break-spaces;"><span style="font-family: helvetica;"><br /></span></span></div><div><span data-offset-key="tcfl-96-0" style="box-sizing: border-box; font-size: 16px; white-space: break-spaces;"><span style="font-family: helvetica;">Good coffee starts with predicability. Pressure and temperature must be regulated accurately to extract the perfect flavors and texture for espresso. </span></span></div><div><span data-offset-key="tcfl-96-0" style="box-sizing: border-box; font-size: 16px; white-space: break-spaces;"><span style="font-family: helvetica;"><br /></span></span></div><div><span data-offset-key="tcfl-96-0" style="box-sizing: border-box; font-size: 16px; white-space: break-spaces;"><span style="font-family: helvetica;">This Delonghi pump espresso machine works well for a first machine but left me desiring more accurate temperature control and pressure feedback. </span></span></div><div><span data-offset-key="tcfl-96-0" style="box-sizing: border-box; font-size: 16px; white-space: break-spaces;"><span style="font-family: helvetica;"><br /></span></span></div><h1 style="text-align: left;"><span style="font-family: helvetica;">finale.</span></h1><div><span style="font-family: helvetica;">Here is the last picture first, showing the final features. I've added a pressure gauge and temperature controller. The pressure is mostly the same for all coffees using the built-in coffee holder but I'll be fixing that soon by moving to a bottomless portafilter. </span></div><div><span style="font-family: helvetica;"><br /></span></div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><img border="0" src="https://lh3.googleusercontent.com/-ncQWIiCIOGI/Yxd4q137eEI/AAAAAAAAYK0/QZYXmtGDD8Qi2j2tbMyokIViU4KiN1faQCNcBGAsYHQ/s1600/1662482603808924-0.png" style="margin-left: auto; margin-right: auto;" width="400" /></td></tr><tr><td class="tr-caption" style="text-align: center;">pump espresso machine with added temperature controller and pressure gauge</td></tr></tbody></table><div class="separator" style="clear: both; text-align: center;">
<span style="font-family: helvetica;"><a href="https://lh3.googleusercontent.com/-ncQWIiCIOGI/Yxd4q137eEI/AAAAAAAAYK0/QZYXmtGDD8Qi2j2tbMyokIViU4KiN1faQCNcBGAsYHQ/s1600/1662482603808924-0.png" style="margin-left: 1em; margin-right: 1em;">
</a>
</span></div><div><span style="font-family: helvetica;"><br /></span></div><h1><span style="font-family: helvetica;">inizio.</span></h1><div><span style="font-family: helvetica;">These are the stock internals of the coffee maker. The purpose of this picture is to help me figure out how to reassemble everything and reverse engineer the wiring. Here we can see two separate temperature controlled switches which control power input to the boiler. One switch is for "brew" and the other is "steam". I'll be replacing the "brew" temperature switch with an external temperature controller. </span></div><div><span style="font-family: helvetica;"><br /></span></div><div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><img border="0" src="https://lh3.googleusercontent.com/-CZhwy-iIzGY/Yxd4qfWacFI/AAAAAAAAYKw/_J369kPIyYkBhieukIV7V7v73cU1xWpHwCNcBGAsYHQ/s1600/1662482601427431-1.png" style="margin-left: auto; margin-right: auto;" width="400" /></td></tr><tr><td class="tr-caption" style="text-align: center;">stock boiler</td></tr></tbody></table><br /></div><h1 style="text-align: left;"><span style="font-family: helvetica;">potenza.</span></h1><div><span style="font-family: helvetica;">Here I am working out the wiring details. Later this will help to insert the temperature controller. I wanted a temperature controller to perform my own (less professional) experiments with <a href="https://towardsdatascience.com/water-temperature-for-espresso-1abe656b54d3" target="_blank">extraction temperature</a>. The front panel selector sends power to the stock temperature switches which are NC or Normally Closed until the desired temperature is reached, then they open and disconnect power to the boiler. </span></div><div><span style="font-family: helvetica;"><br /></span></div><div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><img border="0" src="https://lh3.googleusercontent.com/-ARv5vA3iscc/Yxd4p2duFpI/AAAAAAAAYKs/Suzbc0YwYUMRrLo-nJIX-th8a029oF2IwCNcBGAsYHQ/s1600/1662482599102389-2.png" style="margin-left: auto; margin-right: auto;" width="400" /></td></tr><tr><td class="tr-caption" style="text-align: center;">boiler wiring<br /></td></tr></tbody></table><div class="separator" style="clear: both; text-align: center;">
<span style="font-family: helvetica;"><a href="https://lh3.googleusercontent.com/-ARv5vA3iscc/Yxd4p2duFpI/AAAAAAAAYKs/Suzbc0YwYUMRrLo-nJIX-th8a029oF2IwCNcBGAsYHQ/s1600/1662482599102389-2.png" style="margin-left: 1em; margin-right: 1em;">
</a>
</span></div><span style="font-family: helvetica;"><br /></span></div><h1 style="text-align: left;"><span style="font-family: helvetica;">pressione.</span></h1><span style="font-family: helvetica;"><span data-offset-key="2g0gd-10-0" style="box-sizing: border-box; white-space: break-spaces;">E</span><span data-offset-key="2g0gd-11-0" style="box-sizing: border-box; white-space: break-spaces;">sp</span><span data-offset-key="2g0gd-12-0" style="box-sizing: border-box; white-space: break-spaces;">resso</span><span data-offset-key="2g0gd-13-0" style="box-sizing: border-box; white-space: break-spaces;"> pressure</span><span data-offset-key="2g0gd-14-0" style="box-sizing: border-box; white-space: break-spaces;"> is</span><span data-offset-key="2g0gd-15-0" style="box-sizing: border-box; white-space: break-spaces;"> one</span><span data-offset-key="2g0gd-16-0" style="box-sizing: border-box; white-space: break-spaces;"> of</span><span data-offset-key="2g0gd-17-0" style="box-sizing: border-box; white-space: break-spaces;"> the</span><span data-offset-key="2g0gd-18-0" style="box-sizing: border-box; white-space: break-spaces;"> most</span><span data-offset-key="2g0gd-19-0" style="box-sizing: border-box; white-space: break-spaces;"> important</span><span data-offset-key="2g0gd-20-0" style="box-sizing: border-box; white-space: break-spaces;"> factors</span><span data-offset-key="2g0gd-21-0" style="box-sizing: border-box; white-space: break-spaces;"> in</span><span data-offset-key="2g0gd-22-0" style="box-sizing: border-box; white-space: break-spaces;"> making</span><span data-offset-key="2g0gd-23-0" style="box-sizing: border-box; white-space: break-spaces;"> a</span><span data-offset-key="2g0gd-24-0" style="box-sizing: border-box; white-space: break-spaces;"> great</span><span data-offset-key="2g0gd-25-0" style="box-sizing: border-box; white-space: break-spaces;"> cup</span><span data-offset-key="2g0gd-26-0" style="box-sizing: border-box; white-space: break-spaces;"> of</span><span data-offset-key="2g0gd-27-0" style="box-sizing: border-box; white-space: break-spaces;"> espresso</span><span data-offset-key="2g0gd-28-0" style="box-sizing: border-box; white-space: break-spaces;">.</span><span data-offset-key="2g0gd-29-0" style="box-sizing: border-box; white-space: break-spaces;"> The</span><span data-offset-key="2g0gd-30-0" style="box-sizing: border-box; white-space: break-spaces;"> pressure</span><span data-offset-key="2g0gd-31-0" style="box-sizing: border-box; white-space: break-spaces;"> is</span><span data-offset-key="2g0gd-32-0" style="box-sizing: border-box; white-space: break-spaces;"> created</span><span data-offset-key="2g0gd-33-0" style="box-sizing: border-box; white-space: break-spaces;"> by</span><span data-offset-key="2g0gd-34-0" style="box-sizing: border-box; white-space: break-spaces;"> the</span><span data-offset-key="2g0gd-35-0" style="box-sizing: border-box; white-space: break-spaces;"> pump</span><span data-offset-key="2g0gd-36-0" style="box-sizing: border-box; white-space: break-spaces;"> in</span><span data-offset-key="2g0gd-37-0" style="box-sizing: border-box; white-space: break-spaces;"> an</span><span data-offset-key="2g0gd-38-0" style="box-sizing: border-box; white-space: break-spaces;"> espresso</span><span data-offset-key="2g0gd-39-0" style="box-sizing: border-box; white-space: break-spaces;"> machine</span><span data-offset-key="2g0gd-40-0" style="box-sizing: border-box; white-space: break-spaces;"> and</span><span data-offset-key="2g0gd-41-0" style="box-sizing: border-box; white-space: break-spaces;"> it</span><span data-offset-key="2g0gd-42-0" style="box-sizing: border-box; white-space: break-spaces;"> forces</span><span data-offset-key="2g0gd-43-0" style="box-sizing: border-box; white-space: break-spaces;"> hot</span><span data-offset-key="2g0gd-44-0" style="box-sizing: border-box; white-space: break-spaces;"> water</span><span data-offset-key="2g0gd-45-0" style="box-sizing: border-box; white-space: break-spaces;"> through</span><span data-offset-key="2g0gd-46-0" style="box-sizing: border-box; white-space: break-spaces;"> the</span><span data-offset-key="2g0gd-47-0" style="box-sizing: border-box; white-space: break-spaces;"> coffee</span><span data-offset-key="2g0gd-48-0" style="box-sizing: border-box; white-space: break-spaces;"> grounds</span><span data-offset-key="2g0gd-49-0" style="box-sizing: border-box; white-space: break-spaces;"> at</span><span data-offset-key="2g0gd-50-0" style="box-sizing: border-box; white-space: break-spaces;"> a</span><span data-offset-key="2g0gd-51-0" style="box-sizing: border-box; white-space: break-spaces;"> high</span><span data-offset-key="2g0gd-52-0" style="box-sizing: border-box; white-space: break-spaces;"> pressure</span><span data-offset-key="2g0gd-53-0" style="box-sizing: border-box; white-space: break-spaces;">.</span><span data-offset-key="2g0gd-54-0" style="box-sizing: border-box; white-space: break-spaces;"> This</span><span data-offset-key="2g0gd-55-0" style="box-sizing: border-box; white-space: break-spaces;"> pressure</span><span data-offset-key="2g0gd-56-0" style="box-sizing: border-box; white-space: break-spaces;"> is</span><span data-offset-key="2g0gd-57-0" style="box-sizing: border-box; white-space: break-spaces;"> what</span><span data-offset-key="2g0gd-58-0" style="box-sizing: border-box; white-space: break-spaces;"> extracts</span><span data-offset-key="2g0gd-59-0" style="box-sizing: border-box; white-space: break-spaces;"> the</span><span data-offset-key="2g0gd-60-0" style="box-sizing: border-box; white-space: break-spaces;"> coffee</span><span data-offset-key="2g0gd-61-0" style="box-sizing: border-box; white-space: break-spaces;">’</span><span data-offset-key="2g0gd-62-0" style="box-sizing: border-box; white-space: break-spaces;">s</span><span data-offset-key="2g0gd-63-0" style="box-sizing: border-box; white-space: break-spaces;"> oils</span><span data-offset-key="2g0gd-64-0" style="box-sizing: border-box; white-space: break-spaces;"> and</span><span data-offset-key="2g0gd-65-0" style="box-sizing: border-box; white-space: break-spaces;"> flavors</span><span data-offset-key="2g0gd-66-0" style="box-sizing: border-box; white-space: break-spaces;">,</span><span data-offset-key="2g0gd-67-0" style="box-sizing: border-box; white-space: break-spaces;"> giving</span><span data-offset-key="2g0gd-68-0" style="box-sizing: border-box; white-space: break-spaces;"> espresso</span><span data-offset-key="2g0gd-69-0" style="box-sizing: border-box; white-space: break-spaces;"> its</span><span data-offset-key="2g0gd-70-0" style="box-sizing: border-box; white-space: break-spaces;"> signature</span><span data-offset-key="2g0gd-71-0" style="box-sizing: border-box; white-space: break-spaces;"> taste</span><span data-offset-key="2g0gd-72-0" style="box-sizing: border-box; white-space: break-spaces;">.</span><span data-offset-key="2g0gd-73-0" style="box-sizing: border-box; white-space: break-spaces;">
</span><span data-offset-key="2g0gd-74-0" style="box-sizing: border-box; white-space: break-spaces;"> </span></span><div><span style="font-family: helvetica;"><span data-offset-key="2g0gd-75-0" style="box-sizing: border-box; white-space: break-spaces;">If</span><span data-offset-key="2g0gd-76-0" style="box-sizing: border-box; white-space: break-spaces;"> the</span><span data-offset-key="2g0gd-77-0" style="box-sizing: border-box; white-space: break-spaces;"> pressure</span><span data-offset-key="2g0gd-78-0" style="box-sizing: border-box; white-space: break-spaces;"> is</span><span data-offset-key="2g0gd-79-0" style="box-sizing: border-box; white-space: break-spaces;"> too</span><span data-offset-key="2g0gd-80-0" style="box-sizing: border-box; white-space: break-spaces;"> low</span><span data-offset-key="2g0gd-81-0" style="box-sizing: border-box; white-space: break-spaces;">,</span><span data-offset-key="2g0gd-82-0" style="box-sizing: border-box; white-space: break-spaces;"> the</span><span data-offset-key="2g0gd-83-0" style="box-sizing: border-box; white-space: break-spaces;"> espresso</span><span data-offset-key="2g0gd-84-0" style="box-sizing: border-box; white-space: break-spaces;"> will</span><span data-offset-key="2g0gd-85-0" style="box-sizing: border-box; white-space: break-spaces;"> be</span><span data-offset-key="2g0gd-86-0" style="box-sizing: border-box; white-space: break-spaces;"> weak</span><span data-offset-key="2g0gd-87-0" style="box-sizing: border-box; white-space: break-spaces;"> and</span><span data-offset-key="2g0gd-88-0" style="box-sizing: border-box; white-space: break-spaces;"> water</span><span data-offset-key="2g0gd-89-0" style="box-sizing: border-box; white-space: break-spaces;">y</span><span data-offset-key="2g0gd-90-0" style="box-sizing: border-box; white-space: break-spaces;">.</span><span data-offset-key="2g0gd-91-0" style="box-sizing: border-box; white-space: break-spaces;"> If</span><span data-offset-key="2g0gd-92-0" style="box-sizing: border-box; white-space: break-spaces;"> the</span><span data-offset-key="2g0gd-93-0" style="box-sizing: border-box; white-space: break-spaces;"> pressure</span><span data-offset-key="2g0gd-94-0" style="box-sizing: border-box; white-space: break-spaces;"> is</span><span data-offset-key="2g0gd-95-0" style="box-sizing: border-box; white-space: break-spaces;"> too</span><span data-offset-key="2g0gd-96-0" style="box-sizing: border-box; white-space: break-spaces;"> high</span><span data-offset-key="2g0gd-97-0" style="box-sizing: border-box; white-space: break-spaces;">,</span><span data-offset-key="2g0gd-98-0" style="box-sizing: border-box; white-space: break-spaces;"> the</span><span data-offset-key="2g0gd-99-0" style="box-sizing: border-box; white-space: break-spaces;"> espresso</span><span data-offset-key="2g0gd-100-0" style="box-sizing: border-box; white-space: break-spaces;"> will</span><span data-offset-key="2g0gd-101-0" style="box-sizing: border-box; white-space: break-spaces;"> be</span><span data-offset-key="2g0gd-102-0" style="box-sizing: border-box; white-space: break-spaces;"> bitter</span><span data-offset-key="2g0gd-103-0" style="box-sizing: border-box; white-space: break-spaces;"> and</span><span data-offset-key="2g0gd-104-0" style="box-sizing: border-box; white-space: break-spaces;"> have</span><span data-offset-key="2g0gd-105-0" style="box-sizing: border-box; white-space: break-spaces;"> a</span><span data-offset-key="2g0gd-106-0" style="box-sizing: border-box; white-space: break-spaces;"> burnt</span><span data-offset-key="2g0gd-107-0" style="box-sizing: border-box; white-space: break-spaces;"> taste</span><span data-offset-key="2g0gd-108-0" style="box-sizing: border-box; white-space: break-spaces;">.</span><span data-offset-key="2g0gd-109-0" style="box-sizing: border-box; white-space: break-spaces;"> The</span><span data-offset-key="2g0gd-110-0" style="box-sizing: border-box; white-space: break-spaces;"> perfect</span><span data-offset-key="2g0gd-111-0" style="box-sizing: border-box; white-space: break-spaces;"> pressure</span><span data-offset-key="2g0gd-112-0" style="box-sizing: border-box; white-space: break-spaces;"> for</span><span data-offset-key="2g0gd-113-0" style="box-sizing: border-box; white-space: break-spaces;"> espresso</span><span data-offset-key="2g0gd-114-0" style="box-sizing: border-box; white-space: break-spaces;"> is</span><span data-offset-key="2g0gd-115-0" style="box-sizing: border-box; white-space: break-spaces;"> around</span><span data-offset-key="2g0gd-116-0" style="box-sizing: border-box; white-space: break-spaces;"> 9</span><span data-offset-key="2g0gd-117-0" style="box-sizing: border-box; white-space: break-spaces;"> bars (130 psi).</span><span data-offset-key="2g0gd-119-0" style="box-sizing: border-box; white-space: break-spaces;"> Fancier</span><span data-offset-key="2g0gd-123-0" style="box-sizing: border-box; white-space: break-spaces;"> espresso</span><span data-offset-key="2g0gd-124-0" style="box-sizing: border-box; white-space: break-spaces;"> machines</span><span data-offset-key="2g0gd-125-0" style="box-sizing: border-box; white-space: break-spaces;"> have</span><span data-offset-key="2g0gd-126-0" style="box-sizing: border-box; white-space: break-spaces;"> a</span><span data-offset-key="2g0gd-127-0" style="box-sizing: border-box; white-space: break-spaces;"> pressure</span><span data-offset-key="2g0gd-128-0" style="box-sizing: border-box; white-space: break-spaces;"> gauge to give the operator some feedback about this metric. </span></span></div><div><span style="font-family: helvetica;"><br /></span></div><div><span style="font-family: helvetica;">This machine has a spring limit setup inside the boiler which forces the pressure up to 90 psi before exiting into the coffee. The pressure is predictable but not adjustable. </span></div><div><span style="font-family: helvetica;"><br /></span></div><div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><img border="0" src="https://lh3.googleusercontent.com/-feHvOBBJJ9Y/Yxd4pEFbY2I/AAAAAAAAYKo/D_XdU4VL7pwjx5RXGawN21xxtNXa94GGgCNcBGAsYHQ/s1600/1662482596558411-3.png" style="margin-left: auto; margin-right: auto;" width="400" /></td></tr><tr><td class="tr-caption" style="text-align: center;">exploring pressure gauge location</td></tr></tbody></table><div class="separator" style="clear: both; text-align: center;">
<span style="font-family: helvetica;"><a href="https://lh3.googleusercontent.com/-feHvOBBJJ9Y/Yxd4pEFbY2I/AAAAAAAAYKo/D_XdU4VL7pwjx5RXGawN21xxtNXa94GGgCNcBGAsYHQ/s1600/1662482596558411-3.png" style="margin-left: 1em; margin-right: 1em;">
</a>
</span></div><span style="font-family: helvetica;"><br /></span></div><h1 style="text-align: left;"><span style="font-family: helvetica;">calore.</span></h1><div><span style="font-family: helvetica;">The temperature controller requires an external relay, in this case an SSR or Solid State Relay to switch on and off the boiler. This replaces the "brew" temperature switch from the boiler. I left the "steam" switch in place to allow an easy switch to "steam mode" from the front panel switch. You can see the heatsink for this SSR the first picture of this post. It turns out the heatsink is not necessary for heat dissipation. It does help hold the SSR in place and looks awesome anyway... </span></div><div><span style="font-family: helvetica;"><br /></span></div><div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><img border="0" src="https://lh3.googleusercontent.com/-ksl0U82jHGo/Yxd4oUDpy0I/AAAAAAAAYKk/eVhGJ3U7acMF2GV9B8L7tjnbnPL_7MkpwCNcBGAsYHQ/s1600/1662482593774409-4.png" style="margin-left: auto; margin-right: auto;" width="400" /></td></tr><tr><td class="tr-caption" style="text-align: center;">added temperature control relay</td></tr></tbody></table><div class="separator" style="clear: both; text-align: center;">
<span style="font-family: helvetica;"><a href="https://lh3.googleusercontent.com/-ksl0U82jHGo/Yxd4oUDpy0I/AAAAAAAAYKk/eVhGJ3U7acMF2GV9B8L7tjnbnPL_7MkpwCNcBGAsYHQ/s1600/1662482593774409-4.png" style="margin-left: 1em; margin-right: 1em;">
</a>
</span></div><span style="font-family: helvetica;"><br /></span></div><h1 style="text-align: left;"><span style="font-family: helvetica;">filtro.</span></h1><div><span style="font-family: helvetica;"><span data-offset-key="9bd0p-11-0" style="box-sizing: border-box; font-size: 16px; white-space: break-spaces;">A</span><span data-offset-key="9bd0p-12-0" style="box-sizing: border-box; font-size: 16px; white-space: break-spaces;"> port</span><span data-offset-key="9bd0p-13-0" style="box-sizing: border-box; font-size: 16px; white-space: break-spaces;">af</span><span data-offset-key="9bd0p-14-0" style="box-sizing: border-box; font-size: 16px; white-space: break-spaces;">il</span><span data-offset-key="9bd0p-15-0" style="box-sizing: border-box; font-size: 16px; white-space: break-spaces;">ter</span><span data-offset-key="9bd0p-16-0" style="box-sizing: border-box; font-size: 16px; white-space: break-spaces;"> is</span><span data-offset-key="9bd0p-17-0" style="box-sizing: border-box; font-size: 16px; white-space: break-spaces;"> a</span><span data-offset-key="9bd0p-18-0" style="box-sizing: border-box; font-size: 16px; white-space: break-spaces;"> key</span><span data-offset-key="9bd0p-19-0" style="box-sizing: border-box; font-size: 16px; white-space: break-spaces;"> part</span><span data-offset-key="9bd0p-20-0" style="box-sizing: border-box; font-size: 16px; white-space: break-spaces;"> of</span><span data-offset-key="9bd0p-21-0" style="box-sizing: border-box; font-size: 16px; white-space: break-spaces;"> any</span><span data-offset-key="9bd0p-22-0" style="box-sizing: border-box; font-size: 16px; white-space: break-spaces;"> espresso</span><span data-offset-key="9bd0p-23-0" style="box-sizing: border-box; font-size: 16px; white-space: break-spaces;"> machine</span><span data-offset-key="9bd0p-24-0" style="box-sizing: border-box; font-size: 16px; white-space: break-spaces;">.</span><span data-offset-key="9bd0p-25-0" style="box-sizing: border-box; font-size: 16px; white-space: break-spaces;"> It</span><span data-offset-key="9bd0p-26-0" style="box-sizing: border-box; font-size: 16px; white-space: break-spaces;">’</span><span data-offset-key="9bd0p-27-0" style="box-sizing: border-box; font-size: 16px; white-space: break-spaces;">s</span><span data-offset-key="9bd0p-28-0" style="box-sizing: border-box; font-size: 16px; white-space: break-spaces;"> the</span><span data-offset-key="9bd0p-29-0" style="box-sizing: border-box; font-size: 16px; white-space: break-spaces;"> part</span><span data-offset-key="9bd0p-30-0" style="box-sizing: border-box; font-size: 16px; white-space: break-spaces;"> that</span><span data-offset-key="9bd0p-31-0" style="box-sizing: border-box; font-size: 16px; white-space: break-spaces;"> pulls</span><span data-offset-key="9bd0p-32-0" style="box-sizing: border-box; font-size: 16px; white-space: break-spaces;"> the</span><span data-offset-key="9bd0p-33-0" style="box-sizing: border-box; font-size: 16px; white-space: break-spaces;"> espresso</span><span data-offset-key="9bd0p-34-0" style="box-sizing: border-box; font-size: 16px; white-space: break-spaces;"> shots</span><span data-offset-key="9bd0p-35-0" style="box-sizing: border-box; font-size: 16px; white-space: break-spaces;"> out</span><span data-offset-key="9bd0p-36-0" style="box-sizing: border-box; font-size: 16px; white-space: break-spaces;"> of</span><span data-offset-key="9bd0p-37-0" style="box-sizing: border-box; font-size: 16px; white-space: break-spaces;"> the</span><span data-offset-key="9bd0p-38-0" style="box-sizing: border-box; font-size: 16px; white-space: break-spaces;"> machine</span><span data-offset-key="9bd0p-39-0" style="box-sizing: border-box; font-size: 16px; white-space: break-spaces;">.</span><span data-offset-key="9bd0p-40-0" style="box-sizing: border-box; font-size: 16px; white-space: break-spaces;"> It</span><span data-offset-key="9bd0p-41-0" style="box-sizing: border-box; font-size: 16px; white-space: break-spaces;">’</span><span data-offset-key="9bd0p-42-0" style="box-sizing: border-box; font-size: 16px; white-space: break-spaces;">s</span><span data-offset-key="9bd0p-43-0" style="box-sizing: border-box; font-size: 16px; white-space: break-spaces;"> also</span><span data-offset-key="9bd0p-44-0" style="box-sizing: border-box; font-size: 16px; white-space: break-spaces;"> where</span><span data-offset-key="9bd0p-45-0" style="box-sizing: border-box; font-size: 16px; white-space: break-spaces;"> you</span><span data-offset-key="9bd0p-46-0" style="box-sizing: border-box; font-size: 16px; white-space: break-spaces;"> add</span><span data-offset-key="9bd0p-47-0" style="box-sizing: border-box; font-size: 16px; white-space: break-spaces;"> the</span><span data-offset-key="9bd0p-48-0" style="box-sizing: border-box; font-size: 16px; white-space: break-spaces;"> beans</span><span data-offset-key="9bd0p-49-0" style="box-sizing: border-box; font-size: 16px; white-space: break-spaces;"> to</span><span data-offset-key="9bd0p-50-0" style="box-sizing: border-box; font-size: 16px; white-space: break-spaces;"> the</span><span data-offset-key="9bd0p-51-0" style="box-sizing: border-box; font-size: 16px; white-space: break-spaces;"> machine</span><span data-offset-key="9bd0p-52-0" style="box-sizing: border-box; font-size: 16px; white-space: break-spaces;">.</span></span></div><div><span style="font-family: helvetica;"><br /></span></div><div><span style="font-family: helvetica;">The Delonghi "2 cup" filter has one tiny hole at the bottom which makes it a "pressurized" filter. The entire contents are pressurized up to ~160psi during extraction. As long as the coffee is not overly packed, this pressure level is reliable. If the tiny hole clogs, the boiler pressure races above 200 psi while no coffee is coming out. </span></div><div><br /></div><h1 style="text-align: left;"><span style="font-family: helvetica;">termine. </span></h1><div><span style="font-family: helvetica;">The next steps are to add the "bottomless" portafilter and perfect the tamping technique. With this non-pressurized portafilter, the tamped coffee grounds will more directly affect the extraction pressure. A finely ground coffee with an accurate tamping should produce an extraction around 130psi. </span></div><div><span style="font-family: helvetica;"> </span></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8964532935885306110.post-89019622275020732712021-03-11T10:00:00.002-06:002021-03-11T10:00:36.928-06:00rip sadie<p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-t2yT-5CiewA/YEo9OpNvzdI/AAAAAAAAWgM/H98KYCoqwts-GsIXxxlwfM7eDnANoPmjACLcBGAsYHQ/s2048/sadierip.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="2048" data-original-width="1189" height="640" src="https://1.bp.blogspot.com/-t2yT-5CiewA/YEo9OpNvzdI/AAAAAAAAWgM/H98KYCoqwts-GsIXxxlwfM7eDnANoPmjACLcBGAsYHQ/w372-h640/sadierip.png" width="372" /></a></div><br />Sadie passed away just before turning 13 years old. We already miss her dearly. She was a good dog and we have many wonderful memories with her. <p></p><p>:_(</p><p><3</p><p><br /></p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8964532935885306110.post-68505169647959859392021-02-26T09:36:00.001-06:002021-03-11T10:00:53.814-06:00keep trying<p>I'm still around, making stuff. I switched back to OpenSCAD to complicate things and because I like starting over. </p><p><br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-4mbHzi1O81U/YDkVQv0bdYI/AAAAAAAAWbk/_OsjppIHnv0UWoHscd9BENq5OEaRPqmswCLcBGAsYHQ/s1248/Screen%2BShot%2B2021-02-26%2Bat%2B9.33.31%2BAM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="888" data-original-width="1248" src="https://1.bp.blogspot.com/-4mbHzi1O81U/YDkVQv0bdYI/AAAAAAAAWbk/_OsjppIHnv0UWoHscd9BENq5OEaRPqmswCLcBGAsYHQ/s320/Screen%2BShot%2B2021-02-26%2Bat%2B9.33.31%2BAM.png" width="320" /></a></div><br /><p><br /></p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8964532935885306110.post-79177843653176021542020-08-20T20:19:00.000-05:002020-08-20T20:19:15.866-05:00cyberdesk: my cyberdeck inspired raspberry pi terminal<p><div class="separator" style="clear: both; text-align: center;">
<a href="https://lh3.googleusercontent.com/-dVVvBCYfQI8/Xz8hEsHVjRI/AAAAAAAAVlA/UJHI_PyotkYDKrcqBcZdkU-gEZcoJjwcwCLcBGAsYHQ/s1600/1597972753283883-0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://lh3.googleusercontent.com/-dVVvBCYfQI8/Xz8hEsHVjRI/AAAAAAAAVlA/UJHI_PyotkYDKrcqBcZdkU-gEZcoJjwcwCLcBGAsYHQ/s1600/1597972753283883-0.png" width="400">
</a>
</div><br></p><p>This build was inspired by movies like Blade Runner and various <a href="https://www.cyberdeck.cafe/projects">projects</a> and <a href="https://hackaday.com/2018/07/31/need-a-tiny-crt-karaoke-might-just-help/">articles</a> featured on <a href="https://hackaday.com/">hackaday</a>. It is a desk-bound Raspberry Pi 3 and tiny monochrome crt monitor. Salvage items such as door hinges and light switches found a new home. A moving VESA mount adds some mobility. <br></p><p><div class="separator" style="clear: both; text-align: center;">
<a href="https://lh3.googleusercontent.com/-pT22sGV6jHs/Xz8hD3GJ9wI/AAAAAAAAVk8/8jqQCNxDwBkqoIr2gybxZEGLYtJXbz5sQCLcBGAsYHQ/s1600/1597972750082163-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">
<img border="0" src="https://lh3.googleusercontent.com/-pT22sGV6jHs/Xz8hD3GJ9wI/AAAAAAAAVk8/8jqQCNxDwBkqoIr2gybxZEGLYtJXbz5sQCLcBGAsYHQ/s1600/1597972750082163-1.png" width="400">
</a>
</div><br></p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8964532935885306110.post-6559277554199180832018-11-26T17:30:00.000-06:002018-11-26T18:11:41.166-06:00Mowbot 4.0!The last mowbot was a hack. They all were. The future for the mowbot is something that will hopefully last much longer. I'm using FreeCAD to design what I hope will become the last major iteration of the mowbot frame.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://3.bp.blogspot.com/-yBb5Xbs_jCo/W_xryrASW_I/AAAAAAAAOm8/9yhxcWehyVopgV05P5wn6JcHDqfsWVxYQCLcBGAs/s1600/Screen%2BShot%2B2018-11-26%2Bat%2B3.54.39%2BPM.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="mowbot isometric view" border="0" data-original-height="908" data-original-width="1334" height="271" src="https://3.bp.blogspot.com/-yBb5Xbs_jCo/W_xryrASW_I/AAAAAAAAOm8/9yhxcWehyVopgV05P5wn6JcHDqfsWVxYQCLcBGAs/s400/Screen%2BShot%2B2018-11-26%2Bat%2B3.54.39%2BPM.png" title="freecad rendering" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><div style="font-size: medium; text-align: center;">
Things will be different this time... Maybe. </div>
</td></tr>
</tbody></table>
<br />
Maybe a roadmap will help keep this project on track. A timeline would probably be a good idea too.<br />
<br />
<ul>
<li>better balance </li>
<li>improved traction</li>
<li>adjustable and removable mower</li>
<li>rake attachment</li>
<li>striping bar</li>
<li>unified power system (gas engine charges main batteries or fully electric)</li>
</ul>
<div>
<br /></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8964532935885306110.post-82312382092040763522017-12-13T10:32:00.000-06:002017-12-13T10:32:10.917-06:00android vr still sucks<div class="separator" style="clear: both; text-align: center;">
<a href="https://static.pexels.com/photos/123335/pexels-photo-123335.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="533" data-original-width="800" height="213" src="https://static.pexels.com/photos/123335/pexels-photo-123335.jpeg" width="320" /></a></div>
<br />I've been anxiously awaiting decent VR tech since long before the Oculus Rift. I had hoped that after so many years the technology would finally become usable. The current technology is close, but it still sucks.<br />
<br />
There are plenty of other reviews for the available VR options on Android so I will try to keep this brief.<br />
<br />
The Google Cardboard knockoffs are probably the best bang for your buck. They can be more comfortable than the Daydream View and benefit from the large-ish ecosystem of google cardboard apps. My face hurt after only a few minutes of trying the Daydream so I didn't spend much time in it. The carboard/daydream apps still suck, by the way. If you like looking at cartoons through screen doors you might enjoy all that.<br />
<br />
Samsung GearVR is the most comfortable headset that I've tried. The headset fits well, keeps light out and is quite immersive. The Oculus apps suite is still maturing and there are many experiences to choose from. I liked this headset the most but still couldn't wear it for more than 20 minutes at a time. And, of course, you still get the terrible "screen door" effect. Perhaps pixel density on Android devices is still too low?<br />
<br />
Focus is a common problem for all three headsets. As I look to the edges of the "screens" things get blurry. Only the center is in focus, so I have to move my head around a lot instead of just looking left or right. For example, try reading the menu at the bottom of Oculus home without pointing your head at your crotch.<br />
<br />
There is currently no realism in Android VR. All apps are "low poly" or "lo fi", presumably due to processing limitations on mobile platforms. VR on PC might be a different story today, but when the Oculus Rift Developer Kit came out it was the same thing. The comfort and focus issues might be close to resolved but the visual quality has a long way to go.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8964532935885306110.post-41594862974814005232017-04-08T22:34:00.000-05:002017-05-15T11:40:30.565-05:00mowbot rebootI'm working on rebuilding the mowbot. One of the main problems with my previous design was that a lot of weight was placed on the front caster wheels, eventually causing them to fail. My next iteration of the mowbot will position most of the weight over the rear drive wheels. With less weight on the caster wheels (and perhaps sealed bearings?) they should last much longer.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-o8zRZy5mE2Q/WRnZ7xsPvnI/AAAAAAAANQ4/qsKNAhPa7qs1x1TCCCh-OrmT4xITlInDQCLcB/s1600/Screen%2BShot%2B2017-05-15%2Bat%2B11.39.47%2BAM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="191" src="https://3.bp.blogspot.com/-o8zRZy5mE2Q/WRnZ7xsPvnI/AAAAAAAANQ4/qsKNAhPa7qs1x1TCCCh-OrmT4xITlInDQCLcB/s200/Screen%2BShot%2B2017-05-15%2Bat%2B11.39.47%2BAM.png" width="200" /></a></div>
<div style="text-align: left;">
The first step for the new frame is the motor mount plate. I designed this in OpenSCAD, exported to Inkscape and finally printed on paper to use as a template. A good friend allowed me to use his plasma cutter (thanks Chris!) to make this plate. </div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
Next I will start mocking up placement of the mower deck and batteries. </div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8964532935885306110.post-7492609401232088772016-04-19T19:00:00.000-05:002016-04-19T19:00:21.423-05:00AustinROV @ 360 Bridge<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-w9MLNDi2wAI/VxTmzBxPmtI/AAAAAAAALdw/SQQ3BkWO6Uk94NWhaVS1WxR4pAT_nsSuQCLcB/s1600/unfathomable.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-w9MLNDi2wAI/VxTmzBxPmtI/AAAAAAAALdw/SQQ3BkWO6Uk94NWhaVS1WxR4pAT_nsSuQCLcB/s1600/unfathomable.png" /></a></div>
<br />Check out our latest AustinROV adventure. We saw fish! Lots of things went wrong, some things went right, read more on the team blog.<br />
<br />
<br />
<br />
<a href="http://www.austinrov.org/2016/04/when-you-fail-so-much-it-feels-normal.html">http://www.austinrov.org/2016/04/when-you-fail-so-much-it-feels-normal.html</a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8964532935885306110.post-33635970911187010202016-04-18T08:51:00.000-05:002016-04-18T08:51:22.997-05:00TinyCore NAS on Raspberry PiOne of the major drawbacks of the Raspberry Pi is that by default you are running the OS on an SDcard. Eventually this turns into a corrupted SDcard where you lose the OS and everything you didn't back up. One solution is to use <a href="http://www.berryterminal.com/doku.php/berryboot" target="_blank">BerryBoot</a> and install the OS to a USB flash drive or HDD. <br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://tinycorelinux.net/images/logo.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://tinycorelinux.net/images/logo.png" height="76" width="200" /></a></div>
The <a href="http://tinycorelinux.net/" target="_blank">TinyCore</a> solution is to run the OS entirely in RAM. This frees the SDcard from the barrage of reads/writes by the regular Raspbian system (or most other OSes) thus extending the lifetime of your project/OS/data/happiness.<br />
<br />
<br />
Is it more reliable? I don't know yet. If it works for a year then I'd say yes it is indeed more reliable. For now I'll just assume it is and hope for the best.<br />
<br />
By the way the Raspberry Pi is a terrible NAS. I was already aware of this. Don't build something like this unless you already understand the limitations. For my next NAS project, possibly many years down the road, I'd like to do something with gigabit ethernet and sata. <br />
<br />
Here are the steps for installing and configuring your very own piCore NAS.<br />
<br />
<ol>
<li>Install <a href="http://forum.tinycorelinux.net/index.php?topic=18536.0" target="_blank">piCore 6.1</a> to an sdcard and expand the filesystem. </li>
<li>Run tce-ab and install ntfs-3g.tcz and samba4.tcz.</li>
<li><a href="http://forum.tinycorelinux.net/index.php?topic=12755.0" target="_blank">Configure networking</a>. </li>
<li><a href="https://bipedu.wordpress.com/2014/05/27/samba-server-on-tinycore-linux-howto/" target="_blank">Configure samba</a>.</li>
</ol>
<br />
Fin.Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-8964532935885306110.post-6053409256365201972016-02-12T08:54:00.000-06:002016-03-08T12:34:35.861-06:00Goodbye dyn, hello googleDynDNS is kind of expensive if you pay them to manage DNS for you. My DYN services were costing me about $45/year. When it came time to renew this year, I shopped around and found Google to be much cheaper at ~$12/year. <br />
<br />
<a href="https://domains.google.com/about/features.html">https://domains.google.com/about/features.html</a><br />
<br />
Check into it if you own any domain names. If you have a cheaper service, tell me who it is.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8964532935885306110.post-55316508529072042582015-11-23T11:54:00.000-06:002015-11-23T11:54:32.253-06:00IOIOcar p1 oops boards for freeDue to a PCB manufacturing error I'm currently overstocked on IOIOcar p1 boards and I'm giving them away! That's right free! These boards work just fine for the IOIOcar functions, they just have an incorrect hole spacing in the prototyping area. If you pay for shipping then I will send you one PCB for free.<br />
<br />
Consider these "limited edition" since I've designed a new board and won't be making any more like this. Leave a comment or get in touch if you're interested.<br />
<br />
You will need the parts from the BOM to complete the board:<br />
<a href="https://github.com/depperson/dronedroid/blob/master/hardware/ioiocar-bom.csv">https://github.com/depperson/dronedroid/blob/master/hardware/ioiocar-bom.csv</a><br />
<br />
More details might be found on GitHub. <a href="https://github.com/depperson/dronedroid">https://github.com/depperson/dronedroid</a><br />
<br />
Here is a table showing the IOIO pins utilized.<br />
<br />
<table style="border-collapse: collapse; border-spacing: 0px; box-sizing: border-box; color: #333333; display: block; font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; font-size: 16px; line-height: 25.6px; margin-bottom: 0px !important; margin-top: 0px; overflow: auto; width: 858px; word-break: keep-all;"><thead style="box-sizing: border-box;">
<tr style="background-color: white; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; box-sizing: border-box;"><th style="border: 1px solid rgb(221, 221, 221); box-sizing: border-box; padding: 6px 13px;">IOIO Pin</th><th style="border: 1px solid rgb(221, 221, 221); box-sizing: border-box; padding: 6px 13px;">IOIOcar Function</th></tr>
</thead><tbody style="box-sizing: border-box;">
<tr style="background-color: white; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; box-sizing: border-box;"><td style="border: 1px solid rgb(221, 221, 221); box-sizing: border-box; padding: 6px 13px;">3</td><td style="border: 1px solid rgb(221, 221, 221); box-sizing: border-box; padding: 6px 13px;">UART RX (gps tx)</td></tr>
<tr style="background-color: #f8f8f8; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; box-sizing: border-box;"><td style="border: 1px solid rgb(221, 221, 221); box-sizing: border-box; padding: 6px 13px;">4</td><td style="border: 1px solid rgb(221, 221, 221); box-sizing: border-box; padding: 6px 13px;">UART TX (unused)</td></tr>
<tr style="background-color: white; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; box-sizing: border-box;"><td style="border: 1px solid rgb(221, 221, 221); box-sizing: border-box; padding: 6px 13px;">39</td><td style="border: 1px solid rgb(221, 221, 221); box-sizing: border-box; padding: 6px 13px;">Servo power relay</td></tr>
<tr style="background-color: #f8f8f8; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; box-sizing: border-box;"><td style="border: 1px solid rgb(221, 221, 221); box-sizing: border-box; padding: 6px 13px;">40</td><td style="border: 1px solid rgb(221, 221, 221); box-sizing: border-box; padding: 6px 13px;">ESC PWM output</td></tr>
<tr style="background-color: white; border-top-color: rgb(204, 204, 204); border-top-style: solid; border-top-width: 1px; box-sizing: border-box;"><td style="border: 1px solid rgb(221, 221, 221); box-sizing: border-box; padding: 6px 13px;">41</td><td style="border: 1px solid rgb(221, 221, 221); box-sizing: border-box; padding: 6px 13px;">Servo PWM output</td></tr>
</tbody></table>
<br />
Get autopiloting!Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8964532935885306110.post-75816538918749197542015-10-04T21:36:00.001-05:002015-10-04T21:36:58.917-05:00AustinROV: For real this time<a href="http://www.austinrov.org/2015/10/for-real-this-time.html?spref=bl">AustinROV: For real this time</a>: We took the ROV to the San Marcos River today at La Isla. This is sort of how it went, though it doesn't tell the whole story.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8964532935885306110.post-23454239413296188982015-09-07T16:42:00.001-05:002015-11-23T10:58:58.056-06:00Introducing IOIOcar<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-gQY4GWpn2HM/Ve4ENkF5k6I/AAAAAAAAKXk/pceGj1QiMsE/s1600/Screen%2BShot%2B2015-09-07%2Bat%2B4.37.52%2BPM.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="105" src="http://4.bp.blogspot.com/-gQY4GWpn2HM/Ve4ENkF5k6I/AAAAAAAAKXk/pceGj1QiMsE/s200/Screen%2BShot%2B2015-09-07%2Bat%2B4.37.52%2BPM.png" width="200" /></a></div>
Here are the beginnings of my entry for the <a href="https://avc.sparkfun.com/" target="_blank">Sparkfun AVC</a> in 2016. My vehicle doesn't have a name yet and I am looking for suggestions. I'm releasing all of my source code and hardware designs to encourage openness and competition. Check out <a href="https://github.com/depperson/dronedroid" target="_blank">my github</a> for the files. On the right you can see a picture of the electronics plate for mounting the brains to a Traxxas Rustler.<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://644db4de3505c40a0444-327723bce298e3ff5813fb42baeefbaa.ssl.cf1.rackcdn.com/bc6ac8994e0109f05a5ae8069aa3cabf.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="142" src="https://644db4de3505c40a0444-327723bce298e3ff5813fb42baeefbaa.ssl.cf1.rackcdn.com/bc6ac8994e0109f05a5ae8069aa3cabf.png" width="200" /></a></div>
On the hardware side, I've developed a PCB that I call the <a href="https://oshpark.com/shared_projects/OVnCkmHx" target="_blank">IOIOcar</a>. This is a board that connects Ytai's IOIO to a couple of servos and a relay. I'm using OSH Park to produce the PCBs and selling kits here.<br />
<br />
The software is written in Java using Android Studio. The Android phone (or tablet?) provides many sensors and GPS which come in handy for navigation. Importing the "android" folder from github should be all that you need to do to get started.<br />
<br />
<br />
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
<input name="cmd" type="hidden" value="_s-xclick" />
<input name="hosted_button_id" type="hidden" value="ZDZ72YLMN5828" />
<br />
<table>
<tbody>
<tr>
<td style="padding-right: 20px;">I was planning on selling kits but nobody was interested. </td><td><br /></td></tr>
</tbody></table>
</form>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8964532935885306110.post-76510396426934649852015-05-19T14:37:00.001-05:002015-05-19T14:37:05.044-05:00Art car 4It works!!<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-_jYQyTIBdI8/VVuQzjlShtI/AAAAAAAAHDM/cfrt6C9I95E/s1600/DSCF6256.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="266" src="http://4.bp.blogspot.com/-_jYQyTIBdI8/VVuQzjlShtI/AAAAAAAAHDM/cfrt6C9I95E/s400/DSCF6256.jpg" width="400" /></a></div>
<br />
<br />
<iframe allowfullscreen="" frameborder="0" height="281" mozallowfullscreen="" src="https://player.vimeo.com/video/128253959" webkitallowfullscreen="" width="500"></iframe> <br />
<a href="https://vimeo.com/128253959">RIDE MY ROCKET</a> from <a href="https://vimeo.com/d33zdotcom">Daniel Epperson</a> on <a href="https://vimeo.com/">Vimeo</a>.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8964532935885306110.post-49548530914516682432015-03-16T12:32:00.000-05:002015-03-16T12:32:09.490-05:00Art car 3<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://i.imgur.com/83WGz9p.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://i.imgur.com/83WGz9p.jpg" height="179" width="320" /></a></div>
I've been working on benches for the rocket car. These are 2"x8" lumber bolted to 1"x1" ladder framed steel bars.<br />
<br />
<br />
You can view more details in the imgur gallery linked below.<br />
<br />
<a href="http://imgur.com/a/3MReh">http://imgur.com/a/3MReh</a><br />
<br />
<br />
<br />
<br />
Also, here is a video of the mostly ready flame effect.<br />
<br />
<iframe allowfullscreen="" frameborder="0" height="281" mozallowfullscreen="" src="https://player.vimeo.com/video/117638950" webkitallowfullscreen="" width="500"></iframe>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8964532935885306110.post-37312889313957348272014-12-11T12:55:00.004-06:002015-03-16T12:32:34.122-05:00First pcb, woot<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://644db4de3505c40a0444-327723bce298e3ff5813fb42baeefbaa.ssl.cf1.rackcdn.com/uploads/project/top_image/sOoaAIVo/thumb_i.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" src="https://644db4de3505c40a0444-327723bce298e3ff5813fb42baeefbaa.ssl.cf1.rackcdn.com/uploads/project/top_image/sOoaAIVo/thumb_i.png" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">ghpi circuit board rendering</td></tr>
</tbody></table>
This is my first professionally made PCB. I designed it using <a href="http://easyeda.com/">EasyEDA.com</a> in my spare time. OSH Park is producing the board and I will perform the assembly.<br />
<br />
The board connects 1-wire temperature sensors to a Raspberry Pi for logging and display. There are also connections for an I2C/TWI display and an SPI RF24 wireless module. My plans is to release the source on github and sell kits. Please leave me a comment if you are interested in either one.<br />
<br />
GHPi is what I am calling the project, which is currently in the prototype phase with my friends at <a href="http://c-jgreenhouse.com/">c-jgreenhouse.com</a>. Go buy some flowers from them.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8964532935885306110.post-71058529308593114152014-12-10T22:07:00.000-06:002015-03-16T12:32:40.717-05:00Maiden fpv quadcopter flightOn 12/2/2014, I was finally able to fly my maiden fpv circuit through my backyard. This wasn't my first flight with the quadcopter or first time seeing the FPV video but it was the first time I flew the vehicle directly from the video feedback. The feeling is awesome and I can't wait to try this out on my airplane when conditions are right.<br />
<br />
The quadcopter is a HobbyKing fpv250 and isn't strong enough to fly with a gopro. I haven't received my C-DVR yet, so I wasn't able to record the slightly frightening flights.<br />
<br />
"The AMA FPV spotter must communicate with the FPV pilot to ensure the FPV aircraft remains within VLOS, warning the FPV pilot of approaching aircraft, and when avoidance techniques are necessary."<br />
<br />
I need a spotter.<br />
<br />
In total I lost three propellers. One was damaged due to a sudden and unexpected hard landing. The next was lost due to over tightening the new propeller onto the motor. I have seen these GemFan 5x3x3 propellers explode when spinning up so I don't risk running cracked or stressed GemFans. The last prop was lost due to a collision with a tree, which also pulled off a landing gear and the mounting hardware for the propeller. I could have also lost a landing leg but was able to find it.<br />
<br />
I need to collect spare parts like propeller nuts and washers, landing gear and more propellers. This stuff should go in a case with the quadcopter.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8964532935885306110.post-5457517006638733372014-11-18T13:41:00.001-06:002014-11-18T13:41:34.729-06:00Exploring Jacob's Well: Some footage for your enjoyment<a href="http://jacobswellproject.blogspot.com/2014/11/some-footage-for-your-enjoyment.html?spref=bl">Exploring Jacob's Well: Some footage for your enjoyment</a>: Our ROV team (AustinROV) put together some video footage from our many build days and I must say it looks quite decent. We are by no means film school graduates or documentary film producers but we are learning.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8964532935885306110.post-58748648171742015092014-10-28T13:36:00.003-05:002014-10-28T13:37:49.682-05:00Art car 2<a href="http://2.bp.blogspot.com/-xTyYF_KhUoI/VE_hEpF-uNI/AAAAAAAAFPw/rGcfqyaIG98/s1600/IMG_3586.JPG" imageanchor="1" style="clear: left; display: inline !important; float: left; margin-bottom: 1em; margin-right: 1em; text-align: center;"><img border="0" src="http://2.bp.blogspot.com/-xTyYF_KhUoI/VE_hEpF-uNI/AAAAAAAAFPw/rGcfqyaIG98/s1600/IMG_3586.JPG" height="400" width="257" /></a><br />
Here is some progress on the rocket engine for my rocket car. The top part is the combustion chamber and the fire comes out the bottom.<br />
<br />
The plan is to have an adjustable fuel/air mix to find the maximum flame effect. Oh, and attach this to a moving vehicle.<br />
<br />
Enjoy this tiny video of the flame effect.<br />
<br />
<br /><iframe src="//player.vimeo.com/video/105779825" width="100" height="189" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8964532935885306110.post-23774855035060804522014-09-01T20:41:00.000-05:002014-09-01T20:41:05.949-05:00Exploring Jacob's Well: OpenExplorer AND A TEST DIVE<a href="http://jacobswellproject.blogspot.com/2014/08/openexplorer.html?spref=bl">Exploring Jacob's Well: OpenExplorer AND A TEST DIVE</a>: We've finally made it! The ROV works!! Our first successful test dive is documented over at the project blog.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8964532935885306110.post-69407350395251860422014-08-27T13:20:00.002-05:002014-08-27T13:20:58.533-05:00Art car 1I'm working on an art car. It is hard to describe what it looks like so I'll post some pictures. In the end this will be a flame spitting rocket ship. <div>
<br /><div>
<br /><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://lh3.googleusercontent.com/-oFbcV1WkU_E/U_yLc1jzFmI/AAAAAAAAEoY/iPO_k-U6BsE/s640/blogger-image--1069337639.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="400" src="https://lh3.googleusercontent.com/-oFbcV1WkU_E/U_yLc1jzFmI/AAAAAAAAEoY/iPO_k-U6BsE/s400/blogger-image--1069337639.jpg" width="299" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">cutting parts off the donor vehicle</td></tr>
</tbody></table>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
</div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://lh6.googleusercontent.com/-LZO4jWFveqQ/U_yLbnpD-mI/AAAAAAAAEoQ/NwKplqzrmGw/s640/blogger-image-224270967.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="400" src="https://lh6.googleusercontent.com/-LZO4jWFveqQ/U_yLbnpD-mI/AAAAAAAAEoQ/NwKplqzrmGw/s400/blogger-image-224270967.jpg" width="298" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">rear shot of the donor vehicle, post surgery</td></tr>
</tbody></table>
<br /></div>
</div>
Unknownnoreply@blogger.com2tag:blogger.com,1999:blog-8964532935885306110.post-37869715381524356822014-08-19T11:41:00.005-05:002015-03-16T12:32:48.717-05:00Powercube engine 2We are dry fitting the engine, tanks and pump. The plates have been drilled and fitted.<br />
<div>
<br /></div>
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://lh6.googleusercontent.com/-vvIUqi1P0i8/U_DqkJzxppI/AAAAAAAAEnQ/BwJgpfFsVVs/s640/blogger-image--1131022871.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://lh6.googleusercontent.com/-vvIUqi1P0i8/U_DqkJzxppI/AAAAAAAAEnQ/BwJgpfFsVVs/s400/blogger-image--1131022871.jpg" width="299" /></a></div>
<br />
Grant is tack welding on the pump mounting plate. </div>
<div>
<br /></div>
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://lh4.googleusercontent.com/-wblIX4OQbPs/U_JKnu03avI/AAAAAAAAEno/SwC_wWV-j-E/s640/blogger-image-542628044.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="299" src="https://lh4.googleusercontent.com/-wblIX4OQbPs/U_JKnu03avI/AAAAAAAAEno/SwC_wWV-j-E/s400/blogger-image-542628044.jpg" width="400" /></a></div>
<br />
The engine and pump mount plates are tacked together. Now they're ready for finish welding which will solidify the four pieces of metal.<br />
<br /></div>
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://lh6.googleusercontent.com/-QSJ28K9bPAw/U_JKpIczErI/AAAAAAAAEnw/hSB4795Fyn0/s640/blogger-image--1881893594.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://lh6.googleusercontent.com/-QSJ28K9bPAw/U_JKpIczErI/AAAAAAAAEnw/hSB4795Fyn0/s400/blogger-image--1881893594.jpg" width="299" /></a></div>
<br />
Here you can also see the tanks sort of fitting into the frame. We still need to re-check them for leaks and attach them to the frame.<br />
<br />
These tanks are really hard to move on their own due to their weight. When combined with the frame it is no longer feasible to lift by hand. I think we're going to have to build a hoist, which we'll need later anyway to attach the Powercube to the Artcar.<br />
<br />
<span style="background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.200000762939453px;">You can find out more about this project on my </span><a href="http://www.d33z.com/p/powercube.html" style="background-color: white; color: #4d469c; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.200000762939453px; text-decoration: none;" target="_blank">powercube project page</a><span style="background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.200000762939453px;">. </span></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8964532935885306110.post-46442984982576662542014-08-13T17:54:00.000-05:002015-03-16T12:32:55.664-05:00Powercube tanks 4 and engine 1Yesterday we made some really good progress. Tanks were tested. We cut the shaft on the engine. Bolt holes appeared in a new engine mounting plate. It was a really good time.<br />
<div>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://lh4.googleusercontent.com/-5ryxlHor_bc/U-uyg1_JDzI/AAAAAAAAEj8/fkSP8FgMf60/s640/blogger-image--1767416122.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="320" src="https://lh4.googleusercontent.com/-5ryxlHor_bc/U-uyg1_JDzI/AAAAAAAAEj8/fkSP8FgMf60/s320/blogger-image--1767416122.jpg" width="239" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">underside of the 27HP water cooled motor</td></tr>
</tbody></table>
<div class="separator" style="clear: both;">
We used a rag with ice water to keep the shaft cool while cutting it with a portable bandsaw. </div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
</div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://lh5.googleusercontent.com/-4je1zLcovT4/U-uyiJTZ3CI/AAAAAAAAEkE/tODXLRZX6S4/s640/blogger-image--1709349261.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="320" src="https://lh5.googleusercontent.com/-4je1zLcovT4/U-uyiJTZ3CI/AAAAAAAAEkE/tODXLRZX6S4/s320/blogger-image--1709349261.jpg" width="239" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">we cut the shaft down by an inch (or so)</td></tr>
</tbody></table>
Next we'll be cutting and welding on the mount plates and tanks and looking for a shaft coupler. I believe the measurements were 1-1/8" engine side and 3/4" pump side.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://lh6.googleusercontent.com/-yU6SW7j81Y0/U-uyfgF4z7I/AAAAAAAAEj0/OacGqzKonbM/s640/blogger-image-1262818485.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="320" src="https://lh6.googleusercontent.com/-yU6SW7j81Y0/U-uyfgF4z7I/AAAAAAAAEj0/OacGqzKonbM/s320/blogger-image-1262818485.jpg" width="239" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">the engine, frame and tanks came together and apart once again</td></tr>
</tbody></table>
</div>
<div>
<span style="background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.200000762939453px;">You can find out more about this project on my </span><a href="http://www.d33z.com/p/powercube.html" style="background-color: white; color: #4d469c; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.200000762939453px; text-decoration: none;" target="_blank">powercube project page</a><span style="background-color: white; color: #444444; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18.200000762939453px;">. </span></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8964532935885306110.post-2332975213920212252014-08-05T14:36:00.000-05:002014-08-05T14:36:24.970-05:00My first Pull RequestAfter using open source software for a long time, I have finally found a way that I can contribute back to the community. Enter the OpenROV. I've been working on this project with a group of friends and some aspects of the software were bothering me. The software side is hosted on GitHub which makes it easy to contribute to (as well as easy to manage).<br />
<br />
<a href="https://github.com/OpenROV">https://github.com/OpenROV</a><br />
<br />
My first (public) pull request is a few small changes related to spelling corrections that were bothering me in the UI.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://4.bp.blogspot.com/-HQGnWBkOun4/U-ExtuxsFdI/AAAAAAAAEjY/FJIHoBNyOys/s1600/pullreq1.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="http://4.bp.blogspot.com/-HQGnWBkOun4/U-ExtuxsFdI/AAAAAAAAEjY/FJIHoBNyOys/s1600/pullreq1.png" height="171" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-size: small; text-align: start;"><a href="https://github.com/OpenROV/openrov-software/pull/238">https://github.com/OpenROV/openrov-software/pull/238</a></span></td></tr>
</tbody></table>
<br />
The request was accepted and merged into the OpenROV trunk! That is good news, it means my patches were accepted into the main codebase.<br />
<br />
I'm tinkering with a Linux kernel module at the moment and if I can find the time I will also try to send up a pull request to raspbian to include it.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8964532935885306110.post-35829897811973678832014-07-09T16:44:00.001-05:002014-07-09T16:44:39.396-05:00Exploring Jacob's Well: One does not simply dive into mordor...<a href="http://jacobswellproject.blogspot.com/2014/07/one-does-not-simply-dive-into-mordor.html?spref=bl">Exploring Jacob's Well: One does not simply dive into mordor...</a>: The ROV ran into some problems during the test dive that we didn't encounter at home. As James hinted, there were some electrical shorts...Unknownnoreply@blogger.com0