<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><description>Official blog of the Kegbot Project!  Project news, cool hacks, and other beer tech fun.

More at: http://kegbot.org</description><title>The Kegbot Blog</title><generator>Tumblr (3.0; @kegbot)</generator><link>http://blog.kegbot.org/</link><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/kegbot" /><feedburner:info uri="kegbot" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://tumblr.superfeedr.com/" /><item><title>The “Makr Shakr” cocktail robot at Google IO....</title><description>&lt;img src="http://25.media.tumblr.com/770eda2a9e12dee8bcda2633fc66a263/tumblr_mmvg4mM2kZ1rq4e46o1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;The “Makr Shakr” cocktail robot at Google IO. Slightly more involved than a Kegbot build.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/kegbot?a=bZZ8Gp1WHio:BxfvI2RjQBs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kegbot?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/kegbot/~4/bZZ8Gp1WHio" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/kegbot/~3/bZZ8Gp1WHio/50552200790</link><guid isPermaLink="false">http://blog.kegbot.org/post/50552200790</guid><pubDate>Wed, 15 May 2013 20:24:21 -0700</pubDate><feedburner:origLink>http://blog.kegbot.org/post/50552200790</feedburner:origLink></item><item><title>One or more of these bad boys will be included with every Kegbot...</title><description>&lt;img src="http://25.media.tumblr.com/d4943c8c3cadf2fc0e93ab6508c74b2c/tumblr_mmgb9xzI8x1rq4e46o1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;One or more of these bad boys will be included with every &lt;strong&gt;&lt;a href="http://kegbot.org/store/"&gt;Kegbot Store&lt;/a&gt;&lt;/strong&gt; order.. until we run out!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/kegbot?a=lV-87aGo6MM:7Xe9Lslvlc8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kegbot?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/kegbot/~4/lV-87aGo6MM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/kegbot/~3/lV-87aGo6MM/49940082494</link><guid isPermaLink="false">http://blog.kegbot.org/post/49940082494</guid><pubDate>Wed, 08 May 2013 09:26:53 -0700</pubDate><feedburner:origLink>http://blog.kegbot.org/post/49940082494</feedburner:origLink></item><item><title>Kegbot now has a Tumblr</title><description>&lt;p&gt;After years of steady, guilty neglect, we&amp;#8217;ve finally ditched our home-brewed blog software and hitched our wagon to something decent.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Our new home is &lt;/span&gt;&lt;a href="http://blog.kegbot.org"&gt;&lt;strong&gt;blog.kegbot.org&lt;/strong&gt;&lt;/a&gt;&lt;span&gt;, powered by Tumblr. You can look forward to more updates, more hacks and howtos, and of course, more gifs.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Goodies Ahead&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We&amp;#8217;ve got some exciting goodies to announce soon &amp;#8212; so give that &lt;em&gt;Follow&lt;/em&gt; button a good hearty &lt;em&gt;smack&lt;/em&gt; and stay tuned!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/kegbot?a=WhsU3-siKt8:cbH1aMTNCVM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kegbot?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/kegbot/~4/WhsU3-siKt8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/kegbot/~3/WhsU3-siKt8/49881473907</link><guid isPermaLink="false">http://blog.kegbot.org/post/49881473907</guid><pubDate>Tue, 07 May 2013 14:42:20 -0700</pubDate><category>meta</category><feedburner:origLink>http://blog.kegbot.org/post/49881473907</feedburner:origLink></item><item><title>Kegbot Meetup #2: San Francisco, July 16 2012</title><description>&lt;p&gt;That’s right, it’s time for another Kegbot Meetup! This time, our pals over at &lt;strong&gt;Eventbrite&lt;/strong&gt; have graciously offered to lend us some space to hang out, talk shop, and maybe even reveal a few new Kegbot goodies.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The Details&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Where:&lt;/strong&gt; Eventbrite HQ, 651 Brannan Street, Suite 110, San Francisco &lt;br/&gt;&lt;strong&gt;When:&lt;/strong&gt; Monday, July 16, 7pm-9pm &lt;br/&gt;&lt;strong&gt;What:&lt;/strong&gt; Fun, adventure, and beer!&lt;/p&gt;
&lt;p&gt;If you’re building a new Kegbot system, yours truly will be on hand to help answer questions and get you set up. We’ll also have Kegboards and some related parts on hand to help troubleshoot.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Be There&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Now, we’re not promising drinks or refreshments or prizes beyond human comprehension.. but you should probably RSVP if you’re coming.&lt;/span&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/kegbot?a=hGK_p_d1s9w:4D1OWPRbocU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kegbot?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/kegbot/~4/hGK_p_d1s9w" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/kegbot/~3/hGK_p_d1s9w/49869813459</link><guid isPermaLink="false">http://blog.kegbot.org/post/49869813459</guid><pubDate>Tue, 10 Jul 2012 23:39:00 -0700</pubDate><category>imported</category><feedburner:origLink>http://blog.kegbot.org/post/49869813459</feedburner:origLink></item><item><title>Preview: Kegbot and Android</title><description>&lt;p&gt;You’d have to be living under a rolling rock — or maybe just not &lt;a href="http://twitter.com/Kegbot"&gt;following Kegbot on Twitter&lt;/a&gt; — to have missed our latest mad invention: Kegbot for Android!&lt;/p&gt;
&lt;p&gt;&lt;iframe frameborder="0" height="315" src="http://www.youtube.com/embed/81zhAZweElc" width="420"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;h2&gt;Android, Arduino, and Beer&lt;/h2&gt;
&lt;p&gt;Chief among the goals of Kegbot for Android is to making building and running a Kegbot dead simple, and to bring a cool new touchscreen UI to your tap. But really, we just wanted to combine three of our favorite pastimes: Android, Arduino, and of course, beer!&lt;/p&gt;
&lt;h2&gt;Coming Soon&lt;/h2&gt;
&lt;p&gt;We’re currently testing this in a very small private beta, but we’ll have more goodies and a release soon. Reload this page continuously until then!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/kegbot?a=9IYExqw7Vm0:CwSLjDqZ8do:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kegbot?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/kegbot/~4/9IYExqw7Vm0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/kegbot/~3/9IYExqw7Vm0/49869812181</link><guid isPermaLink="false">http://blog.kegbot.org/post/49869812181</guid><pubDate>Tue, 30 Aug 2011 23:35:00 -0700</pubDate><category>imported</category><feedburner:origLink>http://blog.kegbot.org/post/49869812181</feedburner:origLink></item><item><title>You Asked, We Delivered: Kegbot Moves to Github</title><description>&lt;p&gt;Put down those knives and pick up your forks: starting with the &lt;a href="http://kegbot.org/blog/2011/kegbot-v080-released/"&gt;just-released Kegbot version 0.8.0&lt;/a&gt;, we&amp;#8217;ve &lt;a href="http://github.com/kegbot"&gt;moved Kegbot to Github&lt;/a&gt;! Google Code has been good to us, but the people have spoken.&lt;/p&gt;
&lt;p&gt;It is no secret that Github has become the &lt;em&gt;de facto&lt;/em&gt; social hub for opensource projects, and, we&amp;#8217;ll, we&amp;#8217;re curious to see if we&amp;#8217;ll receive more contributions from you intrepid hackers this way. Plus, like we said a few years ago, &lt;a href="http://kegbot.org/blog/2009/code-news-mercurial-switch/"&gt;you gotta switch version control systems every year or two&lt;/a&gt; to stay cool.&lt;/p&gt;
&lt;p&gt;Start following us on Github, and send us your pull requests! &lt;a href="http://github.com/kegbot"&gt;&lt;a href="http://github.com/kegbot"&gt;http://github.com/kegbot&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/kegbot?a=kYXJJ5jpfLg:DI3o3Obhh5s:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kegbot?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/kegbot/~4/kYXJJ5jpfLg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/kegbot/~3/kYXJJ5jpfLg/49869811684</link><guid isPermaLink="false">http://blog.kegbot.org/post/49869811684</guid><pubDate>Sun, 12 Jun 2011 23:35:02 -0700</pubDate><category>imported</category><feedburner:origLink>http://blog.kegbot.org/post/49869811684</feedburner:origLink></item><item><title>Kegbot Version 0.8.0 Released</title><description>&lt;div class="well"&gt;
&lt;p&gt;After a 6 month release hiatus, we squinted at the tip of the Kegbot tree, liked what we saw, and decided to slap a version number on it: Kegbot v0.8.0 is out!&lt;/p&gt;
&lt;h2&gt;New Features &amp;amp; Stuff&lt;/h2&gt;
&lt;p&gt;You can check out the &lt;a href="http://kegbot.org/docs/developer-notes/changelog.html"&gt;changelog&lt;/a&gt; for all of the exciting details; highlights:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Relay support has returned to the Kegbot core and the Kegboard firmware. Impress your friends and defy your enemies by locking them out!&lt;/li&gt;
&lt;li&gt;Under the hood, the Kegbot core program now uses the &lt;a href="http://kegbot.org/docs/api/"&gt;Kegbot REST API&lt;/a&gt; to report drinks. Sip your pours with the satisfaction of knowing a MYSQL connection to your backend was not required to log it!&lt;/li&gt;
&lt;li&gt;Many small tweaks to the Kegweb interfaces. (We&amp;#8217;re doing what we can, but our HTML/CSS &amp;#8220;skills&amp;#8221; are about as weak as a half pint of O&amp;#8217;Douls. Help welcome.)&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Head on over to the &lt;a href="https://github.com/kegbot/kegbot/downloads"&gt;downloads site&lt;/a&gt; and grab a copy for yourself.&lt;/p&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/kegbot?a=oURstq_xpg4:qjeavmorOes:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kegbot?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/kegbot/~4/oURstq_xpg4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/kegbot/~3/oURstq_xpg4/49869811329</link><guid isPermaLink="false">http://blog.kegbot.org/post/49869811329</guid><pubDate>Sun, 12 Jun 2011 23:33:31 -0700</pubDate><category>imported</category><feedburner:origLink>http://blog.kegbot.org/post/49869811329</feedburner:origLink></item><item><title>Kegbot Meetup, San Francisco: This Tuesday, April 5th!</title><description>&lt;p&gt;Holy hoppin&amp;#8217; hell, has it really been over 6 months since our last blog post? We&amp;#8217;ve been hard at work behind the scenes, with a lot of goodies in store for Kegbot this spring. But we need to start by making amends the only way we know how: with a ritualistic public flogging at a local watering hole.&lt;/p&gt;
&lt;div class="section" id="you-re-invited"&gt;
&lt;h1&gt;You&amp;#8217;re invited!&lt;/h1&gt;
&lt;p&gt;Join us &lt;strong&gt;this Tuesday, April 5th, 7pm&lt;/strong&gt; at &lt;a class="reference external" href="http://www.yelp.com/biz/nihon-whisky-lounge-san-francisco"&gt;Nihon Whiskey Lounge&lt;/a&gt; for the &lt;em&gt;first ever&lt;/em&gt; Kegbot Meetup.&lt;/p&gt;
&lt;p&gt;What&amp;#8217;s going to go down? It&amp;#8217;s anyone&amp;#8217;s guess! Some of the hottest internet rumors may include:&lt;/p&gt;
&lt;ul class="simple"&gt;&lt;li&gt;Raffles and giveaways of prizes from local merchants;&lt;/li&gt;
&lt;li&gt;An expert panel on the roles of gender and sexuality in keg management;&lt;/li&gt;
&lt;li&gt;A special appearance by a famous rap celebrity;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&amp;#8230; or maybe it&amp;#8217;ll just be some nerds hanging out, talking about ways to make their beer refrigerators irrationally complicated. Who knows.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;What&amp;#8217;s that you say? A whiskey lounge for a beer meetup?&lt;/em&gt; Yes, we&amp;#8217;re going to be as out of place as a &lt;a class="reference external" href="http://www.youtube.com/watch?v=GaoLU6zKaws"&gt;shirtless saxaphone player at a ROSS Dress-for-Less&lt;/a&gt;. Which is to say, it&amp;#8217;s going to be awesome.&lt;/p&gt;
&lt;p&gt;The fun will start at 7pm. For safety reasons, commit access to the kegbot repository will be temporarily suspended shortly thereafter. Don&amp;#8217;t wait &amp;#8212; book your cross-country flights today!&lt;/p&gt;
&lt;div&gt; &lt;/div&gt;
&lt;/div&gt;
&lt;div class="section" id="calendar-invite"&gt; &lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/kegbot?a=yNevocdEAT4:kS1XvOeJPnY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kegbot?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/kegbot/~4/yNevocdEAT4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/kegbot/~3/yNevocdEAT4/49869810653</link><guid isPermaLink="false">http://blog.kegbot.org/post/49869810653</guid><pubDate>Wed, 30 Mar 2011 23:32:30 -0700</pubDate><category>imported</category><feedburner:origLink>http://blog.kegbot.org/post/49869810653</feedburner:origLink></item><item><title>Welcome the the new Kegbot Blog</title><description>&lt;div class="well"&gt;
&lt;p&gt;You&amp;#8217;ve made it! Welcome to the new Kegbot Blog.&lt;/p&gt;
&lt;h2&gt;A brave new world&lt;/h2&gt;
&lt;p&gt;We migrated the old blog away from blogspot.com and into the kegbot.org tent. Truly this is exciting day in Kegbot history (if not world history).&lt;/p&gt;
&lt;h2&gt;Tastes about as good, same filling&lt;/h2&gt;
&lt;p&gt;Chief among the many benefits you will enjoy from this seemingly uninteresting infrastructure change are:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Part of the kegbot.org site &amp;#8212; no more hunting for bookmarks and hand-scrawled post-it notes when you want the latest Kegbot news.&lt;/li&gt;
&lt;li&gt;Commenting integrated with your kegbot.org account. (Don&amp;#8217;t tell us you don&amp;#8217;t have one yet? I seem to have.. something in my eye.. I&amp;#8217;m not crying, I swear.. Just set one up.)&lt;/li&gt;
&lt;li&gt;Shorter URL. Because unlike life, on the internet, shorter &lt;em&gt;is&lt;/em&gt; better.&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;A call to action&lt;/h2&gt;
&lt;p&gt;If you&amp;#8217;ve not already done so, please update your bookmarks (and the bookmarks of at least two friends). Here are the essentials:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Blog: &lt;a href="http://kegbot.org/"&gt;http://kegbot.org/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;RSS feed: &lt;a href="http://feeds.feedburner.com/kegbot"&gt;http://feeds.feedburner.com/kegbot&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/kegbot?a=OJRDeJbyON4:tcxHwjYZ8Sg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kegbot?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/kegbot/~4/OJRDeJbyON4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/kegbot/~3/OJRDeJbyON4/49869810241</link><guid isPermaLink="false">http://blog.kegbot.org/post/49869810241</guid><pubDate>Thu, 23 Sep 2010 23:31:07 -0700</pubDate><category>imported</category><feedburner:origLink>http://blog.kegbot.org/post/49869810241</feedburner:origLink></item><item><title>Last call, round 2: Kegbot Arduino shield PCB</title><description>&lt;p&gt;Thanks to some recent prodding and help from Geoff over at &lt;a href="http://twitter.com/kegbotmilwaukee"&gt;Kegbot Milwaukee&lt;/a&gt;, we&amp;#8217;re getting very close to building a batch of &amp;#8220;Kegshield&amp;#8221; boards for our &lt;a href="http://kegbot.org/docs/kegboard-guide/"&gt;Kegboard&lt;/a&gt; firmware.  I know, we said &amp;#8220;last call&amp;#8221; in our last post &amp;#8212; what, you&amp;#8217;ve never heard of a &lt;a href="http://en.wikipedia.org/wiki/Public_house#Lock-in"&gt;lock-in&lt;/a&gt;?&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;br/&gt;&lt;/div&gt;&lt;div&gt;Though we originally proposed a &lt;a href="http://kegbot.blogspot.com/2010/04/what-would-you-like-on-your-kegboard.html"&gt;2-tap Arduino shield&lt;/a&gt;, we had an epiphany after a morning shave with a 5-bladed razor and said, &amp;#8220;&lt;a href="http://kegbot.blogspot.com/2010/05/last-call-kegbot-kegboard-shield-second.html"&gt;Fuck everything, we&amp;#8217;re doing six taps.&lt;/a&gt;&amp;#8221; With some swagger in our step, we proudly announced that the shield has been &lt;a href="http://kegbot.blogspot.com/2010/05/last-call-kegbot-kegboard-shield-second.html"&gt;redone, in luscious Arduino Mega proportions&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br/&gt;&lt;/div&gt;&lt;div&gt;But building a board flexible and cheap enough for lots of different configurations has required hard decisions to be made.  In addition to dropping the perplexing (and irritating) on-board strobe light, and the prohibitively complex &amp;#8220;douche sensor&amp;#8221;, we&amp;#8217;ve once again settled on a smaller, pint-sized layout.  Here&amp;#8217;s a recent draft:&lt;/div&gt;&lt;div&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://imgur.com/uDx2r.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://imgur.com/uDx2r.png%20" width="248"/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br/&gt;&lt;/div&gt;&lt;div&gt;We&amp;#8217;re still retaining the features that seem most important and commonly useful, including:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;4 general-purpose relays, for valves (or springing elaborate traps)&lt;/li&gt;&lt;li&gt;2 RJ45 &amp;#8220;keg tap&amp;#8221; jacks, each with connections for two flow meters and OneWire temperature/authentication sensing&lt;/li&gt;&lt;li&gt;Stackable, can put other Arduino goodies on top&lt;/li&gt;&lt;li&gt;Optional XBee interface, wirelessly reprogrammable&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;We&amp;#8217;re still tweaking with the layout, but mostly there.  &lt;a href="http://www.youtube.com/watch?v=OQSNhk5ICTI"&gt;What does it mean?&lt;/a&gt; Hop on &lt;a href="http://kegbot.org/irc"&gt;#kegbot&lt;/a&gt; if you&amp;#8217;d like to get some last-minute bling on this thing!&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/1225989208904569431-6035882467316274280?l=kegbot.blogspot.com" alt=""/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/kegbot?a=03nWorotYXQ:DRjTNlyzC6o:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kegbot?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/kegbot/~4/03nWorotYXQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/kegbot/~3/03nWorotYXQ/49869809553</link><guid isPermaLink="false">http://blog.kegbot.org/post/49869809553</guid><pubDate>Thu, 12 Aug 2010 02:03:00 -0700</pubDate><category>imported</category><feedburner:origLink>http://blog.kegbot.org/post/49869809553</feedburner:origLink></item><item><title>Last call: Kegbot Kegboard Shield, Second Draft</title><description>&lt;p&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;strong&gt;&lt;em&gt;Update, Aug 2010:&lt;/em&gt;&lt;/strong&gt;&lt;em&gt; See our &lt;/em&gt;&lt;a href="http://kegbot.blogspot.com/2010/08/last-call-round-2-kegbot-arduino-shield.html"&gt;&lt;em&gt;most recent post&lt;/em&gt;&lt;/a&gt;&lt;em&gt; with even more changes.&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;br/&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;em&gt;&lt;br/&gt;&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;br/&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style=""&gt;After chatting with a few Kegbotters about the &lt;a href="http://kegbot.blogspot.com/2010/04/what-would-you-like-on-your-kegboard.html"&gt;first draft Kegboard arduino shield&lt;/a&gt; (thanks for the feedback, Geoff, Jared, and others!), we realized our last design was like making an afternoon visit to &lt;a href="http://www.toronado.com/"&gt;Toronado&lt;/a&gt;, only to settle for a half-pint of &lt;a href="http://beeradvocate.com/beer/profile/863/7971"&gt;Pliny the Elder&lt;/a&gt;: the glass isn&amp;#8217;t half-full, it&amp;#8217;s just too damn small!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style=""&gt;So, on a sunny San Francisco Saturday, we drew the blinds, tapped into our reserve cache of &lt;a href="http://www.smartpowerdrinks.com/"&gt;SmartPower energy drink&lt;/a&gt;, and spent the next 8 hours fiddling around madly in our favorite board editor. The Kegboard shield has been reworked around an Arduino Mega footprint; here&amp;#8217;s the result:&lt;/span&gt;&lt;/span&gt;&lt;br/&gt;&lt;div&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style=""&gt;&lt;a href="http://2.bp.blogspot.com/_S0weKS_iECA/S93PEZu9a5I/AAAAAAAAP58/MIcpuIAa_N8/s1600/kegboard-shield-2010-05-02.png" style=""&gt;&lt;img alt="" border="0" src="http://2.bp.blogspot.com/_S0weKS_iECA/S93PEZu9a5I/AAAAAAAAP58/MIcpuIAa_N8/s320/kegboard-shield-2010-05-02.png"/&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style=""&gt;And, the corresponding, much girthier schematic:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style=""&gt;&lt;a href="http://1.bp.blogspot.com/_S0weKS_iECA/S93PNswHkFI/AAAAAAAAP6E/fNo054C5INQ/s1600/kegboard-shield-sch-2010-05-02.png" style=""&gt;&lt;img alt="" border="0" src="http://1.bp.blogspot.com/_S0weKS_iECA/S93PNswHkFI/AAAAAAAAP6E/fNo054C5INQ/s320/kegboard-shield-sch-2010-05-02.png"/&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style=""&gt;The new design has all of the features of &lt;a href="http://kegbot.blogspot.com/2010/04/what-would-you-like-on-your-kegboard.html"&gt;the first draft&lt;/a&gt;, plus:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style=""&gt;Up to six RJ45s, one for each supported flowmeter input.  (Each jack routes two flow inputs, as shown in the annotated board, so you can support 6 taps with 3 cables.)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style=""&gt;4 relay blocks, for switching small loads on and off.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style=""&gt;6 general purpose blocks (power, ground, and signal), for use with an external device (&lt;a href="http://www.sparkfun.com/commerce/product_info.php?products_id=9096"&gt;such as the SparkFun relay board&lt;/a&gt;.)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style=""&gt;Of course, those without the luxury of an Arduino Mega (or 6 taps - jeez, guys!) can depopulate many of the components here and use it in 2-tap mode with a plain old Arduino.  The relay blocks, general output blocks, and most of the RJ-45s are all optional, bringing the component cost down to a 6-pack or two.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style=""&gt;Your author still has a few tweaks to make (the optional XBee device needs some level shifting, and some components might be rearranged), but overall we&amp;#8217;re very close to sending this one off to &lt;a href="http://batchpcb.com/i"&gt;BatchPCB&lt;/a&gt; for a test fab.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style=""&gt;Last call: Problems? Ideas?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;span class="Apple-style-span" style=""&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/1225989208904569431-2572432275395213736?l=kegbot.blogspot.com" width="1"/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/kegbot?a=07Kog3j9Zc0:NXadsdm-MoY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kegbot?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/kegbot/~4/07Kog3j9Zc0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/kegbot/~3/07Kog3j9Zc0/49869809309</link><guid isPermaLink="false">http://blog.kegbot.org/post/49869809309</guid><pubDate>Sun, 02 May 2010 04:30:00 -0700</pubDate><category>imported</category><feedburner:origLink>http://blog.kegbot.org/post/49869809309</feedburner:origLink></item><item><title>What would you like on your Kegboard Arduino Shield?</title><description>&lt;p&gt;Our &lt;a href="http://kegbot.org/docs/kegboard-guide/index.html"&gt;Kegboard firmware&lt;/a&gt; has been pretty solid these days, and we&amp;#8217;ve been pretty happy with the features afforded by the basic Arduino Duemilanove board.  So, the time has come to stamp out an Arduino &amp;#8220;shield&amp;#8221; daughtercard, making it as simple as AOL 9.0 to get your Kegbot online.&lt;br/&gt;&lt;br/&gt;&lt;b&gt;The First Draft&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_S0weKS_iECA/S8_uZZlIIpI/AAAAAAAAPyo/Orin8c4JAhY/s1600/kegboard-shield-0001-sch-2010421.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_S0weKS_iECA/S8_uZZlIIpI/AAAAAAAAPyo/Orin8c4JAhY/s320/kegboard-shield-0001-sch-2010421.png"/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br/&gt;Shown above is the first draft of the schematic.&lt;br/&gt;&lt;br/&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_S0weKS_iECA/S8_ujRzoWmI/AAAAAAAAPyw/k9gII1WwQ4w/s1600/kegboard-shield-0001-brd-2010421.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_S0weKS_iECA/S8_ujRzoWmI/AAAAAAAAPyw/k9gII1WwQ4w/s320/kegboard-shield-0001-brd-2010421.png"/&gt;&lt;/a&gt;&lt;/div&gt;And the corresponding board layout (your author has not yet performed the board routing). Note that the shield intentionally hangs to the right and bottom of the carrier Arduino, to provide adequate clearance from the components below.&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Current Features&lt;/b&gt;&lt;br/&gt;Here are the board&amp;#8217;s current features, as of today anyway (this is all subject to change).&lt;br/&gt;&lt;ul&gt;&lt;li&gt;Two RJ45 &amp;#8216;keg ports&amp;#8217;. Each RJ45 breaks out both flow meter inputs, the temperature sensor OneWire bus, and power and ground connections.  Using a Cat-5 cable or two, all sorts of combinations should be possible: monitor two taps in one fridge with a &lt;i&gt;single&lt;/i&gt; cable, or one tap and a dollar bill acceptor with both ports, or two separate fridges, and so on.&lt;/li&gt;&lt;li&gt;LEDs at each keg port, which can be used to signal tap activity.&lt;/li&gt;&lt;li&gt;One RJ11 &amp;#8216;authentication&amp;#8217; connection.  This is wired to the OneWire presence-detect bus, and the pinout matches the famous &lt;a href="http://www.maxim-ic.com/products/ibutton/ibuttons/blue_dot.cfm"&gt;blue dot receptacle&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Onboard buzzer; right now, the kegboard firmware doesn&amp;#8217;t do too much with it (it chimes on powerup), but we could easily do a software update to add alarms.&lt;/li&gt;&lt;li&gt;Socket for optional &lt;a href="http://www.sparkfun.com/commerce/product_info.php?products_id=8664"&gt;XBee&lt;/a&gt; transciever; read the kegboard remotely.&lt;/li&gt;&lt;li&gt;Pins for optional board level temperature sensor; conveniently add ambient room temperature monitoring to your Kegbot setup by soldering in an extra DS18B20.&lt;/li&gt;&lt;li&gt;Two 3-pin screw terminal headers, each with power, ground, and an LED-signalled general purpose output. Use this to interface with a relay board, external alarm trigger, or whatever.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;b&gt;What to add?&lt;/b&gt;&lt;/div&gt;&lt;div&gt;We&amp;#8217;ll probably spend a few more days tweaking the schematic and layout. Unless any great ideas pop up, the first batch will likely look something like this.  (We&amp;#8217;re not sure if we&amp;#8217;ll sell boards, kits, or anything at all ourselves &amp;#8212; but we&amp;#8217;ll at least make it easy for you to order the parts and boards online.) Leave a comment if you have suggestions.&lt;/div&gt;&lt;div&gt;&lt;br/&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Appendix A: Kegboard v1.0&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Back in 2005, in the bad old days before we knew about Arduino, SparkFun, and plentiful Eagle libraries, we put together the original Kegboard: &lt;a href="http://kegbot.org/wiki/Kegboard"&gt;Kegboard v1.0&lt;/a&gt;. Here&amp;#8217;s what it looked like:&lt;/div&gt;&lt;div&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_S0weKS_iECA/S8_yyOn48xI/AAAAAAAAPy4/cwgY0ukULts/s1600/kegboard-v1-2005.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_S0weKS_iECA/S8_yyOn48xI/AAAAAAAAPy4/cwgY0ukULts/s320/kegboard-v1-2005.jpg"/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br/&gt;&lt;/div&gt;&lt;div&gt;(Image unscrupulously stolen from &lt;a href="http://blog.makezine.com/archive/2005/07/_defcon_the_kegbot_projec.html"&gt;Make&amp;#8217;s coverage&lt;/a&gt; of a rare public appearance by the reclusive team Kegbot.)&lt;/div&gt;&lt;div&gt;&lt;br/&gt;&lt;/div&gt;&lt;div&gt;The board itself featured a PIC16 micocontroller, a socket for an (expensive) FTDI USB-serial converter, and two relays.  Compared to our current design, you could say it was a complete solution, though not with its problems (and higher cost). We might return to a 100% integrated board one day, after Kegbot takes over the world, but for now we&amp;#8217;re happy to build off of the Arduino.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/1225989208904569431-9214179336964698500?l=kegbot.blogspot.com" alt=""/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/kegbot?a=lHaAaArJxJw:xRbeIA3wjvM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kegbot?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/kegbot/~4/lHaAaArJxJw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/kegbot/~3/lHaAaArJxJw/49869808382</link><guid isPermaLink="false">http://blog.kegbot.org/post/49869808382</guid><pubDate>Wed, 21 Apr 2010 15:59:00 -0700</pubDate><category>imported</category><feedburner:origLink>http://blog.kegbot.org/post/49869808382</feedburner:origLink></item><item><title>"Tips" for your Kegerator: Kegbot, meet Dollar Bill Acceptor</title><description>&lt;p&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;Finally, this blasted device is starting to earn its keep!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_S0weKS_iECA/S80zkC7VbBI/AAAAAAAAPw0/pcFoUYPV96w/s1600/bill-acceptor-13.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_S0weKS_iECA/S80zkC7VbBI/AAAAAAAAPw0/pcFoUYPV96w/s320/bill-acceptor-13.jpg"/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;After 13 kegs and an untold number of free drinks, your author hooked his dollar bill acceptor up to the Kegbot, just in time for Superbowl Sunday.  With a custom cardboard chassis &amp;amp; intimidating signange, this Kegbot extension warns, &amp;#8220;Hey! No more free rides, suckers, because I&amp;#8217;m ready to guilt trip you into slinging a few bucks into the tip jar!&amp;#8221;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;b&gt;History&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;We first &lt;a href="http://kegbot.blogspot.com/2004/11/coinco-magpro-mag50b-pinout.html"&gt;wrote about dollar bill acceptors&lt;/a&gt; back in &lt;i&gt;November 2004&lt;/i&gt; (!), a time so distant it was back when your author referred to himself in the first person (and with little regard for capitalization.)  Soon after filing our last report on the topic, we place the acceptor in a storage closet and forget about it for years.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;It turns out that our Arduino tap controller hardware/software, &lt;a href="http://kegbot.org/docs/kegboard-guide/index.html"&gt;Kegboard&lt;/a&gt;, is perfectly suited to the task of interfacing with the bill acceptor.  Like the flow meters we use, the bill acceptor has an open-collector output that sends out a pulse train, one pulse for every dollar collected.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;Since we weren&amp;#8217;t using the second tap/interrupt input (your author sadly only has one tap on his keg), we re-purposed it for listening to the bill acceptor. &lt;a href="http://code.google.com/p/kegbot/source/detail?r=6fa5b98e586f424e6a53deea74f66b26ba43e5af"&gt;One devious hack&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 13px;"&gt; to the kegbot core later and we have simple support for recording dollar contributions.  If a user is authenticated while the bills are flowing in, we record that, too.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 13px;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 13px;"&gt;&lt;b&gt;Construction&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 13px;"&gt;Obviously the most striking feature here is our lovingly hand-crafted designer cardboard chassis.  Here are some construction notes.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 13px;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_S0weKS_iECA/S801reOoglI/AAAAAAAAPw8/JsvunTu5sQM/s1600/bill-acceptor-02.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_S0weKS_iECA/S801reOoglI/AAAAAAAAPw8/JsvunTu5sQM/s320/bill-acceptor-02.jpg"/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;Here&amp;#8217;s the MAG50B, making a triumphant return to the Kegbot blog.  The enclosure is a little weird, since it is designed to sit in a vending machine; the front face hangs an inch or two beneath the bill-stacker box, so it can&amp;#8217;t easily stand upright on its own.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_S0weKS_iECA/S802DeagphI/AAAAAAAAPxE/F4yWo-PbThw/s1600/bill-acceptor-01.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_S0weKS_iECA/S802DeagphI/AAAAAAAAPxE/F4yWo-PbThw/s320/bill-acceptor-01.jpg"/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;With a crowd on its way over for beer, this intrepid (and in all likelihood at the time, slightly drunk) hacker used the best materials available to him: this is to say, not very good ones.  (Mechanical design prowess has never been our expertise.)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_S0weKS_iECA/S802miXuOXI/AAAAAAAAPxU/WudtwcdtrLM/s1600/bill-acceptor-03.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_S0weKS_iECA/S802miXuOXI/AAAAAAAAPxU/WudtwcdtrLM/s320/bill-acceptor-03.jpg"/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;The sturdy plastic front face of the acceptor is removable, for bolting to your favorite cola machine or shoebox.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_S0weKS_iECA/S802iAuAP9I/AAAAAAAAPxM/56YBBLPuRk4/s1600/bill-acceptor-04.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_S0weKS_iECA/S802iAuAP9I/AAAAAAAAPxM/56YBBLPuRk4/s320/bill-acceptor-04.jpg"/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;Using the face as a guide, we cut a small template in the bottom of the shoebox. It isn&amp;#8217;t shown, but in theory this orientation makes it possible to open the &amp;#8216;top&amp;#8217; of the shoebox to remove bills from the bill stacker unit.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_S0weKS_iECA/S802znC6biI/AAAAAAAAPxc/SR52CffdpGA/s1600/bill-acceptor-05.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_S0weKS_iECA/S802znC6biI/AAAAAAAAPxc/SR52CffdpGA/s320/bill-acceptor-05.jpg"/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;And here&amp;#8217;s the hole after being cut.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_S0weKS_iECA/S803LI2_cAI/AAAAAAAAPxk/lMd8xlKRbLE/s1600/bill-acceptor-07.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_S0weKS_iECA/S803LI2_cAI/AAAAAAAAPxk/lMd8xlKRbLE/s320/bill-acceptor-07.jpg"/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;Next was the matter of power and pulse signal output. We will sheepishly omit providing details about the cruel solder job that became necessary due to a lack of parts (and time) &amp;#8212; but you should be able to fashion a nice connector using the &lt;a href="http://kegbot.blogspot.com/2004/11/coinco-magpro-mag50b-pinout.html"&gt;details from our previous post&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_S0weKS_iECA/S803sXy49sI/AAAAAAAAPxs/l9Vjyax4xnc/s1600/bill-acceptor-09.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_S0weKS_iECA/S803sXy49sI/AAAAAAAAPxs/l9Vjyax4xnc/s320/bill-acceptor-09.jpg"/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;A look at the logic board.  I&amp;#8217;ve surely voided my warranty, oh well.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_S0weKS_iECA/S8032EypNnI/AAAAAAAAPx0/JJnZyDprzhc/s1600/bill-acceptor-11.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_S0weKS_iECA/S8032EypNnI/AAAAAAAAPx0/JJnZyDprzhc/s320/bill-acceptor-11.jpg"/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;The finished setup: success!  Don&amp;#8217;t forget to use a pull-up resistor on the pulse output.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;Total dollars collected: About $10, not including author&amp;#8217;s test dollars. Hey, it&amp;#8217;s a start..&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;b&gt;Future Work&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;Clearly, the most important feature remains to be implemented: those with unpaid (or overdue) balances should be locked out of the Kegbot (or at least ridiculed via the LCD). Long-time kegbotters will remember this as an original feature, but one your author ripped out long ago for a rewrite.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;We have grand plans for a &amp;#8220;version 2.0&amp;#8221; of the drinker accounting system, including user or group-targeted drink pricing, and account statements.  We will soon reintroduce better support for solenoid-valve access control, too, so tell all your cheap friends that their freeloading days are numbered.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/kegbot?a=9pqpZrl759k:nAYzeWenQ2o:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kegbot?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/kegbot/~4/9pqpZrl759k" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/kegbot/~3/9pqpZrl759k/49869412826</link><guid isPermaLink="false">http://blog.kegbot.org/post/49869412826</guid><pubDate>Mon, 19 Apr 2010 22:23:00 -0700</pubDate><category>imported</category><feedburner:origLink>http://blog.kegbot.org/post/49869412826</feedburner:origLink></item><item><title>Code corner: Recent Kegbot changes</title><description>&lt;p&gt;It has been a quiet month or two since we &lt;a href="http://kegbot.blogspot.com/2009/10/relaunch-of-kegbotorg-site.html"&gt;relaunched the kegbot.org&lt;/a&gt; site, so we don&amp;#8217;t have too many cool new features to write about.  But we thought some readers might enjoy &amp;#8212; or at least, might not be board to tears by &amp;#8212; a round up of some recent changes to the kegbot code.&lt;br/&gt;&lt;br/&gt;&lt;b&gt;More Taps, More Fun!&lt;/b&gt;&lt;br/&gt;On October 13th, we &lt;a href="http://code.google.com/p/kegbot/source/detail?r=08d02c29b73ded3773418619ce1bfe6bcbc4e8a5"&gt;checked in&lt;/a&gt; a change to our &lt;a href="http://kegbot.org/docs/kegboard-guide/index.html"&gt;Kegboard Arduino firmware project&lt;/a&gt; that allows it to monitor up to 6 flow meters (instead of 2), when using an Atmega 1280.  This MCU has a ridiculous number of IO pins, and so it was trivial for us to add support for the four extra external interrupt lines.  If you compile Kegboard for an Atemga 1280 board, such as the &lt;a href="http://arduino.cc/en/Main/ArduinoBoardMega"&gt;Arduino Mega&lt;/a&gt;, you&amp;#8217;ll have automatic support for 6-tap glory.&lt;br/&gt;&lt;br/&gt;(And if you need help &amp;#8220;testing&amp;#8221; all of those taps, feel free to drop us a line&amp;#8230; &lt;a href="http://kegbot.org/global/kgrewohl/"&gt;Santa Cruz Kegbot&lt;/a&gt;, I&amp;#8217;m look at you&amp;#8230;)&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Kegbot Master: The Master of your Daemons&lt;/b&gt;&lt;br/&gt;As you may know from our &lt;a href="http://kegbot.org/docs"&gt;meager-but-slowly-improving-documentation&lt;/a&gt;, a working Kegbot linux system is actually comprised of a few programs which must run together.  Starting and stopping all of these daemons was getting a bin tedious, so we checked in a simple application to manage that: &lt;a href="http://code.google.com/p/kegbot/source/detail?r=f46cfb13db214d0c329551addd368660829476a7"&gt;kegbot_master&lt;/a&gt;.  We still need to update our Getting Started guide, but you can get a head start by peeking at it now.&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Faster Kegboard Main Loop&lt;/b&gt;&lt;br/&gt;Ok, so we&amp;#8217;re &lt;i&gt;really&lt;/i&gt; hurting for new things to point out, but if you haven&amp;#8217;t updated your Kegboard firmware in a while, now might be a good time: a sorta-recent change &lt;a href="http://code.google.com/p/kegbot/source/detail?r=8999e63ac8e23934f8a4f615f06ffd81e289ca38"&gt;removes an artificial update delay&lt;/a&gt; that has long been part of the Kegboard firmware.  Previously, it could take up to 250ms for a Kegboard to report a flow or iButton event to the serial port.  With this delay removed, the rest of the Kegbot system that depends on the Kegboard &amp;#8212; the LCD feedback, authentication system, and other components &amp;#8212; should be that much snappier.&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Epilogue&lt;/b&gt;&lt;br/&gt;We&amp;#8217;re still experimenting here, so we hope you enjoy this light, inaugural edition of the &amp;#8220;code corner&amp;#8221;.  We&amp;#8217;ve got some more interesting changes to make soon, so we&amp;#8217;ll try to make the next edition even more existing. It won&amp;#8217;t take much..&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/kegbot?a=Vy7IXaH5nG8:NrVQSg8KNBM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kegbot?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/kegbot/~4/Vy7IXaH5nG8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/kegbot/~3/Vy7IXaH5nG8/49869410522</link><guid isPermaLink="false">http://blog.kegbot.org/post/49869410522</guid><pubDate>Wed, 09 Dec 2009 23:00:00 -0800</pubDate><category>code</category><category>imported</category><feedburner:origLink>http://blog.kegbot.org/post/49869410522</feedburner:origLink></item><item><title>Relaunch of kegbot.org site</title><description>&lt;p&gt;This will be a quick one, partly because the topic does not lend itself easily to bad jokes, and partly because we&amp;#8217;ve already tweeted about it (isn&amp;#8217;t that enough?)&lt;br/&gt;&lt;br/&gt;The &lt;a href="http://kegbot.org/"&gt;Kegbot.org site&lt;/a&gt; has been relaunched; we&amp;#8217;ve now got ourselves a &lt;a href="http://kegbot.org/kegbb/"&gt;message board&lt;/a&gt; for interested kegbotters, and some new goodies will be coming soon!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/kegbot?a=MZAHwUFtp5E:XTO9tM21pFI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kegbot?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/kegbot/~4/MZAHwUFtp5E" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/kegbot/~3/MZAHwUFtp5E/49869410018</link><guid isPermaLink="false">http://blog.kegbot.org/post/49869410018</guid><pubDate>Sun, 25 Oct 2009 17:23:00 -0700</pubDate><category>imported</category><feedburner:origLink>http://blog.kegbot.org/post/49869410018</feedburner:origLink></item><item><title>How to RFID enable your Kegerator</title><description>&lt;p&gt;Okay, so we may have lied in our last post. Although iButtons have long been our preferred way to authenticate to Kegbot, we&amp;#8217;ve actually come up with something that is even more fun to use. Now presenting: the RFID-controlled Kegbot!&lt;br/&gt;&lt;br/&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_S0weKS_iECA/Ssq88uo7nFI/AAAAAAAAOGA/dWqytfT74KE/s1600-h/kegbot-rfid-23.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_S0weKS_iECA/Ssq88uo7nFI/AAAAAAAAOGA/dWqytfT74KE/s320/kegbot-rfid-23.jpg"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;The reader itself costs about $50, and it is probably possible to get one cheaper. I use self-adhesive EM4102 (125 KHz) RFID tags, which cost about a buck each &amp;#8212; less expensive than a DS1920 iButton and FOB by a few dollars.  Initial support for the RFID reader as an authentication device &lt;a href="http://code.google.com/p/kegbot/source/detail?r=076309999c9551a6b912c82c90d125c7cc8fdfd2"&gt;has been checked in&lt;/a&gt; to kegbot.&lt;br/&gt;&lt;br/&gt;&lt;b&gt;HOWTO build your own RFID pint glass reader&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;You will need the following basic components:&lt;br/&gt;&lt;br/&gt;&lt;ul&gt;&lt;li&gt;A USB RFID reader; I use the &lt;a href="http://www.trossenrobotics.com/store/p/3605-Trossen-Robotics-RFID-Starter-Kit.aspx"&gt;Phidget&lt;/a&gt; reader.&lt;/li&gt;&lt;li&gt;A plastic drip tray. A steel tray might work, but may require some modification.&lt;/li&gt;&lt;li&gt;A disposable food storage container.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Here&amp;#8217;s a pictoral overview.&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_S0weKS_iECA/Ssq4lXwyCtI/AAAAAAAAODo/W86KPr9JypU/s1600-h/kegbot-rfid-01.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/_S0weKS_iECA/Ssq4lXwyCtI/AAAAAAAAODo/W86KPr9JypU/s320/kegbot-rfid-01.jpg" width="320"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;Above: plastic drip tray, Phidgets USB RFID reader, disposable plastic food storage container.&lt;br/&gt;&lt;br/&gt;Pop open the drip tray.&lt;br/&gt;&lt;br/&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_S0weKS_iECA/Ssq5GcO-Q8I/AAAAAAAAODw/hxfrEnxLbdM/s1600-h/kegbot-rfid-03.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_S0weKS_iECA/Ssq5GcO-Q8I/AAAAAAAAODw/hxfrEnxLbdM/s320/kegbot-rfid-03.jpg"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;To get a feel for where the reader will go, you can place it inside. We&amp;#8217;ll mount it upside-down (so that the USB socket doesn&amp;#8217;t get in the way), around the center of the tray (right where the glassware would be placed).&lt;br/&gt;&lt;br/&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_S0weKS_iECA/Ssq5YGIGjKI/AAAAAAAAOD4/K6lzQi6hm2E/s1600-h/kegbot-rfid-04.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_S0weKS_iECA/Ssq5YGIGjKI/AAAAAAAAOD4/K6lzQi6hm2E/s320/kegbot-rfid-04.jpg"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;Now, it is time to build a protective beer raincoat for our little &amp;#8220;RFID reader that could&amp;#8221;. Here&amp;#8217;s where the food storage container comes in. Eat last night&amp;#8217;s leftovers, wash out the container, and discard the lid.&lt;br/&gt;&lt;br/&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_S0weKS_iECA/Ssq5ntuoL0I/AAAAAAAAOEA/0TfeCZ6I65I/s1600-h/kegbot-rfid-05.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_S0weKS_iECA/Ssq5ntuoL0I/AAAAAAAAOEA/0TfeCZ6I65I/s320/kegbot-rfid-05.jpg"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;We&amp;#8217;re going to slice off most of the container, so that we&amp;#8217;re left with about 1/2&amp;#8221; tall hood.&lt;br/&gt;&lt;br/&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_S0weKS_iECA/Ssq50eDhqQI/AAAAAAAAOEI/YbAneIfek2Y/s1600-h/kegbot-rfid-07.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_S0weKS_iECA/Ssq50eDhqQI/AAAAAAAAOEI/YbAneIfek2Y/s320/kegbot-rfid-07.jpg"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;Using the plastic drip tray as an approximate guide, slice off the top of the container. I found that scissors actually work better, once you have a starter slice:&lt;br/&gt;&lt;br/&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_S0weKS_iECA/Ssq6Cvm0i0I/AAAAAAAAOEQ/Fa7UFFpCy44/s1600-h/kegbot-rfid-09.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_S0weKS_iECA/Ssq6Cvm0i0I/AAAAAAAAOEQ/Fa7UFFpCy44/s320/kegbot-rfid-09.jpg"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;You will be left with something that looks like this:&lt;br/&gt;&lt;br/&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_S0weKS_iECA/Ssq6MaLeECI/AAAAAAAAOEY/j3oBG0TCU1o/s1600-h/kegbot-rfid-10.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_S0weKS_iECA/Ssq6MaLeECI/AAAAAAAAOEY/j3oBG0TCU1o/s320/kegbot-rfid-10.jpg"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;Next, you are going to want to test your surgical prowess by trying to fit the grille portion of the drip tray back into place, with the hood sitting in the tray.&lt;br/&gt;&lt;br/&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_S0weKS_iECA/Ssq6ttb1eVI/AAAAAAAAOEo/dcHWq4cQLf8/s1600-h/kegbot-rfid-13.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_S0weKS_iECA/Ssq6ttb1eVI/AAAAAAAAOEo/dcHWq4cQLf8/s320/kegbot-rfid-13.jpg"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;If your tray is like mine, you&amp;#8217;ll need to hack off a plastic standoff to make room for the hood:&lt;br/&gt;&lt;br/&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_S0weKS_iECA/Ssq6m1SVGOI/AAAAAAAAOEg/G4HWqNYu91w/s1600-h/kegbot-rfid-11.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_S0weKS_iECA/Ssq6m1SVGOI/AAAAAAAAOEg/G4HWqNYu91w/s320/kegbot-rfid-11.jpg"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;When properly assembled, the grille should fit atop the hood like so:&lt;br/&gt;&lt;br/&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_S0weKS_iECA/Ssq60r6-slI/AAAAAAAAOEw/NLZ7lmdDLnI/s1600-h/kegbot-rfid-14.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_S0weKS_iECA/Ssq60r6-slI/AAAAAAAAOEw/NLZ7lmdDLnI/s320/kegbot-rfid-14.jpg"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;Next, you will need to create something to prop the reader up off the bottom of the drip tray, so that it is a safe distances away from drip tray muck (and as close as possible to the top of the drip tray).  At this point, some screw-in plastic standoffs would be great, but I did not have any handy.&lt;br/&gt;&lt;br/&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_S0weKS_iECA/Ssq7gBn8GtI/AAAAAAAAOE4/imJORGLLs6w/s1600-h/kegbot-rfid-15.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_S0weKS_iECA/Ssq7gBn8GtI/AAAAAAAAOE4/imJORGLLs6w/s320/kegbot-rfid-15.jpg"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;I attempted to build standoffs out of leftover Ikea bookshelf dowels and small nails; this was a total failure. Instead, I managed to build a support out of something much more plentiful: party cup!&lt;br/&gt;&lt;br/&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_S0weKS_iECA/Ssq7wUPlT2I/AAAAAAAAOFA/Has6C-0MpA4/s1600-h/kegbot-rfid-16.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_S0weKS_iECA/Ssq7wUPlT2I/AAAAAAAAOFA/Has6C-0MpA4/s320/kegbot-rfid-16.jpg"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;As you can see, no plastic foodware was spared the wrath of my &amp;#8220;de-topping&amp;#8221; rampage on this afternoon.&lt;br/&gt;&lt;br/&gt;Next, I duct taped the little party-cup riser to the RFID reader, flipped the whole assembly over, and placed it in the top.  I cut out a notch for the USB cable.&lt;br/&gt;&lt;br/&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_S0weKS_iECA/Ssq8KPeao5I/AAAAAAAAOFI/4uGbyJpGL6w/s1600-h/kegbot-rfid-18.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_S0weKS_iECA/Ssq8KPeao5I/AAAAAAAAOFI/4uGbyJpGL6w/s320/kegbot-rfid-18.jpg"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;Finally, I found USB cable that I was comfortable dooming to a slow, sticky decline, and placed the entire assembly in the drip tray. (I opted to simply thread the cable out of the tray&amp;#8217;s top rather than drilling something in the side, since I didn&amp;#8217;t want to compromise the tray&amp;#8217;s ordinary liquid capacity.&lt;br/&gt;&lt;br/&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_S0weKS_iECA/Ssq8iqWr-XI/AAAAAAAAOFQ/yGGKPJVMruc/s1600-h/kegbot-rfid-19.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_S0weKS_iECA/Ssq8iqWr-XI/AAAAAAAAOFQ/yGGKPJVMruc/s320/kegbot-rfid-19.jpg"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;Here&amp;#8217;s a close-up of the finished assembly:&lt;br/&gt;&lt;br/&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_S0weKS_iECA/Ssq8qjvVtEI/AAAAAAAAOFY/Qaocn-qaS1g/s1600-h/kegbot-rfid-20.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_S0weKS_iECA/Ssq8qjvVtEI/AAAAAAAAOFY/Qaocn-qaS1g/s320/kegbot-rfid-20.jpg"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;And another, once assembled back together:&lt;br/&gt;&lt;br/&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_S0weKS_iECA/Ssq8zRqdmsI/AAAAAAAAOF4/iufmdTjOvNM/s1600-h/kegbot-rfid-22.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_S0weKS_iECA/Ssq8zRqdmsI/AAAAAAAAOF4/iufmdTjOvNM/s320/kegbot-rfid-22.jpg"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;Finally, I stuck a little RFID sticker on the bottom of my mug and poured a drink:&lt;br/&gt;&lt;br/&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_S0weKS_iECA/Ssq88uo7nFI/AAAAAAAAOGA/dWqytfT74KE/s1600-h/kegbot-rfid-23.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_S0weKS_iECA/Ssq88uo7nFI/AAAAAAAAOGA/dWqytfT74KE/s320/kegbot-rfid-23.jpg"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;Touchless beer authentication saves the day! Or.. something.&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Conclusions &amp;amp; Future Ideas&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;Overall, this is a lot of fun; it compliments the iButton reader (both happily coexist at the same time), and it definitely adds a &amp;#8220;magic&amp;#8221; factor to the kegbot, especially when the LCD greets you by name after swinging your glass into position.&lt;br/&gt;&lt;br/&gt;The longevities of the adhesive on the RFID, and of the ID itself, still remain to be seen. The &lt;a href="http://www.trossenrobotics.com/store/p/3608-18mm-Button-Sticker-backing-.aspx"&gt;tags I&amp;#8217;ve used&lt;/a&gt; seem pretty sturdy, and I&amp;#8217;ve put my mug through a couple of hot washes and the tag still works, but I wouldn&amp;#8217;t be surprised if it falls off one day.&lt;br/&gt;&lt;br/&gt;If you have a mug you use regularly, adding an RFID tag to it could be lots of fun. Though the tags are probably less robust (and more likely to fall off or get lost) compared to an iButton, their price is low enough that I could see them still being useful in party situations: buy a bunch of tags for $1 each, charge people up front for cups for at least that much, and expect the tag and cup to be thrown away at the end of the night. &lt;br/&gt;&lt;br/&gt;Taking the party concept one step further, the Kegbot core could even grow to support a &amp;#8216;gift card&amp;#8217; type mode, where a particular authentication token is credited for a certain amount of beer, and no specific user account.&lt;br/&gt;&lt;br/&gt;Finally, there are plenty of other tag types (including sturdier keychain fob packages), so there&amp;#8217;s no requirement that the RFID be in the pint glass, or even the drip tray.&lt;br/&gt;&lt;br/&gt;I&amp;#8217;m sure we will think of plenty of other fun things to do with this. Time to order some more tags!&lt;div class="blogger-post-footer"&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/1225989208904569431-4624004147707567458?l=kegbot.blogspot.com" alt=""/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/kegbot?a=sS2ABJF6DA8:YdRI8h6Dy9M:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kegbot?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/kegbot/~4/sS2ABJF6DA8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/kegbot/~3/sS2ABJF6DA8/49869805403</link><guid isPermaLink="false">http://blog.kegbot.org/post/49869805403</guid><pubDate>Mon, 05 Oct 2009 13:02:00 -0700</pubDate><category>imported</category><feedburner:origLink>http://blog.kegbot.org/post/49869805403</feedburner:origLink></item><item><title>Kegboard hops aboard the 1-wire bus</title><description>&lt;p&gt;Longtime Kegbot followers will know that we have something of a &lt;i&gt;penchant&lt;/i&gt; for &lt;a href="http://en.wikipedia.org/wiki/1-Wire"&gt;1-wire iButton devices&lt;/a&gt;. They&amp;#8217;ve been part of the Kegbot since drink 1 (ok, &lt;a href="http://sfo.kegbot.org/d/100"&gt;drink 100&lt;/a&gt;), and are our preferred drinker identification method. &lt;br/&gt;&lt;br/&gt;Sure, Kegbot can support other means of authentication, but nothing we&amp;#8217;ve found matches that satisfying &amp;#8220;clunk&amp;#8221; of pressing an iButton into its socket &amp;#8212; and being rewarded with beer.&lt;br/&gt;&lt;br/&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://kegbot.org/w/images/6/6d/Kegbot-key.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://kegbot.org/w/images/6/6d/Kegbot-key.jpg" width="200"/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br/&gt;Until recently, we&amp;#8217;ve recommended using the &lt;a href="http://www.maxim-ic.com/quick_view2.cfm/qv_pk/3834"&gt;DS9404R USB-to-1-Wire adapter&lt;/a&gt;. While this little gizmo is a pretty painless way to add 1-wire support to Linux box, it comes at a price: about $25 and one spare USB port, to be exact.&lt;br/&gt;&lt;br/&gt;Worse, while the device is &lt;a href="http://lxr.linux.no/linux+v2.6.31/drivers/w1/masters/ds2490.c"&gt;supported in the Linux kernel&lt;/a&gt;, one of its primary features is crippled: hardware offload of the bus search function simply &lt;a href="http://lxr.linux.no/linux+v2.6.31/Documentation/w1/masters/ds2490#L24"&gt;does not work&lt;/a&gt;. (Your author can confirm this firsthand, having made &lt;a href="http://code.google.com/p/pyonewire/"&gt;several fruitless attempts&lt;/a&gt; to get this feature to work as advertised in his own implementation.)  For Kegbot, bus search is essential: we use the 1-wire device IDs as a unique &amp;#8220;secret token&amp;#8221; identifier for each user.&lt;br/&gt;&lt;br/&gt;Thankfully, these days are now behind us: we recently &lt;a href="http://code.google.com/p/kegbot/source/detail?r=7bb1bb8e79042820096deda0755e93179ff5eb83"&gt;added support&lt;/a&gt; for detecting and reporting 1-wire device IDs in the Kegboard beer keg controller board; farewell, DS9490!  (Sharp-eyed observers may note that we&amp;#8217;ve actually supported 1-wire temperature sensors in the Kegboard for a while, so we&amp;#8217;re not exactly doing anything that earth-shatteringly new.)&lt;br/&gt;&lt;br/&gt;Check out the updated &lt;a href="http://kegbot.org/docs/kegboard-guide/index.html"&gt;Kegboard Guide&lt;/a&gt; for more information on how to use this new feature.&lt;br/&gt;&lt;br/&gt;&lt;i&gt;Tip o&amp;#8217; the hat to Jared on &lt;/i&gt;&lt;a href="http://kegbot.org/cgi-bin/mailman/listinfo/kegbot-dev"&gt;&lt;i&gt;kegbot-dev&lt;/i&gt;&lt;/a&gt;&lt;i&gt; for inspiring us to complete this feature.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/1225989208904569431-6846542564027851391?l=kegbot.blogspot.com" alt=""/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/kegbot?a=TbUp9op3GXo:OOpgmxnMLys:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kegbot?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/kegbot/~4/TbUp9op3GXo" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/kegbot/~3/TbUp9op3GXo/49869803634</link><guid isPermaLink="false">http://blog.kegbot.org/post/49869803634</guid><pubDate>Sun, 27 Sep 2009 06:13:00 -0700</pubDate><category>imported</category><feedburner:origLink>http://blog.kegbot.org/post/49869803634</feedburner:origLink></item><item><title>Jumping the shark, or getting cool: Kegbot tweets!</title><description>&lt;p&gt;Well, it&amp;#8217;s official: Either we&amp;#8217;ve jumped the shark, or we have created the hippest dang kegerator on the planet: Kegbot now tweets. &lt;i&gt;(solemn silence).&lt;/i&gt; We can safely say that not since &lt;a href="http://en.wikipedia.org/wiki/Beenz.com"&gt;Beenz&lt;/a&gt; has there been a more important and groundbreaking advance in internet technology!&lt;br/&gt;&lt;br/&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Although Kegbot has been recording drinks and causing trouble for over 5 years, until recently there was no convenient way to immediately notify your friends (and stalkers) about your drinking habits. These days are over.&lt;br/&gt;&lt;br/&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_S0weKS_iECA/Sqnmg0Vfd4I/AAAAAAAANMY/7GgrQCA7Mbc/s1600-h/kegbot-tweets.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="166" src="http://2.bp.blogspot.com/_S0weKS_iECA/Sqnmg0Vfd4I/AAAAAAAANMY/7GgrQCA7Mbc/s400/kegbot-tweets.jpg" width="400"/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br/&gt;We tip our hat (and raise our glass) to a couple of projects that have helped pave the way to our own special brand of irritating microbrew microbanter:&lt;br/&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://twitter.com/TweetingBar"&gt;@TweetingBar&lt;/a&gt; is the first tweeting keg that we know of, but what we&amp;#8217;re really impressed by is his sharp tongue.&lt;/li&gt;&lt;li&gt;Wired&amp;#8217;s &lt;a href="http://twitter.com/beerrobot"&gt;@beerrobot&lt;/a&gt; sports a paint job that makes our black Haier feel quite beige, and it just got a flowmeter upgrade.&lt;/li&gt;&lt;li&gt;Those wacky guys who dig up and sell all sorts of cool components, &lt;a href="http://sparkfun.com/"&gt;SparkFun&lt;/a&gt;, just got &lt;a href="http://twitter.com/SparkFunKeg"&gt;@SparkFunKeg&lt;/a&gt; online. They&amp;#8217;re also using a very interesting sensor.&lt;/li&gt;&lt;/ul&gt;&lt;br/&gt;You might ask: How is @kegbot anything new, or different from its tweeting brethren? Well, unlike some tweeting kegs, Kegbot is able to personalize its tweet&amp;#8230; to the person pouring! &lt;i&gt;(shocked gasps)&lt;/i&gt;&lt;/div&gt;&lt;br/&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/3Lrs-aPUQZc&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0x2b405b&amp;amp;color2=0x6b8ab6"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/3Lrs-aPUQZc&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0x2b405b&amp;amp;color2=0x6b8ab6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br/&gt;&lt;br/&gt;&lt;i&gt;And now, for some boring technical details&amp;#8230;&lt;/i&gt;&lt;br/&gt;&lt;br/&gt;The Twitter support was &lt;a href="http://code.google.com/p/kegbot/source/detail?r=29d6ca726acc85f056b1987dbe638c7946c4c7f1"&gt;added&lt;/a&gt; as an optional drink post-processor in the Kegbot core.  During a normal Kegbot pour, users authenticate to the Kegbot to get credit for their drink (via iButton, password, whatever).&lt;br/&gt;&lt;br/&gt;After the drink is completed and recorded, an event is passed to the Twitter post-processor, which begins to generate the tweet. The volume of the drink, the permanent drink URL, and the keg name are extracted from the new drink&amp;#8217;s record.&lt;br/&gt;&lt;br/&gt;The volume is compared to a configurable rank of drink sizes (small/average/large), and a smug response is randomly selected.  It is the kegbot admin&amp;#8217;s responsibility to populate the database of smug responses, ranging from petulant and taunting (small drink), to mildly enthusiastic (average drink), to genuinely impressed (large drink) &amp;#8212; at least, as close to those emotions as a bot can get, which (based on your author&amp;#8217;s attempts) is not very close..&lt;br/&gt;&lt;br/&gt;Finally, the post-processor looks up the drinker&amp;#8217;s Kegbot profile and determines if the twitter name is known. If it is, the tweet is personalized with the drinker&amp;#8217;s name (eg @mik3y); if not, the Kegbot username is used.  The tweet is posted as the configured Twitter account for that Kegbot system.&lt;br/&gt;&lt;br/&gt;Now that the basics are in place, there are several more &amp;#8220;fun&amp;#8221; things we might consider, including:&lt;br/&gt;&lt;ul&gt;&lt;li&gt;Tweet &lt;i&gt;as&lt;/i&gt; the drinker, so your friends (who are not interested in following your beer bot) can be advised of your habits (&amp;#8220;&lt;i&gt;Warning, I&amp;#8217;m on my 5th drink; ignore subsequent tweets.&lt;/i&gt;&amp;#8221;)&lt;/li&gt;&lt;li&gt;Tweet keg change events, temperature status, and go into cat-in-heat mode when there has been little activity (&amp;#8220;&lt;i&gt;I&amp;#8217;m lonely!&lt;/i&gt;&amp;#8221;)&lt;/li&gt;&lt;li&gt;Dump in some temperature sensor readings; Attach pictures from the pours in flight; etc.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;You get the idea: it is Twitter, after all; anything and everything must be made to use it&amp;#8230; somehow. Here at Kegbot, we&amp;#8217;re happy to oblige.&lt;/div&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/kegbot?a=aZV3ebeMWj0:uSNawdRXpuY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kegbot?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/kegbot/~4/aZV3ebeMWj0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/kegbot/~3/aZV3ebeMWj0/49869408135</link><guid isPermaLink="false">http://blog.kegbot.org/post/49869408135</guid><pubDate>Thu, 10 Sep 2009 22:33:00 -0700</pubDate><category>imported</category><feedburner:origLink>http://blog.kegbot.org/post/49869408135</feedburner:origLink></item><item><title>Code news: Mercurial switch</title><description>&lt;p&gt;You know the drill. Version control systems are like Linux distributions: every few years, there&amp;#8217;s a new kid on the block &amp;#8212; and he wants your revision history.&lt;br/&gt;&lt;br/&gt;Here are the new links, which you can also get to from our handy &lt;a href="http://code.google.com/p/kegbot/"&gt;Kegbot Google Code Project&lt;/a&gt; link over there on the right:&lt;br/&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Browse source: http://code.google.com/p/kegbot/source/browse/&lt;/li&gt;&lt;li&gt;Checkout source: http://code.google.com/p/kegbot/source/checkout&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;We switched to Mercurial because it is a distributed version control system. We hope this will make it a tiny bit easier for you to contribute patches and extend Kegbot.&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/kegbot?a=aGBrfuWxADk:rH9fFOhVQLs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kegbot?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/kegbot/~4/aGBrfuWxADk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/kegbot/~3/aGBrfuWxADk/49869407798</link><guid isPermaLink="false">http://blog.kegbot.org/post/49869407798</guid><pubDate>Thu, 10 Sep 2009 21:55:00 -0700</pubDate><category>imported</category><feedburner:origLink>http://blog.kegbot.org/post/49869407798</feedburner:origLink></item><item><title>Kegbot lives... again!</title><description>&lt;p&gt;Well, hello there!&lt;br/&gt;&lt;br/&gt;It&amp;#8217;s been a quiet few years over here at Kegbot HQ &amp;#8212; almost 3, to be exact! We hope you didn&amp;#8217;t miss us.  A lot has changed in the world since out last post. To recap the years 2006-2009 for those of you who have also been hibernating:&lt;br/&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Twitter&lt;/li&gt;&lt;li&gt;Obama&lt;/li&gt;&lt;li&gt;Michael Jackson&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;What do these have to do with Kegbot? Nothing! But we have been up to some cool things behind the scenes that actually do matter, which we will cover in the next series of posts, including:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;A new home for our opensource project;&lt;/li&gt;&lt;li&gt;A new and improved Kegboard &amp;#8212; that you can actually build in a weekend!;&lt;/li&gt;&lt;li&gt;Brand new documentation &amp;#8212; that you can actually read in a weekend!;&lt;/li&gt;&lt;li&gt;New extensions to the Kegbot core.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Stay tuned.&lt;/div&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/kegbot?a=6emSxZPIg9U:GJW-UUrlPhA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kegbot?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/kegbot/~4/6emSxZPIg9U" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/kegbot/~3/6emSxZPIg9U/49869407577</link><guid isPermaLink="false">http://blog.kegbot.org/post/49869407577</guid><pubDate>Thu, 10 Sep 2009 21:50:00 -0700</pubDate><category>imported</category><feedburner:origLink>http://blog.kegbot.org/post/49869407577</feedburner:origLink></item></channel></rss>
