<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7593523188053624873</id><updated>2012-03-04T21:37:14.854-06:00</updated><category term='WRT54G'/><category term='IMME'/><category term='Motivation'/><category term='Travel'/><category term='Home Control'/><category term='Working Out'/><category term='Food'/><category term='Idle'/><category term='Abby'/><category term='Photography'/><category term='Hacking'/><category term='Landscaping'/><category term='Davis VP2'/><category term='Bread'/><title type='text'>It's science, but it works like magic.</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>63</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-1957424406744589741</id><published>2012-03-04T20:55:00.000-06:00</published><updated>2012-03-04T21:37:14.860-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Home Control'/><category scheme='http://www.blogger.com/atom/ns#' term='Food'/><category scheme='http://www.blogger.com/atom/ns#' term='Bread'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><title type='text'>Making</title><content type='html'>I mentioned &lt;a href="http://madscientistlabs.blogspot.com/2012/02/make-your-diy-davis-datalogger-work.html" target="_blank"&gt;last time round&lt;/a&gt; that I blew out my Davis Weather Station VP2 wireless console.&amp;nbsp; A new one should be here by next weekend, and I really am being held up on my &lt;a href="http://madscientistlabs.blogspot.com/2012/01/im-me-proof-of-life.html" target="_blank"&gt;alternative weather station console&lt;/a&gt; in the meantime.&amp;nbsp; What I need to understand is the preamble sent by the ISS before real data is sent.&amp;nbsp; I have a rough idea what this is, but there are enough permutations and combinations that just guessing my way through it would not be fun.&lt;br /&gt;&lt;br /&gt;There is, however, other stuff to do.&amp;nbsp; But before I get in to that, here is an aside for ya.&amp;nbsp; A lot is being said these days about "Making".&amp;nbsp; &lt;a href="http://makezine.com/" target="_blank"&gt;Make Magazine&lt;/a&gt; is the poster child for the movement, and the &lt;a href="http://www.arduino.cc/" target="_blank"&gt;Arduino&lt;/a&gt; is that child's favorite toy.&amp;nbsp; Sites like &lt;a href="http://www.instructables.com/index" target="_blank"&gt;Instructables&lt;/a&gt; (&lt;a href="http://www.instructables.com/id/Make-your-own-lightsaber/" target="_blank"&gt;make your own Light Saber&lt;/a&gt;!) and &lt;a href="http://hackaday.com/" target="_blank"&gt;Hack A Day&lt;/a&gt; show you how to do stuff.&amp;nbsp; Places like &lt;a href="http://www.adafruit.com/" target="_blank"&gt;Adafruit&lt;/a&gt; and &lt;a href="http://www.sparkfun.com/" target="_blank"&gt;Sparkfun&lt;/a&gt; are places where you can get stuff.&amp;nbsp; I remember the days of &lt;a href="http://en.wikipedia.org/wiki/Radio-Electronics" target="_blank"&gt;Radio Electronics&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Byte_%28magazine%29" target="_blank"&gt;Byte&lt;/a&gt; magazine.&amp;nbsp; They had articles showing you how you could make a television descrambler or a taser.&amp;nbsp; But every project had at least one part that was impossilbe to buy (usually an inductor).&amp;nbsp; There was no Internet and I had no credit card, so I would mail a hand-written letter with a post office money order inside and hope for the best.&amp;nbsp; Now it is different.&amp;nbsp; Anybody can get almost anything, and almost all of it is ridiculously cheap.&amp;nbsp; An Arduino kit costs $20.&amp;nbsp; My first computer, an Apple //e, was something like $3000, and the Arduino is arguably much more powerful.&amp;nbsp; I really believe we live in a great time for stuff like this.&lt;br /&gt;&lt;br /&gt;Case in point: item #3 on &lt;a href="http://madscientistlabs.blogspot.com/2011/12/motivating-myself-for-2012.html" target="_blank"&gt;my list of goals for this year&lt;/a&gt; is getting&amp;nbsp; some basic home monitoring setup going.&amp;nbsp; I mentioned the plan to use some &lt;a href="http://jeelabs.net/projects/hardware/wiki/JeeNode" target="_blank"&gt;JeeNodes&lt;/a&gt; from &lt;a href="http://jeelabs.org/" target="_blank"&gt;JeeLabs&lt;/a&gt; to make this happen.&amp;nbsp; I had ordered these from &lt;a href="http://shop.moderndevice.com/" target="_blank"&gt;Modern Device&lt;/a&gt; some time ago.&amp;nbsp; It was time to crack the box open and start playing with software.&amp;nbsp; There was only one problem.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-2Pd3xuu5vJE/T1Qccg2qhZI/AAAAAAAAAa4/ZPlYKivLJx0/s1600/Jeenode+-+Before.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="266" src="http://2.bp.blogspot.com/-2Pd3xuu5vJE/T1Qccg2qhZI/AAAAAAAAAa4/ZPlYKivLJx0/s400/Jeenode+-+Before.JPG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Some Assembly Required&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Time to break out my handy dandy Hakko FX-888 that I picked up from &lt;a href="http://www.solarbotics.com/" target="_blank"&gt;Solarbotics&lt;/a&gt; late last year.&amp;nbsp; This thing is great.&amp;nbsp; It was pretty quick work to go from that to this.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-6tWEG7cAkAo/T1Qcb8mKr1I/AAAAAAAAAaw/eaVmaTfH7tE/s1600/Jeenode+-+After.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="266" src="http://2.bp.blogspot.com/-6tWEG7cAkAo/T1Qcb8mKr1I/AAAAAAAAAaw/eaVmaTfH7tE/s400/Jeenode+-+After.JPG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Wireless Goodness&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;But Making isn't always about electronics stuff.&amp;nbsp; Not to me anyway.&amp;nbsp; I want to make great food.&amp;nbsp;&amp;nbsp;&amp;nbsp; Try #31 of Tartine Bread, for example.&amp;nbsp; This bread has nothing in it besides flour, water, and salt, and it is fantastic.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-CURbExpDz80/T1QcezvfCvI/AAAAAAAAAbI/ekw3H3KR7lo/s1600/Tartine+31.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="266" src="http://2.bp.blogspot.com/-CURbExpDz80/T1QcezvfCvI/AAAAAAAAAbI/ekw3H3KR7lo/s400/Tartine+31.JPG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;I Love Carbohydrates&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;I am still searching for the perfect combination of a crispy crust and open crumb.&amp;nbsp; I now seem to be getting the crust right, but the big open holes I used to be able to get in the crumb have deserted me.&amp;nbsp; I'm baking this bread once a week now and I try a few different things each time in my search for perfection.&amp;nbsp; Once I get it, I plan to put up a page on this blog that will basically serve as "Tartine Bread: The Missing Manual."&amp;nbsp; While Chad Robertson has written &lt;a href="http://www.amazon.ca/Tartine-Bread-Chad-Robertson/dp/0811870413" target="_blank"&gt;a fine book&lt;/a&gt;, it is sufficiently vague in enough spots to leave a bread-baking noob like me up shit creek.&amp;nbsp; I hope to fix that. &lt;br /&gt;&lt;br /&gt;Try #31 got served along with a Sirloin Butt Beef Roast cooked in my &lt;a href="http://madscientistlabs.blogspot.com/p/food-lab.html" target="_blank"&gt;Sous Vide rig&lt;/a&gt; for 15.5 hours at 58C.&amp;nbsp; This was honestly so good that it was unfair to anybody else who ate something today.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-myQCeJUR3WM/T1Qcdsp_24I/AAAAAAAAAbA/jpSUWhSSM4M/s1600/Sirloin+Roast.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="266" src="http://4.bp.blogspot.com/-myQCeJUR3WM/T1Qcdsp_24I/AAAAAAAAAbA/jpSUWhSSM4M/s400/Sirloin+Roast.JPG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;I Love Protein&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;We seasoned it very simply with kosher salt, pepper, and rosemary.&amp;nbsp; We seared it in a smoking hot cast iron pan for a minute per side to finish it off.&amp;nbsp; It was so tender it was almost falling apart, yet the texture was absolutely fantastic. You could be served this meat in any fine restaurant, after which you'd go looking for the chef to give him a big sloppy wet kiss in appreciation.&lt;br /&gt;&lt;br /&gt;That was lunch.&amp;nbsp; And then it was time for supper.&amp;nbsp; Keeping a sourdough starter going as we do gives you a bunch of discard that you've got to use up.&amp;nbsp; So we gave these &lt;a href="http://www.kingarthurflour.com/blog/2008/09/12/still-waffling-try-these-sourdough-waffles/" target="_blank"&gt;sourdough waffles&lt;/a&gt; from the gang at &lt;a href="http://www.kingarthurflour.com/" target="_blank"&gt;King Arthur's Flour&lt;/a&gt; a shot.&amp;nbsp; They were good.&amp;nbsp; Really good.&amp;nbsp; Stupid good.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-KpzU4dswK7g/T1QcfdxkkeI/AAAAAAAAAbQ/ZsWC5_LuvNg/s1600/Waffles.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-KpzU4dswK7g/T1QcfdxkkeI/AAAAAAAAAbQ/ZsWC5_LuvNg/s320/Waffles.JPG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;I Love Waffles&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;A couple flavor combination I can heartily recommend:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Plain yogurt, &lt;a href="http://www.saskfruit.com/modules.php?name=Sections&amp;amp;sop=viewarticle&amp;amp;artid=29" target="_blank"&gt;Saskatoon berries&lt;/a&gt;, and chocolate sauce&lt;/li&gt;&lt;li&gt;Cottage cheese, bananas, and chocolate sauce&lt;/li&gt;&lt;li&gt;Pretty much anything and chocolate sauce&lt;/li&gt;&lt;/ul&gt;Not a lot of headway in the hacking department this weekend, but things got made nonetheless.&amp;nbsp; And I had a great weekend doing it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-1957424406744589741?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/1957424406744589741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2012/03/making.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/1957424406744589741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/1957424406744589741'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2012/03/making.html' title='Making'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-2Pd3xuu5vJE/T1Qccg2qhZI/AAAAAAAAAa4/ZPlYKivLJx0/s72-c/Jeenode+-+Before.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-5960743431335711723</id><published>2012-02-20T13:35:00.000-06:00</published><updated>2012-02-20T13:35:00.751-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Davis VP2'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><title type='text'>Make Your DIY Davis Datalogger Work With Weatherlink</title><content type='html'>Progress comes in fits and starts.&amp;nbsp; That is why the iPad preceded the iPad 2,&amp;nbsp; why there had to be light before there was a light &lt;i&gt;bulb&lt;/i&gt;, and why there had to be a Martin Sheen before we were fortunate enough to get a Charlie Sheen.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-FY2DJkfQdmE/T0KAmp086WI/AAAAAAAAAac/JyWM0_Zw3yM/s1600/charliesheen.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="221" src="http://1.bp.blogspot.com/-FY2DJkfQdmE/T0KAmp086WI/AAAAAAAAAac/JyWM0_Zw3yM/s400/charliesheen.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;I Need To Come Up With Better Examples&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;So it is with reverse engineering.&amp;nbsp; First I figured out &lt;a href="http://madscientistlabs.blogspot.com/2011/01/davis-weatherlink-software-not-required.html" target="_blank"&gt;how to get a computer connection to a Davis weather station console&lt;/a&gt; without buying their overpriced Weatherlink software / hardware combo.&amp;nbsp; That was all well and good, but my DIY interface didn't have datalogging capability until &lt;a href="http://www.wxforum.net/index.php?topic=11675.msg112519#msg112519" target="_blank"&gt;a tip on a wxforum post&lt;/a&gt; gave me the clue I needed &lt;a href="http://madscientistlabs.blogspot.com/2011/10/build-your-own-davis-console-datalogger.html" target="_blank"&gt;to implement that too&lt;/a&gt;.&amp;nbsp; This was my iPad 2.&lt;br /&gt;&lt;br /&gt;What's that you say?&amp;nbsp; The release of the iPad 3 is imminent?&amp;nbsp; Drat.&amp;nbsp; Indeed it is.&amp;nbsp; I need a problem to stretch this dubious metaphor even further.&amp;nbsp; And that problem is the fact that Davis software products like Weatherlink and the firmware updater don't work with the DIY interface and logger.&amp;nbsp; The software would scan through all the ports on my laptop and pause at the COM port assigned to the USB to Serial Adapter, but wouldn't initiate communications to it.&lt;br /&gt;&lt;br /&gt;I thought that Davis was likely doing some kind of factory initialization on the flash chip that I was not privy to, and I wasn't going to bother disassembling the firmware image to figure out what I needed to do.&amp;nbsp;  &lt;a href="http://sandaysoft.com/products/cumulus" target="_blank"&gt;Cumulus&lt;/a&gt; works great and is free for personal use, and the Weatherlink software has been beaten to death with the ugly stick.&amp;nbsp; It burns my eyes.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-_5YtttWW-UA/T0KLmmu0mGI/AAAAAAAAAak/-vhqn_S5FDU/s1600/WeatherLink57.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="215" src="http://3.bp.blogspot.com/-_5YtttWW-UA/T0KLmmu0mGI/AAAAAAAAAak/-vhqn_S5FDU/s400/WeatherLink57.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Windows 95 Called - They Want Their GUI Back&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Still, this problem bugged me.&amp;nbsp; Until now.&amp;nbsp; Enter &lt;i&gt;belfryboy&lt;/i&gt;.&amp;nbsp; He is the &lt;a href="http://www.wired.com/science/discoveries/news/2008/03/dayintech_0310" target="_blank"&gt;Mr. Watson&lt;/a&gt; to my Alexander Graham Bell, the &lt;a href="http://en.wikipedia.org/wiki/Dr._Watson" target="_blank"&gt;Dr. Watson&lt;/a&gt; to my Sherlock Holmes, and the supercomputer &lt;a href="http://en.wikipedia.org/wiki/Watson_%28computer%29" target="_blank"&gt;Watson&lt;/a&gt; to my Ken Jennings.&amp;nbsp; &lt;i&gt;belfryboy&lt;/i&gt; is the guy who designed &lt;a href="http://madscientistlabs.blogspot.com/2011/11/bad-news-and-good-news.html" target="_blank"&gt;the schematic and PCB layout for a DIY logger&lt;/a&gt;.&amp;nbsp; He's made the Eagle design files publicly available and he'll even build one for you if you want.&amp;nbsp; He also lives in the UK, where they add a superfluous "u" to many words for no particular reason (the phrase "for no particular reason" is also superfluous in that sentence when you think about it, but I'm not about to start letting "thinking" get in the way).&lt;br /&gt;&lt;br /&gt;It turns out this problem was bugging him too.&amp;nbsp; He took a different approach.&amp;nbsp; What if it had nothing to do with some factory initialization?&amp;nbsp; What if it was a handshaking issue?&amp;nbsp; So he started playing around and actually got it to work!!!&amp;nbsp; Here is what you need to do, and &lt;b&gt;this applies to both a straight serial or a USB to Serial interface&lt;/b&gt; to the console.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Connect CTS to RTS &lt;/li&gt;&lt;li&gt;Connect DSR to DTR to DCD&lt;/li&gt;&lt;li&gt;Make sure to use the 1Mb dataflash chip.&amp;nbsp; The console will not recognise the datalogger with larger capacity flash chips, even though it will log to it&lt;/li&gt;&lt;/ul&gt;To illustrate this, I opened up the Sparkfun USB to Serial converter schematic in Eagle.&amp;nbsp; The dashed lines show the changes that need to be made.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-ezQC6LcGfC4/T0KAmItkfkI/AAAAAAAAAaU/hFL-zz7IDxA/s1600/Logger+Fix.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="265" src="http://3.bp.blogspot.com/-ezQC6LcGfC4/T0KAmItkfkI/AAAAAAAAAaU/hFL-zz7IDxA/s400/Logger+Fix.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;A Pretty Standard RS-232 Hardware Handshaking Dance&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;This is a pretty easy job to do on the back of an RS-232 DB-9 or DB-25, but you'll need a steady hand and some good soldering skills to do it on the FTDI chip on these USB to Serial converters.&amp;nbsp; The connections are mostly not adjacent to each other, so it will take more than just a simple solder bridge between pins.&amp;nbsp; Time to break out the 30 AWG wire.&lt;br /&gt;&lt;br /&gt;But maybe you aren't up for this?&amp;nbsp; &lt;i&gt;belfryboy&lt;/i&gt; has got you covered once again, as he has a new version of the DIY datalogger in the works and &lt;a href="http://www.wxforum.net/index.php?topic=14687.0" target="_blank"&gt;will build you one&lt;/a&gt; if you'd like.&amp;nbsp; He'll also be making the design files available once again for anybody to build their own.&amp;nbsp; I'll put up a link to them on this blog once they are available.&lt;br /&gt;&lt;br /&gt;I have to take my hat off to &lt;i&gt;belfryboy&lt;/i&gt; because this solution wouldn't have occurred to me.&amp;nbsp; Ever.&amp;nbsp; The console does not have any lines for hardware handshaking, just TxData and RxData.&amp;nbsp; Why didn't Davis just ignore hardware handshaking in their software instead of hardwiring it on to the logger board?&amp;nbsp; It makes no sense, but that is the way it is.&lt;br /&gt;&lt;br /&gt;By the way, please spare me any wailing about how this encourages piracy of the Davis software.&amp;nbsp; There are many legitimate reasons for enabling this functionality in a DIY interface.&amp;nbsp; Here are a few.&amp;nbsp; There are others.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Your Davis branded logger got zapped and no longer works (happened to &lt;i&gt;belfryboy&lt;/i&gt; himself)&lt;/li&gt;&lt;li&gt;You've got a Davis branded USB logger that is dropping out all of the time&lt;/li&gt;&lt;li&gt;You've got multiple consoles and want a DIY version for the second one&lt;/li&gt;&lt;li&gt;You've got the Davis branded logger but want to build a &lt;a href="http://www.wxforum.net/index.php?topic=10721.msg104689#msg104689" target="_blank"&gt;DIY wireless version&lt;/a&gt; of the interface&lt;/li&gt;&lt;li&gt;You want to use the Davis updater software to update the firmware in your console&lt;/li&gt;&lt;/ul&gt;I haven't tried implementing this hardware handshaking fix myself yet.&amp;nbsp; Unfortunately, it seems that I have somehow fried my console after digging in to its innards one too many times.&amp;nbsp; I had thought it was just the LCD that was blown, but I got a replacement and that isn't working either.&amp;nbsp; These are the hazards when you mess around like I have been.&amp;nbsp; &lt;span class="st"&gt;&lt;i&gt;C'est la vie.&lt;/i&gt;&lt;/span&gt;  This is going to put a temporary hold on any progress on my &lt;a href="http://madscientistlabs.blogspot.com/2012/01/im-me-proof-of-life.html" target="_blank"&gt;alternative wireless console&lt;/a&gt;, but rest assured that I will pick it up again once the new console arrives.&lt;br /&gt;&lt;br /&gt;So there you have it.&amp;nbsp; A DIY datalogger that has 100% of the capabilities of the Davis version, and more than two weeks before the antipated announcement of the iPad 3.&amp;nbsp; That's how we roll here at Mad Scientist Labs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-5960743431335711723?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/5960743431335711723/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2012/02/make-your-diy-davis-datalogger-work.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/5960743431335711723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/5960743431335711723'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2012/02/make-your-diy-davis-datalogger-work.html' title='Make Your DIY Davis Datalogger Work With Weatherlink'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-FY2DJkfQdmE/T0KAmp086WI/AAAAAAAAAac/JyWM0_Zw3yM/s72-c/charliesheen.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-7599552385270085965</id><published>2012-02-06T02:00:00.001-06:00</published><updated>2012-02-06T02:00:16.625-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Working Out'/><category scheme='http://www.blogger.com/atom/ns#' term='Motivation'/><title type='text'>This Is Me - Part 2</title><content type='html'>In &lt;a href="http://madscientistlabs.blogspot.com/2012/02/this-is-me-part-1.html" target="_blank"&gt;the first part&lt;/a&gt; of this two part post, I talked about the motivation that got me to pull up my socks and change some things about myself that I wasn't happy with.&amp;nbsp; But prior to that, I wrote about &lt;a href="http://madscientistlabs.blogspot.com/2011/12/motivating-myself-for-2012.html" target="_blank"&gt;some of the things I wanted to get gone this year&lt;/a&gt;, mentioning that a list like this helps to motivate me.&amp;nbsp; That post contained a set of specific goals I set for myself.&amp;nbsp; One of the things I wrote was this:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;My best lift is the deadlift.&amp;nbsp; Pick a weight up off the ground and put it back down.&amp;nbsp; Simple enough.&amp;nbsp; I can usually do something like 350lbs to 365lbs for five or six reps depending on the day with a bodyweight in the low 140lb range.&amp;nbsp; Not bad.&amp;nbsp; This&lt;i&gt; should translate into a 415lb+ one-rep max&lt;/i&gt;... So...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Goal #1&lt;/b&gt;: Deadlift 405lbs for a single rep.&amp;nbsp; That's four wheels a side.&amp;nbsp; &lt;i&gt;This goal should be doable.&amp;nbsp; I just have to do it&lt;/i&gt;.&lt;/blockquote&gt;Italics added.&amp;nbsp; Keep those in mind.&lt;br /&gt;&lt;br /&gt;I also wrote in &lt;a href="http://madscientistlabs.blogspot.com/2012/02/this-is-me-part-1.html" target="_blank"&gt;Part 1&lt;/a&gt; about some of the reading I've been doing in regards to working out.&amp;nbsp; One of the sites I didn't mention there that I hit up pretty regularly is Jamie Lewis' most excellent &lt;a href="http://chaosandpain.blogspot.com/" target="_blank"&gt;Chaos and Pain&lt;/a&gt;.&amp;nbsp; This site is NSFWOAE: Not Suitable For Work, or Anywhere Else.&amp;nbsp; Don't click that link.&amp;nbsp; You have been warned.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-jrhIlMWmuWc/Ty-FInVMu9I/AAAAAAAAAaM/_W2ECq8zzSY/s1600/candp.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="229" src="http://4.bp.blogspot.com/-jrhIlMWmuWc/Ty-FInVMu9I/AAAAAAAAAaM/_W2ECq8zzSY/s320/candp.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;This Is Not Me&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Jamie has a way of writing that doesn't just give you a wakeup call: his writing delivers violent and repeated blows to the head using your own arm as a club.&amp;nbsp; It leaves you lying in a pool of your own blood and other bodily fluids.&lt;br /&gt;&lt;br /&gt;In &lt;a href="http://chaosandpain.blogspot.com/2012/01/go-fucking-feral-2-emails.html" target="_blank"&gt;this recent post&lt;/a&gt; (once again, don't click that link), he wrote:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;One of the most virulent and offensive exhibitions of this "I suck and can't help it" mentality is the practice of setting a New Year's resolution. &amp;nbsp;In setting a NYR, you're doing a couple of things, all of which are about as cool as those grown men who brag about watching My Little Pony and write fan fiction for the show. &amp;nbsp;First, you're announcing to the world that you've identified a fault within yourself and refused to resolve it. &amp;nbsp;Second, you've decided to procrastinate on even pretending to resolve the issue until an arbitrary date. &amp;nbsp;Third, you're making a hell of a lot of noise about nothing, since only about 12% of people who make New Years Resolutions enjoy anything resembling success.(Quirkology) &amp;nbsp;It's a fucking embarrassment of fat, drunken David Hasselhoff with a hamburger proportions. &amp;nbsp;If you think you suck, fucking stop sucking immediately. &amp;nbsp;Women, I'm pointing at you and your motherfucking diets- there's no goddamned time like the present. &amp;nbsp;Stop putting shit off until tomorrow like you're a modern day J. Wellington Wimpy, who is perhaps the cartoon character most deserving of a curb stomp in history.&lt;/blockquote&gt;Can you hear the wake-up call?&amp;nbsp; One of my goals for the New Year was to do something I already believed I was capable of doing.&amp;nbsp; So why hadn't I done it?&amp;nbsp; Because I suck.&amp;nbsp; Because walking up to a bar loaded with almost three times your body weight and lifting it off the ground is hard.&amp;nbsp; It was time to grow a pair.&lt;br /&gt;&lt;br /&gt;I did this two day's after reading Jamie's blog.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://2.gvt0.com/vi/vywpWUNk28Y/0.jpg" height="266" width="320"&gt;&lt;param name="movie" value="http://www.youtube.com/v/vywpWUNk28Y&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/vywpWUNk28Y&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;insert here="" video=""&gt;&lt;/insert&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;This Is Me&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Not only did I hit a goal I had set for myself just days before, but it looks like I could have gone heavier and still have made it.&amp;nbsp; It isn't everyday that I can say I learned something from a barechested crazy man in an Viking hat, but I can today.&amp;nbsp; So can you.&lt;br /&gt;&lt;br /&gt;Now go click on a few of those links.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-7599552385270085965?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/7599552385270085965/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2012/02/this-is-me-part-2.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/7599552385270085965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/7599552385270085965'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2012/02/this-is-me-part-2.html' title='This Is Me - Part 2'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-jrhIlMWmuWc/Ty-FInVMu9I/AAAAAAAAAaM/_W2ECq8zzSY/s72-c/candp.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-1421595024765893849</id><published>2012-02-05T00:01:00.000-06:00</published><updated>2012-02-06T02:03:45.342-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Working Out'/><category scheme='http://www.blogger.com/atom/ns#' term='Motivation'/><title type='text'>This Is Me - Part 1</title><content type='html'>I have always been a skinny guy.&amp;nbsp; I have the genes of&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Phasmatodea" target="_blank"&gt;Phasmatodea&lt;/a&gt;&lt;tbd&gt;, wrists like twigs, and legs like toothpicks.&amp;nbsp; This made Junior High and High School not a lot of fun at times.&amp;nbsp; It is apparently a lot of laughs to pick on the little guy.&amp;nbsp; And if he just happens to be a nerdy little guy, well... so much the better.&lt;/tbd&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-q9pfL-EPz1g/TxEa6t83OaI/AAAAAAAAAWg/937tpzNmqFo/s1600/the-machinist-skinny.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-q9pfL-EPz1g/TxEa6t83OaI/AAAAAAAAAWg/937tpzNmqFo/s320/the-machinist-skinny.jpg" width="240" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;This Is Not Me&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;As the years went by and I grew older, so did everyone else.&amp;nbsp; Maturity does pretty much everyone some good, and I wasn't picked on anymore. &amp;nbsp;I went about my business as so many other skinny guys do: I jogged, put rocks in my pockets when the wind came up, and avoided all you can eat buffets.&lt;br /&gt;&lt;br /&gt;Enter university, and my hair started thinning out.&amp;nbsp; The new round of jokes made at my expense were sometimes funny, sometimes not.&amp;nbsp; It didn't help that there wasn't much I could do about it.&amp;nbsp; It was also depressing in that thinning hair and a skinny frame did not make for the most attractive combination.&amp;nbsp; I came to believe that I would die a lonely death.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-dKpzwMZZl14/TxEeRCbEC-I/AAAAAAAAAWo/5u_N3gUihkk/s1600/30518.strip.sunday.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="283" src="http://1.bp.blogspot.com/-dKpzwMZZl14/TxEeRCbEC-I/AAAAAAAAAWo/5u_N3gUihkk/s640/30518.strip.sunday.gif" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;But as a friend of mine would say, "I'd rather be lucky than good".&amp;nbsp; I met someone wonderful who would later become My Lovely Wife.&amp;nbsp; She said that my thinning hair and skinny frame did not bother her.&amp;nbsp; Maybe.&amp;nbsp; Hopefully.&amp;nbsp; But it bothered me.&amp;nbsp; Each of these things had been a noose around my neck for too long, and I decided I would cut each of them away.&lt;br /&gt;&lt;br /&gt;I would embrace the thinning hair. &amp;nbsp;I would shave my head and go from male pattern baldness to Lex Luthor cool in one go. &amp;nbsp;Easy.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-GB4KyO85EnE/TxEa6Trnk9I/AAAAAAAAAWY/MlEjrMa_2lo/s1600/lexluthor" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-GB4KyO85EnE/TxEa6Trnk9I/AAAAAAAAAWY/MlEjrMa_2lo/s320/lexluthor" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;This Is Not Me&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;But not so fast.&amp;nbsp; There was one problem: the combination of a bald head with my skinny frame would have me regularly mistaken as a cancer patient.&amp;nbsp; And that isn't cool at all.&amp;nbsp; I would have to put on some weight, but all of my years of being too thin made me fat-phobic.&amp;nbsp; If I was going to put on some weight, it would have to be good weight.&amp;nbsp; I started working out.&amp;nbsp; Not easy.&lt;br /&gt;&lt;br /&gt;And I made mistakes, many of them.&amp;nbsp; My biggest mistake was believing what all of the workout gurus on the Internet were saying: you need to do endless amounts of crunches to get good abs, you need to hit the muscles from all angles to get them to grow, you better eat every few hours or your muscles will fall off, and you need to buy tons of supplements to get anywhere.&amp;nbsp; I would learn later that all of this is wrong.&amp;nbsp; All of it.&amp;nbsp; But I'll get back to this in a bit.&lt;br /&gt;&lt;br /&gt;When I started working out, I bought a simple weight bench and a set of "standard" weights that you see collecting dust in so many basements.&amp;nbsp; I did endless amounts of curls with these things, along with other assorted bits of randomness.&amp;nbsp; And then one day I started to notice that my arms were getting a little bigger.&amp;nbsp; Not a lot, mind you, but enough to give me the positive reinforcement I needed to keep going.&amp;nbsp; &amp;nbsp; When you've been skinny all your life, this is a big deal.&lt;br /&gt;&lt;br /&gt;I began doing some research as I kept exercising, and my understanding of what is effective and what isn't as it came to exercise and nutrition gradually improved.&amp;nbsp; I learned that to get strong, you need to lift heavy things.&amp;nbsp; It sounds crazy, but it is true.&amp;nbsp; I decided that I would get myself an Olympic style bar and set of weights totaling 300lbs.&amp;nbsp; 300 lbs!&amp;nbsp; I'd never need to buy more weight again!&amp;nbsp; But one solution leads to another problem, and the idea of pinning myself under a heavy barbell, only to be found dead two weeks later was not a good one.&amp;nbsp; So I bought myself a power rack.&amp;nbsp; I could then lift heavy weights safely in my own basement.&amp;nbsp; I was still making mistakes, but I was on the right track and continuing to gain strength.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-5J4SCE-71vY/TxEl2AdqzCI/AAAAAAAAAWw/QJeH-xqLUdw/s1600/41utihNEhQL._SL500_AA300_.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/-5J4SCE-71vY/TxEl2AdqzCI/AAAAAAAAAWw/QJeH-xqLUdw/s200/41utihNEhQL._SL500_AA300_.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;At least I did one thing right.&amp;nbsp; I ate a &lt;i&gt;ton&lt;/i&gt; of food.&amp;nbsp; Even though the workouts I was doing were far from optimal, my undersized and undernourished body soaked up calories like a sponge.&amp;nbsp; I was gaining a pound a week, and most of that was good weight (i.e. muscle).&amp;nbsp; I hit the scale every Monday and watched with glee as my "newbie gains" took hold and the dial on the scale inched upward.&lt;br /&gt;&lt;br /&gt;My research led to to a couple of sites that I became very grateful for.&amp;nbsp; They actually had some science behind what they had to say.&amp;nbsp; This was a refreshing change from the "bro-speak" that is pervasive on the web.&amp;nbsp; If you've ever heard someone say something along the lines of "Everybody knows that you need to do X to get Y", you've got yourself a perfect example of bro-speak.&amp;nbsp; "Everybody knows that you need to eat breakfast to kick-start your metabolism in the morning".&amp;nbsp; "Everybody knows that you need to eat brown rice and chicken breasts if you want to get lean."&amp;nbsp; Etc.&amp;nbsp; Bro-speak is a good example of &lt;i&gt;correlation&lt;/i&gt; vs. &lt;i&gt;causation&lt;/i&gt;, and it is important to know the difference.&amp;nbsp; Sure, there are a lot of bodybuilders that eat endless amounts of brown rice and chicken breasts and get very lean doing so.&amp;nbsp; But just because they did so doesn't necessarily mean that that was the &lt;i&gt;cause &lt;/i&gt;of their getting lean, and that they couldn't have gotten lean by eating some other way.&amp;nbsp; Consider this: ice cream sales go up in summertime.&amp;nbsp; Drownings go up in summertime.&amp;nbsp; This must mean that ice cream causes drowning, right?&amp;nbsp; Of course not.&amp;nbsp; Ice cream sales &lt;i&gt;correlate &lt;/i&gt;to drownings (they follow the same kind of trend), but one doesn't &lt;i&gt;cause&lt;/i&gt; the other. &lt;br /&gt;&lt;br /&gt;Back to those sites.&amp;nbsp; The first site was Lyle McDonald's &lt;a href="http://www.bodyrecomposition.com/" target="_blank"&gt;Bodyrecomposition.com&lt;/a&gt;.&amp;nbsp; I'd recommend that everyone read his site from top to bottom to really understand how the nutritional processes work in your body.&amp;nbsp; The sooner you understand  &lt;a href="http://www.bodyrecomposition.com/fat-loss/how-we-get-fat.html" target="_blank"&gt;how you get fat&lt;/a&gt;, that &lt;a href="http://www.bodyrecomposition.com/fat-loss/is-a-calorie-a-calorie.html" target="_blank"&gt;a calorie is a calorie&lt;/a&gt;, and that &lt;a href="http://www.bodyrecomposition.com/fat-loss/the-energy-balance-equation.html" target="_blank"&gt;your weight depends simply on calories in vs. calories out&lt;/a&gt;, the better off you'll be.&lt;br /&gt;&lt;br /&gt;The second of those sites was &lt;a href="http://www.leangains.com/" target="_blank"&gt;Leangains.com&lt;/a&gt;.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-goIdleXNCTA/TxOMxxoK2MI/AAAAAAAAAXI/hq73ZL_j4z8/s1600/6148064115_70dd523668_b.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-goIdleXNCTA/TxOMxxoK2MI/AAAAAAAAAXI/hq73ZL_j4z8/s320/6148064115_70dd523668_b.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;This Is Not Me&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;This is Martin Berkhan, the man behind Leangains. &amp;nbsp;A man who doesn't use steroids. &amp;nbsp;A man who walks around all day everyday at around 6% bodyfat. &amp;nbsp;And a man who once figured out he ate on average of &lt;a href="http://www.leangains.com/2011/12/cheesecake-master-martin-presents.html" target="_blank"&gt;an ounce of cheesecake every day&lt;/a&gt; for a year. &amp;nbsp;Martin developed a version of Intermittent Fasting (IF) where you restrict your calorie intake to within an eight hour window and fast the other sixteen. &amp;nbsp;He uses some pretty solid research &lt;a href="http://www.leangains.com/2010/10/top-ten-fasting-myths-debunked.html" target="_blank"&gt;to put a knife through the heart of many myths&lt;/a&gt; related to exercise and nutrition. &amp;nbsp;This is another site you need to read from top to bottom.  You'll learn that &lt;a href="http://www.leangains.com/2010/06/why-you-should-be-skipping-breakfast.html" target="_blank"&gt;your metabolism doesn't slow down if you don't eat every few hours&lt;/a&gt;, how &lt;a href="http://www.leangains.com/2010/04/leangains-guide.html" target="_blank"&gt;partitioning calories around a workout&lt;/a&gt; can benefit getting stronger, and that &lt;a href="http://www.leangains.com/search/label/Cheesecake%20Mastery" target="_blank"&gt;"clean eating" is not a requirement to getting big and lean&lt;/a&gt;.&amp;nbsp; And he's got &lt;a href="http://www.leangains.com/search/label/Client%20results" target="_blank"&gt;the clients to prove it&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;A lot of what he wrote made good sense to me and I was thinking I'd give it a a shot. &amp;nbsp;The one thing that held me back was that I thought (like so many other people) that I would starve to death if I didn't have breakfast. &amp;nbsp;But then again, how do you know if you don't try?&lt;br /&gt;&lt;br /&gt;Read that last bit again.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;How do you know if you don't try?&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;How many times have we shot ourselves down when we might have been easily capable of doing something? &amp;nbsp;And I'm not talking about jumping off a bridge here. I was talking about skipping breakfast. &amp;nbsp;If I didn't like the experiment, no harm done.&lt;br /&gt;&lt;br /&gt;I remember the first day I gave this a shot.&amp;nbsp; I stopped eating at 10:00 pm on a Friday night and didn't eat until 2pm the next day. &amp;nbsp;My expectations were that I'd feel crappy, tired, and hungry until I ate that day. &amp;nbsp;I was amazed that it actually went the other way. &amp;nbsp;The coffee I was drinking (caffeine helps to curb appetite) was like rocket fuel on my empty stomach. &amp;nbsp;I was &lt;u&gt;full&lt;/u&gt; of energy. &amp;nbsp;And I also experienced another benefit to the fast that I had read aboout but thought was bullshit: my concentration levels were way up. &lt;br /&gt;&lt;br /&gt;That night, I put a major hurt on an all you can eat buffet. &amp;nbsp;And this highlights another benefit of Intermittent Fasting: when you eat, you eat big. &amp;nbsp;The same amount of food eaten in a narrower window seems like more and leaves you satisfied. &amp;nbsp;If you've ever done the "eat every three hour thing" and always felt hungry, then give IF a try.&lt;br /&gt;&lt;br /&gt;I've been eating this way now for the last two or three years and don't think I'll ever go back. &amp;nbsp;Eating big rocks. &amp;nbsp;I will often eat 1500 calories within around 90 minutes after my evening workout and then go to sleep for the night (for point of reference, a Burger King Whopper has 670 calories).&amp;nbsp; I don't get fat thanks to calories in vs. calories out.&amp;nbsp; Simple.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Xi84qsrH53c/Ty4XHs8kUpI/AAAAAAAAAaA/XCcGgIUYyz8/s1600/whopper2.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="206" src="http://2.bp.blogspot.com/-Xi84qsrH53c/Ty4XHs8kUpI/AAAAAAAAAaA/XCcGgIUYyz8/s320/whopper2.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;The Caloric Equivalent of Two of These Before Bedtime &lt;br /&gt;Plus An Order of Value Onion Rings&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;But the bigger benefit to me has been how my ability to concentrate has increased. &amp;nbsp;This is something I noticed was degrading as I grew older. &amp;nbsp;I think my focus is now at least as good as it ever was.&lt;br /&gt;&lt;br /&gt;Am I a big and lean like Martin?&amp;nbsp; Nope.&amp;nbsp; Not even close.&amp;nbsp; I could very likely eat more and train smarter, and my age and crappy genetics in this regard don't help.&amp;nbsp; But I am decently strong for my size and have around 20-25 lbs more muscle on me than when I started.&amp;nbsp; Years ago I was picked on.&amp;nbsp; Now friends and family will say to me out of the blue that I look really good.&amp;nbsp; That feels great, because I've worked damn hard to put those pounds on.&amp;nbsp; That positive reinforcement gives me the extra push I need when I'd otherwise feel too tired or lazy to go downstairs and hit the iron for the night.&lt;br /&gt;&lt;br /&gt;Anyhoo, if you made it this far, you might be wondering if I have any point to make in all of this rambling. &amp;nbsp;I do, but that will have to wait to &lt;a href="http://madscientistlabs.blogspot.com/2012/02/this-is-me-part-2.html" target=""&gt;Part II&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-1421595024765893849?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/1421595024765893849/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2012/02/this-is-me-part-1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/1421595024765893849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/1421595024765893849'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2012/02/this-is-me-part-1.html' title='This Is Me - Part 1'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-q9pfL-EPz1g/TxEa6t83OaI/AAAAAAAAAWg/937tpzNmqFo/s72-c/the-machinist-skinny.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-8875581571892702899</id><published>2012-01-29T11:58:00.000-06:00</published><updated>2012-01-29T11:58:45.943-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Davis VP2'/><category scheme='http://www.blogger.com/atom/ns#' term='IMME'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><title type='text'>IM-ME Proof of Life</title><content type='html'>I have been making progress on using a &lt;a href="http://madscientistlabs.blogspot.com/2011/01/alternative-davis-vp2-console.html" target="_blank"&gt;Pretty Pink Pager&lt;/a&gt; as a receiver for the Davis Instruments Wireless Integrated Sensor Suite (ISS).&amp;nbsp; The ISS, in case you weren't aware, is the outside part of the weather station that records wind speed, wind direction, rainfall, temperature, and humidity.&amp;nbsp; Anyhoo, I got this going last night.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/--QQtH662IkE/TyV24ueX0JI/AAAAAAAAAZw/xfsQb35OQb4/s1600/RSSI.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="171" src="http://4.bp.blogspot.com/--QQtH662IkE/TyV24ueX0JI/AAAAAAAAAZw/xfsQb35OQb4/s400/RSSI.JPG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Click to Embiggen&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Here is what this display is showing:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Freq&lt;/b&gt; is the frequency the IM-ME is set to receive to, in Hz.&amp;nbsp; The hex value below that is the corresponding settings written to the FREQ2, FREQ1, and FREQ0 registers on the&lt;a href="http://www.ti.com/product/cc1110f32" target="_blank"&gt; CC1110 processor&lt;/a&gt; in the IM-ME.&amp;nbsp; I wrote a simply Python script to make sure I was properly converting the raw frequency to the register values as a double-check.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Chan&lt;/b&gt; is the channel ID.&amp;nbsp; The Davis system uses 51 channels for its Frequency Hopped Spread Spectrum (FHSS) scheme.&amp;nbsp; This really doesn't do anything.&amp;nbsp; Yet.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Cal&lt;/b&gt; is the result of the frequency calibration executed using the RFST_SCAL command.&amp;nbsp; This value gets written to the FSCAL3, FSCAL2, and FSCAL1 registers on the CC1110 processor.&lt;/li&gt;&lt;li&gt;&lt;b&gt;RSSI&lt;/b&gt; is the current Received Signal Strength Indicator.&amp;nbsp; In other words, this is the received power picked up by the IM-ME.&amp;nbsp; It updates many times per second.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Max&lt;/b&gt; is the good stuff.&lt;/li&gt;&lt;/ul&gt;I fired up my little program and watched as the RSSI value bounced around in the noise at a value of around 65 to 70.&amp;nbsp; Then I brought over my wireless console over and put it into diagnostics mode by pressing the &lt;i&gt;TEMP&lt;/i&gt; and &lt;i&gt;HUM(idity)&lt;/i&gt; buttons at the same time.&amp;nbsp; Pressing &lt;i&gt;2nd&lt;/i&gt; &lt;i&gt;CHILL&lt;/i&gt; brings up a second display that shows the channel number the receiver expects the ISS to transmit next.&lt;br /&gt;&lt;br /&gt;Just after the Davis console started scanning for Channel 0, the Max value of the RSSI jumped from around 70 to the 113 value shown above.&amp;nbsp; YES!&amp;nbsp; The IM-ME was seeing the power in the signal transmitted from the ISS.&amp;nbsp; This made me pretty happy to say the least as it proved out a number of things:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I was properly calculating the frequencies based on the hex values sniffed when I worked out the &lt;a href="http://madscientistlabs.blogspot.com/2011/03/davis-frequency-hopping-sequence.html" target="_blank"&gt;Davis frequency hopping sequence&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;I was getting other basic aspects of the radio configuration correct. &lt;/li&gt;&lt;li&gt;I can write a simple program.&lt;/li&gt;&lt;/ul&gt;The first bit about the frequencies being calculated correctly was a big deal.&amp;nbsp; I had been led to believe from some of the Davis FCC documentation that the 51 hop frequencies were evenly spaced by 500 kHz between 902.5 and 927.5 MHz.&amp;nbsp; The values I sniffed in the link above told a different story: the frequencies were only roughly aligned to that spacing, with significant deltas of 100 kHz or more in places.&amp;nbsp; I wasn't sure which was correct, and I wasn't prepared to take my ISS to work to look at the signal on a spectrum analyzer to find out.&lt;br /&gt;&lt;br /&gt;One thing I built in to my little test program was the ability to adjust the center frequency of the radio in steps as large as 1 MHz and as small as 1 kHz.&amp;nbsp; This let me tune to other channels in the hop sequence.&amp;nbsp; If I saw a big spike in the RSSI value at the right time, I would know that I wasn't getting lucky on just the first channel.&amp;nbsp; And indeed, I was able to tune to the next calculated channel frequency and watch the Max RSSI value jump up at the right time in the sequence, as expected&lt;br /&gt;&lt;br /&gt;As far as being able to write a simple program, that is probably overstating it a bit.&amp;nbsp; If it weren't for the amazing work by Michael Ossman, who wrote the &lt;a href="http://ossmann.blogspot.com/2010/03/16-pocket-spectrum-analyzer.html" target="_blank"&gt;IM-ME spectrum analyzer&lt;/a&gt; on which my program is based, I'd be totally screwed.&amp;nbsp; Michael, in turn, based his work on &lt;a href="http://daveshacks.blogspot.com/2010/01/im-me-hacking.html" target="_blank"&gt;an earlier reverse engineering effort on the IM-ME at Dave's Hacks&lt;/a&gt;. And so on down the line it goes.&amp;nbsp; I will of course share whatever I come up with once things get further along.&lt;br /&gt;&lt;br /&gt;So I can see the power in the signal now, but I'm still a ways off from getting actual data.&amp;nbsp; The first problem that I have to overcome is determining how the ISS sends synchronization and preamble information to the console.&amp;nbsp; I never really realized how much this involved until I dug in to it this weekend.&amp;nbsp; The &lt;a href="http://www.ti.com/product/cc1021" target="_blank"&gt;CC1021&lt;/a&gt; in the ISS and the console leaves this chore to the firmware of the processor controlling it.&amp;nbsp; The CC1110 does a lot more to handle this automatically, but you still have to tell it what to look for.&amp;nbsp; And the problem is I don't know what to tell it to look for: that information isn't available for sniffing on the SPI bus.&amp;nbsp; What I think I'm going to have to do is open up the console yet again and look at the signal lines that carry the data bits back and forth between the CPU and the radio chip.&lt;br /&gt;&lt;br /&gt;Stay tuned.&lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-8875581571892702899?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/8875581571892702899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2012/01/im-me-proof-of-life.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/8875581571892702899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/8875581571892702899'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2012/01/im-me-proof-of-life.html' title='IM-ME Proof of Life'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/--QQtH662IkE/TyV24ueX0JI/AAAAAAAAAZw/xfsQb35OQb4/s72-c/RSSI.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-2079815465400174849</id><published>2012-01-22T20:44:00.000-06:00</published><updated>2012-01-22T20:44:20.113-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Davis VP2'/><category scheme='http://www.blogger.com/atom/ns#' term='IMME'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><title type='text'>Baby Steps</title><content type='html'>Tool chain: Check!&lt;br /&gt;IM-ME: Check! &lt;br /&gt;GoodFET: Check!&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-CWEYesDJaLc/TxzIrgQ6lbI/AAAAAAAAAZU/BysKgV32ULQ/s1600/BabySteps.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="280" src="http://3.bp.blogspot.com/-CWEYesDJaLc/TxzIrgQ6lbI/AAAAAAAAAZU/BysKgV32ULQ/s400/BabySteps.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Let's get this party started.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-2079815465400174849?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/2079815465400174849/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2012/01/baby-steps.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/2079815465400174849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/2079815465400174849'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2012/01/baby-steps.html' title='Baby Steps'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-CWEYesDJaLc/TxzIrgQ6lbI/AAAAAAAAAZU/BysKgV32ULQ/s72-c/BabySteps.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-3745023873880617414</id><published>2012-01-18T21:57:00.000-06:00</published><updated>2012-01-18T21:57:41.951-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Idle'/><title type='text'>Blogger, You Suck Hard</title><content type='html'>I am angry.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-56MQsoDYiEw/TxeNU61uSfI/AAAAAAAAAX4/-4h0l-HCVB8/s1600/marvin-the-martian.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-56MQsoDYiEw/TxeNU61uSfI/AAAAAAAAAX4/-4h0l-HCVB8/s320/marvin-the-martian.jpg" width="228" /&gt;&lt;/a&gt;&lt;/div&gt;This evening I went to sit down and finish yet another epic blog post that I've been working on for days.&amp;nbsp; Just a quick proof read plus a few cleanups here and there.&amp;nbsp; I open the post in Blogger's editor.&amp;nbsp; It goes on for pages.&amp;nbsp; It looks great, and it should, because I have put all kinds of effort in to this.&amp;nbsp; I type a couple characters and hit Control-Z.&amp;nbsp; Suddenly every word and image in my post disappears.&amp;nbsp; I see the Autosave button flash.&lt;br /&gt;&lt;br /&gt;And I am right fucked.&lt;br /&gt;&lt;br /&gt;Because it is gone.&amp;nbsp; All gone.&amp;nbsp; Undo does nothing.&amp;nbsp; Hitting the &lt;i&gt;Back&lt;/i&gt; button does nothing.&amp;nbsp; Closing the post and reopening does nothing.&amp;nbsp; Frantics searches bring up nothing that can bring it back.&amp;nbsp; Why don't I just revert to an earlier draft?&amp;nbsp; &lt;i&gt;Because there is no revert to a previous draft.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;What the fuck Blogger?&amp;nbsp; Is a working undo something that is &lt;i&gt;really&lt;/i&gt; that hard?&amp;nbsp; &lt;i&gt;Really???&lt;/i&gt;&amp;nbsp; Why can't I revert to an earlier draft?&amp;nbsp; Why didn't the Undo work?&amp;nbsp; I am not the only one complaining.&amp;nbsp; &lt;a href="http://www.google.com/support/forum/p/blogger/thread?tid=435777961d680e61&amp;amp;hl=en" target="_blank"&gt;There are many more who have suffered this problem&lt;/a&gt;.&amp;nbsp; And tell me, &lt;a href="http://www.google.ca/support/forum/p/blogger/thread?tid=07edf0bfb3b4ec52&amp;amp;hl=en" target="_blank"&gt;why do you sit there with your thumb up your ass and not respond to your users&lt;/a&gt;?&amp;nbsp; It goes &lt;a href="http://www.google.com/support/forum/p/blogger/thread?tid=55355e11a41acf3a&amp;amp;hl=en" target="_blank"&gt;on an on and on&lt;/a&gt;.&amp;nbsp; You could always do a &lt;a href="http://www.google.ca/#hl=en&amp;amp;q=+site:google.com+blogger+draft+undo&amp;amp;sa=X&amp;amp;ei=jY8XT4M-o7zQAZXcxe8C&amp;amp;sqi=2&amp;amp;ved=0CDkQrQIwAQ&amp;amp;bav=on.2,or.r_gc.r_pw.r_cp.,cf.osb&amp;amp;fp=a28f50725e2c54b8&amp;amp;biw=1264&amp;amp;bih=666" target="_blank"&gt;Google Search&lt;/a&gt; to see how pissed off people are. Are you too blind to realize that the &lt;a href="http://www.google.com/support/forum/p/blogger/thread?tid=734e63d2afe481b4&amp;amp;hl=en" target="_blank"&gt;best workaround being suggested is to use Windows Live Writer as an editor&lt;/a&gt;?&amp;nbsp; Even with that I am still up shit creek because I use Linux.&lt;br /&gt;&lt;br /&gt;So fix this.&amp;nbsp; Fix it now.&amp;nbsp; And then how about a basic table editor, for chrissake.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-3745023873880617414?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/3745023873880617414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2012/01/blogger-you-suck-hard.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/3745023873880617414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/3745023873880617414'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2012/01/blogger-you-suck-hard.html' title='Blogger, You Suck Hard'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-56MQsoDYiEw/TxeNU61uSfI/AAAAAAAAAX4/-4h0l-HCVB8/s72-c/marvin-the-martian.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-4557734729802449625</id><published>2012-01-12T20:27:00.000-06:00</published><updated>2012-01-12T20:40:11.976-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Abby'/><title type='text'>Happy Birthday to My Best Friend</title><content type='html'>This blog tends to cover a lot of ground: from landscaping to food to hacking.&amp;nbsp; Some stuff is pure technical geekery, while other stuff is more personal.&amp;nbsp; This blog entry will be some of the latter. &lt;br /&gt;&lt;br /&gt;It has been said many times that man's best friend is his dog.&amp;nbsp; Here is mine.&amp;nbsp; Her name is Abby and she is indeed my best friend.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-85J6_DfHiJc/Tw90JmAvEZI/AAAAAAAAAVw/3FhWQ4cRHlA/s1600/nobleabby.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-85J6_DfHiJc/Tw90JmAvEZI/AAAAAAAAAVw/3FhWQ4cRHlA/s320/nobleabby.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Say Hello to Abby&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;I write this on a special day as it is Abby's 11th birthday.&amp;nbsp; Her mother was a purebred Chesapeake Bay Retriever and her father was a German Shepherd that happened to be nosing about at the right time.&amp;nbsp; Abby was an accident, but a happy accident.&amp;nbsp; Happy Accident #1.&lt;br /&gt;&lt;br /&gt;My Lovely Wife and I were new in town, and we were about to move into our new home on an acreage in a week.&amp;nbsp; She was phoning around for alarm systems when someone told her that she'd just be better off with a big dog given our remote location.&amp;nbsp; Our friend gave us directions to a pet store, but since we didn't know the city, we went to the wrong place.&amp;nbsp; Happy Accident #2.&lt;br /&gt;&lt;br /&gt;It was very much love at first site, despite knowing nothing about her breed.&amp;nbsp; We looked it up in one of the books at the pet store and it described Chesapeakes as "large, solid dogs".&amp;nbsp; Indeed, she weighed 18lbs at eight weeks of age.&amp;nbsp; We didn't know it then, but the size of her knees were a giveaway that she would someday fit the advice given to us by the alarm system salesperson.&lt;br /&gt;&lt;br /&gt;We took her home a week later.&amp;nbsp; Our new home was about a half hour drive away from the store.&amp;nbsp; We were within a quarter mile of the new place before she turned her head towards me and threw up all over my jacket.&amp;nbsp; Happy Accident #3.&lt;br /&gt;&lt;br /&gt;Over the years, Abby would grow out of her car sickness and grow in to her knees, tipping the scales around 82 lbs at one point.&amp;nbsp; We brought her with us when we picked up and drove 2000 miles to our current home around eight years ago.&amp;nbsp; One of the prerequisites in picking our new home was some place that would be dog friendly.&amp;nbsp; Chesapeake's were bred to retrieve game fowl from the icy waters of the Chesapeake Bay on the U.S. East Coast, and when a nice place right on the river came along... well...&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-HWtLt8tK7Xo/Tw98WYM4_3I/AAAAAAAAAV4/iKpPLrNdf8M/s1600/Abby+at+River.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-HWtLt8tK7Xo/Tw98WYM4_3I/AAAAAAAAAV4/iKpPLrNdf8M/s320/Abby+at+River.JPG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Less Icy In the Summer&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Our home on the river means we have lots of wildlife wandering by, and then fleeing for their life once Abby catches wind of them.&amp;nbsp; The trails we maintain through the forest alongside the river's edge makes walking the dog a joy, not a chore.&amp;nbsp; My Lovely Wife's "job" is to keep the home fire's burning while I am at work, and they enjoy several beautiful walks each day.&amp;nbsp; The two are inseparable.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/--MlxSvjcsps/Tw90HkMFRmI/AAAAAAAAAVo/Bn7uGmvrGhQ/s1600/abbyinwoods.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/--MlxSvjcsps/Tw90HkMFRmI/AAAAAAAAAVo/Bn7uGmvrGhQ/s320/abbyinwoods.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Abby On Bush Trail Patrol&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Fortunately for us, we don't have to worry too much when Abby tears after some critter like a bat out of hell.&amp;nbsp; She is big enough and strong enough that she can handle herself for the most part.&amp;nbsp; &lt;i&gt;For the most part&lt;/i&gt;.&amp;nbsp; Abby likes to act first and think about questions later.&amp;nbsp; A good question to ask up front might have been "Should I really go after that porcupine?&amp;nbsp; Again?"&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-H8GivkJE0r8/TtJqt0i5DOI/AAAAAAAAASs/65tQLLE0cBI/s400/Abby.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="212" src="http://4.bp.blogspot.com/-H8GivkJE0r8/TtJqt0i5DOI/AAAAAAAAASs/65tQLLE0cBI/s320/Abby.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Not Such A Good Idea, As It Turned Out&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Another Chesapeake behavior that Abby features is a certain stubbornness. Strangely, this feature is not mentioned in books that encourage people to get a Chesapeake.&amp;nbsp; She listens to us when she wants to.&amp;nbsp; At times this is maddening; at other times, hilarious.&amp;nbsp; But it gives her an unpredictable nature to her character that makes Abby the dog she is, and I'm not sure I'd want her to be any different.&amp;nbsp; I like to think of it as selective understanding.&lt;br /&gt;&lt;br /&gt;While she has many Chesapeake qualities, her German Shepherd side comes through in several ways as well.&amp;nbsp; The coloring around her muzzle is one obvious spot, but another one a little less obvious is the Shepherd instinct to always walk a little bit ahead and lead the way.&amp;nbsp; This has an interesting side effect: she is in every picture we have ever taken.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-D-IYFJZHG8o/Tw-JKrTAJcI/AAAAAAAAAWQ/rWAOF4LanHg/s1600/2305+In+Action.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="246" src="http://4.bp.blogspot.com/-D-IYFJZHG8o/Tw-JKrTAJcI/AAAAAAAAAWQ/rWAOF4LanHg/s400/2305+In+Action.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Abby Hamming It Up... Always&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Abby's many interesting qualities and the environment she lives in have combined to give an endless stream of wonderful stories over the past eleven years.&amp;nbsp; Since it takes a long time to type in an endless stream of wonderful stories, I'll pick three favorites.&lt;br /&gt;&lt;br /&gt;Story #1: A year after we got Abby, we had a visit from some friends whose daughter was maybe a year old at the time.&amp;nbsp; She was just getting good at walking but was not yet at the point where she could build a lot of speed.&amp;nbsp; Somehow, this little girl quickly built a connection with a dog that was much taller than she was and many times her weight.&amp;nbsp; The little girl would toddle out from the kitchen table to the living room with Abby walking slowly behind.&amp;nbsp; They would switch around at the coffee table in the living room so that Abby walked in front on the way back to the kitchen with the little girl following behind.&amp;nbsp; They did this once or twice before anybody really realized what was going on.&amp;nbsp; It was one of the most amazing things I've ever seen.&lt;br /&gt;&lt;br /&gt;Story #2: My Lovely Wife plugged a kettle in before heading upstairs to take a shower.&amp;nbsp; Abby started barking soon after. &amp;nbsp; My Lovely Wife yelled at her to stop but Abby keeps at it.&amp;nbsp; Finally, My Lovely Wife heads back downstairs to see what all the barking is about before starting her shower.&amp;nbsp; It turns out that the cord on the kettle was shorting out and the kettle's base was starting to smoke and melt down.&amp;nbsp; My Lovely Wife was able to unplug it before any serious damage was done.&amp;nbsp; Abby just might have saved our house from catching fire and burning down.&lt;br /&gt;&lt;br /&gt;Story #3: Not that long ago, a group of people came in to our yard to sell us some religion.&amp;nbsp; They rang the front doorbell and Abby went crazy.&amp;nbsp; My Lovely Wife mistakenly answered the side door.&amp;nbsp; She was busy and didn't have much patience for what she knew this crew was here to do.&amp;nbsp; She was holding Abby by the collar at the side doorstep as Abby was working hard to pull away.&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;Them [nervously]: "My!&amp;nbsp; HE's a big one!&amp;nbsp; I hope HE isn't hungry!"&amp;nbsp; [Abby gets called a HE all the time because of her size]. &lt;/blockquote&gt;Abby decided to answer the only way she could, and she did so with the timing of Bob Hope.&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;Abby: &lt;b&gt;BEEEELLLLCCCCCCCCHHHHHHHH&lt;/b&gt;. &lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;Them: "Oh, I can see you are busy.&amp;nbsp; We best get going now."&lt;/blockquote&gt;And they drove the hell out of our yard at high speed. &lt;br /&gt;&lt;br /&gt;I think you get the idea.&amp;nbsp; My Lovely Wife and I believe that Abby is a very special dog and we love her will all our hearts.&amp;nbsp; She has certainly slowed down over the years, and I know she won't last forever.&amp;nbsp; But neither will I.&amp;nbsp; That is why Abby's will bequeaths everything she owns to me, and why my will bequeaths everything I own to her.&amp;nbsp; Until that fateful day comes to pass, I cherish every day with her.&amp;nbsp; Every single day.&amp;nbsp; And that is no accident.&lt;br /&gt;&lt;br /&gt;Happy Birthday Abby, and many more. &lt;br /&gt;&lt;br /&gt;--------------&lt;br /&gt;&lt;br /&gt;P.S.&amp;nbsp; If you'd like to know more about Abby, My Lovely Wife keeps a diary of her various adventures &lt;a href="http://www.dogster.com/dogs/590841/diary" target="_blank"&gt;here on Dogster&lt;/a&gt;.&amp;nbsp; There you'll find many more stories and pictures that will be sure to get a laugh.&amp;nbsp; Skip anything related to garter snakes if you are squeamish.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-4557734729802449625?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/4557734729802449625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2012/01/happy-birthday-to-my-best-friend.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/4557734729802449625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/4557734729802449625'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2012/01/happy-birthday-to-my-best-friend.html' title='Happy Birthday to My Best Friend'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-85J6_DfHiJc/Tw90JmAvEZI/AAAAAAAAAVw/3FhWQ4cRHlA/s72-c/nobleabby.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-7412051569223820036</id><published>2012-01-08T15:53:00.000-06:00</published><updated>2012-01-08T16:26:51.702-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IMME'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><title type='text'>Troubles with IM-ME and the GoodFET</title><content type='html'>I have been spending some time recently with my &lt;a href="http://madscientistlabs.blogspot.com/2011/01/alternative-davis-vp2-console.html" target="_blank"&gt;IM-ME Pretty Pink Pager&lt;/a&gt; and my &lt;a href="http://madscientistlabs.blogspot.com/2011/02/fail-blog.html" target="_blank"&gt;GoodFET&lt;/a&gt;.&amp;nbsp; Most of this time has been unproductive, unfortunately.&amp;nbsp; I think I might finally have sorted out all the issues causing this, and I'm using this post as an opportunity to record it all so I know what to do next time, if there is a next time.&amp;nbsp; This is all running under Linux: your mileage will vary under another OS.&lt;br /&gt;&lt;br /&gt;I came across my first hurdle some months ago.&amp;nbsp; Commands like this:&lt;br /&gt;&lt;blockquote class="tr_bq" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;goodfet.bsl --fromweb&lt;br /&gt;goodfet.monitor test&lt;/blockquote&gt;would give me this:&lt;br /&gt;&lt;blockquote class="tr_bq" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Resyncing&lt;br /&gt;Resyncing&lt;br /&gt;Resyncing&lt;/blockquote&gt;These messages would spit out every couple of seconds.&amp;nbsp; Now these commands don't require any kind of connection from the GoodFET to the IM-ME: the messages indicate that the laptop and my GoodFET can't communicate.&amp;nbsp; After much pulling out of hair (made more painful with the fact that my head is shaved), I discovered that my GoodFET PCB had two bad vias.&amp;nbsp; Unfortunately, these vias were under the processor, and the processor is surface mounted to the PCB.&amp;nbsp; It took some tricky soldering, but I was able to patch around these vias and get back in business.&amp;nbsp; However, it seems I needed to use the &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;--slow&lt;/span&gt; parameter to &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;goodfet.bsl&lt;/span&gt; to get it to work.&amp;nbsp; Whatever, I was happy.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-YqboTbJ3108/TwoJ0XLf2NI/AAAAAAAAAVg/Ef6Mcgbl1Jw/s1600/GoodFET+Hack+Job.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="175" src="http://1.bp.blogspot.com/-YqboTbJ3108/TwoJ0XLf2NI/AAAAAAAAAVg/Ef6Mcgbl1Jw/s400/GoodFET+Hack+Job.JPG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Tricky Soldering&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Then over the Christmas break, I broke out the IM-ME and the GoodFET in the hopes of getting something productive done.&amp;nbsp; No way.&lt;br /&gt;&lt;blockquote class="tr_bq" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Resyncing&lt;br /&gt;Resyncing&lt;br /&gt;Resyncing&lt;/blockquote&gt;This would again spit out once every couple of seconds despite the fact everything seemed to be working well the last time I'd left it.&amp;nbsp; More hair pulling ensued.&amp;nbsp; Nothing would work.&amp;nbsp; In a fit of desperation, I went back to an older version of the GoodFET client that I had on my laptop.&lt;br /&gt;&lt;br /&gt;It worked perfectly.&lt;br /&gt;&lt;br /&gt;I'm not sure why (&lt;a href="http://sourceforge.net/mailarchive/forum.php?thread_name=CAECrB6JD-AD1CAVMT4mG2oTZbOOd%3DMB4HPTbMMCz83nukecayw%40mail.gmail.com&amp;amp;forum_name=goodfet-devel" target="_blank"&gt;maybe this?&lt;/a&gt;), and right now I don't care.&amp;nbsp; But a fairly recent version of the GoodFET client software was totally broken for me.&amp;nbsp; The client dating back to Feb 26th 2011 works great.&amp;nbsp; And I just checked out the lastest SVN version of the GoodFET code and that is worked great as well.&amp;nbsp; Just my luck.&lt;br /&gt;&lt;br /&gt;So everything is working.&amp;nbsp; Fantastic.&amp;nbsp; I sit down at my laptop this afternoon to see if I can get something productive done once again.&lt;br /&gt;&lt;blockquote class="tr_bq" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Resyncing&lt;br /&gt;Resyncing&lt;br /&gt;Resyncing&lt;/blockquote&gt;Argh!&amp;nbsp; This time the messages were &lt;i&gt;flooding&lt;/i&gt; across my terminal window.&amp;nbsp; Last time, they were separated by a second or two.&amp;nbsp; This seemed to be more an issue on the laptop side than the GoodFET.&amp;nbsp; I had noted that the laptop had been put to sleep since it was last working.&amp;nbsp; "Simple enough", thought I.&amp;nbsp; Something wasn't being handled coming out of sleep and all I needed to do was unplug the GoodFET's USB connection and plug it back in again.&amp;nbsp; No luck.&amp;nbsp; Taking the batteries out of the IM-ME while unplugged from USB either didn't help.&amp;nbsp; Restarting the laptop fixed the problem, but the problem would come back every time coming out of sleep.&amp;nbsp; A bit of Googling and I came across a blog post from years ago that discussed &lt;a href="http://hack2live.blogspot.com/2008/06/ubuntu-linux-restart-usb-to-reset-stuck.html" target="_blank"&gt;a fix for a similar problem for stuck USB memory sticks&lt;/a&gt;.&amp;nbsp; That particular trick didn't work for me, but this one does.&amp;nbsp; As root:&lt;br /&gt;&lt;blockquote class="tr_bq" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;# modprobe -vr ftdi_sio&lt;br /&gt;# modprobe -v ftdi_sio&lt;/blockquote&gt;The ftdi module is responsible for communicating with the USB to Serial chip (FTDI FT232RL) on the GoodFET.&amp;nbsp; Apparently, the ftdi driver has a sleep problem of some kind.&amp;nbsp; Removing and re-inserting the ftdi module sorts things out.&amp;nbsp; This is with the 3.1 Linux kernel, BTW.&amp;nbsp; Hopefully this gets fixed sometime.&lt;br /&gt;&lt;br /&gt;I noticed that the Feb 26th version of the GoodFET client software would flood the screen with &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Resyncing&lt;/span&gt; messages after the laptop came out of sleep, but the latest version of the software does the usual message every second or two.&amp;nbsp;&amp;nbsp; Dunno why this is.&amp;nbsp; Either way, the modprobe dance above fixes either version.&lt;br /&gt;&lt;br /&gt;Finally, if you see something like this:&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;/div&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;[dk@laptop client]$ goodfet.cc info&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; File "/usr/local/bin/goodfet.cc", line 22&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "# %s" %s;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ^&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;SyntaxError: invalid syntax&lt;/span&gt;&lt;/blockquote&gt;then you are getting burned by Python versions.&amp;nbsp; Distributions like Arch Linux default to Python3, but the GoodFET client assumes Python2.&amp;nbsp; To fix this, edit the first line of the various GoodFET scripts you use from this:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#!/usr/bin/env python&lt;/span&gt;&lt;/blockquote&gt;to this:&lt;br /&gt;&lt;blockquote class="tr_bq" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;#!/usr/bin/env python2&lt;/blockquote&gt;and you'll be good to go.&lt;br /&gt;&lt;br /&gt;Now to get something useful done...&lt;br /&gt;&lt;br /&gt;ADDENDUM: So just after posting this, what did I get?&amp;nbsp; You guessed it..&lt;br /&gt;&lt;blockquote class="tr_bq" style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Resyncing&lt;br /&gt;Resyncing&lt;br /&gt;Resyncing&lt;/blockquote&gt;The only thing I changed this time was the USB cable.&amp;nbsp; I went from a longer, more flexible cable with a choke at the end to a shorter, stiffer cable with no choke.&amp;nbsp; Operation with this shorter, cheaper cable is definitely unreliable.&amp;nbsp; Moral of the story: try a different cable if all else fails.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-7412051569223820036?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/7412051569223820036/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2012/01/troubles-with-im-me-and-goodfet.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/7412051569223820036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/7412051569223820036'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2012/01/troubles-with-im-me-and-goodfet.html' title='Troubles with IM-ME and the GoodFET'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-YqboTbJ3108/TwoJ0XLf2NI/AAAAAAAAAVg/Ef6Mcgbl1Jw/s72-c/GoodFET+Hack+Job.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-5929809196038879781</id><published>2012-01-02T11:14:00.000-06:00</published><updated>2012-01-04T12:12:49.056-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Home Control'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><title type='text'>Pretty Pachube Plotting Progress</title><content type='html'>Edit: January 4, 2012.  My Pretty Pachube plots seem to be showing up only part-time.  I suspect that there is some throttling going that I need to get a grip on, perhaps because the feed data I am plotting is not my own.  Please leave a note in the comments if you have an idea of what might be going on.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://madscientistlabs.blogspot.com/2011/12/motivating-myself-for-2012.html" target="_blank"&gt;In my last post&lt;/a&gt;, I wrote about motivating myself for 2012.&amp;nbsp; Goals #1 and #2 had to do with working out, but I felt like a bucket of crap on the first day of the New Year and had little energy and less motivation (thank you very much, &lt;a href="http://en.wikipedia.org/wiki/Common_cold" target="_blank"&gt;rhinopharyngitis&lt;/a&gt;).&amp;nbsp; I just felt like lying around like an inanimate carbon rod.&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-6jqR7dRjwbs/TwHZZ9-pX-I/AAAAAAAAAVY/yW9NmzqgA98/s1600/inanimate-carbon-rod.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="256" src="http://1.bp.blogspot.com/-6jqR7dRjwbs/TwHZZ9-pX-I/AAAAAAAAAVY/yW9NmzqgA98/s320/inanimate-carbon-rod.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;The Only Thing Keeping Me From "Employee of the Week"&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;But NO!&amp;nbsp; I have things I've gotta get done, so I thought I'd work a bit toward Goal #3.&amp;nbsp; Goal #3 was to get a basic home monitoring system set up, and one of the ideas I had was pushing that data out to &lt;a href="https://pachube.com/" target="_blank"&gt;Pachube&lt;/a&gt; to act as a repository for the data I would collect.&amp;nbsp; I'm not actually pushing out any data just yet, so I thought I'd dig into the presentation side of it.&lt;br /&gt;&lt;br /&gt;Searching around on the Pachube web site, I came across the&amp;nbsp; &lt;a href="http://apps.pachube.com/google_viz/" target="_blank"&gt;Zoomable 30 day graph&lt;/a&gt; documented on the &lt;a href="http://apps.pachube.com/" target="_blank"&gt;apps section&lt;/a&gt; of their site.&amp;nbsp; There is a nice little setup there where you can set up the graph's basic configuration online.&amp;nbsp;  Give it a feed and datastream ID, a few parameters on size and color, and it spits out some code to cut and paste into a blog entry or web page.&amp;nbsp; Simple, eh?&lt;br /&gt;&lt;br /&gt;Don't use it.&amp;nbsp; It has a couple of limitations:&lt;br /&gt;&lt;ol&gt;&lt;li&gt; It can't put multiple lines on the same plot&lt;/li&gt;&lt;li&gt;It doesn't work.&lt;/li&gt;&lt;/ol&gt;It actually does work until you try and plot more than one graph on the same web page.&amp;nbsp; The script doesn't handle multiple instances properly, and you end up wasting a bunch of time before finding this out.&amp;nbsp; Ask me how I know.&lt;br /&gt;&lt;br /&gt;The link above does, however, include the following comment:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;Note: if you are looking to combine multiple datastreams on the same graph, either by summing them or displaying them separately, &lt;a href="http://community.pachube.com/node/182#comment-2284"&gt;see this post in the community forum for a solution&lt;/a&gt;.&amp;nbsp;&lt;/blockquote&gt;That is almost a solution, but it doesn't work with non-numeric data stream names.&amp;nbsp; What you really need to use is the script pointed to in &lt;a href="http://community.pachube.com/node/182#comment-2294" target="_blank"&gt;this link&lt;/a&gt;.&amp;nbsp; This works great, and here is a summary of getting it to work on any web page or blog post.&lt;br /&gt;&lt;br /&gt;First of all, you need these two lines of script before trying to show a plot:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&amp;lt;script src="http://www.google.com/jsapi" type="text/javascript"&amp;gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script src="http://thecodergroup.com/store/pachube/pachube_multi.js" type="text/javascript"&amp;gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&amp;nbsp;&lt;/blockquote&gt;Once you've done that, you can follow the examples &lt;a href="http://community.pachube.com/node/182#comment-2284" target="_blank"&gt;in this forum post&lt;/a&gt; for the Javascript needed for the plots themselves (if you want to see the Javascript behind each of the examples below, just hit Control-U to see the source of this page).&amp;nbsp; These examples use data collected from a bash script from &lt;a href="http://dereenigne.org/computers/openwrt-ddwrt/pachube-bandwidth-monitor" target="_blank"&gt;this page&lt;/a&gt; running on a DD-WRT powered router.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Let's start off simple.&amp;nbsp; First, here is a plot of the uplink datarate.&lt;script src="http://www.google.com/jsapi" type="text/javascript"&gt;&lt;/script&gt;&lt;script src="http://thecodergroup.com/store/pachube/pachube_multi.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;createMultiViz("upload_graph",[40764],["0"],["Upload"],600,200,["FF0066"],"-6");&lt;/script&gt;&lt;br /&gt;Next, a plot of the downlink datarate.&lt;script type="text/javascript"&gt;createMultiViz("download_graph",[40764],["1"],["Download"],600,200,["FF0066"],"-6");&lt;/script&gt;&lt;br /&gt;Let's geta little fancier.&amp;nbsp; How about a plot of the uplink and downlink datarate on the same graph?&lt;script type="text/javascript"&gt;createMultiViz("upanddown_graph",[40764,40764],["0","1"],["Upload","Download"],600,200,["FF0000","0000FF"],"-6")&lt;/script&gt;&lt;br /&gt;Or the sum of the two values plotted as a single value?&lt;script type="text/javascript"&gt;createMultiViz("upplusdown_graph",[[40764,40764]],[["0","1"]],["Sum of Up and Down"],600,200,["FF0000"],"-6")&lt;/script&gt;&lt;br /&gt;Pretty cool, I'd say.&amp;nbsp; There is one thing to be careful of here though.&amp;nbsp; The "div name" that is the first parameter to the script needs to be different for each of the plots you use.&amp;nbsp; This keeps the data behind each of them separate.&amp;nbsp; Weird things will happen if you don't.&lt;br /&gt;&lt;br /&gt;There are other ways to present Pachube data.&amp;nbsp; I could just look at the data right off the Pachube web site.&amp;nbsp; Look &lt;a href="https://pachube.com/feeds/40764" target="_blank"&gt;here&lt;/a&gt; for the Pachube version of the plots I presented above.&amp;nbsp; Nothing fancy, but not bad.&amp;nbsp; There is yet another method of plotting data out there using the &lt;a href="http://apps.pachube.com/google_gadget/"&gt;iGoogle Pachube Gadget&lt;/a&gt; and the associated method of publishing to a web page discussed &lt;a href="http://www.google.com/support/forum/p/blogger/thread?tid=05c7791d41393d5c&amp;amp;hl=en" target="_blank"&gt;here&lt;/a&gt;, but I found that to be a lot less flexible.&lt;br /&gt;&lt;br /&gt;Despite taking a little longer to sort out than I anticipated, I'm pretty happy with the flexibility of this presentation. But wait, there's more!&amp;nbsp; There are more &lt;a href="http://apps.pachube.com/" target="_blank"&gt;apps&lt;/a&gt;, such as &lt;a href="http://apps.pachube.com/?category=as" target="_blank"&gt;ones that will send SMS alerts or Twitter messages&lt;/a&gt; when a particular condition is reached.&amp;nbsp; I haven't dug into these yet, but it is on my list of things to do once I've got my own data going in.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-5929809196038879781?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/5929809196038879781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2012/01/pretty-pachube-plotting-progress.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/5929809196038879781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/5929809196038879781'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2012/01/pretty-pachube-plotting-progress.html' title='Pretty Pachube Plotting Progress'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-6jqR7dRjwbs/TwHZZ9-pX-I/AAAAAAAAAVY/yW9NmzqgA98/s72-c/inanimate-carbon-rod.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-3662403278106611306</id><published>2011-12-30T15:42:00.000-06:00</published><updated>2011-12-30T15:42:25.638-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WRT54G'/><category scheme='http://www.blogger.com/atom/ns#' term='Davis VP2'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><category scheme='http://www.blogger.com/atom/ns#' term='Working Out'/><category scheme='http://www.blogger.com/atom/ns#' term='Landscaping'/><category scheme='http://www.blogger.com/atom/ns#' term='Idle'/><title type='text'>Motivating Myself for 2012</title><content type='html'>It is that time of year that people look back on the year it was.&amp;nbsp; I look back and I'm pretty pleased with how it went down.&amp;nbsp; I've gotten some things done that I've been meaning to get done for a long time, I have challenged myself to learn new things, I have had good success at work, and I like to think that I am a little better person than I was when 2011 was about to roll in.&lt;br /&gt;&lt;br /&gt;It is said that one way of making sure you carry through on something is to tell other people what you are doing.&amp;nbsp; The more people you tell, the more people you are letting down if you fail to follow through.&amp;nbsp; With that thought in mind, and with 2011 drawing to a close, it seems like a good time to look ahead and set some goals for 2012 in a couple different areas.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Working Out&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I have been working out pretty diligently over the past four years or so and have become decently strong on a few lifts.&amp;nbsp; This despite having the frame of a Japanese schoolgirl and the fact that the testosterone train left the station long ago (i.e. I'm old).&amp;nbsp; I'm not expecting huge gains in muscle mass but I do think I have the capacity to put on a few more good pounds if I eat enough and don't get hurt.&lt;br /&gt;&lt;br /&gt;My best lift is the deadlift.&amp;nbsp; Pick a weight up off the ground and put it back down.&amp;nbsp; Simple enough.&amp;nbsp; I can usually do something like 350lbs to 365lbs for five or six reps depending on the day with a bodyweight in the low 140lb range.&amp;nbsp; Not bad.&amp;nbsp; This should translate into a 415lb+ one-rep max.&amp;nbsp; Should, but probably doesn't, at least for me.&amp;nbsp; I find that my body doesn't seem to obey the basic predicted formulas for one-rep max&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;one-rep max = weight / (1.0278 - (.0278 * reps))&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;and that my reps go down sharply as the weight goes up.&amp;nbsp; So...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Goal #1&lt;/b&gt;: Deadlift 405lbs for a single rep.&amp;nbsp; That's four wheels a side.&amp;nbsp; This goal should be doable.&amp;nbsp; I just have to do it.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-f7XqbLii_EU/Tv3ovfs0BdI/AAAAAAAAAVA/o3vUCdqdMSo/s1600/Weighting-for-You-610x385.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="201" src="http://2.bp.blogspot.com/-f7XqbLii_EU/Tv3ovfs0BdI/AAAAAAAAAVA/o3vUCdqdMSo/s320/Weighting-for-You-610x385.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;This is 495lbs, but you get the idea&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;One of my weaker lifts is the squat.&amp;nbsp; Yesterday's workout was 235lbs x 4 for a calculated one rep max of 256lbs.&amp;nbsp; This lags well behind my deadlift.&amp;nbsp; I feel my hamstrings are letting me down and will work to strengthen them up.&amp;nbsp; I really need to &lt;a href="http://www.lift-run-bang.com/2011/08/5-tips-to-improving-your-raw-squat.html" target="_blank"&gt;build up my bottom position strength&lt;/a&gt; before I see some decent gains here.&amp;nbsp; Because this lift sucks for me, I'm thinking...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Goal #2&lt;/b&gt;: Squat 280lbs for a single rep below parallel.&amp;nbsp; 285lbs - 290lbs would be even better, as this would be 2x bodyweight.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://0.gvt0.com/vi/Y7ouQbZSheg/0.jpg" height="266" width="320"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Y7ouQbZSheg&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/Y7ouQbZSheg&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&amp;nbsp;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;I get mistaken for Tom Platz all the time&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;My other lifts are decent enough, so I'd be OK with basically maintaining them as I bring these others up.&amp;nbsp; I can pretty easily Military Press my bodyweight, and I can do weighted chinups with an extra 77.5lbs of weight (around 55% bodyweight) hanging off a belt for 5 reps or so.&amp;nbsp; Bench press?&amp;nbsp; Screw it.&amp;nbsp; It has done my shoulders far more harm than good in the past.&amp;nbsp; I might play around here a little bit, but pushing serious weight with them isn't something I'm planning on.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Work&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Work isn't really something I talk about this on this blog, so I won't.&amp;nbsp; Suffice to say I just hope I'm not putting in crazy amounts of extra time that would take substantially away from all this other stuff I want to do.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Hacking&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This year we went away for a few days to spend Christmas with the family.&amp;nbsp; We had our neighbor check in on the place while we were away.&amp;nbsp; You never know if the furnace might go out or a pipe springs a leak or something like that.&lt;br /&gt;&lt;br /&gt;Actually, you can know.&amp;nbsp; And it isn't that hard.&amp;nbsp; I've spent a bunch of time researching this lately.&amp;nbsp; There are a multitude of ways that data can be collected and made available so I could know right away if my furnace stopped working or a pipe sprung a leak.&amp;nbsp; Then I could just make a phone call for somebody to check into it rather than having them waste their time when everything is fine.&amp;nbsp; One strategy would be to collect the data with some &lt;a href="http://jeelabs.net/projects/hardware/wiki/JeeNode" target="_blank"&gt;JeeNodes&lt;/a&gt; from &lt;a href="http://jeelabs.org/" target="_blank"&gt;JeeLabs&lt;/a&gt; and the incomparable &lt;a href="http://jeelabs.org/about/" target="_blank"&gt;Jean-Claude Wippler&lt;/a&gt;.&amp;nbsp; JeeNodes are a kind of Arduino clone with built in network capabilities and an emphasis on low power such that a single remote node &lt;a href="http://jeelabs.org/2011/09/04/the-beat-goes-on/" target="_blank"&gt;ran on a single LiPo for a year&lt;/a&gt; without breaking a sweat.&amp;nbsp; &lt;a href="http://jeelabs.org/2011/12/19/the-jeenode-as-seen-from-15-24-km/" target="_blank"&gt;More here&lt;/a&gt;.&amp;nbsp; And did I mention that these things are crazy cheap?&lt;br /&gt;&lt;br /&gt;Now, that data has got to get onto the net, so why not just hook up a JeeNode &lt;a href="http://madscientistlabs.blogspot.com/2011/12/dd-wrt-is-dead-long-live-openwrt.html" target="_blank"&gt;to my router&lt;/a&gt; and write &lt;a href="http://blog.ancient-workshop.com/post/2011/12/10/Weather-Station-Hacking" target="_blank"&gt;a script like that used to collect data from my weather station and push it out on to the web&lt;/a&gt;?&amp;nbsp; If only there was a site that was willing to store all of this data for me and make it easy to get to.&lt;br /&gt;&lt;br /&gt;It turns out that there is.&amp;nbsp; &lt;a href="https://pachube.com/" target="_blank"&gt;Pachube&lt;/a&gt; is happy to take all of the data I send to them.&amp;nbsp; They have &lt;a href="http://api.pachube.com/" target="_blank"&gt;an open API&lt;/a&gt;.&amp;nbsp; Look at the data &lt;a href="https://pachube.com/feeds/13955" target="_blank"&gt;from their web site&lt;/a&gt; or pull the data into a Google gadget and display it on a web page.&amp;nbsp; And you can retrieve the data whenever you want in three different formats.&amp;nbsp; All for free.&amp;nbsp; So how about...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Goal #3&lt;/b&gt;: Get some basic home monitoring going by Christmas 2012.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-1NwnOoTZdrE/Tv4c3OyCfgI/AAAAAAAAAVM/nipkLyP2Vig/s1600/Apollo-11-flight-crew.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="248" src="http://3.bp.blogspot.com/-1NwnOoTZdrE/Tv4c3OyCfgI/AAAAAAAAAVM/nipkLyP2Vig/s320/Apollo-11-flight-crew.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;This is what I have in mind.&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;One more thing that I have been &lt;a href="http://madscientistlabs.blogspot.com/2011/04/peeling-back-layers-of-onion.html" target="_blank"&gt;playing with for some time&lt;/a&gt; is trying to understand how the Davis Weather Station outdoor sensor suite is monitored by the indoor console.&amp;nbsp; What I'm working towards is some means of building a standalone receiver that could listen in on its transmissions and collect the data without depending on the console.&amp;nbsp; I had initially proposed a &lt;a href="http://madscientistlabs.blogspot.com/2011/01/alternative-davis-vp2-console.html" target="_blank"&gt;Pretty Pink Pager&lt;/a&gt; for this task, and indeed, I was playing with this just the other day.&amp;nbsp; Unfortunately, I'm struggling with some kind of problem with my &lt;a href="http://madscientistlabs.blogspot.com/2011/02/one-small-step-for-man.html" target="_blank"&gt;GoodFET&lt;/a&gt; where it doesn't want to talk to the IM-ME, and this is slowing me down.&lt;br /&gt;&lt;br /&gt;There is a problem with this approach though.&amp;nbsp; The number of people that have a Davis Weather Station, an IM-ME, and the means to hack it is a number one less than two.&amp;nbsp; The IM-ME is a good prototyping platform for this kind of thing, but it isn't an accessible solution for others.&amp;nbsp; The biggest problem is the CC1021 chip in the console is not exactly hacker friendly.&amp;nbsp; The documentation is great, but actually building a board around this thing is not: the components are tiny and a good layout is critical to decent performance.&amp;nbsp; Development boards also tend to be either expensive or very expensive.&amp;nbsp; Then I came across the &lt;a href="http://www.ciseco.co.uk/content/?p=1738" target="_blank"&gt;XRF module from Ciseco&lt;/a&gt; that puts a CC1101 processor (CC1021 RF compatible) onto an XBee form factor board for just&amp;nbsp;£10 plus another&amp;nbsp;£2.50 for shipping.&amp;nbsp; What a deal!&amp;nbsp; This leads us to:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Goal #4&lt;/b&gt;: Get a standalone receiver picking up the transmissions from a Davis outdoor sensor suite by the end of 2012.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-h7h9FlnWVNo/TaO_i3mHajI/AAAAAAAAANc/Y1-xxn6f7Xo/s1600/vuespectrum.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="237" src="http://2.bp.blogspot.com/-h7h9FlnWVNo/TaO_i3mHajI/AAAAAAAAANc/Y1-xxn6f7Xo/s320/vuespectrum.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Let's Do This.&amp;nbsp; You and Me.&amp;nbsp; Mano-a-Mano.&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;b&gt;Wrapping Up (Finally)&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;Well, that is enough for now.&amp;nbsp; There are still a lot of other things I want to get done this year, such as&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I have a bunch of landscaping to get done.&lt;/li&gt;&lt;li&gt;I'd like to get a little hydroponics setup going so I don't have to wait until fall for a decent tomato.&amp;nbsp; Life is too short for shitty tomatoes.&lt;/li&gt;&lt;li&gt;I'm going to keep working at improving my breadmaking skills.&amp;nbsp; Incidentally, &lt;a href="http://www.breadtopia.com/sourdough-rye-bread/" target="_blank"&gt;this Sourdough Rye bread&lt;/a&gt; is outstanding.&lt;/li&gt;&lt;/ul&gt;These things lead me to...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Goal #5&lt;/b&gt;: Keep this blog going, share the adventure, and enjoy the ride.&lt;br /&gt;&lt;br /&gt;What are YOUR goals?&amp;nbsp; What do YOU plan to do?&amp;nbsp; We live in a great time where pretty much anyone can learn about anything.&amp;nbsp; The greatest threat to this is a lack of motivation.&amp;nbsp; Don't waste the opportunity you have.&amp;nbsp; Get started today.&lt;br /&gt;&lt;br /&gt;Happy New Year from all of us here at Mad Scientist Labs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-3662403278106611306?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/3662403278106611306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2011/12/motivating-myself-for-2012.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/3662403278106611306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/3662403278106611306'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2011/12/motivating-myself-for-2012.html' title='Motivating Myself for 2012'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-f7XqbLii_EU/Tv3ovfs0BdI/AAAAAAAAAVA/o3vUCdqdMSo/s72-c/Weighting-for-You-610x385.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-3762815074960763811</id><published>2011-12-30T09:27:00.000-06:00</published><updated>2011-12-30T09:42:25.004-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WRT54G'/><category scheme='http://www.blogger.com/atom/ns#' term='Davis VP2'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><title type='text'>DD-WRT is Dead!  Long Live OpenWrt!</title><content type='html'>The Christmas break is upon me and I am trying to get a few things done rather than just sit around and eat cookies.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-ty2ATHpHz0Q/TtJuzmwBp8I/AAAAAAAAATc/Kx6X3ClxVKQ/s1600/wynonna_judd_celebritydiet.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="247" src="http://2.bp.blogspot.com/-ty2ATHpHz0Q/TtJuzmwBp8I/AAAAAAAAATc/Kx6X3ClxVKQ/s320/wynonna_judd_celebritydiet.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Chose to Eat Cookies&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;One of these things was to change the firmware on my trusty Linksys WRT-54G, perhaps one of the greatest routers of all time.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-7tPeur0XFcs/Tv20z5oTU4I/AAAAAAAAAUo/HSCPU3xojNQ/s1600/linksys-wrt54g.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="173" src="http://1.bp.blogspot.com/-7tPeur0XFcs/Tv20z5oTU4I/AAAAAAAAAUo/HSCPU3xojNQ/s400/linksys-wrt54g.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;The Muhammad Ali of Routers&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;It's greatness was largely accidental and stemmed from a license violation.&amp;nbsp; Linksys used Linux as the brains behind this router.&amp;nbsp; However, they did not realize at first that the GNU Public License that Linux is released under requires all changes to the source code be made public.&amp;nbsp; Their hand was forced, and the source code was released in July of 2003.&amp;nbsp; The open source community tore into this code like a pack of wolves and custom versions with additional features sprang forth.&amp;nbsp; Before long, this $60 router had the features of a $600 router.&amp;nbsp; It became the router of choice for geeks and hackers everywhere, and Linksys sold approximately eleventy billion of them.&amp;nbsp; Read &lt;a href="http://www.wi-fiplanet.com/tutorials/article.php/3562391" target="_blank"&gt;this&lt;/a&gt; if you want more of a history lesson.&lt;br /&gt;&lt;br /&gt;Linksys came out with &lt;a href="http://en.wikipedia.org/wiki/Wrt54g#WRT54G" target="_blank"&gt;many different versions&lt;/a&gt; of this router as time rolled on.&amp;nbsp; I have one of the best: a Version 3 with a staggering 16 Meg of flash and 4 Meg of RAM.&amp;nbsp; Later versions halved the amounts of flash and RAM, forcing subsequent versions of custom firmware to cut back on features to make room.&lt;br /&gt;&lt;br /&gt;I don't remember when I did it, but my first cut at custom firmware was &lt;a href="http://www.dd-wrt.com/site/index" target="_blank"&gt;DD-WRT&lt;/a&gt;.&amp;nbsp; I picked this because it had more features than I would ever use, was well supported, and had a nice GUI to control everything.&amp;nbsp; Sadly, DD-WRT doesn't seem to remember where it came from anymore, and you can't build the whole shebang from source.&amp;nbsp; Want to modify the GUI?&amp;nbsp; Be prepared to &lt;a href="http://hackaday.com/2011/09/21/modifying-dd-wrts-protected-gui/" target="_blank"&gt;jump through some nasty hoops&lt;/a&gt; to do so.&amp;nbsp; Development of DD-WRT has also slowed to a trickle: the last release for my router was in 2009, and that was to fix a software vulnerability.&lt;br /&gt;&lt;br /&gt;Screw this.&amp;nbsp; Time to switch, and switch I did.&amp;nbsp; Yesterday I put &lt;a href="https://openwrt.org/" target="_blank"&gt;OpenWrt&lt;/a&gt; and the &lt;a href="http://www.gargoyle-router.com/" target="_blank"&gt;Gargoyle&lt;/a&gt; "router management utility" on it and the process was relatively painless.&amp;nbsp; Note that I said &lt;i&gt;relatively&lt;/i&gt; painless.&amp;nbsp; There were a few bumps in the road that tripped me up briefly.&amp;nbsp; This is what got me going.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I went to &lt;a href="http://www.gargoyle-router.com/download.php" target="_blank"&gt;this page&lt;/a&gt; on the Gargoyle website and chose the Firmware Image for the Broadcom architecture for the latest stable branch of the code.&amp;nbsp; This image has the OpenWrt firmware rolled in already.&amp;nbsp; Nice.&lt;/li&gt;&lt;li&gt;The &lt;i&gt;brcm47xx-squashfs&lt;/i&gt; file was what I needed, but should I download the &lt;i&gt;.trx&lt;/i&gt; or the &lt;i&gt;.bin&lt;/i&gt; version?&amp;nbsp; According to the &lt;a href="http://www.gargoyle-router.com/wiki/doku.php?id=install_guide" target="_blank"&gt;install guide&lt;/a&gt;...&lt;/li&gt;&lt;/ul&gt;&lt;blockquote class="tr_bq"&gt;&lt;i&gt;If you are installing from another third-party firmware such as DD-WRT or Tomato, you should also use the .trx file.  &lt;/i&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;Sounded to me like I need to download the &lt;i&gt;.trx &lt;/i&gt;version.&amp;nbsp; Turns out this was wrong.&amp;nbsp; More on that in a second.&lt;/blockquote&gt;&lt;ul style="text-align: center;"&gt;&lt;li style="text-align: left;"&gt;The &lt;a href="http://wiki.openwrt.org/doc/howto/generic.flashing" target="_blank"&gt;Installation Guide on the OpenWrt Wiki&lt;/a&gt; told me that all I should have to do was "Open the WebUI of the &lt;i&gt;original firmware&lt;/i&gt; with your web browser and install the OpenWrt firmware image file using the &lt;i&gt;"Firmware Upgrade"&lt;/i&gt; option of the original firmware."&amp;nbsp; Easy peasy.&amp;nbsp; I backed up my DD-WRT settings from the GUI and then tried to load the &lt;i&gt;.trx&lt;/i&gt; file.&amp;nbsp; DD-WRT greeted me with&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;Incorrect Image File&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;Not good.&amp;nbsp; That is when I started Googling around and started reading about all the people that had troubles upgrading to OpenWrt from DD-WRT.&amp;nbsp; The problems people were having were broken charts in Gargoyle and wireless that just plain didn't work afterwards.&amp;nbsp; This got me a little nervous because this is the only router I have, and botching this upgrade would make me very grumpy.&amp;nbsp; But no guts, no glory.&amp;nbsp; I proceeded onward.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://forums.whirlpool.net.au/archive/1360475" target="_blank"&gt;This post&lt;/a&gt; suggested resetting to factory defaults within DD-WRT before doing the upgrade.&amp;nbsp; This made sense to me: clearing the NVRAM in the router before going to a new firmware version would let OpenWrt start with a clean slate.&amp;nbsp; Resetting to defaults caused the router to reboot into DD-WRT, after which I had to re-login with the default password of "password".&amp;nbsp; I'd have never guessed.&lt;/li&gt;&lt;li&gt;The next step was to rename the &lt;i&gt;.trx&lt;/i&gt; file to &lt;i&gt;.bin&lt;/i&gt; and again use the DD-WRT &lt;i&gt;"Firmware Upgrade"&lt;/i&gt; option, against the advice of the installation guide.&amp;nbsp; DD-WRT happily accepted this file.&amp;nbsp; Several nerve-racking minutes passed while the router re-flashed and rebooted itself.&amp;nbsp; I pointed my browser to 192.168.1.1 and...&lt;/li&gt;&lt;/ul&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-fL2NJM6AZz4/Tv3JG1TK-xI/AAAAAAAAAU0/8V9_vhEi828/s1600/gargoyle.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="155" src="http://1.bp.blogspot.com/-fL2NJM6AZz4/Tv3JG1TK-xI/AAAAAAAAAU0/8V9_vhEi828/s320/gargoyle.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Success!&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;ul&gt;&lt;li&gt;But I wasn't through yet.&amp;nbsp; Wireless wasn't working.&amp;nbsp; I dug around the GUI a bit and saw that it was disabled by default.&amp;nbsp; I enabled that, set the SSID and security stuff, and saved my changes.&amp;nbsp; This caused the router to reboot and... still no wireless.&amp;nbsp; This is what I had read about and I was starting to get a little nervous again.&amp;nbsp; I unplugged the router's power supply for 30 seconds, plugged it back in, and it worked!&amp;nbsp; Yay me!&lt;/li&gt;&lt;/ul&gt;Looking back, I realized I was fortunate doing this upgrade over a wired connection.&amp;nbsp; The default of wireless being disabled and the temporary problem I had with getting wireless going would have caused addition grief if I hadn't been wired in.&lt;br /&gt;&lt;br /&gt;A question you might be asking yourself is why I am still playing around with such an underpowered, ancient router that only supports the B &amp;amp; G standards.&amp;nbsp; Well, when all you have 2 Mbits/sec of downstream bandwidth and 128 kbits/sec of upstream bandwidth, Wireless G is all you need.&amp;nbsp; But more than that, this thing is completely and utterly reliable.&amp;nbsp; It quitely does its thing, hidden away in the basement.&amp;nbsp; The custom firmware also gives it far more capabilities than I need, and it is still incredibly well supported.&amp;nbsp; What is not to like?&lt;br /&gt;&lt;br /&gt;Well, it doesn't have anything in the way of extra ports and it could use more memory.&amp;nbsp; But there are a &lt;a href="http://voidmain.is-a-geek.net/wrt/" target="_blank"&gt;ton of easy hardware mods&lt;/a&gt; for this router that I might take a shot at that would give me exactly this.&amp;nbsp; One thing that I really want to try is &lt;a href="http://owfs.sourceforge.net/WRT54G.html" target="_blank"&gt;this 1-wire mod&lt;/a&gt; that will let me connect simple devices like temperature sensors to this thing.&amp;nbsp; A reader of my blog has even &lt;a href="http://blog.ancient-workshop.com/post/2011/12/10/Weather-Station-Hacking" target="_blank"&gt;written a script&lt;/a&gt; that lets a WRT54G with a &lt;a href="http://voidmain.is-a-geek.net/wrt/wrt_serial.html" target="_blank"&gt;serial port hacked on&lt;/a&gt; upload data from a Davis Weather Station Console directly to &lt;a href="http://www.wunderground.com/" target="_blank"&gt;Weather Underground&lt;/a&gt;.&amp;nbsp; How cool is that?&lt;br /&gt;&lt;br /&gt;This baby still has a lot of life in it yet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-3762815074960763811?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/3762815074960763811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2011/12/dd-wrt-is-dead-long-live-openwrt.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/3762815074960763811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/3762815074960763811'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2011/12/dd-wrt-is-dead-long-live-openwrt.html' title='DD-WRT is Dead!  Long Live OpenWrt!'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-ty2ATHpHz0Q/TtJuzmwBp8I/AAAAAAAAATc/Kx6X3ClxVKQ/s72-c/wynonna_judd_celebritydiet.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-6572001107267060955</id><published>2011-12-11T11:07:00.001-06:00</published><updated>2011-12-11T15:06:01.179-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Idle'/><title type='text'>Please Read This</title><content type='html'>Christmas was the best day ever when I was a little kid, just like it is for so many kids today.&amp;nbsp; But as I've gotten older, there are a few things about it that are like old clothes: for some reason, they just don't seem to fit quite as well as they used to.&amp;nbsp; I still enjoy the socializing and the food.&amp;nbsp; It is more the gift thing that just seems a little awkward now. &lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-yp12S_MuqTw/TuUVX9BRkhI/AAAAAAAAAUU/eJB2zomCO4s/s1600/a-christmas-story-tbs.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;" target=""&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-yp12S_MuqTw/TuUVX9BRkhI/AAAAAAAAAUU/eJB2zomCO4s/s1600/a-christmas-story-tbs.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Best Christmas Movie Ever, Bar None&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;I am not a very materialistic person.&amp;nbsp; I also understand the difference between "&lt;i&gt;need&lt;/i&gt;" and "&lt;i&gt;want&lt;/i&gt;".&amp;nbsp; If I &lt;i&gt;need&lt;/i&gt; something, I get it because I actually &lt;i&gt;need&lt;/i&gt; it.&amp;nbsp; If I &lt;i&gt;want&lt;/i&gt; something, I tend to mull it over for some time.&amp;nbsp; What I have found is that the things I think I want are fleeting, and what I think I want one month, I am no longer interested in the next.&amp;nbsp;To quote Sheryl Crow:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;It's not having what you want,&lt;br /&gt;It's wanting what you've got.&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;It is very rare that I will buy something I think I &lt;i&gt;want&lt;/i&gt; on the spur of the moment.&amp;nbsp; This discipline serves me very well.&amp;nbsp; It saves money and keeps down on the amount of clutter around the house.&amp;nbsp; I've found clutter like this tends to depress me, so avoiding it in the first place just helps me feel better.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-SQeHxboApFI/TuUERo7SWmI/AAAAAAAAAUE/DEfmY1Dsg-8/s1600/HouseOfCrap.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="260" src="http://2.bp.blogspot.com/-SQeHxboApFI/TuUERo7SWmI/AAAAAAAAAUE/DEfmY1Dsg-8/s400/HouseOfCrap.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;I Am A Few Ounces Of Discipline Away From This...&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;I also have gotten to be pretty particular about the things I buy.&amp;nbsp; If I decide I want something, I'll get something that does all the things I want it to do.&amp;nbsp; I do a lot of research before putting down my hard earned cash.&amp;nbsp; That doesn't necessarily mean that it is expensive.&amp;nbsp; It means it does what I want it to do at a good price.&amp;nbsp; The internet is an absolute godsend for me.&lt;br /&gt;&lt;br /&gt;So lets get back to Christmas.&amp;nbsp; I was getting gifts in recent years from very well meaning friends and relatives that I wasn't really enjoying or using that much: books I wouldn't get around to reading, stuff that I never used, etc.&amp;nbsp; It just seemed kind of wasteful despite the best of intentions.&amp;nbsp; This stuff and another incident I won't get in to started turning me off the whole gift thing.&amp;nbsp; So after Christmas a couple of years ago, I decided it was time to do something different.&amp;nbsp; I simply asked everyone that in lieu of a gift to me, that they instead make a donation to a charity of their choice.&lt;br /&gt;&lt;br /&gt;You see, one of my numerous shortcomings is that I don't donate much to charity.&amp;nbsp; My request would indirectly address this shortcoming and take some of the commercialization out of the holiday season that was bugging me as well.&amp;nbsp; I was killing two birds with one stone.&amp;nbsp; Sheer genius, eh?&amp;nbsp; I'm right up there with the great physicists of our time: Einstein, Planck, and &lt;a href="http://britneyspears.ac/lasers.htm" target="_blank"&gt;Spears&lt;/a&gt;.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-oZeycN0ggjs/TuT_FwPThZI/AAAAAAAAAT8/T2CkUspPv5s/s1600/bswp005_1024x768.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/-oZeycN0ggjs/TuT_FwPThZI/AAAAAAAAAT8/T2CkUspPv5s/s400/bswp005_1024x768.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;First Row, Fourth From the Right&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;So last year was the first year that there were no gifts under the tree for me.&amp;nbsp; How did it&amp;nbsp; work out?&amp;nbsp; Much better than I had expected, without a doubt.&amp;nbsp; It was a little weird in that it was different for me.&amp;nbsp; However, I felt great each time I heard of other person's act of giving.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-y9Vhm0_WrKI/TuTt2HotjmI/AAAAAAAAAT0/ypfMWthqHAY/s1600/ThreeSizes.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-y9Vhm0_WrKI/TuTt2HotjmI/AAAAAAAAAT0/ypfMWthqHAY/s320/ThreeSizes.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Srsly&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;I learned of the most memorable of these events when I drove home on Christmas day 2010 to see my mom and spend the day with her.&amp;nbsp; She told me that she had made a donation to the &lt;a href="http://www.childrenswish.ca/" target="_blank"&gt;Children's Wish Foundation&lt;/a&gt;, whose goal is to bring some happiness to children who are facing a pretty dire situation.&amp;nbsp; This is a charity dear to her heart (again for a couple reasons I won't go in to).&amp;nbsp; She had made her donation to Children's Wish earlier that month, and that was great.&amp;nbsp; But for her, what really made it was when the charity phoned her just before the holiday to express their gratitude.&amp;nbsp; They didn't ask for more money, they simply thanked her.&amp;nbsp; She told me that this was the best thing that had happened to her all holiday.&lt;br /&gt;&lt;br /&gt;That made me feel pretty awesome.&amp;nbsp; I'm getting a little choked up typing this in even now.&lt;br /&gt;&lt;br /&gt;Fast forward a year to 2011.&amp;nbsp; I got a Christmas card from my mom in the mail just the other day.&amp;nbsp; I opened it up so I could read it and put it onto the mantle with the rest of them.&amp;nbsp; But this was no ordinary card.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-mRxJsCg3MPA/TuTt1mKROeI/AAAAAAAAATs/-2IQpbT4c_E/s1600/IMG_5676.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="213" src="http://4.bp.blogspot.com/-mRxJsCg3MPA/TuTt1mKROeI/AAAAAAAAATs/-2IQpbT4c_E/s320/IMG_5676.JPG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;I didn't realize it was my Christmas present until I opened the card and started reading.&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="font-size: large;"&gt;A goat &lt;/span&gt;brings lasting abundance to hungry families.&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;For impoverished families, a gift of one or even two goats is a fantastic milk, food, and income source.&amp;nbsp; The family will also receive training on how to breed the goat and start a business.&amp;nbsp; Because of you, this precious gift can even be the start of a flourishing dairy business for the family that receives it.&amp;nbsp; &lt;i&gt;Thank you!&lt;/i&gt;&lt;/blockquote&gt;Mom had done it again.&amp;nbsp; I was totally taken aback.&amp;nbsp; The card was from &lt;a href="http://www.worldvision.ca/Pages/welcome.aspx" target="_blank"&gt;World Vision&lt;/a&gt;.&amp;nbsp; They work "to improve child well-being and to serve people around the world regardless of religion, race, gender or ethnicity".&amp;nbsp; Mom had chosen this goat from the many options listed in &lt;a href="https://catalogue.worldvision.ca/gifts/Forms/Home.aspx?mc=4128930&amp;amp;lang=en" target="_blank"&gt;their gift catalogue&lt;/a&gt;.&amp;nbsp; Her choice meant some family I will never meet will get a shot at a better life vs. me getting something I don't really want and won't use.&amp;nbsp; Seems like a pretty good deal to me.&lt;br /&gt;&lt;br /&gt;Whoever said it was better to give than to receive was right.&amp;nbsp; I know that now.&lt;br /&gt;&lt;br /&gt;Why not find this out for yourself if you haven't already done so?&amp;nbsp; Consider giving either some of your cash, some of your time, or some of what you might have coming your way this season to a cause you support.&amp;nbsp; Or maybe you've enjoyed what you've read on this blog or learned something useful and want to show some appreciation?&amp;nbsp; That works too.&amp;nbsp; Pick a cause and help them out.&amp;nbsp; Whatever cause you choose isn't important, &lt;u&gt;as long as it is important to you&lt;/u&gt;. &lt;br /&gt;&lt;br /&gt;If you decide to do something, that would be fantastic.&amp;nbsp; If you don't, that is OK too.&amp;nbsp; Your choice.&amp;nbsp; Whatever you choose to do, the staff of Mad Scientist Labs wishes you a safe and happy holiday, and the best of 2012.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-6572001107267060955?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/6572001107267060955/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2011/12/please-read-this.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/6572001107267060955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/6572001107267060955'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2011/12/please-read-this.html' title='Please Read This'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-yp12S_MuqTw/TuUVX9BRkhI/AAAAAAAAAUU/eJB2zomCO4s/s72-c/a-christmas-story-tbs.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-5312476358337785802</id><published>2011-11-27T11:47:00.001-06:00</published><updated>2011-11-27T12:34:47.478-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><category scheme='http://www.blogger.com/atom/ns#' term='Idle'/><title type='text'>Shattered</title><content type='html'>My lovely wife and I live out of town on an acreage.&amp;nbsp; Our nearest neighbor is a half mile away.&amp;nbsp; We have no yard light and don't want one, either.&amp;nbsp; At night, it gets dark outside.&amp;nbsp; Very dark.&amp;nbsp; It looks a lot like this:&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-su3kk92RNBI/TtJx7C13E8I/AAAAAAAAATk/TZptmV7cYU4/s1600/black.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="213" src="http://1.bp.blogspot.com/-su3kk92RNBI/TtJx7C13E8I/AAAAAAAAATk/TZptmV7cYU4/s320/black.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Seriously&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;We also have a dog.&amp;nbsp; A large dog.&amp;nbsp; A large dog that refuses to take advantage of modern conveniences like indoor plumbing.&amp;nbsp; If she has to "go", she has to "go outside".&amp;nbsp; "Going outside" is her favorite thing in the world, as it is with most dogs.&amp;nbsp; But our dog is also rarely more than a few feet away from either my lovely wife or myself.&amp;nbsp; If we try to let her outside to do her dirty, filthy business, she'll just stand on the step and wait for us to come out.&amp;nbsp; She would probably blow out a kidney waiting for an escort to take her into the tall grass where relief awaits before heading out there to do her business on her own.&lt;br /&gt;&lt;br /&gt;Now going outside sometimes means going outside at night.&amp;nbsp; At night, it gets dark outside (we've been over this - remember?).&amp;nbsp; And at night, there are various critters that like to come out as well.&amp;nbsp; We regularly hear the coyote packs howling under the moonlight.&amp;nbsp; And then there are the porcupines.&amp;nbsp; Our dog has tangled with these and other critters.&amp;nbsp; Usually she comes out on top because of her size.&amp;nbsp; Sometimes, not.&amp;nbsp; A dog can't win against a porcupine, but they don't seem to be able to figure this out.&amp;nbsp; These battles can be painful.&amp;nbsp; And expensive.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-H8GivkJE0r8/TtJqt0i5DOI/AAAAAAAAASs/65tQLLE0cBI/s1600/Abby.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="266" src="http://4.bp.blogspot.com/-H8GivkJE0r8/TtJqt0i5DOI/AAAAAAAAASs/65tQLLE0cBI/s400/Abby.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Our Dog: Post Surgery after Porcupine Battle #2&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;So because our dog needs to go out at night, and because it gets dark at night, and because we have to go out with her, and because there are dangerous critters outside at night when it is dark, and because we can't see in the dark, we need a flashlight.&amp;nbsp; A bright flashlight.&amp;nbsp; A flashlight that can light up the night for a great distance.&amp;nbsp; A flashlight that can find the critters before our dog does and hopefully scare them away.&amp;nbsp; We started off with a &lt;a href="http://www.maglite.com/product.asp?psc=4DCELL"&gt;four D-cell MagLite flashlight&lt;/a&gt;.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-7i_kJCijPEg/TtJugaB1XZI/AAAAAAAAATU/b8imLeRjhM8/s1600/maglite.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="90" src="http://3.bp.blogspot.com/-7i_kJCijPEg/TtJugaB1XZI/AAAAAAAAATU/b8imLeRjhM8/s400/maglite.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Great For Smashing Some Thing's Head In, But Not Great Otherwise&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;This thing threw a pretty decent amount of light.&amp;nbsp; We also got a good workout lugging it around.&amp;nbsp; And it would also go through batteries like Wynonna Judd goes through donuts. Not recommended.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-ty2ATHpHz0Q/TtJuzmwBp8I/AAAAAAAAATc/Kx6X3ClxVKQ/s1600/wynonna_judd_celebritydiet.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="247" src="http://2.bp.blogspot.com/-ty2ATHpHz0Q/TtJuzmwBp8I/AAAAAAAAATc/Kx6X3ClxVKQ/s320/wynonna_judd_celebritydiet.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;I Am A Mean Person...&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Then I discovered the wonders of LED flashlights.&amp;nbsp; I coincidentally also discovered the wonders of &lt;a href="http://www.dealextreme.com/"&gt;Deal Extreme&lt;/a&gt;.&amp;nbsp; They have Deals there!&amp;nbsp; And they are Extreme!&amp;nbsp; After much research a year ago, I picked up &lt;a href="http://www.dealextreme.com/p/eastwardyj-yj-xgr2-waterproof-cree-r2-wc-2-mode-250-lumen-led-flashlight-1-18650-2-16340-2-cr123a-17382"&gt;this bad boy&lt;/a&gt;: an Eastward YJ-XGR2 Waterproof Cree R2-WC 2-Mode 250-Lumen LED flashlight.&amp;nbsp; It is amongst my most cherished possessions.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-5q6n6SEVBLg/TtJqv-rOQHI/AAAAAAAAATM/logzo4MgjlM/s1600/flashlight.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="162" src="http://4.bp.blogspot.com/-5q6n6SEVBLg/TtJqv-rOQHI/AAAAAAAAATM/logzo4MgjlM/s320/flashlight.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Is It Wrong To Love An Inanimate Object?&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;The first night I tried it out, my lovely wife and I were outside.&amp;nbsp; I pointed this baby at her eyes and she had to look away.&amp;nbsp; "Big deal", you say.&amp;nbsp; "That would happen with any flashlight."&amp;nbsp; Sure.&amp;nbsp; But I was 200 yards away at the time.&amp;nbsp; This thing is light, far brighter than the Mag, and one charge of its single rechargeable batteries last up to 10 hours.&amp;nbsp; I love this thing.&lt;br /&gt;&lt;br /&gt;That is why I was devastated to discover this after the pup and I went for our morning walk-about.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-vw_I8dz-w5o/TtJquQC5-6I/AAAAAAAAAS0/PJGp9yZe4Jg/s1600/Shattered.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="221" src="http://2.bp.blogspot.com/-vw_I8dz-w5o/TtJquQC5-6I/AAAAAAAAAS0/PJGp9yZe4Jg/s320/Shattered.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;The Lens Was As Shattered As I Was&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;We don't know how it happened.&amp;nbsp; But it happened.&amp;nbsp; This flashlight was in critical condition.&amp;nbsp; What to do?&lt;br /&gt;&lt;br /&gt;There was no way we could go back to the Mag: I am a man of modest means and cannot afford the batteries it chews through.&amp;nbsp; I had to develop a recovery plan, and fast.&amp;nbsp; Fortunately, all the pieces of the lens were still in place and nothing of any size had fallen out yet.&amp;nbsp; If I could only keep the lens together for the short term, I could then work out a longer term plan.&amp;nbsp; So I dug out a roll of clear packing tape.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-yHLzKYNdfk0/TtJqs-YKhCI/AAAAAAAAASk/Cdbozbhknv8/s1600/Taped.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="216" src="http://3.bp.blogspot.com/-yHLzKYNdfk0/TtJqs-YKhCI/AAAAAAAAASk/Cdbozbhknv8/s320/Taped.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;You Can See Where I'm Going With This...&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&amp;nbsp;I used a razor to trace around the lens and lightly pressed the tape around the glass.&amp;nbsp; This held things together enough so I could open up the flashlight and tape the back side together using the same method.&amp;nbsp; This would hold things together in the short term.&lt;br /&gt;&lt;br /&gt;Next, I remembered from my research that Deal Extreme also sold flashlight parts.&amp;nbsp; I search for flashlight lenses and, lo and behold, they sell replacements.&amp;nbsp; Yay!&amp;nbsp; But the replacements come in 20 different sizes.&amp;nbsp; Time to dig out my calipers make a measurement.&amp;nbsp; Fortunately I had a banana handy to support one end of the caliper so I could free my hands to take a picture.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-2lNn_Csvkvw/TtJqu4eWkpI/AAAAAAAAAS8/6BmFBGyJA9I/s1600/Measured.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="170" src="http://3.bp.blogspot.com/-2lNn_Csvkvw/TtJqu4eWkpI/AAAAAAAAAS8/6BmFBGyJA9I/s320/Measured.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Better Eat That Banana - It's Getting A Little Ripe&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;The measurements vary from 41.6mm to 41.8mm depending on where I measured (smashing a piece of glass tends to affect its symmetry somewhat).&amp;nbsp; Not shown is my 1.5mm measurement of the lens' thickness.&lt;br /&gt;&lt;br /&gt;Back to Deal Extreme.&amp;nbsp; And wonder of wonders: they sell a &lt;a href="http://www.dealextreme.com/p/41-5mm-replacement-glass-lens-for-flashlights-10-pack-25233"&gt;41.5mm Diameter, 1.5mm Thick Replacement Glass Lens.&lt;/a&gt;&amp;nbsp; In ten-packs.&amp;nbsp; For $2.78.&amp;nbsp; For all ten.&amp;nbsp; And free shipping.&amp;nbsp; And no minimum order.&amp;nbsp; The well-intentioned recommendation of my cousin to consider &lt;a href="http://www.4sevens.com/"&gt;somewhere else&lt;/a&gt; for a "decent light" falls on deaf ears.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-vWvm-cVnfM4/TtJqvfCIr1I/AAAAAAAAATE/D9WflG3_JJA/s1600/lens.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="244" src="http://2.bp.blogspot.com/-vWvm-cVnfM4/TtJqvfCIr1I/AAAAAAAAATE/D9WflG3_JJA/s320/lens.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;This Makes Me Very Happy&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;So now that this post is written up, I'm off to put in an order to Deal Extreme.&amp;nbsp; Unfortunately, the "Add To Cart" button on that site is made of crack cocaine: you can't stop at just one hit.&amp;nbsp; I have a funny feeling I'll be spending more than $2.78.&lt;br /&gt;&lt;span id="goog_2092718940"&gt;&lt;/span&gt;&lt;span id="goog_2092718941"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-5312476358337785802?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/5312476358337785802/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2011/11/shattered.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/5312476358337785802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/5312476358337785802'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2011/11/shattered.html' title='Shattered'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-su3kk92RNBI/TtJx7C13E8I/AAAAAAAAATk/TZptmV7cYU4/s72-c/black.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-5305229892168507806</id><published>2011-11-27T08:46:00.000-06:00</published><updated>2011-11-27T09:08:50.806-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Davis VP2'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><title type='text'>Bad News and Good News</title><content type='html'>First the bad news.  In my last post detailing how to &lt;a href="http://madscientistlabs.blogspot.com/2011/10/build-your-own-davis-console-datalogger.html"&gt;build your own Davis console datalogger&lt;/a&gt;, I speculated that using a bigger memory chip than what Davis used in their original design might get picked up by the console and allow more archive records to be stored.&amp;nbsp; Unfortunately that is not the case.&amp;nbsp; The Davis 1 Mbit version tops out at 2560 records.&amp;nbsp; So does my 4 Mbit version.&amp;nbsp; If you are going to build your own (more on this in a second), save the 43 cents and stick with the 1 Mbit chip.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-XEJQC8wRM_E/TtEASfD9LfI/AAAAAAAAASE/PUDKaT3hkWY/s1600/Archive+-+47+hours.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="118" src="http://4.bp.blogspot.com/-XEJQC8wRM_E/TtEASfD9LfI/AAAAAAAAASE/PUDKaT3hkWY/s320/Archive+-+47+hours.JPG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;The Bane of the "Off by one" Programming Error&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Now the good news.&amp;nbsp; When I got my DIY logger working a couple weeks back, I made a &lt;a href="http://www.wxforum.net/index.php?topic=13574.0"&gt;wxforum post&lt;/a&gt; detailing what I had found.&amp;nbsp; I made &lt;a href="http://www.wxforum.net/index.php?topic=10315.0"&gt;a similar post&lt;/a&gt; when I figured out how to &lt;a href="http://madscientistlabs.blogspot.com/2011/01/davis-weatherlink-software-not-required.html"&gt;build your own computer interface&lt;/a&gt; to the console, and comments poured in quickly.&amp;nbsp; This time around, it was a little different...&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Xu1-cOqktkc/TtEFmR_uR_I/AAAAAAAAASc/YQSekHiVchU/s1600/crickets+chirping.gif" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/-Xu1-cOqktkc/TtEFmR_uR_I/AAAAAAAAASc/YQSekHiVchU/s200/crickets+chirping.gif" width="181" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Kinda Quiet Around Here...&lt;/b&gt;&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;But little did I realize that despite the initial, deafening silence, great things were at work: wxforum member &lt;i&gt;belfryboy&lt;/i&gt; put his head down and got busy.&amp;nbsp; After an iteration or two, behold!&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-zHh3Nommtos/TtEATi0FMlI/AAAAAAAAASU/FSBMmDxrgRo/s1600/LoggerSchematic.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="211" src="http://3.bp.blogspot.com/-zHh3Nommtos/TtEATi0FMlI/AAAAAAAAASU/FSBMmDxrgRo/s320/LoggerSchematic.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;A Schematic!&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Yes indeed.&amp;nbsp; He did what I should have done and put together a schematic in Eagle.&amp;nbsp; This has a connection for both the Atmel flash chip for datalogging and a six pin connector for hooking up something like the &lt;a href="http://www.sparkfun.com/products/9717"&gt;Sparkfun FTDI cable&lt;/a&gt;.&amp;nbsp; These two pieces give you the complete equivalent of the Davis USB logger (except that this version will maintain a reliable connection).&amp;nbsp; Now, behold again!&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-gv9XUpzCp90/TtEATBexKbI/AAAAAAAAASM/Kc3BkuTN7sg/s1600/LoggerBoard.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="231" src="http://4.bp.blogspot.com/-gv9XUpzCp90/TtEATBexKbI/AAAAAAAAASM/Kc3BkuTN7sg/s320/LoggerBoard.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;A PCB Layout!&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;This is the corresponding board layout for the schematic above.&amp;nbsp; The ground pour isn't shown for clarity, and so you can see the shout-out that &lt;i&gt;belfryboy&lt;/i&gt; gave me on the bottom layer.&amp;nbsp; This board is single sided and therefore DIY friendly.&amp;nbsp; Speaking of DIY friendly, the design can be easily pulled into the &lt;a href="http://www.cadsoftusa.com/downloads/freeware/"&gt;freeware version of CADSoft Eagle&lt;/a&gt; so that anybody can have a look and play around with this.&amp;nbsp; All you need to do is &lt;a href="http://dl.dropbox.com/u/9694804/loggerclonedesignfiles.zip"&gt;grab the design files from here&lt;/a&gt; and you are good to go.&amp;nbsp; And if you don't have the means to build your own circuit boards, &lt;i&gt;belfryboy &lt;/i&gt;&lt;a href="http://www.wxforum.net/index.php?topic=13574.msg133471#msg133471"&gt;will build one up for you&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If you do build this, remember from &lt;a href="http://madscientistlabs.blogspot.com/2011/10/build-your-own-davis-console-datalogger.html"&gt;my last post&lt;/a&gt; that you need to use a terminal program to actually activate the logging function in the console since Cumulus doesn't do this automatically.&amp;nbsp; I think I'll ping the author to see if he'd be kind enough to add this function.&amp;nbsp; &lt;i&gt;belfryboy&lt;/i&gt; has a setup utility in the works and I'll add it to the design files once I get it.&lt;br /&gt;&lt;br /&gt;So what the heck are you waiting for?&amp;nbsp; Get out there and build something.&amp;nbsp; Anything.&amp;nbsp; Figure something out.&amp;nbsp; Learn something new.&amp;nbsp; The reward is the journey.&amp;nbsp; Remember: You Can't, You Won't, And You Don't Stop.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://3.gvt0.com/vi/XrnDmaP4bIc/0.jpg" height="266" width="320"&gt;&lt;param name="movie" value="http://www.youtube.com/v/XrnDmaP4bIc&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/XrnDmaP4bIc&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;My Earworm Of The Day: Now It Is Yours...&lt;/b&gt;&lt;/span&gt; &lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-5305229892168507806?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/5305229892168507806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2011/11/bad-news-and-good-news.html#comment-form' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/5305229892168507806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/5305229892168507806'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2011/11/bad-news-and-good-news.html' title='Bad News and Good News'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-XEJQC8wRM_E/TtEASfD9LfI/AAAAAAAAASE/PUDKaT3hkWY/s72-c/Archive+-+47+hours.JPG' height='72' width='72'/><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-8199202817806760698</id><published>2011-11-12T23:22:00.000-06:00</published><updated>2011-11-27T08:47:14.463-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Davis VP2'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><title type='text'>Build Your Own Davis Console Datalogger!!!</title><content type='html'>It all started off with my seminal post, &lt;a href="http://madscientistlabs.blogspot.com/2011/01/davis-weatherlink-software-not-required.html"&gt;Davis Weatherlink Software Not Required&lt;/a&gt;, to which I added not one, not two, but three exclamation points to get across the enormity of the discovery.&amp;nbsp; With &lt;a href="http://www.sparkfun.com/products/9873"&gt;a $15 USB to Serial Adapter&lt;/a&gt;, you no longer had to &lt;a href="http://www.davisnet.com/weather/products/weather_product.asp?pnum=06510USB"&gt;pay the exorbitant sum charged by Davis&lt;/a&gt; to get a computer connection to your Davis weather station console.&amp;nbsp; Enthusiastic enthusiasts then charged ahead with several wireless solutions.&amp;nbsp; How about a wireless XBee link as written up by &lt;i&gt;af4ex &lt;/i&gt;&lt;a href="http://www.wxforum.net/index.php?topic=10721.msg104689#msg104689"&gt;on this wxforum post&lt;/a&gt;? &amp;nbsp; Or what about &lt;i&gt;gwynethh's&lt;/i&gt; Wi-Fi interface via the &lt;a href="http://www.sparkfun.com/products/10822"&gt;almost perpetually out of stock&lt;/a&gt; Roving Networks RN-XV (only $35!) as written up &lt;a href="http://www.wxforum.net/index.php?topic=10721.msg129370#msg129370"&gt;on this wxforum post&lt;/a&gt;?&amp;nbsp; If you don't think a weather station with its own TCP/IP stack is cool, then you have no soul.&amp;nbsp; Or you don't care.&amp;nbsp; One or the other.&lt;br /&gt;&lt;br /&gt;But there were still murmurs of discontent in wx-land, and they centered on two bits of criticism.&amp;nbsp; The first, of course, was this was no plug and play solution.&amp;nbsp; Wires would need to be cut and soldering irons plugged in to get anywhere.&amp;nbsp; That was until &lt;i&gt;SLOweather &lt;/i&gt;pitched in and started selling &lt;a href="http://www.wxforum.net/index.php?topic=12432.0"&gt;ready to go serial adapters&lt;/a&gt; based on the console logger pinout.&amp;nbsp; It is nice to know that this discovery enabled a cottage industry to spring up, though it must be said that it is an extremely small cottage.&lt;br /&gt;&lt;br /&gt;The second criticism was that my hack did not have a data logging feature.&amp;nbsp; Indeed, this did suck.&amp;nbsp; I knew the pinout at the back of the console, but this wasn't enough for me to figure out how the logging function worked.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/--kvJ8wIERww/TTzcI_-7iMI/AAAAAAAAAKU/okERLyu6tNo/s1600/VP2+Serial+IO.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="183" src="http://1.bp.blogspot.com/--kvJ8wIERww/TTzcI_-7iMI/AAAAAAAAAKU/okERLyu6tNo/s320/VP2+Serial+IO.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;The Pinout That Started It All&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;It wasn't until I tripped over &lt;a href="http://www.wxforum.net/index.php?topic=11675.msg112519#msg112519"&gt;this post&lt;/a&gt; by wxforum member &lt;i&gt;wxtech &lt;/i&gt;that things got really interesting.&amp;nbsp; This is a guy who obviously isn't afraid of letting the magic smoke out of his electronic devices.&amp;nbsp; He actually unpotted the Davis dongle to see what made it tick.&amp;nbsp; He wrote "U1 is an Atmel 45DB memory", and it was already well known that the logger had one megabit of memory.&amp;nbsp; That was all we really needed to figure out &lt;a href="http://www.atmel.com/dyn/resources/prod_documents/doc3639.pdf"&gt;the datasheet&lt;/a&gt; for the Atmel 45DB011 Dataflash chip.&lt;br /&gt;&lt;br /&gt;Technically, it all became clear with the datasheet in hand.&amp;nbsp; The console talks to the flash chip via I2C, and the remote PC talks to the console.&amp;nbsp; The remote PC is not directly connected to the flash chip.&amp;nbsp; That's why my homebrew serial interface works: the datalogger and interface functions are completely separate.&amp;nbsp; And that's why Davis brought out the I2C lines to the rear connector. &lt;br /&gt;&lt;br /&gt;It gets better.&amp;nbsp; The 1Mbit version of the 45DB011 will set you back less than a dollar.&amp;nbsp; So you know what that means... &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://2.gvt0.com/vi/pL_zzthk-vI/0.jpg" height="266" width="320"&gt;&lt;param name="movie" value="http://www.youtube.com/v/pL_zzthk-vI&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/pL_zzthk-vI&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;It Means A Cheap Excuse To Embed A Song I Really Like&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;After a &lt;a href="http://madscientistlabs.blogspot.com/2011/10/how-to-feed-rabbit.html"&gt;summer spent preparing to feed the rabbits this winter&lt;/a&gt;, I got off my butt and ordered up some parts to see if I could make a DIY version of the Datalogger.&amp;nbsp; I ended up putting my order in to &lt;a href="http://ca.mouser.com/"&gt;Mouser Electronics&lt;/a&gt;,&amp;nbsp; rather than &lt;a href="http://www.digikey.ca/"&gt;the usual suspect&lt;/a&gt;.&amp;nbsp; The reason was quite simple really.&amp;nbsp; They were the only outfit I could find that both stocked 1mm pitch ribbon cable by the foot rather than the roll and also had an SOIC breakout board.&amp;nbsp; The flash chips can be found just about anywhere.&amp;nbsp; Here is what I ordered up.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ca.mouser.com/Search/ProductDetail.aspx?R=AT45DB041D-SU-2.5virtualkey55650000virtualkey556-AT45DB041DSU2.5"&gt;A couple Atmel 4Mbit Flash Chips&lt;/a&gt; and &lt;a href="http://ca.mouser.com/Search/ProductDetail.aspx?R=AT45DB011D-SH-Bvirtualkey55650000virtualkey556-AT45DB011D-SH-B"&gt;a couple 1MBit Flash Chips&lt;/a&gt; to store my data.&amp;nbsp; I wanted to try an experiment here to see if the console could actually read chips of the larger capacity.&amp;nbsp; I bought a couple of each just in case I wrecked one.&amp;nbsp; &lt;/li&gt;&lt;li&gt;&lt;a href="http://ca.mouser.com/Search/ProductDetail.aspx?R=89947-720LFvirtualkey64910000virtualkey649-89947-720LF"&gt;A 20 pin, dual row, 2mm pitch IDC header&lt;/a&gt; to plug into the back of the console.&amp;nbsp; I bought four of these to stock up.&lt;/li&gt;&lt;li&gt;&lt;a href="http://ca.mouser.com/Search/ProductDetail.aspx?R=16-350000-10virtualkey53500000virtualkey535-16-350000-10"&gt;A 16 pin SOIC to DIP adapter&lt;/a&gt; so I could prototype this on a breadboard.&amp;nbsp; Why 16 pins for 8 pin parts?&amp;nbsp; My plan was to solder on one chip of each capacity, and try the bigger one first to see if it would work.&amp;nbsp; This way I wouldn't have to mess with desoldering one to try the other.&lt;/li&gt;&lt;li&gt;&lt;a href="http://ca.mouser.com/Search/ProductDetail.aspx?R=191-2815-044virtualkey52320000virtualkey523-191-2815-044"&gt;Some 1mm pitch ribbon cable&lt;/a&gt; to connect it all together.&amp;nbsp; I bought three feet, so I could make a couple cables if need be.&amp;nbsp; Note that the pitch of the ribbon cable is twice as fine as the header, because it has to pack twice as many conductors in to the same width.&lt;/li&gt;&lt;/ul&gt;You'll need solder and a fine-tipped soldering iron, of course.&amp;nbsp; While I intend to buy myself a &lt;a href="http://www.hakko.com/english/products/hakko_fx888.html"&gt;Hakko FX-888&lt;/a&gt; at some point this winter, I continue to get by against all odds with a pencil-type soldering iron I bought at Radio Shack sometime in the 80's.&amp;nbsp; You'll also want some kind of solder flux.&amp;nbsp; I have a flux pen (looks kind of like a highlighter) and it works great.&lt;br /&gt;&lt;br /&gt;This first shot at things was going to take a prototype approach in case I had any wiring incorrect.&amp;nbsp; A 1Mbit and a 4 Mbit flash chip were soldered to the SOIC to DIP adapter.&amp;nbsp; I followed the &lt;a href="http://store.curiousinventor.com/"&gt;Curious Inventor's&lt;/a&gt; most excellent instructions for soldering these fine pitch components like I did &lt;a href="http://madscientistlabs.blogspot.com/2011/02/one-small-step-for-man.html"&gt;when I built my GoodFET&lt;/a&gt;.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://2.gvt0.com/vi/3NN7UGWYmBY/0.jpg" height="266" width="320"&gt;&lt;param name="movie" value="http://www.youtube.com/v/3NN7UGWYmBY&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/3NN7UGWYmBY&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;And here is how it came out.&amp;nbsp; The stuff that looks like water droplets on there is just some flux that didn't burn off.&amp;nbsp; This is way bigger than actual size, BTW.&amp;nbsp; 4 Mbit on the left, 1 Mbit on the right.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-6t3K7qw29Nc/Tr9CR8c9sZI/AAAAAAAAARw/YYF8YTqQzTo/s1600/SOIC+Breakout.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="193" src="http://3.bp.blogspot.com/-6t3K7qw29Nc/Tr9CR8c9sZI/AAAAAAAAARw/YYF8YTqQzTo/s320/SOIC+Breakout.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Not Bad, Given My Crappy Eyesight&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;I would figure out only later that I screwed up the chip on the right: the 1MBit part.&amp;nbsp; See how this is a 16 DIP breakout and yet there are 24 connections to solder to?&amp;nbsp; The rightmost pads don't actually connect to anything.&amp;nbsp; They are apparently there just to mess with people's heads. &lt;br /&gt;&lt;br /&gt;Undaunted, I next built up my cable to go from the console to the breadboard.&amp;nbsp; It is easy to build up your own insulation-displacement flat ribbon cables &lt;a href="http://www.thekanes.org/2010/02/07/how-to-make-a-ribbon-cable/"&gt;as you can see here&lt;/a&gt;.&amp;nbsp; All you need is a vise or some kind of flat clamp to apply even pressure across the connector as the insulation is displaced in each contact (hence the name, Insulation Displacement Connector).&amp;nbsp; It actually takes a decent amount of force to press these on, so don't think you can do it with your fingers or mash it on with a screwdriver.&amp;nbsp; That will just ruin the connector and make you angry.&lt;br /&gt;&lt;br /&gt;Of course, Davis would throw a wrench into things.&amp;nbsp; The connection on the back of the console doesn't leave room for the top clip on the IDC connector or the key that makes sure you get the orientation right.&amp;nbsp; I had to pull the top clip off and use an Exacto knife to shave the extraneous plastic bits off.&amp;nbsp; That got the console side of the cable done.&amp;nbsp; On the other side, I tinned the wires and soldered them to some 0.1" breakout headers stuck through a piece of perfboard.&amp;nbsp; This gave me something that was fairly robust with lots of flexibility for future prototyping.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-zUBT_ib7eKA/Tr9BnezsyNI/AAAAAAAAARo/3i_q21h9g0I/s1600/Console+Cable.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="185" src="http://2.bp.blogspot.com/-zUBT_ib7eKA/Tr9BnezsyNI/AAAAAAAAARo/3i_q21h9g0I/s320/Console+Cable.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Turned Out Pretty Well, I Must Say&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Next I had to wire things up.&amp;nbsp; Based on the datasheet and the expansion port pinout, I came up with this pinout to connect the console to the flash memory chip.&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;Console Pin&amp;nbsp;&amp;nbsp;   45DB0x1 Pin&lt;/code&gt;&lt;br /&gt;&lt;code&gt;1 -  SS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4 - CS*&lt;/code&gt;&lt;br /&gt;&lt;code&gt;2 -  SCLK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;     2 - SCK&lt;/code&gt;&lt;br /&gt;&lt;code&gt;3 -  MOSI &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;    1 - SI&lt;/code&gt;&lt;br /&gt;&lt;code&gt;4 -  MISO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;     8 - SO&lt;/code&gt;&lt;br /&gt;&lt;code&gt;7 -  RST&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;      3 - RESET*&lt;/code&gt;&lt;br /&gt;&lt;code&gt;14 - VCC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;      6 - VCC&lt;/code&gt;&lt;br /&gt;&lt;code&gt;14 - VCC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;      5 - WP*&lt;/code&gt;&lt;br /&gt;&lt;code&gt;16 - GND&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;      7 - GND&lt;/code&gt;&lt;/blockquote&gt;And now a word of caution: &lt;br /&gt;&lt;blockquote class="tr_bq"&gt;Before you get all excited and start wiring something yourself, be aware of this: in the pinout diagram above, Pin 1 is shown on the bottom right.&amp;nbsp; If you use an IDC connector like I did, Pin 1 will be on the top right.&amp;nbsp; So the blue edge of the cable that normally represents Pin 1 will actually be Pin 2, the second wire over will be Pin 1, etc.&amp;nbsp; Now don't go blaming me for the confusion.&amp;nbsp; Way back when I was determining the pinout, I picked Pin 1 as I did because that one has the square pad on the circuit board where the rest are round (proof &lt;a href="http://2.bp.blogspot.com/-8om0m3T3Ztg/TWXKovQis_I/AAAAAAAAAMA/kwwE2OkKXoE/s1600/Davis+Circuit+Board+-+Rear.jpeg"&gt;here&lt;/a&gt;).&amp;nbsp; So I called that pin to be Pin 1 because Davis did.&amp;nbsp; Now we are stuck with that.&amp;nbsp; Just remember that the console pin numbers shown above correspond to the diagram at the top of this post and you should be fine.&lt;/blockquote&gt;I wired the cable connecting to the breadboard to the 4Mbit part for my first attempt.&amp;nbsp; I then powered off the console and plugged in the cable.&amp;nbsp; Note that the console only looks for the logger on powerup.&amp;nbsp; If you plug it in after that, it won't be recognized.&amp;nbsp; Note also that Davis recommends that you enter setup mode before popping the batteries on the console (press and hold Done, then press the '-' down arrow button).&lt;br /&gt;&lt;br /&gt;Here is what everything looked like plugged into my breadboard.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-vgu8s3Ldc7Y/Tr9AHWjmc4I/AAAAAAAAARg/EILHHnookzg/s1600/Logger+Breadboard.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="266" src="http://3.bp.blogspot.com/-vgu8s3Ldc7Y/Tr9AHWjmc4I/AAAAAAAAARg/EILHHnookzg/s400/Logger+Breadboard.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;L-R: USB to Serial Converter, Cable to Console, SOIC to DIP Breakout with Two Flash Chips&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;So once I hooked everything up, I powered up the console and none of the magic smoke escaped from the station or my circuit.&amp;nbsp; A good sign.&amp;nbsp; I then fired up &lt;a href="http://sandaysoft.com/products/cumulus"&gt;Cumulus,&lt;/a&gt; told it to use the datalogger, and set the archive interval.&amp;nbsp; I then shut Cumulus down and left it for 10 minutes, hoping to see archived data when I fired it back up.&lt;br /&gt;&lt;br /&gt;Nada.&lt;br /&gt;&lt;br /&gt;I did't get it.&amp;nbsp; When I fired up Cumulus, I saw the LED activity lights on my USB to Serial interface flashing like crazy for some length of time, but there was no data?&amp;nbsp; It didn't make sense.&amp;nbsp; I thought it might have been because I started with the 4Mbit part, but it did seem to recognize the chip or the converter LED's wouldn't have been flashing like they were.&amp;nbsp; I tried a bunch of things until I came across &lt;a href="http://sandaysoft.com/forum/viewtopic.php?f=6&amp;amp;t=2256"&gt;this post&lt;/a&gt; on the Sandaysoft forums.&amp;nbsp; Just because you specify to use the datalogger on the GUI and are able to set the archive interval, that doesn't mean that it actually configures the console to use the datalogger or sets the archive interval.&lt;br /&gt;&lt;br /&gt;Argh.&lt;br /&gt;&lt;br /&gt;That post said you "have to" use Davis' Weatherlink software to actually activate archiving and set the interval, but that isn't exactly true.&amp;nbsp; You just need the Davis serial protocol document I linked &lt;a href="http://madscientistlabs.blogspot.com/2011/01/davis-weatherlink-software-not-required.html"&gt;back in the original post&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Here is the magic incantations I entered.&amp;nbsp; &lt;br /&gt;&lt;blockquote class="tr_bq"&gt;"SETPER 1": Sets archive period to 1 minute. 1, 5, 10, 15, 30, 60, and 120 are OK too&lt;br /&gt;"START": Enables the creation of archive records.&lt;/blockquote&gt;Remember you need these commands to be entered using a terminal program set to 19,200 8N1.&amp;nbsp; Set half duplex to see what you are typing and make sure all commands ARE ALL IN CAPS.&amp;nbsp; Like this:&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-qOevzrC68qg/Tr8maDBw_aI/AAAAAAAAARI/ZovwmkCDm84/s1600/Logger+Setup.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="255" src="http://2.bp.blogspot.com/-qOevzrC68qg/Tr8maDBw_aI/AAAAAAAAARI/ZovwmkCDm84/s400/Logger+Setup.JPG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Activating The Logger... Hopefully&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;So I gave that a shot and fired up Cumulus again.&amp;nbsp; This time it spent less time looking for the data but actually showed a progress bar during the download - something it didn't do before.&amp;nbsp; And then I got this.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-O8lVeb5EI1U/Tr8qLuHC7-I/AAAAAAAAARQ/u0BLwdrHDLY/s1600/Archive+records.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="140" src="http://3.bp.blogspot.com/-O8lVeb5EI1U/Tr8qLuHC7-I/AAAAAAAAARQ/u0BLwdrHDLY/s400/Archive+records.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Six Records Is More Than Zero&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Success!&amp;nbsp; Now ask Cumulus to show me some graphs:&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-bWohC8zPKEg/Tr8sO5ezhZI/AAAAAAAAARY/DFC9Z_83nwA/s1600/Culumus+Graph+Edited.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="180" src="http://4.bp.blogspot.com/-bWohC8zPKEg/Tr8sO5ezhZI/AAAAAAAAARY/DFC9Z_83nwA/s400/Culumus+Graph+Edited.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;First Third Party Archived Data Ever&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;a href="http://www.urbandictionary.com/define.php?term=woot"&gt;w00t&lt;/a&gt;!&amp;nbsp; We are &lt;a href="http://www.youtube.com/watch?v=I4Wbmp6CQo8"&gt;Free At Last&lt;/a&gt;!&amp;nbsp; And all it took was a few bucks in parts.&amp;nbsp; You can actually build something up even&amp;nbsp; cheaper than the route I took here.&amp;nbsp; You could &lt;a href="http://search.digikey.com/us/en/products/9081/9081CA-ND/151975"&gt;use this SOIC breakout&lt;/a&gt; for less than two bucks, and you might even be able to take an Exacto knife to a 2.5" laptop IDE cable you have lying around that has the correct 2mm pin spacing.&amp;nbsp; Either way, you are in business for around $5 - $10.&amp;nbsp; That plus the &lt;a href="http://www.sparkfun.com/products/9873"&gt;$15 Sparkfun converter&lt;/a&gt;, and you've got a bulletproof console interface with data logging capability.&amp;nbsp; But of course it goes without saying that if you try to build one of these things and break your console in the process, then you get to keep both pieces and I will disavow all knowledge of your mission.&lt;br /&gt;&lt;br /&gt;By the way, this is the capacity of the standard 1MBit data logger.&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;1 Minute Archive Interval . . . . . . . . .&amp;nbsp; . . . . . . . . . . . 42 hours&lt;br /&gt;5 Minute Archive Interval . . . . . . . . . . . . . . . . . . . . . 8 days&lt;br /&gt;10 Minute Archive Interval . . . . . . . . . . . . . . . . . . . . 17 days&lt;br /&gt;15 Minute Archive Interval . . . . . . . . . . . . . . . . . . . . 26 days&lt;br /&gt;30 Minute Archive Interval . . . . . . . . . . . . . . . . . . . . 53 days&lt;br /&gt;60 Minute Archive Interval . . . . . . . . . . . . . . . . . . . . 106 days&lt;br /&gt;120 Minute Archive Interval . . . . . . . . . . . . . . . . . . . 213 days&lt;/blockquote&gt;Will I get more capacity because I'm using a 4Mbit part?&amp;nbsp; I guess I'll find out in a few days.&amp;nbsp; I'll let you know in a future post.&lt;br /&gt;&lt;br /&gt;So like the post that started all this off, the title of this blog also has not one, not two, but three exclamation points.&amp;nbsp; I thought it rated that.&amp;nbsp; Good luck to anyone else that gives this a shot.&amp;nbsp; I'll keep an eye on the comments for anybody who needs a hand.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-8199202817806760698?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/8199202817806760698/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2011/10/build-your-own-davis-console-datalogger.html#comment-form' title='18 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/8199202817806760698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/8199202817806760698'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2011/10/build-your-own-davis-console-datalogger.html' title='Build Your Own Davis Console Datalogger!!!'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/--kvJ8wIERww/TTzcI_-7iMI/AAAAAAAAAKU/okERLyu6tNo/s72-c/VP2+Serial+IO.jpg' height='72' width='72'/><thr:total>18</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-111860411289347467</id><published>2011-10-24T20:28:00.000-06:00</published><updated>2011-10-24T20:28:51.130-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Davis VP2'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><title type='text'>Filling In A Few Gaps</title><content type='html'>I broke my blogging log jam earlier this week with a bit of advice on &lt;a href="http://madscientistlabs.blogspot.com/2011/10/how-to-feed-rabbit.html"&gt;How To Feed A Rabbit&lt;/a&gt;.&amp;nbsp; As informative as that post was, I wanted to get back to something else I've been digging in to on this blog: exploring the innards of the Davis Weather Station console.&amp;nbsp; There are a couple things that have been figured out since I last wrote about the thing, so let's fill in a few gaps.&lt;br /&gt;&lt;br /&gt;Some time ago, I opened the console up and worked out the pinout on the console's expansion connector.&amp;nbsp; Remember this picture?&amp;nbsp; Of course you do.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-fUM18bmah_o/TTzcIXs-aJI/AAAAAAAAAKQ/eRF9A5Le8uM/s1600/VP2+Expansion.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="123" src="http://3.bp.blogspot.com/-fUM18bmah_o/TTzcIXs-aJI/AAAAAAAAAKQ/eRF9A5Le8uM/s320/VP2+Expansion.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://madscientistlabs.blogspot.com/2011/01/davis-weatherlink-software-not-required.html"&gt;&lt;br /&gt;Back when I published this pinout&lt;/a&gt;, I was left scratching my head as to what TXD1 and RXD1 did after successfully getting data out of TXD0 and RXD0.&amp;nbsp; Leave it to wxforum member &lt;i&gt;C2520&lt;/i&gt;, the guy who successfully disassembled the Davis firmware and then poured over it for a couple years to figure out how it all works (I AM NOT WORTHY!).&amp;nbsp; He wrote &lt;a href="http://www.wxforum.net/index.php?topic=13178.msg128072#msg128072"&gt;on this post&lt;/a&gt;:&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;That's easy, USART1 is used for the cabled version. Just look at the interrupt vector table, only the cabled firmware version has an interrupt vector for USART1.&lt;/blockquote&gt;These things are obvious once you know the answer, I guess.&lt;br /&gt;&lt;br /&gt;While we are filling in the gaps, here is another one.&amp;nbsp; &lt;a href="http://madscientistlabs.blogspot.com/2010/12/davis-weather-station-hacking.html"&gt;When I first opened up the console&lt;/a&gt;, I found this mysterious character:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-oFSd_WJsyyI/TRlLh3nJyiI/AAAAAAAAAJs/acC_X4SUCjs/s1600/What+is+this.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="250" src="http://4.bp.blogspot.com/-oFSd_WJsyyI/TRlLh3nJyiI/AAAAAAAAAJs/acC_X4SUCjs/s320/What+is+this.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Later on we figured out that this was the atmospheric pressure sensor, but didn't know much more than that.&amp;nbsp; But we know more now.&amp;nbsp; Thanks to the keen eyes of wxforum member &lt;i&gt;adnadeau&lt;/i&gt;, the mystery was solved in &lt;a href="http://www.wxforum.net/index.php?topic=10721.msg120876#msg120876"&gt;this post&lt;/a&gt;.&amp;nbsp; Borrowing some of my own verbiage from that thread...&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;The part is a Measurement Specialties 5534CM.&amp;nbsp; Applications include "Weather control systems" according to its product page (man, I'd love to be able to control the weather). &lt;a href="http://www.meas-spec.com/product/t_product.aspx?id=5027" target="_blank"&gt;Here is its product page&lt;/a&gt;, &lt;a href="http://search.digikey.com/scripts/DkSearch/dksus.dll?lang=en&amp;amp;site=US&amp;amp;KeyWords=ms5534&amp;amp;x=0&amp;amp;y=0" target="_blank"&gt;here is where you can buy it&lt;/a&gt;, and &lt;a href="http://blog.ulrichard.ch/?p=10" target="_blank"&gt;here is some Arduino code to drive it!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The cool thing about this part is that it has a digital interface rather than an analog one I had originally guessed at.&amp;nbsp; It also is factory calibrated.&amp;nbsp; Davis was smart and kept things simple: the amount of A/D they have to do in the console is exactly zero.&amp;nbsp; But there seems to be a price to pay for this simplicity: $27.27 for a single piece, to be exact.&amp;nbsp; Good thing they are cheaper by the 1,000. &lt;/blockquote&gt;This all goes to show how good things can happen when you put some information out there.&amp;nbsp; Other people either know something as well and are willing to share, or somebody sees something that you missed.&amp;nbsp; I get a kick out of it every time a new piece of the puzzle gets put in place. &lt;br /&gt;&lt;br /&gt;Speaking of which, I put in an order to Mouser Electronics last night for a new Davis-related project.&amp;nbsp; So hopefully there will be some good news to share in the next two or three weeks.&amp;nbsp; I already have my blog post mostly written: I'm banking on success!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-111860411289347467?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/111860411289347467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2011/10/filling-in-few-gaps.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/111860411289347467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/111860411289347467'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2011/10/filling-in-few-gaps.html' title='Filling In A Few Gaps'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-fUM18bmah_o/TTzcIXs-aJI/AAAAAAAAAKQ/eRF9A5Le8uM/s72-c/VP2+Expansion.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-6646148772547480022</id><published>2011-10-23T16:23:00.000-06:00</published><updated>2011-10-23T16:23:57.245-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Landscaping'/><category scheme='http://www.blogger.com/atom/ns#' term='Idle'/><title type='text'>How To Feed A Rabbit</title><content type='html'>Boy Howdy, has it been a long time since I have blogged.&amp;nbsp; I anticipated as much though.&amp;nbsp; My time is very short in the summer, as I think I mentioned the last time I blogged.&amp;nbsp; With the &lt;a href="http://madscientistlabs.blogspot.com/2010/07/great-landscape-redesign-now-underway.html"&gt;Great Landscape Redesign&lt;/a&gt; decided upon, I spend most of my free time outside busting ass in the summer time.&amp;nbsp; I'll give you one example of that ass-busting today.&amp;nbsp; Here is my secret technique for feeding rabbits.&lt;br /&gt;&lt;br /&gt;First find a nice spot to dig a hole.&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/-ZiVYVM44RUU/TqSLIG4-uJI/AAAAAAAAAQM/YLbQg1a72a0/s1600/Pick+A+Spot.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/-ZiVYVM44RUU/TqSLIG4-uJI/AAAAAAAAAQM/YLbQg1a72a0/s400/Pick+A+Spot.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Now, start digging!&amp;nbsp; This starts off pretty easy.&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/-13QdLDoAs7w/TqSK-OjIJfI/AAAAAAAAAPk/WCyiGt7GJ1I/s1600/Dig+A+Hole.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/-13QdLDoAs7w/TqSK-OjIJfI/AAAAAAAAAPk/WCyiGt7GJ1I/s400/Dig+A+Hole.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;But life isn't always easy.&amp;nbsp; You might hit the odd rock.&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/-x6JSidKFXbk/TqSLB8K6dAI/AAAAAAAAAP0/EMpPMdHbDZc/s1600/Hit+A+Rock.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/-x6JSidKFXbk/TqSLB8K6dAI/AAAAAAAAAP0/EMpPMdHbDZc/s400/Hit+A+Rock.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;It might take a bit of effort, but you'll get that rock out.&amp;nbsp; Aren't those little bunnies worth it?&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/-cblZ-UagrDo/TqSLAHe2NeI/AAAAAAAAAPs/Gf7NS8UpJR0/s1600/Dig+It+Out.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/-cblZ-UagrDo/TqSLAHe2NeI/AAAAAAAAAPs/Gf7NS8UpJR0/s400/Dig+It+Out.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There might be more than one rock.&amp;nbsp; Don't start slacking off now!&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/-NCTwYnIjhv8/TqSLFpJy-wI/AAAAAAAAAQE/qQdt47Ox0Wk/s1600/Multiple+Rocks.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/-NCTwYnIjhv8/TqSLFpJy-wI/AAAAAAAAAQE/qQdt47Ox0Wk/s400/Multiple+Rocks.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Now get your ridiculously expensive tree planter out of the garage.&amp;nbsp; Head on out to the garden and set it up around one of the trees that you have been nursing since it was just a couple inches high (the tree only took five or six years to get this size: it all went by in a blur, really).&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/-QcDmk7FA3Jw/TqSLRoQeuUI/AAAAAAAAAQ0/fXRn66R0Pco/s1600/Tree+Toad.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/-QcDmk7FA3Jw/TqSLRoQeuUI/AAAAAAAAAQ0/fXRn66R0Pco/s400/Tree+Toad.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Now take that sledge that shows up on the left side of the tree planter.&amp;nbsp; Lift it up and drop it down to drive the tree planter spades in to the dirt.&amp;nbsp; The sledge weighs something like 35 pounds, so hopefully you ate a good breakfast this morning (feeding rabbits is no job for wimps!).&amp;nbsp; By the way, you better hope that there aren't any rocks that the spades of the tree planter will hit as you drive them down.&amp;nbsp; Otherwise you'd have to dig those rocks out from under the spade so you get enough root and the tree doesn't die on you later.&amp;nbsp; Boy, wouldn't that be a miserable job (ask me how I know).&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/-bcCYDVRtXqo/TqSLP90j01I/AAAAAAAAAQs/G6ofU5_6j2A/s1600/Sledge.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/-bcCYDVRtXqo/TqSLP90j01I/AAAAAAAAAQs/G6ofU5_6j2A/s400/Sledge.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;OK, now that the tree is dug out, it is time to cart the tree over to the hole we dug before.&amp;nbsp; My, there sure were a lot of rocks that had to be dug out of that hole.&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/-4gAiF72Jxfc/TqSLMFrar3I/AAAAAAAAAQc/8yRDHvSnWu8/s1600/Ready+To+Plant.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/-4gAiF72Jxfc/TqSLMFrar3I/AAAAAAAAAQc/8yRDHvSnWu8/s400/Ready+To+Plant.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The tree isn't going to grow in all those rocks you dug out.&amp;nbsp; You're going to need good topsoil to fill it in, but where do you get the topsoil from?&amp;nbsp; Good question.&amp;nbsp; You can't dig it out of the garden, or you are just shooting yourself in the foot.&amp;nbsp; Best to spend a pile of money to get a truck to bring some in.&amp;nbsp; But what is the right amount to get trucked in?&amp;nbsp; Well, considering that you are going to need a lot of dirt for all the other projects you have going on, that you live out of town, and that mileage makes up a significant proportion of the costs, you might as well get a semi-trailer load full.&amp;nbsp; That is 20 square yards of dirt.&amp;nbsp; Let me tell ya, whoever coined the phrase "dirt cheap" had no idea what the hell they were talking about.&amp;nbsp; But think of the bunnies!&lt;br /&gt;&lt;br /&gt;Fill in the hole with some proper topsoil. Add a little water.&amp;nbsp; And prayer.&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/-By39YgHxkXI/TqSLKB4zXgI/AAAAAAAAAQU/fa1BxuVfjsY/s1600/Planted.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/-By39YgHxkXI/TqSLKB4zXgI/AAAAAAAAAQU/fa1BxuVfjsY/s400/Planted.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Rinse and repeat.&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/-RkksKhc1W6Q/TqSLN77JEoI/AAAAAAAAAQk/io4R4zHc5Qk/s1600/Rinse+And+Repeat.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/-RkksKhc1W6Q/TqSLN77JEoI/AAAAAAAAAQk/io4R4zHc5Qk/s400/Rinse+And+Repeat.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Now do a bit of cleanup.&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/-n9WcSFN4uMU/TqSK73Qxq4I/AAAAAAAAAPc/L22n3dh6Qb4/s1600/Clean+Up.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/-n9WcSFN4uMU/TqSK73Qxq4I/AAAAAAAAAPc/L22n3dh6Qb4/s400/Clean+Up.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;There you go!&amp;nbsp; Now you know all there is to feeding a rabbit.&amp;nbsp; I hope you've found this useful.&amp;nbsp; I've searched around on the net and haven't seen a similar approach, so I think I'm on to something pretty novel here.&lt;br /&gt;&lt;br /&gt;What's that you say?&amp;nbsp; This has nothing to do with feeding rabbits?&amp;nbsp; Au contraire, mon ami!&amp;nbsp; Take a look at the trees we planted last year.&amp;nbsp; These trees used to have branches right down to the ground.&amp;nbsp; Thar's good rabbit food, I must say.&lt;br /&gt;&lt;br /&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://2.bp.blogspot.com/-Zqrb92flCuE/TqSLDaABQNI/AAAAAAAAAP8/qsvZXb8X8Vk/s1600/Last+Year.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/-Zqrb92flCuE/TqSLDaABQNI/AAAAAAAAAP8/qsvZXb8X8Vk/s400/Last+Year.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Anyhoo, enough about rabbits.&amp;nbsp; Faithful readers of my blog (if there is such a thing) might be relieved to know that I have a couple things in the works now that fall has finally arrived.&amp;nbsp; I'll be putting in an order to Mouser Electronics tonight for another Davis Weather Station Hack, and I've been getting the odd batch of bread making in.&amp;nbsp; Things might still be sparse for the next month or so until I can clear a logjam at work (don't get me started!), but hopefully I can get back to making this blog semi-interesting again.&lt;br /&gt;&lt;br /&gt;This post has been brought to you by HARE: Help A Rabbit Eat.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-6646148772547480022?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/6646148772547480022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2011/10/how-to-feed-rabbit.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/6646148772547480022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/6646148772547480022'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2011/10/how-to-feed-rabbit.html' title='How To Feed A Rabbit'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-ZiVYVM44RUU/TqSLIG4-uJI/AAAAAAAAAQM/YLbQg1a72a0/s72-c/Pick+A+Spot.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-3899034596237683220</id><published>2011-04-24T20:57:00.001-06:00</published><updated>2011-04-25T12:30:02.027-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bread'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><title type='text'>Tartine Bread Tips and Tricks, Part 2</title><content type='html'>It was over a month ago that I posted for the first time on &lt;a href="http://madscientistlabs.blogspot.com/2011/03/tartine-bread-tips-and-tricks.html"&gt;Tartine Bread Tips and Tricks&lt;/a&gt;.&amp;nbsp; I linked it from the &lt;a href="http://www.facebook.com/#%21/home.php?sk=group_101867063224703&amp;amp;ap=1"&gt;Recipes from Tartine Bread Facebook group &lt;/a&gt;and got a pretty positive response.&amp;nbsp; Well, I've been playing with my technique a little more since then and thought that you might find it interesting.&amp;nbsp; If not, I'll give you your money back.&lt;br /&gt;&lt;br /&gt;Last time I said: &lt;br /&gt;&lt;blockquote&gt;One thing I'm finding is that my fridge is too cool to get much action  going during the final rise.&amp;nbsp; In other words, it really doesn't rise in  there at all.&amp;nbsp; Setting the fridge warmer to get more rise is a sure  recipe for spoiling the rest of the food in there and killing me.&amp;nbsp; Getting a second fridge just for this seems a little silly.&lt;/blockquote&gt;Yes, but there is a third option that I've thought of.&amp;nbsp; I have a &lt;a href="http://madscientistlabs.blogspot.com/p/food-lab.html"&gt;Sous Vide controller that I built myself &lt;/a&gt;that can hold a temperature very accurately.&amp;nbsp; And it just so happens that winter is hanging on enough where I live that it still gets below freezing in the evenings.&amp;nbsp; It occurred to me that I don't need a second fridge.&amp;nbsp; What I need is something I can leave out in my unheated garage that will keep my dough &lt;i&gt;warm enough,&lt;/i&gt; not &lt;i&gt;cold enough&lt;/i&gt;.&amp;nbsp; See where I'm going with this?&amp;nbsp; Behold!&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-S0FW4K_4LKo/TbTPvHVP_HI/AAAAAAAAANs/YvALD665ZB8/s1600/Cooler+-+Outside.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-S0FW4K_4LKo/TbTPvHVP_HI/AAAAAAAAANs/YvALD665ZB8/s320/Cooler+-+Outside.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Baby, It's Cold Outside&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;On the bottom left corner, we have my Sous Vide controller.&amp;nbsp; The power cord for the heater and the output of the wall wart power supply (more on this in a sec) are squeezed in past the lid of my Coleman beer cooler.&amp;nbsp; The temperature probe is a little more fragile, so I threaded it through the cooler's drain spout on the lower right, and then closed off the remaining opening with Kleenex.&amp;nbsp; It is all set up on a Black and Decker Workmate bench in my garage. &lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-bjkhZuylA64/TbTPwMy09sI/AAAAAAAAANw/RyZnPma299M/s1600/Rube+Goldberg+Bread+Machine.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-bjkhZuylA64/TbTPwMy09sI/AAAAAAAAANw/RyZnPma299M/s320/Rube+Goldberg+Bread+Machine.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Rube Goldberg Would Be Proud&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Here's what we've got inside.&amp;nbsp;&lt;span class="text_exposed_show"&gt; From left to right:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="text_exposed_show"&gt;bread dough in a mixing bowl covered by a tea towel and plastic cap to keep drafts at bay&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="text_exposed_show"&gt;temperature sensor taped to a coffee mug to keep the sensor in place&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="text_exposed_show"&gt;light bulb for heat, clamped in a plastic vise, and controlled by my Sous Vide setup to keep an internal +46.5F (or +8C if you are metric inclined) &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="text_exposed_show"&gt;an old PC fan to circulate the air and keep things at an even temperature.&amp;nbsp; This is powered by the wall wart power supply I mentioned above&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Did this work well?&amp;nbsp; No, it worked awesome.&amp;nbsp; The controller kept this thing at a rock solid +8C as the temperatures dipped to around the freezing in the evening.&amp;nbsp; And why this temperature?&amp;nbsp; Well, I read someplace on the fantastic &lt;a href="http://www.sourdoughhome.com/"&gt;Sourdough Home&lt;/a&gt; website that suggested a temperature between 45F and 48F for a long cool rise like this.&amp;nbsp; And being mathematically minded, I just took the average.&amp;nbsp; Anyhoo, I left my dough in this rig from 10pm Saturday night until my bake the next morning at 9am.&amp;nbsp; The only problem I've got now is that this setup isn't going to work in the summertime.&amp;nbsp; Oh well.&amp;nbsp; That is a problem for a later day.&lt;br /&gt;&lt;br /&gt;Another thing that has been bugging me is that my bread is always darker on top than it is to the sides.&amp;nbsp; I figured that this is because I don't have the Lodge combo cooker that is recommended in the book.&amp;nbsp; All I've got is a KitchenAid dutch oven that I got for a steal at Canadian Tire this past fall.&amp;nbsp; I figured that the tall sides of the DO were shielding the bread from the heat on the sides somewhat.&amp;nbsp; I'd have to break down and get a combo cooker, or do the pizza stone / metal lid thing.&lt;br /&gt;&lt;br /&gt;Or not.&amp;nbsp; Here is a picture of my KitchenAid dutch oven.&amp;nbsp; A combo cooker is really just an upside-down dutch oven.&amp;nbsp; I noticed that the concave indentation below the handle would provide a stable surface for the dutch oven if the handle wasn't there.&amp;nbsp; And it is just one screw on either side of the handle holding it on.&amp;nbsp; I had that bad boy off in a minute.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/--ggxkABGP98/TbTUmoS0CXI/AAAAAAAAAN0/tBIDyrh0YOI/s1600/Dutch+Oven+-+Before.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" id=":current_picnik_image" src="http://1.bp.blogspot.com/--ggxkABGP98/TbTUmoS0CXI/AAAAAAAAAN0/tBIDyrh0YOI/s320/Dutch+Oven+-+Before.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Am I the First Person to Hack A Dutch Oven?&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;I first took my boule out of the cooler and turned it upside on top of a piece of parchment paper I had pre-cut to the shape of the lid.&amp;nbsp; Then I made a deep X-shaped cut and used the parchment as a sling to set it on to my smoking hot dutch oven lid, blurrily seen below sitting on top of my stove. The stuff on top of the boule is wheat bran, which I use to prevent sticking instead of the wheat flour / rice flour combo recommended in the book (I think the wheat bran looks better and tastes better to boot).&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-JjsztSn4l6s/TbTUnVbwUVI/AAAAAAAAAN4/qog8WF0VGZ8/s1600/Dutch+Oven+-+Loaded.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-JjsztSn4l6s/TbTUnVbwUVI/AAAAAAAAAN4/qog8WF0VGZ8/s320/Dutch+Oven+-+Loaded.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Probably...&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;I had a bit of a screwup here.&amp;nbsp; The bread was heavy enough that it wanted to spill over the sides of my parchment sling as I carried it from the countertop to the lid.&amp;nbsp; That partly explains why the cut from top left to bottom right is so ridiculously open.&amp;nbsp; But only partly.&amp;nbsp; I was able to build up the tension very nicely after the final shaping, and the overnight rise in the cooler vs. what I normally get in the fridge surely helped as well.&lt;br /&gt;&lt;br /&gt;Things were looking good.&amp;nbsp; I put the big part of the dutch oven over top of the lid and put the whole thing in the 500F oven.&amp;nbsp; I dropped the temperature to 450F, waited 20 minutes and went in to take the lid off.&amp;nbsp; Here is what I got.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-MshzPYvqsjU/TbTZHySAxSI/AAAAAAAAAOI/5Wl_IjkhfFQ/s1600/First+20+minutes.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-MshzPYvqsjU/TbTZHySAxSI/AAAAAAAAAOI/5Wl_IjkhfFQ/s320/First+20+minutes.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;WOW!&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;You heard me.&amp;nbsp; WOW!&amp;nbsp; We are talking some good looking oven spring here.&amp;nbsp; And I was pumped to see that a puff of steam escaped when I took the lid off.&amp;nbsp; And in that moment, it all made sense.&amp;nbsp; Inverted, the dutch oven is able to prevent the steam from escaping out the top.&amp;nbsp; When sitting as it normally does, the steam rises and sneaks out the gap in the oven's lid.&lt;br /&gt;&lt;br /&gt;Back into the oven it went.&amp;nbsp; This is what I got 25 minutes later.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-0TcyfmSDltw/TbTUo6I1w7I/AAAAAAAAAN8/dnMW-Au7T9E/s1600/End+result.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-0TcyfmSDltw/TbTUo6I1w7I/AAAAAAAAAN8/dnMW-Au7T9E/s320/End+result.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;WOW WOW!&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;WOW WOW is right!&amp;nbsp; A beautiful deep brown all the way around, and just burned a bit at the thin edges of the ears.&amp;nbsp; Without a doubt, the best looking loaf I'd every pulled out of my oven.&amp;nbsp; And this was Try #18 at making this bread.&amp;nbsp; I set it on the cooling rack and was delighted to hear the song of the crackling crust as it cooled.&lt;br /&gt;&lt;br /&gt;And no bread porn would be complete without a crumb shot.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-CD-N10B0njc/TbTa8Nzr8II/AAAAAAAAAOM/rvpTLFKSWrI/s1600/Crumb+Shot.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-CD-N10B0njc/TbTa8Nzr8II/AAAAAAAAAOM/rvpTLFKSWrI/s320/Crumb+Shot.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Oh Baby&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Nice and open.&amp;nbsp; Notice the funny curve underneath the bread though.&amp;nbsp; This is from sitting on the inverted concave surface of the oven's lid.&amp;nbsp; It actually makes the bread easier to cut through because the knife cuts through the top arch of the bottom crust first and then goes down progressively, rather than hitting all of the tough crust at one time.&lt;br /&gt;&lt;br /&gt;And the pluses just keep on coming.  The KitchenAid lid actually has a bunch of dimples on the concave part of the lid, probably so that steam condensing on the lid collects on the dimples and drops back in to the stew, or whatever.  For upside-down bread making, it creates a bit of a gap between the bottom crust and the heat coming up from below.  This does a great job in preventing scorching of the loaf's bottom.&lt;br /&gt;&lt;br /&gt;All this wouldn't mean much if the taste wasn't there.  But the taste was great.  The crust was crispier and more flavorful than I'd ever tasted.  The crumb wasn't too far different from previous efforts, but perhaps it was a bit lighter than previous attempts because of the great rise I got.&lt;br /&gt;&lt;br /&gt;All in all, I was ecstatic.  I got more rise and oven spring than ever.  I got a beautiful deep brown crust and a flavorful crumb.&amp;nbsp; If you are making this bread and just putting your boule in the fridge overnight, you have &lt;b&gt;got&lt;/b&gt; to try to find a way to do it in the range of 45F - 48F.&amp;nbsp; And if you are using a regular dutch oven, take a close look and see if there isn't some way to use it upside down.&amp;nbsp; Do both of these things, and then thank me later.&amp;nbsp; If you are going to all the trouble of making Tartine bread, it is worth it to go the extra mile to make it the best you can with tricks like these.&lt;br /&gt;&lt;br /&gt;Both of these tweaks to my technique easily added up to the best bread I'd ever made.  I don't know if this is the best bread I can make, but I have the feeling I'm getting pretty close.  And that feels good.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-3899034596237683220?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/3899034596237683220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2011/04/tartine-bread-tips-and-tricks-part-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/3899034596237683220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/3899034596237683220'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2011/04/tartine-bread-tips-and-tricks-part-2.html' title='Tartine Bread Tips and Tricks, Part 2'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-S0FW4K_4LKo/TbTPvHVP_HI/AAAAAAAAANs/YvALD665ZB8/s72-c/Cooler+-+Outside.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-7798548397581638251</id><published>2011-04-17T21:26:00.000-06:00</published><updated>2011-04-17T21:26:50.100-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><title type='text'>"No User Serviceable Parts Inside" Means Nothing To Me</title><content type='html'>So two guys pass each other in midair.  The guy going down says "Hey, do you know anything about parachutes?"  The guy going up says "No.  Do you know anything about gas stoves?"&lt;br /&gt;&lt;br /&gt;I was reminded of this slightly paraphrased joke during this weekend's hack.  Meet my nemesis.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-fK3y_7hAqCs/Taugkj12OqI/AAAAAAAAANk/Ipm75NXDLYw/s1600/oven+panel.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="120" src="http://2.bp.blogspot.com/-fK3y_7hAqCs/Taugkj12OqI/AAAAAAAAANk/Ipm75NXDLYw/s320/oven+panel.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;I Hate You&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;This is the control panel on our gas stove.&amp;nbsp; Lately it had decided to start fading out on us.&amp;nbsp; Pressing on the left side of the panel would bring the display back, but only temporarily.&amp;nbsp; Classic loose connection type of problem.&amp;nbsp; Since this was happening more frequently, and since I depend on this display's clock to keep an eye on how long I brush my teeth in the morning, I decided it was high time to tear my gas stove apart.&lt;br /&gt;&lt;br /&gt;And tear it apart I did.&amp;nbsp; The burners came off first.&amp;nbsp; It takes about an 1/8th of a turn, but they basically just spin right off (once you get past the years of burned on crud sealing the burner to the stovetop, of course)&amp;nbsp; I left the wires for the igniters attached to the burners and just laid them on the stovetop.&amp;nbsp; Taking the burners off uncovered six screws that needed removing.&amp;nbsp; I took those out and then was able to slide the stovetop forward and then up to detach it from the rest of the appliance.&amp;nbsp; Six more screws held the front panel of the stove on, and they were easy to get at once the top was off.&amp;nbsp; The front cover on which the control panel was screwed to came off easily after removing the four knobs controlling the gas flow.&lt;br /&gt;&lt;br /&gt;There are three connectors at the back of the control panel: two on the left and one on the right.&amp;nbsp; I pulled those off and and then took off the four screws holding the control panel to the front panel.&amp;nbsp; The control panel was now freed from its confines.&lt;br /&gt;&lt;br /&gt;It turns out the control panel is actually a set of two circuit boards that were joined electrically by a couple flexible connectors, and mechanically by a couple of plastic clips that looked like they'd surely break if I tried to pry them open.&amp;nbsp; Hmmmm.....&lt;br /&gt;&lt;br /&gt;Then I gave the control panel a shake and heard a rattle.&amp;nbsp; Not good:circuit boards don't rattle.&amp;nbsp; The rattle was coming from behind the keypad.&amp;nbsp; I pried away the six plastic clips holding the control panel to the keypad and was rewarded with a small piece of plastic dropping out.&amp;nbsp; I saw right away that this piece of plastic transferred a press on the up arrow of the keypad to a switch on the control board below.&amp;nbsp; Hmmmmm...&lt;br /&gt;&lt;br /&gt;If I couldn't fix this, I was screwed.&amp;nbsp; So I first tried to glue the piece on with a bit of Krazy Glue.&amp;nbsp; They call it Krazy Glue because you must be batshit-crazy if you think that stuff will work on anything.&amp;nbsp; It did nothing besides make a mess and give me a headache.&amp;nbsp; Time to turn to Old Faithful.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-ReRNAkHKbIo/TaulI-81PvI/AAAAAAAAANo/S8o1phOKiSU/s1600/lifesaver.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-ReRNAkHKbIo/TaulI-81PvI/AAAAAAAAANo/S8o1phOKiSU/s320/lifesaver.jpg" width="152" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Love This Stuff&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Of course it wasn't quite this easy.&amp;nbsp; It seems that some of the epoxy had mixed together near the tip of the applicator and it was almost impossible to get the cap off.&amp;nbsp; But I prevailed.&amp;nbsp; I mixed up a bit of epoxy and put it on the plastic thingie, let it dry a bit, and put the keypad back on.&amp;nbsp; Seemed to work.&amp;nbsp; So far, so good.&amp;nbsp; Back to the problem at hand.&lt;br /&gt;&lt;br /&gt;Like I mentioned, I didn't want to take a chance on breaking the plastic clips holding the two circuit boards together.&amp;nbsp; I figured the intermittent operation was just a poor contact on one of the three connectors at the back of the control panel anyway.&amp;nbsp; So I pushed them on and off a few times to clear the connectors of any crap, and pushed the pins off center a bit to ensure they'd make better contact when the connector was put back on.&amp;nbsp; I applied power back to the stove, wiggled the connectors, and everything looked solid.&amp;nbsp; Even my up arrow was working (thanks, LePage).&amp;nbsp; I put the stove back together and everything worked great.&lt;br /&gt;&lt;br /&gt;For a couple hours.&amp;nbsp; FML.&lt;br /&gt;&lt;br /&gt;So this morning, I took the damn thing apart again.&amp;nbsp; This time I'd have to dive into the circuit board sandwich held together by those plastic clips.&amp;nbsp; I held my breath, pryed the first one a bit, and it came off!&amp;nbsp; Without breaking in half!&amp;nbsp; Miracles can happen!&amp;nbsp; What about the second clip?&amp;nbsp; It came off cleanly too!&amp;nbsp; Time to buy a lottery ticket: I am on a freakin' roll here!&lt;br /&gt;&lt;br /&gt;To make a long story less long, I saw the cracks around the solder joint on several connector pins within seconds of prying the two circuit boards apart.&amp;nbsp; It was just a few minutes work to rework these and the rest of the connector pins.&amp;nbsp; I put everything back together and so far, so good: I have been basking in the stove's green vacuum flourescent display for over ten hours now.&amp;nbsp; And I suspect it will be glowing just as brightly as I brush my teeth under its watchful eye tomorrow morning (I know you are having trouble wrapping your head around all this.&amp;nbsp; It might have helped to explain that I brush my teeth for ten minutes in the morning at the dining room table while surfing around from my laptop.&amp;nbsp; Don't you judge me.)&lt;br /&gt;&lt;br /&gt;So what can we learn from all of this?&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Taking something apart goes quicker the second time around.&lt;/li&gt;&lt;li&gt;You will always have to take something apart a second time because you won't find what was really wrong the first time.&lt;/li&gt;&lt;li&gt;In general, I am cursed.&amp;nbsp; But sometimes I get lucky.&lt;/li&gt;&lt;/ol&gt;On the bright side, my spare time is pretty cheap.&amp;nbsp; Had I failed to find the problem, I'd have had to have gone &lt;a href="http://www.repairclinic.com/PartDetail/Oven-Control-Board/400584"&gt;to someplace like this&lt;/a&gt; and be out of pocket for $168.40.&amp;nbsp; Yay for ignoring those warning labels.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-7798548397581638251?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/7798548397581638251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2011/04/no-user-serviceable-parts-inside-means.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/7798548397581638251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/7798548397581638251'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2011/04/no-user-serviceable-parts-inside-means.html' title='&quot;No User Serviceable Parts Inside&quot; Means Nothing To Me'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-fK3y_7hAqCs/Taugkj12OqI/AAAAAAAAANk/Ipm75NXDLYw/s72-c/oven+panel.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-2515762624297024199</id><published>2011-04-11T21:25:00.000-06:00</published><updated>2011-04-11T21:25:33.014-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Davis VP2'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><title type='text'>Crunching The Numbers</title><content type='html'>In &lt;a href="http://madscientistlabs.blogspot.com/2011/04/peeling-back-layers-of-onion.html"&gt;my last post&lt;/a&gt;, I showed how I had used my $50 logic analyzer to sniff the initialization sequence of the Davis VP2 weather console's CC1021 RF chip.&amp;nbsp; This was an important step in figuring out how to build a compatible receiver.&amp;nbsp; The one problem was that there were a lot of 1's and 0's in there but not a lot of real numbers.&amp;nbsp; Figuring out the numbers requires digging into &lt;a href="http://www.ti.com/lit/gpn/cc1021"&gt;the datasheet&lt;/a&gt;, looking at the formulas, and seeing if what gets spit out makes sense.&amp;nbsp; Generally, they do.&lt;br /&gt;&lt;br /&gt;&lt;iframe frameborder="0" height="300" src="https://spreadsheets.google.com/pub?hl=en&amp;amp;hl=en&amp;amp;key=0AqGMqnBU-KIZdEh5Yi10aXQ4SkR4STBVc1dKcGc5OFE&amp;amp;single=true&amp;amp;gid=1&amp;amp;range=a1%3Ac34&amp;amp;output=html&amp;amp;widget=true" width="500"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;The values for the various registers are taken from my last post.&amp;nbsp; The datasheet references for each formula used in the calculation are shown in the third column.&amp;nbsp; Values in grey are important.&amp;nbsp; Why?&amp;nbsp; Because it is those values that you can plug into &lt;a href="http://www.ti.com/lit/zip/swrc176"&gt;SmartRF Studio7&lt;/a&gt; to get compatible register definitions for other chips, such as the &lt;a href="http://www.google.ca/url?sa=t&amp;amp;source=web&amp;amp;cd=1&amp;amp;ved=0CBYQFjAA&amp;amp;url=http%3A%2F%2Ffocus.ti.com%2Flit%2Fds%2Fsymlink%2Fcc1110f32.pdf&amp;amp;rct=j&amp;amp;q=cc1110f&amp;amp;ei=-r2jTczsLOHf0QGY5uT3CA&amp;amp;usg=AFQjCNFDwQyCnhS-tTTM0Jm_diaJiatiWg&amp;amp;cad=rja"&gt;CC1110F&lt;/a&gt; that lies at the heart of the &lt;a href="http://madscientistlabs.blogspot.com/2011/01/alternative-davis-vp2-console.html"&gt;Pretty Pink Pager&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;But "hey", I hear you thinking.&amp;nbsp; "What about that row in there colored yellow?"&amp;nbsp; Good question.&amp;nbsp; Glad you asked.&amp;nbsp; If you look at the Davis FCC certification report for the Vantage Vue &lt;a href="http://madscientistlabs.blogspot.com/2011/02/davis-weather-station-wireless-sniffing.html"&gt;that I discussed here&lt;/a&gt;, you'll see a spectrum picture that looks like this.&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-h7h9FlnWVNo/TaO_i3mHajI/AAAAAAAAANc/Y1-xxn6f7Xo/s1600/vuespectrum.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="237" src="http://2.bp.blogspot.com/-h7h9FlnWVNo/TaO_i3mHajI/AAAAAAAAANc/Y1-xxn6f7Xo/s320/vuespectrum.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Hmmmmm....&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;The center frequency of this carrier is supposed to (nominally) be 902.355 MHz.&amp;nbsp; But if you look at the numbers I calculated during the initialization, I get 902.382375 MHz.&amp;nbsp; That is a 27 kHz error, and that is quite a bit for a narrowband device.&amp;nbsp; So I'm not exactly sure right now what is going on.&amp;nbsp; I am speculating right now that this is just a test signal and doesn't have anything to do with the normal hop sequence, but I don't know that for sure.&amp;nbsp; There will be one way to find out: write some code for the Pretty Pink Pager and see if I can see it.&lt;br /&gt;&lt;br /&gt;Got time for one more picture?&amp;nbsp; Great.&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-XvvQiaKaPKE/TaPCgqsStbI/AAAAAAAAANg/ZSt4WTbl-Q0/s1600/vuespectrum2.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="238" src="http://1.bp.blogspot.com/-XvvQiaKaPKE/TaPCgqsStbI/AAAAAAAAANg/ZSt4WTbl-Q0/s320/vuespectrum2.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Hmmmmm... #2&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Most people, yours truly included, thought that the separation between the frequency hops would be a nice even multiple of 500 kHz.&amp;nbsp; Well, 914.9 MHz - 902.35 MHz is not an even multiple of 500 kHz.&amp;nbsp; So it would seem that they jostle the spacing around somewhat.&amp;nbsp; That is what I was seeing when &lt;a href="http://madscientistlabs.blogspot.com/2011/03/davis-frequency-hopping-sequence.html"&gt;I first uncovered the frequency hopping sequence&lt;/a&gt;, but I wasn't sure if that was really what was going on or if I was doing the calculations wrong.&amp;nbsp; Looks to be the former.&lt;br /&gt;&lt;br /&gt;Now here is a different issue.&amp;nbsp; Winter is finally coming to a close.&amp;nbsp; That means I have to get off my butt and get some work done outside on weekends before the snow flies once again.&amp;nbsp; And that is going to mean a lot less time for weather station hacking.&amp;nbsp; I'll try to get some work done now and then over the summer, but don't be too surprised to see the frequency of posts here drop off a bit.&amp;nbsp; Such is life.&lt;br /&gt;&lt;br /&gt;Having said all that, I'd be ecstatic is somebody were to jump in and pick this up.&amp;nbsp; Progress would certainly be quicker with an extra set of hands helping out.&amp;nbsp; I suspect I'll get there otherwise though, but it will just take a little longer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-2515762624297024199?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/2515762624297024199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2011/04/crunching-numbers.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/2515762624297024199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/2515762624297024199'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2011/04/crunching-numbers.html' title='Crunching The Numbers'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-h7h9FlnWVNo/TaO_i3mHajI/AAAAAAAAANc/Y1-xxn6f7Xo/s72-c/vuespectrum.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-4190180844111753070</id><published>2011-04-03T12:39:00.002-06:00</published><updated>2011-04-03T13:34:58.252-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Davis VP2'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><title type='text'>Peeling Back The Layers of the Onion</title><content type='html'>In my "past life", I worked with a guy who was designing a Phase Lock Loop (PLL) for a receiver that HAD to work if the company could possibly succeed (the company eventually failed, but for other reasons).&amp;nbsp; The chip at the heart of the receiver would be critical to the design's success.&amp;nbsp; The data rate that this thing operated at was insane, and that in turn drove the complexity of the chips he had to decide from.&amp;nbsp; He had been in the business for long enough to know that the datasheet only told part of the story.&amp;nbsp; Once the chip was decided on, he knew he was in for the long haul of peeling back the layers of the onion to get to the nitty-gritty of how the chip was designed.&amp;nbsp; Only then could be built the rest of the support circuitry up around that chip.&lt;br /&gt;&lt;br /&gt;I'm feeling a little that way as I dig into the wireless transmissions between the Davis weather station ISS and the VP2 console that receives its data.&amp;nbsp; One of the things I really needed to know if I had any hope of building a compatible receiver was to understand how the console configures the key internal registers of &lt;a href="http://focus.ti.com/lit/ds/swrs045c/swrs045c.pdf"&gt;the CC1021 chip&lt;/a&gt;.&amp;nbsp; Regular readers will know that I recently picked up &lt;a href="http://dangerousprototypes.com/open-logic-sniffer/"&gt;a $50 logic analyzer&lt;/a&gt; and have been using that to analyze the console's &lt;a href="http://madscientistlabs.blogspot.com/2011/03/davis-frequency-hopping-sequence.html"&gt;frequency hopping sequence&lt;/a&gt; (this was a lot easier than using a scope to figure out &lt;a href="http://madscientistlabs.blogspot.com/2011/02/davis-weather-station-wireless-sniffing.html"&gt;the chip configuration between hops&lt;/a&gt;).&amp;nbsp; What I found during those exercises was that, quite sensibly, the console was only configuring the registers it needed to when it needed to.&amp;nbsp; I wasn't seeing some important registers configured on a regular basis.&amp;nbsp; It seemed reasonable to assume that these registers were configured as the console was coming out of reset.&lt;br /&gt;&lt;br /&gt;Now the problem with buying a $50 logic analyzer is that you don't necessarily get the world's most powerful triggering capabilities.&amp;nbsp; This unit's weak spot is serial triggering.&amp;nbsp; The CC1021 is configured via an SPI serial interface.&amp;nbsp; I knew the bit pattern I wanted to see because I knew which registers would be configured, but I couldn't teach my little analyzer to recognize the bit pattern.&amp;nbsp; I tried powering on the console with the analyzer connected and hoping for the best, to no avail: I ran out of capture memory way before I got to any interesting activity on the SPI bus.&amp;nbsp; I tried various trigger conditions but couldn't set up what I needed.&amp;nbsp; There is enough crap going on during initial power-up that I couldn't find what I wanted.&amp;nbsp; Things started to look a little grim.&lt;br /&gt;&lt;br /&gt;But there was still hope.&amp;nbsp; Anyone who has a VP2 knows that when you power it on, you get this:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;BEEP&lt;/li&gt;&lt;li&gt;Pause&lt;/li&gt;&lt;li&gt;BEEP with associated LCD display test&lt;/li&gt;&lt;li&gt;Pause &lt;/li&gt;&lt;li&gt;"CONGRATULATIONS..." text thanking you for buying from Davis&lt;/li&gt;&lt;li&gt;"RECEIVING FROM..." text that starts the configuration&lt;/li&gt;&lt;/ul&gt;So what I tried doing was triggering my analyzer with a very simple setup that just waited for the MOSI data line to be low and the clock and chip select lines to be high (Note that Davis doesn't seem to use chip select when talking to the radio, but the line does toggle up and down with some valid SPI activity on it as the console boots up - not sure why yet).&amp;nbsp; That looks like this on the analyzer's user interface:&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-ssq9cklYqNc/TZis2I85xRI/AAAAAAAAANY/58Z-shAn6Vo/s1600/holygrail+trigger.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="214" src="http://3.bp.blogspot.com/-ssq9cklYqNc/TZis2I85xRI/AAAAAAAAANY/58Z-shAn6Vo/s320/holygrail+trigger.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Needle in a Haystack Time&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Next, I started the capture at various times as the console was powering up.&amp;nbsp; Doing so on initial powerup gave me nothing useful.&amp;nbsp; Same with starting the capture between the first and second beeps.&amp;nbsp; Starting it as the "CONGRATULATIONS..." text scrolls by is interesting, as that gives some data on how the console starts looking for an ISS (breaking that down will have to wait fo another day).&amp;nbsp; I said "interesting", but I still wasn't getting the information I wanted.&amp;nbsp; The key registers I needed to see still weren't showing up in the capture.&lt;br /&gt;&lt;br /&gt;It wasn't until I triggered the capture right after the second beep during the LCD test.&amp;nbsp; This is the capture I refer to as "The Holy Grail".&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-AhxAWJ71GGs/TZis1XvAYmI/AAAAAAAAANU/VNfr2QfcOjA/s1600/holygrail.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="158" src="http://2.bp.blogspot.com/-AhxAWJ71GGs/TZis1XvAYmI/AAAAAAAAANU/VNfr2QfcOjA/s320/holygrail.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;"I Seek the Grail."&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;The key thing to see here is the value "0x5" on the MOSI line.&amp;nbsp; This is the console's processor writing to the CC1021's RESET register.&amp;nbsp; I had never seen this before in previous captures.&amp;nbsp; The next register it writes to ("0x7") is the SEQUENCING register.&amp;nbsp; Another new one!&amp;nbsp; It seems I had finally caught what I was looking for.&lt;br /&gt;&lt;br /&gt;So let's make a long story less long.&amp;nbsp; I had captured all of the data from reset to the console's calibration of its Phase Locked Loop (there's that word again).&amp;nbsp; I put all the data into a spreadsheet and then went through the long and laborious process of documenting what all those register reads and writes actually mean.&amp;nbsp; Here is what they mean:&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;iframe frameborder="0" height="300" src="https://spreadsheets.google.com/pub?hl=en&amp;amp;hl=en&amp;amp;key=0AqGMqnBU-KIZdEh5Yi10aXQ4SkR4STBVc1dKcGc5OFE&amp;amp;single=true&amp;amp;gid=8&amp;amp;range=a1%3Ag116&amp;amp;output=html&amp;amp;widget=true" width="550"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;Yes, it did take forever to type all of that in, thanks for asking.&lt;br /&gt;&lt;br /&gt;But here's the thing: in the time it took to enter all that stuff, I was able to wrap my brain about what Davis is trying to do here, both in the configuration and in the sequencing.&amp;nbsp; It also forced me to really dig in to the CC1021 datasheet.&amp;nbsp; So much so, in fact, that I saw several things that Davis seems to do either unnecessarily or just plain incorrectly.&amp;nbsp; Stuff like: &lt;br /&gt;&lt;ul&gt;&lt;li&gt;Setting the transmit PA power to zero every chance they get and then some.&amp;nbsp; I understand common code in subroutines, but this stuck me as a little much. &lt;/li&gt;&lt;li&gt;They reset the CC1021 in Byte 4 and 5, and then do so pointlessly again in Byte 10 and 11 &lt;/li&gt;&lt;li&gt;They write all 1's to a RESET register at Byte 16 that is self-clearing anyway.&amp;nbsp; If you aren't writing some 0's to this register, ur doin' it wrong.&lt;/li&gt;&lt;li&gt;They write to register VGA4 in Byte 68 and then read it back in Byte 70.&amp;nbsp; Why?&amp;nbsp; These settings don't appear to be volatile.&amp;nbsp; Did they think the chip was going to forget?&lt;/li&gt;&lt;/ul&gt;Davis engineers who are reading this (and I'm sure there are some): no hard feelings... right?&lt;br /&gt;&lt;br /&gt;I do need to take another pass through this spreadsheet to catch any errors that I made first time around (the thought of pouring through it again right this second makes me violently ill).&amp;nbsp; Let me know in the comments if you see anything I've screwed up.&lt;br /&gt;&lt;br /&gt;A quick check against the datasheet will show that all the register information you need to build a compatible receiver around say, &lt;a href="http://madscientistlabs.blogspot.com/2011/01/alternative-davis-vp2-console.html"&gt;something like this&lt;/a&gt;, is here in this spreadsheet.&amp;nbsp; There are a couple more things I still want to do yet, though:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;verify the CC1021 oscillator frequency in the console&lt;/li&gt;&lt;li&gt;take the oscillator frequency and the register settings and run through the various frequency and bandwidth calculations in the datasheet to make sure I get the numbers I expect&lt;/li&gt;&lt;li&gt;take a closer look at the console's signal acquisition process from the ISS&lt;/li&gt;&lt;/ul&gt;Stay tuned...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-4190180844111753070?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/4190180844111753070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2011/04/peeling-back-layers-of-onion.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/4190180844111753070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/4190180844111753070'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2011/04/peeling-back-layers-of-onion.html' title='Peeling Back The Layers of the Onion'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-ssq9cklYqNc/TZis2I85xRI/AAAAAAAAANY/58Z-shAn6Vo/s72-c/holygrail+trigger.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-3822836183819784277</id><published>2011-03-27T20:35:00.000-06:00</published><updated>2011-03-27T20:35:24.631-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Food'/><category scheme='http://www.blogger.com/atom/ns#' term='Bread'/><title type='text'>The Relentless Pursuit of Perfection</title><content type='html'>I have been accused in the past of being a perfectionist.  I don't think the moniker fits, but I do try hard to do well in the tasks I take on.  And I must say, baking a good loaf of bread is quite a challenge.&amp;nbsp;  As I detailed &lt;a href="http://madscientistlabs.blogspot.com/2011/03/tartine-bread-tips-and-tricks.html"&gt;in an earlier post on the topic&lt;/a&gt;, making good bread is as much an art as it is a science.&amp;nbsp; There are a lot of different things going on in sourdough, which is surprising given that it is as basic as a bread can be: flour, water, and salt.&amp;nbsp; No instant yeast, no eggs, no extras.&lt;br /&gt;&lt;br /&gt;The essence of the bread's flavor comes from the starter.&amp;nbsp; The starter is a mix of flour and water that has had the good fortune of some wild yeast stopping by and taking root.&amp;nbsp; There are two kinds of bacteria that are at work here, and the two contribute a different flavor to the bread depending on their proportion.&amp;nbsp; I can't be assed to look up the details of what they're called, and which contributes to the sour flavor and which contributes to more rise.&amp;nbsp; But I do know that I wanted a little more sour flavor than I got out of Try #12.&lt;br /&gt;&lt;br /&gt;So for Try #14, I took the same approach as Try #12.&amp;nbsp; To my half batch of Basic Country Bread from the &lt;a href="http://www.amazon.ca/Tartine-Bread-Chad-Robertson/dp/0811870413/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1300553913&amp;amp;sr=1-1"&gt;Tartine Bread book&lt;/a&gt;, I did as before and built my leaven from only a half teaspoon of my starter that is now being fed twice a day (&lt;a href="http://www.sourdoughhome.com/sour.html"&gt;see here&lt;/a&gt; on why you want to use so little starter if you want more sour).&amp;nbsp; The smell of that starter has only the slightest hint of sourness to it after letting it reach its peak and letting it come down a bit.&amp;nbsp; But this time, I also added a half teaspoon of pretty powerful smelling starter from my discard container.&amp;nbsp; My thought was that I'd get the good rise I did on Try #12 thanks to the vigorous starter, and some extra sour flavor from the discard.&amp;nbsp; I also presumed that the discard wouldn't do much to change the rise time of the dough since it is pretty burned out by now.&amp;nbsp; In a nutshell, the fresh starter would give me rise and the old starter would give me flavor.&lt;br /&gt;&lt;br /&gt;I whipped up a batch yesterday and otherwise followed the same guidelines as Try #12 (Try #13 was the disaster I had trying to push a 40% rise during the bulk ferment: let us never speak of it again).&amp;nbsp; My rise with this extra starter was actually a coupler hours &lt;i&gt;longer&lt;/i&gt; this time than last time.&amp;nbsp; Remember, I am going for a 30% rise and will wait as long as I need to to get it.&amp;nbsp; Was the rise slowed somehow by the addition of the old starter?&amp;nbsp; I don't think so.&amp;nbsp; I think it is more likely that it was cooler in the house this weekend, so that just slowed everything down.&lt;br /&gt;&lt;br /&gt;Let's cut to the chase, shall we?&amp;nbsp; How did it turn out?&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Sm92KWw2BsM/TY_pjGm0UQI/AAAAAAAAANQ/tUmzkAB0sUw/s1600/Try14.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-Sm92KWw2BsM/TY_pjGm0UQI/AAAAAAAAANQ/tUmzkAB0sUw/s320/Try14.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Try #14&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;I got my best rise yet this time around with a crumb that is nice and open.&amp;nbsp; But did I get more of a sour flavor?&amp;nbsp; Indeed!&amp;nbsp; The 50-50 mix of the starters gave noticeably more tang to Try #14 than Try #12 without any old starter.&amp;nbsp; The bread went great with some eggs done over easy and some turkey bacon on the side.&amp;nbsp; It was stellar toasted in the toaster oven with some ham, old cheddar cheese, and grainy mustard on top.&amp;nbsp; It will be interesting to see how the flavor develops as well: we've found that the sour flavor builds a day or two after baking.&lt;br /&gt;&lt;br /&gt;I might try even more old starter next time around just for grins, but I now think I'm at the point where I can call this bread a job well done.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-3822836183819784277?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/3822836183819784277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2011/03/relentless-pursuit-of-perfection.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/3822836183819784277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/3822836183819784277'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2011/03/relentless-pursuit-of-perfection.html' title='The Relentless Pursuit of Perfection'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-Sm92KWw2BsM/TY_pjGm0UQI/AAAAAAAAANQ/tUmzkAB0sUw/s72-c/Try14.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-2627418401377050788</id><published>2011-03-20T21:34:00.002-06:00</published><updated>2012-01-08T11:19:27.065-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Davis VP2'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><title type='text'>Davis Frequency Hopping Sequence Revealed!</title><content type='html'>I finally got my Open Workbench Logic Sniffer (ie logic analyzer) and got a chance to try it out this weekend.  It is a powerful little device for $50.&amp;nbsp; There's also been some great work done on the VHDL code that gives it some powerful triggering capabilities equivalent to that of an HP unit not that many years gone by.&amp;nbsp; I like it.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-ldiqcVFs758/TWKN_-bIAdI/AAAAAAAAAL4/3iPKLsE-600/s1600/Ols-cover.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="258" src="https://lh6.googleusercontent.com/-ldiqcVFs758/TWKN_-bIAdI/AAAAAAAAAL4/3iPKLsE-600/s320/Ols-cover.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;I could have walked to Hong Kong in the time it took to get this&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;First thing I did was hook it up to the Davis VP2 console and see if I could sniff the configurations between the processor and the RF chip.&amp;nbsp; And whaddya know.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-sX_IHffUCWs/TYa6a-En6KI/AAAAAAAAANM/Wy_rWH69lhk/s1600/sniffing.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="221" src="https://lh5.googleusercontent.com/-sX_IHffUCWs/TYa6a-En6KI/AAAAAAAAANM/Wy_rWH69lhk/s400/sniffing.jpg" width="500" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Purdy&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Astute readers will see (click to embiggen) that the first two bytes decoded on the MOSI  line (0x03, 0x02) sync with that in my earlier investigation using my  scope.&amp;nbsp; It works!&amp;nbsp; Needless to say, using the logic sniffer goes much quicker.&lt;br /&gt;&lt;br /&gt;One thing that was quite nice with the logic analyzer client is the built in protocol analyzers.&amp;nbsp; You tell it what pins map to what signal lines for a given protocol (SPI in this case), and it comes up with a table much like &lt;a href="http://madscientistlabs.blogspot.com/2011/02/davis-weather-station-wireless-sniffing.html"&gt;my first post on the topic&lt;/a&gt;.&amp;nbsp; It shows the time offset from the trigger for the start of each byte and the decoded value.&amp;nbsp; You can then export the data to a CSV file.  Nice.&lt;br /&gt;&lt;br /&gt;The problem I had was that the analyzer's buffer is nowhere near long enough to capture the data across 51 frequency hops.&amp;nbsp; About the most I was able to capture at this rate was a half second, and the station takes 51 * 2.5 seconds = 127.5 seconds to go through them all.&amp;nbsp; The answer was to use the console's display of what frequency index it was on (Hold Temp and then press Humidity, then 2nd Chill).&amp;nbsp; I'd just hit the trigger button on the analzyer between a transmission, analyze and save the data, rinse and repeat.&amp;nbsp; The console goes faster than I can do this, so it took many passes through the sequence before I had all 51 entries.&amp;nbsp; And here they are.&lt;br /&gt;&lt;br /&gt;&lt;iframe width='500' height='300' frameborder='0' src='https://docs.google.com/spreadsheet/pub?hl=en_US&amp;hl=en_US&amp;key=0AqGMqnBU-KIZdEh5Yi10aXQ4SkR4STBVc1dKcGc5OFE&amp;single=true&amp;gid=3&amp;range=a1%3Ai52&amp;output=html&amp;widget=true'&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Here are what the columns mean:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Chan&lt;/b&gt; is the channel number as displayed on the console&lt;/li&gt;&lt;li&gt;&lt;b&gt;FREQ_2A&lt;/b&gt;, &lt;b&gt;FREQ_1A&lt;/b&gt;, and &lt;b&gt;FREQ_0A&lt;/b&gt; are the three registers that need to be configured in the CC1021 RF chip to set its frequency&lt;/li&gt;&lt;li&gt;&lt;b&gt;Index&lt;/b&gt; is the value in the range of 0 - 50, where 0 represents the lowest frequency of 902.5 MHz and 50 represents 927.5 MHz.&amp;nbsp; The channels are spaced 500 kHz apart.&lt;/li&gt;&lt;li&gt;&lt;b&gt;RF Frequency&lt;/b&gt; is the nominal RF frequency the station receives on.&lt;/li&gt;&lt;/ul&gt;This sequence is for Transmitter ID 1.&amp;nbsp; Other transmitter IDs will have a different sequence, though I think they all share the same set of 51 frequencies.&amp;nbsp; Note that I said "think" there.&amp;nbsp; If you run the calculations based on the formulas in the CC1021 datasheet, you don't get the nice round nominal numbers shown above.&amp;nbsp; There are some significant frequency offsets that show up.&amp;nbsp; It is &lt;i&gt;possible&lt;/i&gt; that the different transmitter IDs use a different set of frequencies.&amp;nbsp; Davis would actually have room within the frequency band they use to do this.&amp;nbsp; Though it might be &lt;i&gt;possible&lt;/i&gt;, I don't think it is &lt;i&gt;probable.&amp;nbsp; &lt;/i&gt;I'm going to have to dig into this a little more.&lt;br /&gt;&lt;br /&gt;The other thing I need to do is figure out how to capture the initial configuration of the radio as the chip comes out of reset.&amp;nbsp; My half second capture length on the analyzer makes this kind of tricky.&amp;nbsp; You can specify a trigger delay in the analyzer client, but it doesn't give the units for the delay and the documentation isn't great.&amp;nbsp; There is also a serial trigger that is supposed to sort-of work that I'm going to give a try.&amp;nbsp; I know the bit pattern of the registers I'm interested in, so I should be able to set a trigger based on that bit pattern and see the subsequent value written to that register.&lt;br /&gt;&lt;br /&gt;One more thing: now that I know the register configurations and the frequency hopping sequence, I thought it would be trivial to find the spot in the ROM where this stuff is stored.&amp;nbsp; No luck.&amp;nbsp; I tried searching based on the register sequence, the frequency index, etc.&amp;nbsp; If anyone wants to try their luck in poking around FLASH.BIN, give it a shot and let me know in the comments if you have any luck.  This console is still managing to hang on to some of its secrets, at least for now.&lt;br /&gt;&lt;br /&gt;Anyway, it is early days and there is more to come.&amp;nbsp; It's gotta get done to have any chance of success at building an alternative ISS receiver from a &lt;a href="http://madscientistlabs.blogspot.com/2011/01/alternative-davis-vp2-console.html"&gt;Pretty Pink Pager&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-2627418401377050788?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/2627418401377050788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2011/03/davis-frequency-hopping-sequence.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/2627418401377050788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/2627418401377050788'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2011/03/davis-frequency-hopping-sequence.html' title='Davis Frequency Hopping Sequence Revealed!'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh6.googleusercontent.com/-ldiqcVFs758/TWKN_-bIAdI/AAAAAAAAAL4/3iPKLsE-600/s72-c/Ols-cover.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-99298007306532192</id><published>2011-03-19T13:52:00.001-06:00</published><updated>2011-03-20T09:00:14.015-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Food'/><category scheme='http://www.blogger.com/atom/ns#' term='Bread'/><title type='text'>Tartine Bread Tips and Tricks</title><content type='html'>For reasons I don't understand, I started getting interested in being able to make really good food a year or two ago.&amp;nbsp; Perhaps it is all the traveling I've done that has given me the opportunity to try all kinds of different things.&amp;nbsp; Or perhaps it is just the idea of gastronomical hacking that appeals to me.&amp;nbsp; Dunno.&lt;br /&gt;&lt;br /&gt;It was about a year ago that I put together my &lt;a href="http://madscientistlabs.blogspot.com/p/food-lab.html"&gt;Sous Vide&lt;/a&gt; rig, and My Lovely Wife and I had many fantastic meals from it since then.&amp;nbsp; Going to restaurants doesn't hold that much appeal to me anymore, because after a meal I often feel that I could have cooked better at home.&amp;nbsp; I don't consider myself a foodie, either.&amp;nbsp; In my mind, a foodie is somebody who goes to some expensive restaurant to try wild and exotic things without lifting a finger themselves.&amp;nbsp; That is not me.&amp;nbsp; What appeals to me is using simple techniques to create something amazing.&amp;nbsp; And that is why I like Sous Vide.&amp;nbsp; It is almost foolproof.&amp;nbsp; Anybody can do it.&lt;br /&gt;&lt;br /&gt;But I also like bread.&amp;nbsp; Real bread.&amp;nbsp; I have been to places like France and Italy, where bread is a key part of the culture.&amp;nbsp; The bread I had in Italy was easily my favorite.&amp;nbsp; The crisp crust and the big holes on the inside (what I'd later learn is referred to as an "open crumb") hooked me and hooked me bad.&amp;nbsp; Toast this stuff, brush on a little olive oil, rub a half a garlic clove over it, and then top it with fresh chopped tomatoes and a little kosher salt.&amp;nbsp; &lt;a href="http://en.wikipedia.org/wiki/Bruschetta"&gt;Heaven on a plate&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Bread where I live is typical mass-market North American crap, suited for little more than making egg salad sandwiches.&amp;nbsp; This just wasn't acceptable to me any longer, with the memories of the bread I had in Italy lingering in my brain.&amp;nbsp; Thinking that I had the protein thing down with Sous Vide, I decided to take on  another popular macro-nutrient: carbohydrates.&amp;nbsp; I began a quest to make good bread.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-3uNlbJ5NcAc/TYT-vo9rl1I/AAAAAAAAANI/sPngIND3MYQ/s1600/wonderbread.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="160" src="https://lh6.googleusercontent.com/-3uNlbJ5NcAc/TYT-vo9rl1I/AAAAAAAAANI/sPngIND3MYQ/s320/wonderbread.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;I can do better.&amp;nbsp; I know I can.&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;As always, it starts with research.&amp;nbsp; I had always been under the impression that great bread required a wood-fired oven and other things out of the reach of mere mortals.&amp;nbsp; But Google quickly brought me to sites like &lt;a href="http://www.northwestsourdough.com/"&gt;Northwest Sourdough&lt;/a&gt; (Free Ebook!), &lt;a href="http://www.breadtopia.com/"&gt;BreadTopia&lt;/a&gt; (Great Videos!), &lt;a href="http://www.sourdoughhome.com/"&gt;Sourdough Home&lt;/a&gt; (Clearest Explanations on the Net), and of course  &lt;a href="http://www.thefreshloaf.com/"&gt;The Fresh Loaf&lt;/a&gt; (Amazing Forum!).&amp;nbsp; I then bought myself a couple of books off of Amazon: Peter Reinhart's &lt;a href="http://www.amazon.ca/Bread-Bakers-Apprentice-Mastering-Extraordinary/dp/1580082688/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1300553995&amp;amp;sr=1-1"&gt;Bread Baker's Apprentice&lt;/a&gt; and Chad Robertson's &lt;a href="http://www.amazon.ca/Tartine-Bread-Chad-Robertson/dp/0811870413/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1300553913&amp;amp;sr=1-1"&gt;Tartine Bread&lt;/a&gt;.&amp;nbsp; I was taken by the bare-bones approach and beautiful pictures in Tartine Bread.&amp;nbsp; This is where I would start - Tartine's Basic Country Bread.&amp;nbsp; And, to make a long story short, this is where I would fail in eleven straight attempts to make a good artisan sourdough bread.&lt;br /&gt;&lt;br /&gt;Where Sous Vide was pure science and easy to get right, I was finding that there was much more of an art to making bread.&amp;nbsp; I was having a terrible time trying to get the right combination of rise, texture, and flavor.&amp;nbsp; I would tweak this and tweak that trying to get a bread that lived up to the pictures in the book.&amp;nbsp; Then I hit what I simply refer to as Try #12, where things started to come together and I felt I was getting a decent grip on the many variables involved.&amp;nbsp; So I thought I would jot some things down that might help out other aspiring bakers trying this recipe.&amp;nbsp; I'm not going to go into all the nitty gritty details of &lt;i&gt;how&lt;/i&gt; to make this bread.&amp;nbsp; If you want a rough idea of what is involved in baking the bread itself, you could &lt;a href="http://www.thefreshloaf.com/node/19952/tartine-basic-country-loaf-just-pour-all-water-and-stand-back"&gt;start here&lt;/a&gt;.&amp;nbsp; A great thread on the care and feeding of sourdough starter can be found &lt;a href="http://www.thefreshloaf.com/node/1959/care-and-feeding-sourdough-starter"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;My biggest problem with Tartine Bread right from the start was the, erm... starter.&amp;nbsp; We left it on top of the fridge and fed it once per day in a ratio of 1 part old starter to 1 part new flour to one part water, by volume.&amp;nbsp; That was a recipe for failure.&amp;nbsp; Before refreshing it, the starter always smelled very sour.&amp;nbsp; This was a sign that it was burning itself out.&amp;nbsp; We weren't feeding enough to maintain a healthy culture that is key to a good rise.&amp;nbsp; This explains the many "bricks" that I made.&amp;nbsp; So we still leave the starter out on the top of the fridge, but we feed it twice a day in a 1:1:1 ratio &lt;i&gt;by weight&lt;/i&gt;.&amp;nbsp; This ratio and frequency seems to be recommended by most successful bakers.&amp;nbsp; We've been keeping a healthy starter with just 5 to 10 grams of each element to keep the amount of starter discard to a minimum.&amp;nbsp; However, ever since we found &lt;a href="http://www.sourdoughhome.com/pizzacrusts.html"&gt;this amazing pizza crust recipe&lt;/a&gt;, we have the opposite problem: how do we get more discard to keep up with our hunger for great pizza!?!?&amp;nbsp; By the way, if you try that crust, you'll want &lt;a href="http://www.thefreshloaf.com/recipes/pizza"&gt;this awesome sauce&lt;/a&gt; to go with it.&lt;br /&gt;&lt;br /&gt;The second problem that I had was with the rise during the bulk fermentation.&amp;nbsp; I had fallen into the trap of following Robertson's guidelines for time (three to four hours) and temperature (80F).&amp;nbsp; I went to great lengths to try to duplicate this environment exactly.&amp;nbsp; I used my oven as a proofing chamber with my Sous Vide temperature controller turning a light bulb on and off to keep 80F exactly.&amp;nbsp; A small DC powered fan circulated the air within to ensure an even temperature throughout.&amp;nbsp; My temperature probe was twist-tied to the oven grill to give enough thermal mass to ensure accurate readings.&amp;nbsp; I did all of this, and I never got the 20%-30% rise he talked about in the book in that time frame.&amp;nbsp; I thought it was just some peculiarity with my approach and would give up on the bulk fermentation rise when it looked like things weren't going anywhere.&lt;br /&gt;&lt;br /&gt;This is just wrong, and he sort of says so but doesn't make it obvious.&amp;nbsp; Here is probably the most important thing I figured out after 11 tries:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;It isn't the time or the temperature that is critical.&amp;nbsp; It is the percentage rise.&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;The big thing about Try #12 was that I figured I would wait for that 30% rise no matter what.&amp;nbsp; It was just a bit of flour and water, after all.&amp;nbsp; Try #12 just sat on the counter with some plastic wrap over the bowl to prevent the surface from drying out.&amp;nbsp; I used a tip from the &lt;a href="http://www.facebook.com/#%21/home.php?sk=group_101867063224703&amp;amp;ap=1"&gt;Recipes from Tartine Bread Facebook Group&lt;/a&gt; and did a S&amp;amp;F (Stretch and Fold) every half hour for the first two hours and then a more gentle S&amp;amp;F every hour after that.&amp;nbsp; I would do this for as long as it would take.&amp;nbsp; And it took five hours, but I finally got the 30% rise I wanted and, subsequently, the best bread I'd ever made. &lt;br /&gt;&lt;br /&gt;Judging the rise isn't straightforward if you don't do the bulk fermentation in a steep sized container with graduated marks on it.&amp;nbsp; All I have is a glass mixing bowl.&amp;nbsp; So all I did was get a piece of masking tape along the side of my bowl, put it on a scale, and added water 100 grams at a time.&amp;nbsp; 100 grams = 100 mL, so I was basically marking off a measuring cup.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://lh4.googleusercontent.com/-gNoHKWvJloA/TYT8Qd-OfRI/AAAAAAAAAM8/LIwg-DlXhAs/s1600/Calibration.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="https://lh4.googleusercontent.com/-gNoHKWvJloA/TYT8Qd-OfRI/AAAAAAAAAM8/LIwg-DlXhAs/s320/Calibration.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;You've got to work with what you've got&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;After the autolyse, I put the dough in my mixing bowl and use the backside of a wet spoon to flatten the dough out.&amp;nbsp; That gives me the initial volume.&amp;nbsp; Multiply that volume by 1.3 or whatever rise you are after, and you know when to stop.&amp;nbsp; Simple.&lt;br /&gt;&lt;br /&gt;Or not.&amp;nbsp; I was having a bit of a problem with parallax errors.&amp;nbsp; In other words, the level of the dough in the bowl changes if your eye isn't lined up properly with the surface of the dough.&amp;nbsp; So what I do is measure the height of the final rise point on my bowl and measure that same height onto my dough blade (actually a plastic drywall knife).&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-6FT_sRckwDM/TYT8RONRAaI/AAAAAAAAANA/-6CByKcuFG0/s1600/Final+Rise+Point.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="https://lh6.googleusercontent.com/-6FT_sRckwDM/TYT8RONRAaI/AAAAAAAAANA/-6CByKcuFG0/s320/Final+Rise+Point.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Precision is a big deal with me&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;So as my dough starts to reach the point where it is getting to the end of its rise, I stick my dough blade at the back of the bowl and line up the tape with my final rise point on the front.&amp;nbsp; That lines my eye up straight across.&amp;nbsp; When the dough hits that line, I'm done my bulk fermentation.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-OCv3w0u8GuE/TYT8Rwwj9VI/AAAAAAAAANE/BPZ2pJOz_Uc/s1600/Parallax.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="https://lh3.googleusercontent.com/-OCv3w0u8GuE/TYT8Rwwj9VI/AAAAAAAAANE/BPZ2pJOz_Uc/s320/Parallax.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Parallax be gone!&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;The next problem I stumbled with was the initial shaping.&amp;nbsp; Robertson is terribly imprecise here, and there are no good pictures to give you a really good idea of what the right amount of tension during shaping is.&amp;nbsp; It wasn't until I saw this video linked from TFL that made it all very clear.&amp;nbsp; Watch this video.&amp;nbsp; And then watch it again.&amp;nbsp; It gets good around 1:20.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://3.gvt0.com/vi/RgqPli_sLLM/0.jpg" height="266" width="320"&gt;&lt;param name="movie" value="http://www.youtube.com/v/RgqPli_sLLM&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266" src="http://www.youtube.com/v/RgqPli_sLLM&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;Other small tips that work very well for me:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Don't overwork the dough when you first mix it.&amp;nbsp; Just work it enough to combine all the ingredients together well.&amp;nbsp; Then stop. &lt;/li&gt;&lt;li&gt;Cover everything all the time.&amp;nbsp; I cover my leaven after mixing it with a bit of cling wrap.&amp;nbsp; I cover my bowl during the bulk ferment on the counter and the final rise in the fridge using one of those shower-cap like bowl covers &lt;a href="http://www.shophometrends.com/product.asp_Q_pn_E_601024"&gt;like this&lt;/a&gt;.&amp;nbsp; This prevents crusts from forming on the dough surface at any point in the process.&lt;/li&gt;&lt;li&gt;When adding the salt, don't just dump it on top of the dough and then dump in the extra bit of water.&amp;nbsp; Mix the salt and water together first, dissolving as much of the salt as possible.&amp;nbsp; Then dump that into the dough and mix.&amp;nbsp; Speaking of salt, I find the bread a little salty for my tastes.&amp;nbsp; Ever notice that you are kind of thirsty after a slice of bread?&amp;nbsp; In the half batches I make, I cut back the salt to 8 grams instead of the 10 grams he calls up.&lt;/li&gt;&lt;li&gt;Try wheat bran instead of the 50-50 mix of wheat flour and rice flour that Robertson suggests in preventing the dough from sticking to the towel during the final rise.&amp;nbsp; This is what Jim Lahey uses for his no-knead bread.&lt;/li&gt;&lt;li&gt;Scoring the loaf with an X instead of a square just seems to work better for me, for some reason. &amp;nbsp; I use a razor blade with a bit of spray oil to minimize sticking, and I make deep cuts.&amp;nbsp; I don't go for pronounced ears by making shallow angled cuts because these thin ears just turn into pure carbon when the bread is toasted.&amp;nbsp; And we toast this bread a lot. &lt;/li&gt;&lt;/ul&gt;Throughout the book, Robertson writes about how you're supposed to be flexible as  you go based on the signs the dough is giving you.&amp;nbsp; And there's the  rub.&amp;nbsp; If you haven't made a good loaf of bread before, you don't have  the instinct to know when the dough is ready to move on to the next  stage or not.&amp;nbsp; How do you know what is good and bad when you don't know what good and bad are?&amp;nbsp; Hopefully some of the tips here will help people get on the road to good bread that much sooner.&amp;nbsp; It is worth the effort.&lt;br /&gt;&lt;br /&gt;My success lately has been good, but I'm still experimenting.&amp;nbsp; One thing I'm finding is that my fridge is too cool to get much action going during the final rise.&amp;nbsp; In other words, it really doesn't rise in there at all.&amp;nbsp; Setting the fridge warmer to get more rise is a sure recipe for spoiling the rest of the food in there and killing me.&amp;nbsp; Getting a second fridge just for this seems a little silly.&amp;nbsp; So what I'm trying this weekend is pushing the rise during the bulk ferment to 40% from 30% and seeing what happens.&amp;nbsp; I might also try sticking with a 30% rise and just leaving it in the fridge for several days.&amp;nbsp; That would likely help develop more sour flavor in the final product that I'd like to have.&amp;nbsp; I have already pulled a few tricks like using the starter after it has peaked and started to fall back a bit, and by using a mere half teaspoon of starter in my half batch of leaven to add time to the process to try to bump the sourness a bit.&amp;nbsp; But I'd still like more.&amp;nbsp; Adding a higher percentage of whole wheat flour or maybe adding in some rye flour are other possibilities.&lt;br /&gt;&lt;br /&gt;I'll leave you with one final picture: my friend, Try #12&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-LDdWJkcxv0Q/TYT1v3Er9GI/AAAAAAAAAM4/RI_FJ8H2TZE/s1600/Try+12.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="266" src="https://lh3.googleusercontent.com/-LDdWJkcxv0Q/TYT1v3Er9GI/AAAAAAAAAM4/RI_FJ8H2TZE/s400/Try+12.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Success At Last &lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;b&gt;Update:&lt;/b&gt; &lt;span data-jsid="text"&gt;I mentioned above that I was pushing for a  40% rise this time.  FAIL.  The dough seems to hit equilibrium at  around 30% with this hydration and doesn't go any higher.  Now I know  why Robertson recommends what he does.&amp;nbsp; The moral of the story when working at this hydration is to wait it out until you get a rise from 20 - 30%, but don't get greedy and expect more.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-99298007306532192?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/99298007306532192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2011/03/tartine-bread-tips-and-tricks.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/99298007306532192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/99298007306532192'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2011/03/tartine-bread-tips-and-tricks.html' title='Tartine Bread Tips and Tricks'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh6.googleusercontent.com/-3uNlbJ5NcAc/TYT-vo9rl1I/AAAAAAAAANI/sPngIND3MYQ/s72-c/wonderbread.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-7402136470248824750</id><published>2011-03-17T07:34:00.000-06:00</published><updated>2011-03-17T07:34:15.935-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Travel'/><title type='text'>My Surreal Life</title><content type='html'>I'm typing this at around 35,000 feet, on the second of two flights home and will paste it into my blog when I get back.&amp;nbsp; It is always a good feeling coming back.&amp;nbsp; And this was an interesting trip.&lt;br /&gt;&lt;br /&gt;I picked up a Nook Color e-Reader at Barnes and Noble. We don't have B&amp;amp;N where I'm from and I took the opportunity on this state-side trip to pick one up.&amp;nbsp; I was thinking that the chances were pretty good of picking one up when I walked into the store based on the reviews I'd read.&amp;nbsp; It was a little bigger than I thought it would be, but the screen on this thing is fantastic and the capacitive touch screen is excellent.&amp;nbsp; The decision to plunk down the cash was surprisingly easy.&amp;nbsp; And I consider myself a pretty frugal guy.&lt;br /&gt;&lt;br /&gt;There has been some pretty cool stuff happening on the hacking front with the NC (Nook Color) that turns this $250 device into almost a mini-iPad.&amp;nbsp; Just this past weekend, an intrepid group of hackers seems to have gotten Bluetooth going on it as icing on the cake (Hello GPS).&amp;nbsp; Now I need to pick up a decently fast microSD card (Class 2 just won't do it) and make it dance.&amp;nbsp; Android Honeycomb is sounding a bit shakey on it right now, so trying that is likely going to wait a few weeks until the official source code drops from Google.&amp;nbsp; In the meantime, I'll probably play with Froyo.&amp;nbsp; The great thing about the NC is that it treats whatever is on the microSD slot as the primary boot device.&amp;nbsp; So if you've got a custom ROM properly configured on the SD card, it preferentially boots to that rather than its internal ROM.&amp;nbsp; No JailBreaking required.&lt;br /&gt;&lt;br /&gt;Another thing I did was max out my liquor exemption again.&amp;nbsp; This time around I picked up 750ml of Godiva Chocolate Liquor and 375ml of Peach Brandy for My Lovely Wife.&amp;nbsp; Booze is a relative steal in the US, so I try to bring something back whenever I get the chance.&lt;br /&gt;&lt;br /&gt;But on to the events of today.&amp;nbsp; First thing this morning, I found myself in an industry roundtable listening to some major CEO's of the business talk about where they are at and where they are headed.&amp;nbsp; I was pretty amused by some of the subtle and not so subtle shots they were taking at each other.&amp;nbsp; After the roundtable, we talked to some vendors, got taken out to lunch by another vendor, and then went on to talk to yet more vendors.&amp;nbsp; It was a good change for me since I'm usually doing stuff more technically focused than this.&lt;br /&gt;&lt;br /&gt;Mid-afternoon came and it was time to grab a cab to the airport.&amp;nbsp; The ride itself was pretty exciting. Driven by a middle-Eastern Mario Andretti, we got through downtown and to the airport in record time.&amp;nbsp; There was a bit of a lull in the excitement during check-in and security.&amp;nbsp; That is always a good thing though.&amp;nbsp; Got to the gate with time to spare, just in time to see that my flight was delayed.&amp;nbsp; The delay was 20 minutes, cutting in to the two hour gap to the follow-on flight.&amp;nbsp; Still lots of time, or so one would think.&lt;br /&gt;&lt;br /&gt;We got off the plane and got down to the immigration area where a huge mass of humanity was gathered.&amp;nbsp; I had never seen so many people packed into immigration there, and I've been through there a lot.&amp;nbsp; My heart started to beat a little quicker as I worried about missing my flight.&amp;nbsp; Whether I was supposed to or not, I went into a separate, smaller lineup where another small commotion was just sorting itself out.&amp;nbsp; A worker in the floor above must have somehow slipped and he came crashing down through the suspended ceiling right into the immigation area.&amp;nbsp; I got there just after he had dusted himself and got back to work.&amp;nbsp; It was a little surreal to watch the security people cordoning off the area with big cardboard Inukshuks.&lt;br /&gt;&lt;br /&gt;I breezed through customs and got down to Baggage Carousel 10 to get my checked bag.&amp;nbsp; I waited.&amp;nbsp; And waited.&amp;nbsp; And waited.&amp;nbsp; My heart was starting to beat a little faster again as I was eating into the time I had to make my connecting flight.&amp;nbsp; I could tell the guy waiting next to me was getting a little worried too.&amp;nbsp; So he wanders over to the next carousel and ends up finding his bag there!&amp;nbsp; Sure enough, I go over there and mine shows up on the "wrong" carousel after a minute as well!&amp;nbsp; Better lucky than good, so I grab my bag, get out of customs, and get through security and into the Business Class lounge in time for a bowl of minestrone soup and a plate of vegetables.&amp;nbsp; Sweet.&lt;br /&gt;&lt;br /&gt;The weekend coming up looks to be action packed.&amp;nbsp; As always, I'll get in my workouts.&amp;nbsp; I also want to make another loaf of bread as I seem to be getting my technique down after eleven mediocre attempts.&amp;nbsp; And my logic analyzer finally got through customs and is sitting at home waiting for me.&amp;nbsp; This is going to let me get a real close look at the way my weather station console is configuring the radio receiver chip.&amp;nbsp; From there I'll see if I can get my Pretty Pink Pager implementation going.&amp;nbsp; Should be interesting.&amp;nbsp; However, I also think I need to do some work work this weekend to catch up on stuff I should have been doing during this trip.&amp;nbsp; So much to do, so little time.&lt;br /&gt;&lt;br /&gt;But that is a couple days ahead.&amp;nbsp; Within the next couple hours, I'll land, drive the long dark road home, kiss my wife, play with my dog, and just be happy to be back home.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-7402136470248824750?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/7402136470248824750/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2011/03/my-surreal-life.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/7402136470248824750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/7402136470248824750'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2011/03/my-surreal-life.html' title='My Surreal Life'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-2353723547493045343</id><published>2011-03-12T11:48:00.000-06:00</published><updated>2011-03-12T11:48:03.291-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Davis VP2'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><title type='text'>More Davis Weather Station FCC Information</title><content type='html'>&lt;a href="http://madscientistlabs.blogspot.com/2011/02/davis-weather-station-wireless-sniffing.html"&gt;A few posts ago&lt;/a&gt;, I gave a link to the FCC test results for the Vantage Vue and mentioned how they contained some interesting information on spectrum displays, occupied bandwidth, and the like.&amp;nbsp; Unfortunately I wasn't able to track this information down for the other Davis products.&amp;nbsp; That was a temporary situation, fortunately.&amp;nbsp; I got a PM via &lt;a href="http://www.wxforum.net/index.php?board=59.0"&gt;wxforum.net&lt;/a&gt; that answered all.&amp;nbsp; I won't reveal the tipster in case he prefers to remain nameless.&lt;br /&gt;&lt;blockquote&gt;All the Davis FCC reports can be found using their FCC ID of IR2 (that's  a letter I not a one) and hitting the search button on this page &lt;a href="https://apps.fcc.gov/oetcf/eas/reports/GenericSearch.cfm" target="_blank"&gt;https://apps.fcc.gov/oetcf/eas/reports/GenericSearch.cfm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There are a lot but I believe the VP2 ISS is IR2DWW6328, final action date 9/30/2004. &lt;/blockquote&gt;Nice find!&amp;nbsp; Just be sure that once you've done the search, you click on "Detail" rather than summary.&amp;nbsp; Otherwise you get a list of documents but no hyperlinks to them.&amp;nbsp; Interested to see how long the ISS transmits on each frequency?&amp;nbsp; This long:&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-ThoSGtkFKhI/TXuvTh2gFOI/AAAAAAAAAMw/3xwEFC4kpvU/s1600/DwellTime.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="231" src="https://lh6.googleusercontent.com/-ThoSGtkFKhI/TXuvTh2gFOI/AAAAAAAAAMw/3xwEFC4kpvU/s320/DwellTime.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;You Better Be Quick About It&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;In other news, it turns out that today is pretty cold and a good day to be inside.&amp;nbsp; A perfect time to bust out the logic analyzer and start sniffing how the Davis console configures the wireless chip.&amp;nbsp; If only.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-QSYU4lo6r9w/TXuvOn3QCGI/AAAAAAAAAMs/z0-TFy86His/s1600/Capture.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="86" src="https://lh6.googleusercontent.com/-QSYU4lo6r9w/TXuvOn3QCGI/AAAAAAAAAMs/z0-TFy86His/s400/Capture.JPG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;If You Only Knew How Sick I Was Of Seeing This Message&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;So what to do?&amp;nbsp; Bake some bread, get in a couple workouts, and do some work that I brought home.&amp;nbsp;&amp;nbsp; The deep dive is going to have to wait another week.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-2353723547493045343?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/2353723547493045343/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2011/03/more-davis-weather-station-fcc.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/2353723547493045343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/2353723547493045343'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2011/03/more-davis-weather-station-fcc.html' title='More Davis Weather Station FCC Information'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh6.googleusercontent.com/-ThoSGtkFKhI/TXuvTh2gFOI/AAAAAAAAAMw/3xwEFC4kpvU/s72-c/DwellTime.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-8652039640437110427</id><published>2011-03-07T20:40:00.000-06:00</published><updated>2011-03-07T20:40:47.707-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Davis VP2'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><title type='text'>DIY Wireless Davis Console Interface?  Why the Hell Not?</title><content type='html'>Every now and then I like to go to the Google Dashboard you get when you have a blog on Blogger.  The stats tab shows some pretty cool stuff, like page hits per day, which entries are popular, and where the hits are coming from.  I saw I was getting some hits from a forum in Holland that I couldn't even read.  And apparently, I'm big in Australia.&amp;nbsp;  G'day, mates.&lt;br /&gt;&lt;br /&gt;But now that word is spreading on the wonderfullness of hooking up a Davis Weather Station console to a PC for around $15, people are taking the idea and running with it.  One of these is a ham radio guy who goes by af4ex on the &lt;a href="http://www.wxforum.net/"&gt;wxforum site&lt;/a&gt;.&amp;nbsp;  af4ex took my idea and did me one better, by using a couple XBee modules to get a connection from his wireless console to his PC... erm, wirelessly.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-GvcLY6noPew/TXWO_ujfLTI/AAAAAAAAAMo/KTL5Otrn1is/s1600/Finished2.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="156" src="https://lh3.googleusercontent.com/-GvcLY6noPew/TXWO_ujfLTI/AAAAAAAAAMo/KTL5Otrn1is/s400/Finished2.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Look Ma, No Wires (Except for the Four Wires)&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Now I'm obviously goofing a bit there.&amp;nbsp; The XBees are an elegant fit to this design.&amp;nbsp; The one hooked to the console sports a LVTTL serial port that can connect directly to the Davis expansion port via a breakout board.&amp;nbsp; The other end has another XBee that is plugged into something called a USB Explorer board, which is just a breakout board with an FTDI based converter like that on the Sparkfun board I discussed &lt;a href="http://madscientistlabs.blogspot.com/2011/01/davis-weatherlink-software-not-required.html"&gt;way back when&lt;/a&gt;.&amp;nbsp; That gives you a USB interface to your PC.&amp;nbsp; After programming the XBees from their default 9600 baud to the 19,200 baud used by default on the Davis console, the whole thing just worked.&amp;nbsp; How cool is that?&lt;br /&gt;&lt;br /&gt;af4ex did a &lt;a href="http://www.wxforum.net/index.php?topic=10721.25"&gt;great writeup&lt;/a&gt; of the design, and you should hit that link ASAP if you are at all interested.&amp;nbsp; He's put this whole thing together for less than $100, which is a steal compared to what you'd pay for the Davis offering.&amp;nbsp; But I know what you are thinking: if the PC collecting data goes down for a while, this solution isn't logging the data in the interim.&amp;nbsp; Would I care, personally?&amp;nbsp; Not for a second.&amp;nbsp; Others do, so maybe the Davis logger is a better fit.&amp;nbsp; But anyone going that route should know that the Davis solution &lt;a href="http://lmgtfy.com/?q=davis+usb+data+logger+problems"&gt;isn't a panacea either&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;af4ex has a great design here, but cooler yet would be to get the PC out of the equation totally and hook up to a wireless router like a LinkSys WRT54-G or (better yet) the mighty Asus RT-N16.&amp;nbsp; Both of these routers have been hacked to death.&amp;nbsp; Each has a LVTTL serial port available with no extra hardware required.&amp;nbsp; And each of them runs or can run custom firmware like &lt;a href="http://www.dd-wrt.com/site/index"&gt;dd-wrt&lt;/a&gt;.&amp;nbsp; Some custom code on the router and suddenly it is able to serve up web pages with your weather station information on it.&amp;nbsp; This would rock hard.&lt;br /&gt;&lt;br /&gt;Anyhoo, enough rambling.&amp;nbsp; But before signing off, just a mention that my logic analyzer continues to rot in Customs.&amp;nbsp; I hope to see it this week sometime, and then it will be time to really dig into the depths of my console once again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-8652039640437110427?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/8652039640437110427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2011/03/diy-wireless-davis-console-interface.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/8652039640437110427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/8652039640437110427'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2011/03/diy-wireless-davis-console-interface.html' title='DIY Wireless Davis Console Interface?  Why the Hell Not?'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh3.googleusercontent.com/-GvcLY6noPew/TXWO_ujfLTI/AAAAAAAAAMo/KTL5Otrn1is/s72-c/Finished2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-5490480616175847246</id><published>2011-03-06T11:04:00.001-06:00</published><updated>2011-03-07T20:46:18.081-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Davis VP2'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><title type='text'>Fix for IM-ME SpecAn Frequency Offset</title><content type='html'>Twitter never used to do much for me until I started playing around with the IM-ME.  I didn't set up an account until I ran into &lt;a href="http://madscientistlabs.blogspot.com/2011/01/bus-ninja.html"&gt;a problem&lt;/a&gt; with the Bus Ninja code not being available from the &lt;a href="http://blog.hodgepig.org/busninja/"&gt;author's site&lt;/a&gt;.&amp;nbsp; I saw that he had a Twitter account, so I set one up for myself and tweeted him.&amp;nbsp; I got an answer back in the matter of a few minutes that he'd fixed the problem.&amp;nbsp; Wow.&lt;br /&gt;&lt;br /&gt;So when I found that my IM-ME spectrum analyzer had a &lt;a href="http://madscientistlabs.blogspot.com/2011/03/maybe-i-should-have-paid-more-for.html"&gt;frequency offset&lt;/a&gt;, I sent a tweet to the author wondering if he had a clue what was going on.&amp;nbsp; Turns out that he did.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-vN7G-777mQQ/TXO1OSAtmpI/AAAAAAAAAMk/ua-8V-DILjY/s1600/27MHz.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="332" src="https://lh6.googleusercontent.com/-vN7G-777mQQ/TXO1OSAtmpI/AAAAAAAAAMk/ua-8V-DILjY/s400/27MHz.JPG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Well, There's Your Problem&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;The spectrum analyzer &lt;a href="http://ossmann.blogspot.com/2010/03/16-pocket-spectrum-analyzer.html"&gt;was designed&lt;/a&gt; based on the author's IM-ME and its 26 MHz crystal oscillator.&amp;nbsp; Michael thought that my IM-ME might have a 27 MHz crystal, and he was bang on as the blurry picture above shows.&amp;nbsp; It is unlikely that the oscillator frequency can be determined at runtime, so you've just got to be aware of it.&amp;nbsp; You've got to tear the thing apart to get this code on the pager in the first place, so it would be a good idea to take note of the crystal frequency while you are in there.&lt;br /&gt;&lt;br /&gt;Michael pointed me to where the code can be fixed.&amp;nbsp; Here are a few lines out of specan.c&lt;br /&gt;&lt;br /&gt;&lt;code&gt;/* the frequency setting is in units of 396.728515625 Hz */&lt;br /&gt;u32 setting = (u32) (freq * .0025206154);&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;So it should be just a matter of scaling the constant above by the ratio of the frequency difference to fix the problem.  Like so:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;u32 setting = (u32) (freq * .0025206154 * 26.0 / 27.0);&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;No real idea why my IM-ME has a 27 MHz oscillator where others have 26 MHz.  It might be a difference in the US vs UK models, or it might be a design change they made in a rev of the hardware.&lt;br /&gt;&lt;br /&gt;I'm just psyched that my IM-ME is pimping a 4% overclock.  Boo-ya.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-5490480616175847246?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/5490480616175847246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2011/03/fix-for-im-me-specan-frequency-offset.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/5490480616175847246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/5490480616175847246'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2011/03/fix-for-im-me-specan-frequency-offset.html' title='Fix for IM-ME SpecAn Frequency Offset'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh6.googleusercontent.com/-vN7G-777mQQ/TXO1OSAtmpI/AAAAAAAAAMk/ua-8V-DILjY/s72-c/27MHz.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-1977619683069013227</id><published>2011-03-03T21:12:00.002-06:00</published><updated>2011-03-03T21:12:41.391-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><title type='text'>Maybe I Should Have Paid More for a SpecAn?</title><content type='html'>So in my &lt;a href="http://madscientistlabs.blogspot.com/2011/02/one-small-step-for-man.html"&gt;last post&lt;/a&gt;, I showed my new IM-ME based spectrum analyzer in front of my Davis VP2 wireless receiver.&amp;nbsp; I speculated that what I was seeing was the ISS frequency transmissions.  But it didn't look right: the frequencies were popping up below the 902.5 - 927.5 MHz range that Davis uses.  How to know for sure?&lt;br /&gt;&lt;br /&gt;As I think I've alluded to before, I do RF stuff at work and have access to a few nice toys that let me check stuff like this out.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-jSExEsAS8PQ/TXBSSg_sr5I/AAAAAAAAAMQ/66LB61EEsws/s1600/Frequency+Offset.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="https://lh3.googleusercontent.com/-jSExEsAS8PQ/TXBSSg_sr5I/AAAAAAAAAMQ/66LB61EEsws/s320/Frequency+Offset.JPG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;A Good Old-Fashioned RF Throwdown&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;In the background, we have our champion: a Hewlett Packard 83620A synthesized signal generator good from 10 MHz to 20 GHz.&amp;nbsp; It was worth around $60,000 when bought new some years ago.&amp;nbsp;&amp;nbsp; Locked to GPS, it would be frequency accurate to &amp;lt; 1 Hz.&amp;nbsp; I didn't bother to lock it up because its internal ovenized oscillator is also very accurate.&amp;nbsp; I'd be surprised if it was more than 100 Hz out.&lt;br /&gt;&lt;br /&gt;In the foreground, we have our challenger: a Pretty Pink Pager flashed to work as a spectrum analyzer up to about 1 GHz.&amp;nbsp; I paid £17.00 GBP on EBay.&amp;nbsp; Plus £5.00 GBP for shipping.&amp;nbsp; Pricey, I know, but it isn't easy to get these things North of the 49th parallel.&lt;br /&gt;&lt;br /&gt;Let's zoom in on the displays:&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-x_mqB72k2C4/TXBSuUHAPoI/AAAAAAAAAMU/lGUZl26a3mw/s1600/Freq+Offset+Zoomed.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="299" src="https://lh6.googleusercontent.com/-x_mqB72k2C4/TXBSuUHAPoI/AAAAAAAAAMU/lGUZl26a3mw/s320/Freq+Offset+Zoomed.JPG" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Not Looking Good for the Challenger&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;The IM-ME should show a nice sharp spike at the generator frequency of 950 MHz.&amp;nbsp; Instead, we have that area of the spectrum blank, and the spike shows up around 915 MHz.&amp;nbsp; So I think I can pretty conclusively argue that my IM-ME spectrum analyzer is reading 35 MHz too low.&amp;nbsp; I haven't looked at the code yet to try and figure out WHY this is.&amp;nbsp; I only know that it is.&amp;nbsp; 35 MHz is a kind of interesting number in the RF world though: it is half of the 70 MHz that is the IF (Intermediate Frequency) in many RF designs.&lt;br /&gt;&lt;br /&gt;Anyway, I plan to ping the software's author and see if we can't sort this out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-1977619683069013227?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/1977619683069013227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2011/03/maybe-i-should-have-paid-more-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/1977619683069013227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/1977619683069013227'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2011/03/maybe-i-should-have-paid-more-for.html' title='Maybe I Should Have Paid More for a SpecAn?'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh3.googleusercontent.com/-jSExEsAS8PQ/TXBSSg_sr5I/AAAAAAAAAMQ/66LB61EEsws/s72-c/Frequency+Offset.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-2258816042632690259</id><published>2011-02-27T12:42:00.000-06:00</published><updated>2011-02-27T12:42:28.309-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Davis VP2'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><title type='text'>One Small Step For Man...</title><content type='html'>One Giant Leap for Weather Station Hacking...&lt;br /&gt;&lt;br /&gt;I got my&amp;nbsp;&lt;a href="http://goodfet.sourceforge.net/"&gt;GoodFET&lt;/a&gt; circuit board in the mail on Friday.&amp;nbsp; This was perfect timing: I had all the rest of the parts in-house and my weekend was free.&amp;nbsp; Time to dig in.&lt;br /&gt;&lt;br /&gt;The pin pitch of the processor and USB to serial chip are 0.5mm (i.e. very fine).&amp;nbsp; Also, the resistors, capacitors, and LEDs are in an 0603 packages.&amp;nbsp; That mean .06" x .03" in size.&amp;nbsp; Small stuff.&amp;nbsp; I remember years ago when electronics started moving to surface mount technology, and how I thought that would spell the end of the people trying to do this stuff at home.&amp;nbsp; How wrong I was.&amp;nbsp; Surface mount actually simplifies things in a lot of ways.&lt;br /&gt;&lt;br /&gt;Having a pre-fabbed PCB helps a lot, of course.&amp;nbsp; But you've still got to get the parts soldered on to it.&amp;nbsp; A lot of people who do this use a technique where parts are placed on the board with solder paste, and then a skillet or a toaster oven is used to "reflow" the solder and make the connection permanent.&amp;nbsp; I don't have one of those yet, though it is on my list of things to do.&amp;nbsp; So what to do?&lt;br /&gt;&lt;br /&gt;There is a &lt;a href="http://goodfet.sourceforge.net/tutorial/construction/"&gt;great tutorial&lt;/a&gt; on constructing the board by hand at the GoodFET site.&amp;nbsp; I thought about this technique, but changed it up a bit and went with that described by &lt;a href="http://www.youtube.com/watch?v=3NN7UGWYmBY&amp;amp;feature=relmfu"&gt;CuriousInventor&lt;/a&gt; instead.&amp;nbsp; The drag solder method he described &lt;i&gt;sounded&lt;/i&gt; easy to do.&amp;nbsp; So how did I do my first time ever with this technique?&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-MOaJYvGO1i0/TWqLPeiaYJI/AAAAAAAAAME/neM3--QbrU0/s1600/GoodFET.jpeg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="171" src="https://lh6.googleusercontent.com/-MOaJYvGO1i0/TWqLPeiaYJI/AAAAAAAAAME/neM3--QbrU0/s400/GoodFET.jpeg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;First Time for Everything&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;I had a board a couple hours later.&amp;nbsp; Not a great job, but good enough.&amp;nbsp; The sharp-eyed amongst you will notice my crooked decoupling capacitor above the processor.&amp;nbsp; Wore yet (you'd think), there is a solder bridge on the bottom right corner of the FTDI chip.&amp;nbsp; That one is actually there on purpose.&amp;nbsp; When I was inspecting the board before putting any parts on it, I noticed a small solder bridge between these two pads.&amp;nbsp; So I got my little scraper thingy and tried to clean it up.&amp;nbsp; That just took one of the pads right off.&amp;nbsp; It was at that time that I had a funny feeling in my stomach so I went to check the actual layout.&amp;nbsp; Sure enough, those two pins were &lt;b&gt;supposed&lt;/b&gt; to be connected.&amp;nbsp; With the one pad now scraped off, the easiest way to do this was just to bridge the pins.&lt;br /&gt;&lt;br /&gt;Once that was done, I hooked up the IM-ME to the GoodFET.&amp;nbsp; I tripped across a couple things before things started working smoothly for me.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I was doing this in Arch Linux, and "python" in Arch is actually Python 3.&amp;nbsp; The two aren't 100% compatible, so I was getting syntax errors.&amp;nbsp; This meant editing any of the goodfet Python scripts I was going to run, changing the first line from &lt;i&gt;'#!/usr/bin/env python'&lt;/i&gt; to &lt;i&gt;'#!/usr/bin/env pytho&lt;/i&gt;n2'&lt;/li&gt;&lt;li&gt;Any script I was going to run needed a little '&lt;i&gt;chmod +x &lt;scriptname&gt;'&lt;/scriptname&gt;&lt;/i&gt; done to them first. &lt;/li&gt;&lt;/ul&gt;After that, it was a simple matter of following &lt;a href="http://travisgoodspeed.blogspot.com/2010/03/im-me-goodfet-wiring-tutorial.html"&gt;Travis' instructions&lt;/a&gt; to wire up the IM-ME to the GoodFET, erase the memory of the IM-ME, and then put on something else.&amp;nbsp; The obvious choice was, of course, Michael Ossman's &lt;a href="http://ossmann.blogspot.com/2010/03/16-pocket-spectrum-analyzer.html"&gt;spectrum analyzer&lt;/a&gt; code.&amp;nbsp; The awesomeness of this piece of software cannot be overstated.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://lh4.googleusercontent.com/-oo1DciHuMwA/TWqLQL0BURI/AAAAAAAAAMI/FYNTD5V3500/s1600/IMME.jpeg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="266" src="https://lh4.googleusercontent.com/-oo1DciHuMwA/TWqLQL0BURI/AAAAAAAAAMI/FYNTD5V3500/s400/IMME.jpeg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Awesomeness&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Note a couple things in the picture above.&amp;nbsp; The first is a chunk of ribbon cable wired into the IM-ME debug connections that terminates in a 14 pin IDC connector on the other end.&amp;nbsp; This gives me a connection to the GoodFET in just a couple seconds, and it also hints that this Pretty Pink Pager is a force to be reckoned with.&lt;br /&gt;&lt;br /&gt;Second thing to notice is the actual spectrum analzyer display.&amp;nbsp; See the slight rise in signal level on the left?&amp;nbsp; That is, I believe, the transmissions from the Davis Integrated Sensor Suite!&amp;nbsp; The picture shows a flat line now, but that is because the IM-ME is in max hold mode.&amp;nbsp; When first fired up, you see little blips coming up in scattered spots across the left side of the display.&amp;nbsp; These, I believe, are individual transmissions.&amp;nbsp; Leave the thing run for long enough, and you get a flat line as all the transmissions join together.&lt;br /&gt;&lt;br /&gt;The one thing that is bugging me is that if this is indeed the Davis ISS transmissions, then the frequency shown on the analyzer is incorrect.&amp;nbsp; The Davis ISS (if I understand things correctly) transmits between 902.5 and 927.5 MHz.&amp;nbsp; I'm going to take the IM-ME to work tomorrow, generate a carrier at a known frequency, and see if it shows up accurately.&amp;nbsp; That, and impress the hell out of my friends.&lt;br /&gt;&lt;br /&gt;It was really great to get this going.  In a few minutes with the GoodFET, I was further ahead than a couple weekends spent trying to get the Bus Pirate to program the IM-ME.  But besides that, I now have a development platform that I can start trying my own stuff out on.  I plan to start with the spectrum analyzer code and do my own little "Hello World" kind of thing on it.  Then I can work toward something that starts picking up the transmissions from the ISS.  To do this, I am going to need a better look at how the Davis console configures the radio chip's registers, and that is going to need the &lt;a href="http://dangerousprototypes.com/open-logic-sniffer/"&gt;Open Logic Sniffer&lt;/a&gt; that just shipped from Hong Kong yesterday.&lt;br /&gt;&lt;br /&gt;To wrap this up, I wanted to mention just how one Deity or another is trying to slow me down.&amp;nbsp; I need to be able to run &lt;a href="http://focus.ti.com/docs/toolsw/folders/print/smartrftm-studio.html"&gt;SmartRF Studio&lt;/a&gt; to help me sort out the register configurations on the Davis console and figure out the equivalents on the IM-ME.&amp;nbsp; I already knew that the latest version, SmartRF Studio 7, didn't include support for older chips like the CC1021 in the console.&amp;nbsp; At Travis' suggestion, I went to try out SmartRF Studio 6 which does have support for this chip.&amp;nbsp; Unluckily for me, this crashes almost immediately in the 64 bit Windows I have on my laptop.&amp;nbsp; Sigh.&amp;nbsp; TI does make the code available for Studio 6, and I could try recompiling it, but I think I'll just set up a VM with XP and run it that way.&amp;nbsp; Seems a simpler way to go, and I won't have to switch back and forth between Linux and Windows all the time&lt;br /&gt;&lt;br /&gt;Things are starting to get interesting...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-2258816042632690259?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/2258816042632690259/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2011/02/one-small-step-for-man.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/2258816042632690259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/2258816042632690259'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2011/02/one-small-step-for-man.html' title='One Small Step For Man...'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh6.googleusercontent.com/-MOaJYvGO1i0/TWqLPeiaYJI/AAAAAAAAAME/neM3--QbrU0/s72-c/GoodFET.jpeg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-1031581951821850033</id><published>2011-02-23T21:08:00.000-06:00</published><updated>2011-02-23T21:08:40.163-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Davis VP2'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><title type='text'>Circuit Board pr0n</title><content type='html'>Just a quick post tonight for someone who asked how hard it would be to rework the expansion connector on the Davis VP2 console to match an XBee module pinout.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-8om0m3T3Ztg/TWXKovQis_I/AAAAAAAAAMA/kwwE2OkKXoE/s1600/Davis+Circuit+Board+-+Rear.jpeg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="176" src="http://2.bp.blogspot.com/-8om0m3T3Ztg/TWXKovQis_I/AAAAAAAAAMA/kwwE2OkKXoE/s400/Davis+Circuit+Board+-+Rear.jpeg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;We're talking that 2x10 Through Hole Bad Boy to the Left...&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Answer: Hard.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-1031581951821850033?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/1031581951821850033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2011/02/circuit-board-pr0n.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/1031581951821850033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/1031581951821850033'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2011/02/circuit-board-pr0n.html' title='Circuit Board pr0n'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-8om0m3T3Ztg/TWXKovQis_I/AAAAAAAAAMA/kwwE2OkKXoE/s72-c/Davis+Circuit+Board+-+Rear.jpeg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-4015121653669375662</id><published>2011-02-21T12:24:00.000-06:00</published><updated>2011-02-21T12:24:41.699-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Davis VP2'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><title type='text'>Davis Weather Station Wireless Sniffing: A Start</title><content type='html'>&lt;span id="goog_2080024001"&gt;&lt;/span&gt;&lt;span id="goog_2080024002"&gt;&lt;/span&gt;My last post discussed my dismal failure to get my Bus Pirate to take control of my IM-ME pretty pink pager.  That battle has been lost, but the war is only beginning.  I have a box of newly arrived electronic components sitting on my kitchen counter.  Once I get my &lt;a href="http://goodfet.sourceforge.net/"&gt;GoodFET&lt;/a&gt; circuit board in the mail (hopefully this week), the battle will begin anew.  Reinforcements are en-route in the form of the &lt;a href="http://dangerousprototypes.com/open-logic-sniffer/"&gt;Open Workbench Logic Sniffer&lt;/a&gt; that I have on the way.  This is a $50 logic analyzer that is extremely capable, thanks to some recent updates to its firmware and GUI client.  Unfortunately, I am once again at the mercy of the glacial shipping out of Hong Kong.  I hope to see this in my lifetime.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-ldiqcVFs758/TWKN_-bIAdI/AAAAAAAAAL4/3iPKLsE-600/s1600/Ols-cover.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="258" src="http://2.bp.blogspot.com/-ldiqcVFs758/TWKN_-bIAdI/AAAAAAAAAL4/3iPKLsE-600/s320/Ols-cover.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;A Can of Electronic Whoop-Ass&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Why do I need a logic analyzer?  First, I'm firmly convinced that everyone needs a logic analyzer.  Second, I need to understand how the Davis firmware is configuring the CC1021 RF chip in the console.  That way I can replicate the configuration in the Pretty Pink Pager and hopefully grab the wireless transmissions from the ISS.&lt;br /&gt;&lt;br /&gt;My initial understanding is that the Davis firmware does an initial full-blown configuration of the RF chip on reset, and then does a smaller configuration each time it goes to read the ISS every 2.5 seconds.&amp;nbsp; Why would I suspect this?&amp;nbsp; I dunno.&amp;nbsp; Just a hunch. &lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-qJajXWrpPeA/TWKTxZ5TSkI/AAAAAAAAAL8/7woDncboseM/s1600/mainconfig.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-qJajXWrpPeA/TWKTxZ5TSkI/AAAAAAAAAL8/7woDncboseM/s1600/mainconfig.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;More Interesting Than You Think - Keep Reading&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;The CC1021 configuration is done via a conventional SPI interface.  I thought I could just use my Bus Pirate to sniff the SPI interface, but that doesn't seem to work.  SPI sniffing from its interactive GUI gave me data that didn't make sense, and the binary SPI sniffing utility doesn't work at all.  Drat.&lt;br /&gt;&lt;br /&gt;So with some time on my hands (and it being -37C the morning I did this), I hooked up my scope to the expansion connector on the console and took a look.  I put one channel on SCK and the other on MOSI (go&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Serial_Peripheral_Interface_Bus"&gt;here&lt;/a&gt; to find out what I'm talking about).  As one would expect, the timing between each command per 2.5 second interval was very regular: it has to be if it wants to stay synced with the ISS transmission. &amp;nbsp; I was able to use my scope's trigger delay to look at each config command and associated data byte as explained &lt;a href="http://focus.ti.com/lit/ds/swrs045c/swrs045c.pdf"&gt;in the datasheet&lt;/a&gt;. &lt;br /&gt;&lt;blockquote&gt;Before getting too far, I should note that the CC1021 register  configuration (gain control, frequency settings, etc) are controlled  over a different interface from the actual data that goes back and forth.&amp;nbsp; I forgot that once and felt pretty dumb about it.&amp;nbsp; The data interface isn't available at the expansion connector, but the SPI interface is.&amp;nbsp; Of course I can use the STRMON command to the console to see the data coming back (or at least some of it - not sure about that yet).&lt;/blockquote&gt;After hooking up to the console, I waited for the asterisk on the LCD (indicating reception) to go away, and then triggered the scope.&amp;nbsp; This way I knew I was triggering in the dead-time between ISS transmissions and I'd get the start of an ISS transmission every time.&amp;nbsp; The scope display gave me SPI clock and data, and it was easy to read the binary 1's and 0's to the CC1021 and turn that into hex.  After I got one command figured out, I adjusted the trigger holdoff until the next command showed up.  Lather.  Rinse.  Repeat.  Here is what I got: &lt;br /&gt;&lt;br /&gt;&lt;iframe frameborder="0" height="300" width="540" src="https://spreadsheets.google.com/pub?hl=en&amp;amp;hl=en&amp;amp;key=0AqGMqnBU-KIZdEh5Yi10aXQ4SkR4STBVc1dKcGc5OFE&amp;amp;single=true&amp;amp;gid=0&amp;amp;range=a1%3Ag41&amp;amp;output=html" &gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Some things to note: &lt;br /&gt;&lt;ul&gt;&lt;li&gt;the values for FREQ_2A, 1A, and 0A change each round because this system does the Frequency Hopped Spread Spectrum thing that scares so many people off.&amp;nbsp; There are 51 frequencies (see below) that it hops between.&amp;nbsp; You can bring up a debugging screen on the console (described in the manual) that shows the index of the hop.&amp;nbsp; Neat.&lt;/li&gt;&lt;li&gt;timing gets a little variable at the end so that last AFC command might be a duplicate.&amp;nbsp; When my real logic analyzer shows up, I'll know for sure.&lt;/li&gt;&lt;/ul&gt;What is bugging me right now is that I haven't been able to find the hopping sequence in the firmware.&amp;nbsp; I sniffed consecutive writes of one of the FREQ registers, as well as consecutive writes of FREQ_2A, 1A, and 0A.&amp;nbsp; I had suspected these to be in an array in the firmware in one form or another, but no luck so far.&amp;nbsp; I'll poke around a little more, or use brute force once the logic analyzer arrives.&amp;nbsp; Either way, this is something I'll need to know if I'm going to try to attempt to build a compatible receiver. &lt;br /&gt;&lt;br /&gt;Another items of interest.&amp;nbsp; The&lt;a href="https://fjallfoss.fcc.gov/oetcf/eas/reports/ViewExhibitReport.cfm?mode=Exhibits&amp;amp;RequestTimeout=500&amp;amp;calledFromFrame=N&amp;amp;application_id=246348&amp;amp;fcc_id=%27IR2DWW6357"&gt;Vantage Vue Test Results&lt;/a&gt; are a great find.  Click on the Test Report link and look on Page 28 if you want to see the frequencies this thing hops across.  Lots of other good spectrum displays for things like occupied bandwidth and the like.&lt;br /&gt;&lt;br /&gt;Now lets bring things full circle. Near the start of this blog post, I showed a screenshot out of a hex editor in the Davis FLASH.BIN firmware that runs the console.  See the first four words there?  If I type "main interface reset sequencing" into Google, I get a very interesting&amp;nbsp;&lt;a href="http://svn.jonathanwagner.net/cape/CAPE1/Communications/Software/Code/tags/RxWorkingAug2006/comm.c"&gt;link&lt;/a&gt; to a guy who coded up some stuff for an amateur satellite link that used a minor variant of the CC1021 chip used in the Davis console.&amp;nbsp; Also interesting is that his work is labelled as being under the GNU General Public License, which means that the source code&amp;nbsp; has to be made available upon request if copied and distributed.&amp;nbsp; Now I'm certainly not accusing Davis of violating the GPL.&amp;nbsp; It is much more likely that there is a common source to a recommended configuration of this chip that I need to track down yet.&amp;nbsp; Gotta keep digging.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-4015121653669375662?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/4015121653669375662/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2011/02/davis-weather-station-wireless-sniffing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/4015121653669375662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/4015121653669375662'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2011/02/davis-weather-station-wireless-sniffing.html' title='Davis Weather Station Wireless Sniffing: A Start'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-ldiqcVFs758/TWKN_-bIAdI/AAAAAAAAAL4/3iPKLsE-600/s72-c/Ols-cover.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-6169873350043975245</id><published>2011-02-13T18:25:00.001-06:00</published><updated>2011-02-13T21:57:14.719-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Davis VP2'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><title type='text'>Fail Blog</title><content type='html'>I threw in the towel today.&amp;nbsp; I've spent the last couple of weekends trying to get my Bus Pirate to interface to the IM-ME.&amp;nbsp; I got no further this week than I did last week.&amp;nbsp; After a reset, the first command to Get Chip ID always works.&amp;nbsp; After that, nothing works until I reset it again.&amp;nbsp; I know that the lock bits are erased, or Get Chip ID wouldn't work in the first place.&amp;nbsp; I've used my scope to stare at the data going back and forth.&amp;nbsp; I've rewritten the code three times to send and receive the data in different ways.&amp;nbsp; I've driven the IM-ME via a resistor divider network and Vcc instead of the Bus Pirate's Vpu.&amp;nbsp; I've scoured the GoodFET source code (more about this in a second) to try and find something I'm doing differently.&amp;nbsp; And the result is always the same.&amp;nbsp; Unfortunately I &lt;a href="http://www.flickr.com/photos/cybergibbons/5132787844/"&gt;am not the first&lt;/a&gt; to have problems with this combination, and &lt;a href="http://dangerousprototypes.com/forum/viewtopic.php?f=28&amp;amp;t=857"&gt;I doubt I'll be the last&lt;/a&gt;.&amp;nbsp; But if anyone ever does get this working, I'd love to hear about it.&amp;nbsp; Drop me a comment if you want the code I've worked up so far.&amp;nbsp; It is written in Python and uses &lt;a href="http://dangerousprototypes.com/forum/viewtopic.php?f=28&amp;amp;t=1703"&gt;PyBusPirateLite&lt;/a&gt; and PySerial.&lt;br /&gt;&lt;br /&gt;There must be a way.&amp;nbsp; And indeed there is.&amp;nbsp; It seems all the folks into IM-ME hacking have got themselves a &lt;a href="http://goodfet.sourceforge.net/"&gt;GoodFET.&lt;/a&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/--QxyWc68U-4/TVh0d8L4qMI/AAAAAAAAALk/wLcIkUHEzN0/s1600/3440549130_e9878ae409.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/--QxyWc68U-4/TVh0d8L4qMI/AAAAAAAAALk/wLcIkUHEzN0/s320/3440549130_e9878ae409.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;IM-ME Hacking Done Right&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;This thing is like a hacker Swiss Army knife.&amp;nbsp; Lots of capabilities and under active development.&amp;nbsp; And Travis Goodspeed, the neighborly fellow who designed this thing, sells a bare PCB for a song.&amp;nbsp; So I'm going to put the IM-ME hacking on hold for a bit while I gather up the parts to build one of these things.&amp;nbsp; In the meantime, I can always try to sniff the comms between the processor in the Davis console and the radio chip, or finish reverse engineering the Davis Talk protocol.&amp;nbsp; I just hope my wife's patience continues to hold.&lt;br /&gt;&lt;br /&gt;When people ask me on Mondays what I did all weekend, I just say "I took it pretty easy."  It is less complicated that way.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-6169873350043975245?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/6169873350043975245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2011/02/fail-blog.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/6169873350043975245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/6169873350043975245'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2011/02/fail-blog.html' title='Fail Blog'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/--QxyWc68U-4/TVh0d8L4qMI/AAAAAAAAALk/wLcIkUHEzN0/s72-c/3440549130_e9878ae409.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-50994341964859485</id><published>2011-02-08T19:55:00.000-06:00</published><updated>2011-02-08T19:55:22.152-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Davis VP2'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><title type='text'>We Are Experiencing Technical Difficulties Beyond Our Control...</title><content type='html'>Please Stand By.&amp;nbsp; These are the words I'd hear when my local TV station would lose the feed of Starsky and Hutch, or whatever it was they were supposed to be showing, and show the logo of the TV station instead.&lt;br /&gt;&lt;br /&gt;I'm going through a bit of that right now myself.&amp;nbsp; I spent the weekend trying to get my Bus Pirate talking to the IM-ME.&amp;nbsp; I wrote a schwack of Python code, studied the docs at Dangerous Prototypes, and thought I was there.&amp;nbsp; But I found I had a problem.&lt;br /&gt;&lt;br /&gt;After a reset, the first command to Get Status always works.&amp;nbsp; After that, nothing works.&amp;nbsp; I look on the scope and the command is going out properly, but the response is (usually) always high, or 0xFF.&amp;nbsp; I tried just about everything I could think of, and now I am starting to suspect the Bus Pirate itself.&amp;nbsp; I'm finding that some of the commands to set a control line high or low stop working after I read back a byte.&amp;nbsp; It is like they are stuck.&amp;nbsp; I need to make sure I can reproduce this, file a bug, and see if I can get a fix.&lt;br /&gt;&lt;br /&gt;Stay tuned.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-50994341964859485?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/50994341964859485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2011/02/we-are-experiencing-technical.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/50994341964859485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/50994341964859485'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2011/02/we-are-experiencing-technical.html' title='We Are Experiencing Technical Difficulties Beyond Our Control...'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-8397887550221289403</id><published>2011-02-04T22:13:00.000-06:00</published><updated>2011-02-04T22:13:19.033-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Davis VP2'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><title type='text'>Busy weekend coming up</title><content type='html'>The good news is that I didn't have to bring home any work to get through this weekend so that should leave me with a decent amount of time to hack the IM-ME.&amp;nbsp; Before getting into that, here is a little tidbit that has pretty much nothing to do with the hacking of the console.&amp;nbsp; Compare this:&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Nvf6aanA8XE/TUzLGD109hI/AAAAAAAAAK4/hUpA8d9w0cI/s1600/Temp+Sensor3.jpeg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/_Nvf6aanA8XE/TUzLGD109hI/AAAAAAAAAK4/hUpA8d9w0cI/s320/Temp+Sensor3.jpeg" width="234" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Console Temperature &amp;amp; Humidity Sensor&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;with this:&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Nvf6aanA8XE/TUzLMJ41cEI/AAAAAAAAAK8/ieFwzqR_1q4/s1600/Temp+and+Humidity+Datasheet+Pic.jpeg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="246" src="http://3.bp.blogspot.com/_Nvf6aanA8XE/TUzLMJ41cEI/AAAAAAAAAK8/ieFwzqR_1q4/s320/Temp+and+Humidity+Datasheet+Pic.jpeg" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span id="goog_283468461"&gt;&lt;/span&gt;&lt;span id="goog_283468462"&gt;&lt;/span&gt;&lt;a href="http://draft.blogger.com/"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Sensirion SHT 11&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;I'd say we have a match. AJP &amp;amp; A5Z are just lot codes according to the datasheet.&amp;nbsp; Follow &lt;a href="http://www.sensirion.com/en/01_humidity_sensors/02_humidity_sensor_sht11.htm"&gt;this link&lt;/a&gt; to find the details of the Sensirion SHT11 sensor used in the console, and &lt;a href="http://www.sensirion.com/en/pdf/product_information/Datasheet-humidity-sensor-SHT1x.pdf"&gt;this link&lt;/a&gt; to the datasheet.&amp;nbsp; I have a sneaking suspicion that the ISS uses the same sensor, but I'm not about to tear it apart to find out.&amp;nbsp; It would make sense though.&amp;nbsp; The measly -40C bottom end of the outdoor unit matches the lower limit of this chip.&amp;nbsp; Grrxyn left a comment on an earlier post noting that the Davis design doesn't follow the datasheets recommendation of thermally isolating the sensor from the main circuit board.&amp;nbsp; So if your console seems to be reading a bit hot, now you know why.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-8397887550221289403?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/8397887550221289403/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2011/02/busy-weekend-coming-up.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/8397887550221289403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/8397887550221289403'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2011/02/busy-weekend-coming-up.html' title='Busy weekend coming up'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Nvf6aanA8XE/TUzLGD109hI/AAAAAAAAAK4/hUpA8d9w0cI/s72-c/Temp+Sensor3.jpeg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-4004770288112259468</id><published>2011-01-30T22:10:00.000-06:00</published><updated>2011-01-30T22:10:33.059-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Davis VP2'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><title type='text'>IM-ME Hacking Progress - A Quick Update</title><content type='html'>As I figured, I spent less time on this on the weekend than I had hoped I would.&amp;nbsp; But progress has started to come quickly.&amp;nbsp; I have a ribbon cable and 2x5 pin connector hanging out of my IM-ME like the tongue of a cat.&amp;nbsp; It is connected to four of the five debug points at the back of the unit, while a fifth wire is hanging off 2.5V found off some capacitor in back of the LCD.&amp;nbsp; This connector plugs directly into the Bus Pirate, and I've got a Python script putting the IM-ME into debug mode and reading a few registers.&amp;nbsp; I could post some picture, but the ones at &lt;a href="http://daveshacks.blogspot.com/2010/01/im-me-hacking.html"&gt;Dave's Hacks&lt;/a&gt; are much better than I could be arsed to come up with right now.&lt;br /&gt;&lt;br /&gt;That makes it all sound easy, and it should have been.&amp;nbsp; But I made more than my share of stupid mistakes along the way.&amp;nbsp; Like getting the cable on to the back of the IM-ME wrong not once, but twice.&amp;nbsp; And like trying to put the IM-ME into debug mode by strobing the Clock line instead of the Data line.&amp;nbsp; And like thinking I was talking to the IM-ME when really I wasn't getting any further than the Bus Pirate.&amp;nbsp; That's why I don't do this stuff in my real line of work.&amp;nbsp; I'd starve to death if I did.&lt;br /&gt;&lt;br /&gt;Next I've got to finish off the routines to re-flash the IM-ME, though I'm most of the way there.&amp;nbsp; Once the building blocks are in place, the IM-ME code will get mass-erased and it will begin its life as the flexible radio receiver this little purple and pink piece of plastic always wanted to be.&lt;br /&gt;&lt;br /&gt;But I swear, as I was digging around in its internals last night with a soldering iron and screwdriver, I could swear I heard it sobbing.&amp;nbsp; Ever so softly...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-4004770288112259468?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/4004770288112259468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2011/01/im-me-hacking-progress-quick-update.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/4004770288112259468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/4004770288112259468'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2011/01/im-me-hacking-progress-quick-update.html' title='IM-ME Hacking Progress - A Quick Update'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-5924907858290798705</id><published>2011-01-29T09:37:00.001-06:00</published><updated>2011-01-29T09:37:48.582-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Davis VP2'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><title type='text'>Earlier Work Sniffing Vantage Wireless Signals</title><content type='html'>There is a dearth of information out there on hacking the Davis weather station and I'm not sure why.&amp;nbsp; It is a higher end product that appeals to people who like performance and accuracy in a device.&amp;nbsp; Those same types of people often have a technical background where taking things apart to see how they tick comes naturally.&amp;nbsp; I thought I was the first person who tried to figure out the wireless transmission aspect of these things.&amp;nbsp; It appears that I am actually the second.&lt;br /&gt;&lt;br /&gt;Back in 2008, a fellow by the name of Jack Smith at Clifton Laboratories published &lt;a href="http://www.cliftonlaboratories.com/june_2008.htm"&gt;this post&lt;/a&gt; on his blog.&amp;nbsp; He got curious about the wireless transmission from a Weather Envoy remote wireless transceiver.&amp;nbsp; So what did he do?&amp;nbsp; He hauled out his Watkins-Johnson 8617B radio receiver and his Advantech R3463 spectrum analyzer (in both frequency domain and in zero span mode, rather than digging out his Tektronix TDS430 digital scope) and got busy.&amp;nbsp; Now that's what I'm talking about.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Nvf6aanA8XE/TUQpBlMqqcI/AAAAAAAAAKk/oIIw7DjxMwc/s1600/Update60.gif" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/_Nvf6aanA8XE/TUQpBlMqqcI/AAAAAAAAAKk/oIIw7DjxMwc/s400/Update60.gif" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Weather Station Hacking Equivalent of "First Post"&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;His blog post has some really good information that is worth a read, if only to get a good appreciation for how somebody can dig into this stuff with only a few scant bits of information to go on.&amp;nbsp; Unfortunately, it looks like he didn't take his investigation much further than this one post.&amp;nbsp; He also realized that the sun was setting on this data transmission scheme: it ended with the Vantage Pro wireless.&amp;nbsp; He wrote "However, the current production Vantage Pro II uses frequency hopping transmission, which means that you will also have to build a frequency agile receiver and program it to track the hopping transmission".&amp;nbsp; You could, or you could just wait for technology to get to the point where someone comes out with a &lt;a href="http://madscientistlabs.blogspot.com/2011/01/alternative-davis-vp2-console.html"&gt;Pretty Pink Pager&lt;/a&gt; that does the hardware design for you.&lt;br /&gt;&lt;br /&gt;And speaking of Pretty Pink Pagers, mine is sitting at the Post Office and will be picked up today.&amp;nbsp; Unfortunately I have some other stuff to work on today that will cut into the time I have to play with it this weekend.&amp;nbsp; But I'm crossing my fingers that I can get enough software written this weekend to get my Bus Pirate talking to the IM-ME so that I can at least load &lt;a href="http://code.google.com/p/pinkos/"&gt;Pink OS&lt;/a&gt;.&amp;nbsp; Things should get interesting after that, with sniffing some register configurations on the Davis console and hacking some C code to configure the IM-ME in a compatible fashion.&lt;br /&gt;&lt;br /&gt;By the way, for whatever reason, Google doesn't give Jack's work the ranking that it  should.&amp;nbsp; I had searched around without success for some time to find  some information like this.&amp;nbsp; Nothing ever popped up until I came up with  some now forgotten magical set of search terms.&amp;nbsp; At least if I blog it  here, it will hopefully make this work a little easier to find.&amp;nbsp;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-5924907858290798705?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/5924907858290798705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2011/01/earlier-work-sniffing-vantage-wireless.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/5924907858290798705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/5924907858290798705'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2011/01/earlier-work-sniffing-vantage-wireless.html' title='Earlier Work Sniffing Vantage Wireless Signals'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Nvf6aanA8XE/TUQpBlMqqcI/AAAAAAAAAKk/oIIw7DjxMwc/s72-c/Update60.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-2876371891444362150</id><published>2011-01-23T21:16:00.000-06:00</published><updated>2011-01-23T21:16:04.746-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Davis VP2'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><title type='text'>Davis Weatherlink Software Not Required!!!!</title><content type='html'>Better start this post off with an admission.&amp;nbsp; I'm a bonehead.&amp;nbsp; Last night I was sniffing the SPI traffic on my Davis Vantage Pro 2 Wireless weather station console.&amp;nbsp; I was seeing traffic back and forth but couldn't figure out any rhyme or reason behind the data.&amp;nbsp; That is because it isn't there.&lt;br /&gt;&lt;br /&gt;The CC1021 chip in this thing talks over two interfaces to the processor.&amp;nbsp; The SPI interface is used to configure the chip, but the data in and out is over a separate digital interface.&amp;nbsp; And that interface doesn't seem to be brought out to the expansion connector at the back of the unit.&amp;nbsp; Oh, bother.&amp;nbsp; So if I want to sniff the data back and forth between the CPU and the wireless chip, I can't do it from the expansion connector.&amp;nbsp; And if it takes hacking the hell out of this thing to get that data, then it isn't something I want to do.&amp;nbsp; So I can spend some time deciphering the register configuration while I wait for my IM-ME to arrive and pick the data up without using the console at all.&lt;br /&gt;&lt;br /&gt;But there is more than one way to skin a cat.&amp;nbsp; I had a suspicion that the Weatherlink Module you can buy from Davis for $100 simply passes the commands from the host PC to the processor in the VP2.&amp;nbsp; I mentioned a while back that two serial ports are brought out on the expansion port.&amp;nbsp; Here is a diagram of that port, by the way.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Nvf6aanA8XE/TTzcIXs-aJI/AAAAAAAAAKQ/SFMqAEJXWZY/s1600/VP2+Expansion.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_Nvf6aanA8XE/TTzcIXs-aJI/AAAAAAAAAKQ/SFMqAEJXWZY/s1600/VP2+Expansion.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;I used my new scope to see if any data was spewing out on either serial port or on PB4, PE2, PE3, or PC4.&amp;nbsp; Nothing.&amp;nbsp; But that didn't mean much.&amp;nbsp; Nothing was asking for data, so nothing was coming out.&amp;nbsp; And this thing tries to conserve power whenever it can.&amp;nbsp; So just for grins, let's open up the VP2 firmware that Davis makes available on their web site in a hex editor. &lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Nvf6aanA8XE/TTzeKRkvkfI/AAAAAAAAAKY/qNIyYr3xuFc/s1600/hex+dump.jpeg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="105" src="http://1.bp.blogspot.com/_Nvf6aanA8XE/TTzeKRkvkfI/AAAAAAAAAKY/qNIyYr3xuFc/s400/hex+dump.jpeg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Hmmmm....&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;This is the firmware for the base station.&amp;nbsp; Yet it has the commands that correspond to that of the expansion module that plugs into the back of the VP2 (see &lt;a href="http://www.google.ca/url?sa=t&amp;amp;source=web&amp;amp;cd=1&amp;amp;ved=0CCEQFjAA&amp;amp;url=http%3A%2F%2Fwww.davisnet.com%2Fsupport%2Fweather%2Fdownload%2FVantageSerialProtocolDocs_v230.pdf&amp;amp;rct=j&amp;amp;q=davis%20talk%20weather%20station%20serial&amp;amp;ei=7t48Te7WC4TWgQeQ2NmbCA&amp;amp;usg=AFQjCNE80XztjX-UwcIjZaWdw-FUmXM6rQ&amp;amp;cad=rja"&gt;this document)&lt;/a&gt;.&amp;nbsp; It suggests that if I were to hang a serial port off this thing, I might be able to get some data out of it.&amp;nbsp; But not just any serial port will do.&amp;nbsp; The lines on the back of the expansion connector are 0 to 3.3V, whereas a normal serial port might be something like -12V to +12V.&amp;nbsp; And not a lot of PCs have serial ports anymore.&lt;br /&gt;&lt;br /&gt;This, of course, is an easy problem to solve, as most people who have played with an Arduino could tell you.&amp;nbsp; I have one of&amp;nbsp;&lt;a href="http://www.sparkfun.com/products/9716"&gt;these&lt;/a&gt;, strapped to work at 3.3V instead of the +5V it comes configured to by default.&amp;nbsp; If you don't have one already, you can buy&amp;nbsp;&lt;a href="http://www.sparkfun.com/products/9873"&gt;this one instead&lt;/a&gt;.&amp;nbsp; It is already set up for 3.3V I/O.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Nvf6aanA8XE/TTziWfgEF8I/AAAAAAAAAKc/T3xDFOxizfs/s1600/09873-01_i_ma.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_Nvf6aanA8XE/TTziWfgEF8I/AAAAAAAAAKc/T3xDFOxizfs/s1600/09873-01_i_ma.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;From the Good Guys at Sparkfun&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;Next, I had to wire it up to one of the serial ports exposed on the expansion connector, but which one?&amp;nbsp; Who knows?&amp;nbsp; I guessed and started off with Serial Port 0.&amp;nbsp; Here's the hookup.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;WARNING: IF YOU SCREW THIS UP BY WIRING IT WRONG, FORGETTING TO SET 3.3V I/O ON THE FTDI ADAPTER, ZAPPING IT WITH STATIC, OR SOMETHING ELSE BONEHEADED, DON'T COME CRYING TO ME.&lt;/b&gt;&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/_Nvf6aanA8XE/TTzcI_-7iMI/AAAAAAAAAKU/2LGGnAAz0Mw/s1600/VP2+Serial+IO.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_Nvf6aanA8XE/TTzcI_-7iMI/AAAAAAAAAKU/2LGGnAAz0Mw/s1600/VP2+Serial+IO.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;So that covers the hardware.&amp;nbsp; Now what about software?&amp;nbsp; All you need is a terminal program.&amp;nbsp; If you are on Windows (sucka!), something like &lt;i&gt;Hyperterm&lt;/i&gt; will work.&amp;nbsp; On Linux, I used &lt;i&gt;minicom&lt;/i&gt;, crap software that it is.&amp;nbsp; I guessed that the settings I would need would be the same as that they recommend for the Weatherlink adapter: 19.2 kbaud and 8N1.&amp;nbsp; Start googling now if you use minicom, because it is so stinking user unfriendly.&amp;nbsp; Specifically, you'll want to know how to set the port it communicates out of (&lt;i&gt;minicom -s &lt;/i&gt;as root, if I remember right).&amp;nbsp; Remember, &lt;i&gt;dmesg&lt;/i&gt; is your friend.&amp;nbsp; There are two other things you want to do.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Turn on your Caps Lock key.&amp;nbsp; Commands to the Weatherlink dongle are all upper case, and it doesn't seem like it wants to make your life easy and convert for you.&lt;/li&gt;&lt;li&gt;Turn on Local Echo in your terminal program, or whatever option it is that echos back the characters that you type.&amp;nbsp; The Weatherlink dongle doesn't do this, so you'll be typing blind otherwise.&lt;/li&gt;&lt;/ul&gt;Still with me?&amp;nbsp; Good, cause we are nearly there.&amp;nbsp; Type TEST.&amp;nbsp; You may or may not get a response because the console might have gone to sleep on you to conserve power.&amp;nbsp; If you don't get anything the first time, try again.&amp;nbsp; If today is your luck day, it will answer back with TEST.&lt;br /&gt;&lt;br /&gt;You are now in complete control of this thing.&lt;br /&gt;&lt;br /&gt;Try a few other simple commands. VER prints a version date code, NVER is the version string.&amp;nbsp; Again, refer to &lt;a href="http://www.google.ca/url?sa=t&amp;amp;source=web&amp;amp;cd=1&amp;amp;ved=0CCEQFjAA&amp;amp;url=http%3A%2F%2Fwww.davisnet.com%2Fsupport%2Fweather%2Fdownload%2FVantageSerialProtocolDocs_v230.pdf&amp;amp;rct=j&amp;amp;q=davis%20talk%20weather%20station%20serial&amp;amp;ei=7t48Te7WC4TWgQeQ2NmbCA&amp;amp;usg=AFQjCNE80XztjX-UwcIjZaWdw-FUmXM6rQ&amp;amp;cad=rja"&gt;this document&lt;/a&gt; for more coolness.&amp;nbsp; I'm a big fan of STRMON.&amp;nbsp; Just follow it up at&amp;nbsp; some point with STRMOFF or it will print this stuff forever.&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/_Nvf6aanA8XE/TTzoOYZi8PI/AAAAAAAAAKg/eY3KiYZP94w/s1600/strmon.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="181" src="http://2.bp.blogspot.com/_Nvf6aanA8XE/TTzoOYZi8PI/AAAAAAAAAKg/eY3KiYZP94w/s320/strmon.jpeg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;This is the raw data coming from the outdoor unit, and it shows up every two seconds.&amp;nbsp; The "7" on Row 1 is the wind speed in miles per hour (it is hex, so a windspeed of 'a' is 10 mph).&amp;nbsp; Haven't figured out the rest of it yet, but it hardly matters.&amp;nbsp; The serial protocol document linked just above the picture tells you how to get all the processed data out of the thing you could ever want.&amp;nbsp; And today I just tripped over &lt;a href="http://gitorious.org/davis-vantagepro"&gt;these Perl scripts&lt;/a&gt; that should do all the lifting for you.&amp;nbsp; They are written to talk to the Weatherlink dongle, but most if not all of that script should work talking to the unit directly.&amp;nbsp; Come to think of it, there's a lot of weather station software out there written by enthusiasts that should "just work" with this.&amp;nbsp; If you try this out, drop a note in the comments.&lt;br /&gt;&lt;br /&gt;So there we have it.&amp;nbsp; No longer do you need to spend $100 on some Weatherlink software that you don't want to get the dongle you do.&amp;nbsp; All you need is a cheap USB to serial converter, and the rest is up to you.&amp;nbsp; I still intend to get wireless reception directly from the remote going once my IM-ME shows up in the mail, but that is probably going to take a little time.&amp;nbsp; Enjoy this for now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-2876371891444362150?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/2876371891444362150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2011/01/davis-weatherlink-software-not-required.html#comment-form' title='90 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/2876371891444362150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/2876371891444362150'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2011/01/davis-weatherlink-software-not-required.html' title='Davis Weatherlink Software Not Required!!!!'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Nvf6aanA8XE/TTzcIXs-aJI/AAAAAAAAAKQ/SFMqAEJXWZY/s72-c/VP2+Expansion.jpg' height='72' width='72'/><thr:total>90</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-7944715456775988006</id><published>2011-01-22T16:43:00.000-06:00</published><updated>2011-01-22T16:43:36.655-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Davis VP2'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><title type='text'>Davis SPI Traffic</title><content type='html'>I've been a bit quiet lately thanks to some work-related travel and some lack of hardware.&amp;nbsp; But the traveling is done for the time being and some of the much-awaited hardware has arrived.&amp;nbsp; It is time to get back to hacking my Davis VP2 Weather Station.&lt;br /&gt;&lt;br /&gt;This is a measurement of the SPI traffic, courtesy of my new Rigol 1052E scope (and no, I have not &lt;a href="http://www.eevblog.com/forum/index.php?topic=553"&gt;hacked&lt;/a&gt; it yet, but I fully intend to).&amp;nbsp; Yellow is MISO data and blue is SCK.&amp;nbsp; This shows that the I2C clock is a pretty manageable 920 kHz, which just happens to be half the CPU frequency.&amp;nbsp; Second, measurements on a wider timescale shows very little traffic.&amp;nbsp; This is to be expected: the outdoor unit is essentially solar powered and you want to conserve that power as much as possible.&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Nvf6aanA8XE/TTtZljH_gSI/AAAAAAAAAKM/t_CrtcbwNIg/s1600/Davis+SPI.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="292" src="http://2.bp.blogspot.com/_Nvf6aanA8XE/TTtZljH_gSI/AAAAAAAAAKM/t_CrtcbwNIg/s400/Davis+SPI.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;The SPI Equivalent of "First Post"&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;The next thing to do is hook up my newly arrived Bus Pirate and see if I can make sense of the data going back and forth.&amp;nbsp; Cool.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-7944715456775988006?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/7944715456775988006/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2011/01/davis-spi-traffic.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/7944715456775988006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/7944715456775988006'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2011/01/davis-spi-traffic.html' title='Davis SPI Traffic'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Nvf6aanA8XE/TTtZljH_gSI/AAAAAAAAAKM/t_CrtcbwNIg/s72-c/Davis+SPI.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-5114107163901205205</id><published>2011-01-16T09:27:00.000-06:00</published><updated>2011-01-16T09:27:51.342-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><title type='text'>Dear Sony</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Nvf6aanA8XE/TTMN5Jd58kI/AAAAAAAAAKA/kyoKJpvHwsc/s1600/ps3_key_list.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_Nvf6aanA8XE/TTMN5Jd58kI/AAAAAAAAAKA/kyoKJpvHwsc/s1600/ps3_key_list.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Please use responsibly.  That is all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-5114107163901205205?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/5114107163901205205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2011/01/dear-sony.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/5114107163901205205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/5114107163901205205'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2011/01/dear-sony.html' title='Dear Sony'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Nvf6aanA8XE/TTMN5Jd58kI/AAAAAAAAAKA/kyoKJpvHwsc/s72-c/ps3_key_list.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-7394271906836134519</id><published>2011-01-09T18:45:00.000-06:00</published><updated>2011-01-09T18:45:13.056-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Davis VP2'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><title type='text'>Bus Ninja!</title><content type='html'>Why have I not heard of this before?  &lt;a href="http://blog.hodgepig.org/busninja/"&gt;Bus Ninja&lt;/a&gt; is a clone of the &lt;a href="http://dangerousprototypes.com/docs/Bus_Pirate"&gt;Bus Pirate&lt;/a&gt; that runs on Arduino and Teensy!&amp;nbsp; If this works, it should let me snoop on the SPI traffic on my Davis VP2 console while I wait for my Bus Pirate to arrive.&lt;br /&gt;&lt;br /&gt;After letting the author know that the download link to his software wasn't working, I dove in.&amp;nbsp; The homepage for this project lets you know that there is some makefile tweaking involved.&amp;nbsp; First thing I had to sort out was that I have a &lt;a href="http://www.ladyada.net/make/boarduino/"&gt;Boarduino&lt;/a&gt; equipped with an Atmega 328P and not an Arduino with an Atmega 168.&amp;nbsp; The file &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;config-arduino.mk&lt;/span&gt; has a line with&lt;br /&gt;&lt;br /&gt;&lt;code&gt;MCU=atmega168&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;but I figured that would just affect the compilation and I'd be OK to leave this as is.  The difference between the two is just memory size: the pinouts are the same.  So then I did&lt;br /&gt;&lt;br /&gt;&lt;code&gt;make BOARD=ARDUINO clean&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;which went fine, but&lt;br /&gt;&lt;br /&gt;&lt;code&gt;make BOARD=ARDUINO&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;died with&lt;br /&gt;&lt;br /&gt;&lt;code&gt;cc1: error: invalid parameter 'inline-call-cost'&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Hmmmm.  Looks like the version of avr-gcc in arch linux doesn't have this parameter so I had to comment that &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;CFLAG&lt;/span&gt; out of &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Makefile&lt;/span&gt;.&amp;nbsp; Everything compiled nicely after that.&lt;br /&gt;&lt;br /&gt;Next, I didn't want to load up the Arduino IDE, preferring instead to program the chip from the command line.&amp;nbsp; I have a Sparkfun FTDI breakout board, so I needed to get Linux talking to this thing.&amp;nbsp; Let's plug it in and see if Linux sees it?&lt;br /&gt;&lt;br /&gt;&lt;code&gt;# dmesg&lt;br /&gt;usb 3-1: new full speed USB device using uhci_hcd and address 2&lt;br /&gt;usbcore: registered new interface driver usbserial&lt;br /&gt;USB Serial support registered for generic&lt;br /&gt;usbcore: registered new interface driver usbserial_generic&lt;br /&gt;usbserial: USB Serial Driver core&lt;br /&gt;USB Serial support registered for FTDI USB Serial Device&lt;br /&gt;ftdi_sio 3-1:1.0: FTDI USB Serial Device converter detected&lt;br /&gt;usb 3-1: Detected FT232RL&lt;br /&gt;usb 3-1: Number of endpoints 2&lt;br /&gt;usb 3-1: Endpoint 1 MaxPacketSize 64&lt;br /&gt;usb 3-1: Endpoint 2 MaxPacketSize 64&lt;br /&gt;usb 3-1: Setting MaxPacketSize 64&lt;br /&gt;usb 3-1: FTDI USB Serial Device converter now attached to ttyUSB0&lt;br /&gt;usbcore: registered new interface driver ftdi_sio&lt;br /&gt;ftdi_sio: v1.6.0:USB FTDI Serial Converters Driver&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;So far, so good.  But I went down many blind alleys after this.  First, because I am using this FTDI serial converter, I thought I needed to install the Arch Linux libftdi package.  Turns out I don't.  Second, a lot of stuff I read seemed to indicate that if I wanted to do this from the command line, I needed a patched version of avrdude (&lt;a href="http://doswa.com/blog/2010/08/24/avrdude-5-10-with-ftdi-bitbang/"&gt;see here&lt;/a&gt;).&amp;nbsp; Turns out I don't.&amp;nbsp; Basically, with the Sparkfun FTDI board, you can tell avrdude that you are using the stk500v1 programmer.&amp;nbsp; But, the Sparkfun board adds some special sauce: it brings out DTR on Pin 6 of the header to reset the board.&amp;nbsp; We need to tell this to avrdude.&amp;nbsp; So the config file for the stk500v1 programmer ends up looking like this in /etc/avrdude.conf (note the last line)&lt;br /&gt;&lt;br /&gt;&lt;code&gt;programmer&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; id    = "stk500v1";&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp; desc  = "Atmel STK500 Version 1.x firmware";&lt;br /&gt;&amp;nbsp;   type  = stk500;&lt;br /&gt;&amp;nbsp;   reset = 6;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Now let's see if this works.  As root, do&lt;br /&gt;&lt;br /&gt;&lt;code&gt;# avrdude -C /etc/avrdude.conf -c stk500v1 -p m328p -P /dev/ttyUSB0 -U hfuse:r:-:h -b 57600&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;This harmless command tells avrdude to read the setting of the hfuse on the micro.  Note some very important things here:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I am using &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;-p m328p&lt;/span&gt; here because my Boarduino has an Atmega 328P rather than the 168 in many Arduinos.&lt;/li&gt;&lt;li&gt;I am using&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; -P /dev/ttyUSB0&lt;/span&gt; because that is what dmesg told me was being used.&lt;/li&gt;&lt;li&gt;I am using&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; -b 57600&lt;/span&gt; to lower the baud rate from the default.&amp;nbsp; &lt;b&gt;I WASTED SEVERAL FRUSTRATING HOURS ON THIS&lt;/b&gt;.&amp;nbsp; Go too fast and avrdude comes back with the very unhelpful &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;'avrdude: stk500_recv(): programmer is not responding'&lt;/span&gt;. Your mileage wil vary depending on the speed of your processor.&amp;nbsp; If you get this dreaded message, try slowing things down even further.&lt;/li&gt;&lt;/ul&gt;So at this point, I've got avrdude talking to my boarduino.&amp;nbsp; I can now see if I can load the Bus Ninja code.&amp;nbsp; This is going to take a tweak of the &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;config-arduino.mk&lt;/span&gt; file based on what was figured out above.  Edit this file in the src directory so that the &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;PROGRAM_CMD&lt;/span&gt; line reads:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;PROGRAM_CMD=avrdude -C /etc/avrdude.conf -pm328p -cstk500v1 -P/dev/ttyUSB0 -b57600 -D -Uflash:w:$(TARGET).hex&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;I've taken the spaces out between the command line arguments as avrdude doesn't seem to care either way.&amp;nbsp; Now, all it takes as root is &lt;br /&gt;&lt;br /&gt;&lt;code&gt;# make BOARD=ARDUINO program&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;to load the Bus Ninja code into the Arduino.&amp;nbsp; YES!&amp;nbsp; Stay tuned for next time when I'll try messing with the Bus Ninja program itself.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-7394271906836134519?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/7394271906836134519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2011/01/bus-ninja.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/7394271906836134519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/7394271906836134519'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2011/01/bus-ninja.html' title='Bus Ninja!'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-7681857938033159592</id><published>2011-01-07T23:29:00.001-06:00</published><updated>2011-01-18T18:57:10.967-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Davis VP2'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><title type='text'>An alternative Davis VP2 Console???</title><content type='html'>It's so crazy, it just might work.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Nvf6aanA8XE/TTY2tXsWcuI/AAAAAAAAAKI/uWNpNxH5ouI/s1600/im_me.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_Nvf6aanA8XE/TTY2tXsWcuI/AAAAAAAAAKI/uWNpNxH5ouI/s1600/im_me.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Love The Color&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;I was mindless surfing &lt;a href="http://blog.makezine.com/"&gt;the Makezine blog&lt;/a&gt; when I came across a list of their top ten hacks for 2010.&amp;nbsp; Somewhere in the middle was a &lt;a href="http://ossmann.blogspot.com/2010/03/16-pocket-spectrum-analyzer.html"&gt;$16 spectrum analyzer&lt;/a&gt;.&amp;nbsp; Cool.&amp;nbsp; I start reading it over and notice that this baby is based on a Texas Instruments &lt;a href="http://focus.ti.com/docs/prod/folders/print/cc1110f32.html"&gt;CC1110f32&lt;/a&gt; chip.&amp;nbsp; Upon first read, this appeared to bear some similarities to the &lt;a href="http://focus.ti.com/docs/prod/folders/print/cc1021.html"&gt;CC1021&lt;/a&gt; in the VP2 console.&amp;nbsp; The CC1110 is actually a CC1101 with an embedded 8051 microcontroller on chip.&amp;nbsp; The next question then becomes, is the CC1101 compatible with the CC1021.&amp;nbsp; Well &lt;a href="http://e2e.ti.com/support/low_power_rf/f/155/t/16121.aspx"&gt;yes, yes it is.&lt;/a&gt;&amp;nbsp; So in theory, you could use this cheap pink instant messaging terminal as a Davis Wireless Weather Station receiver, with an included USB receiver to facilitate connection to a PC.&lt;br /&gt;&lt;br /&gt;How awesome would this be???&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-7681857938033159592?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/7681857938033159592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2011/01/alternative-davis-vp2-console.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/7681857938033159592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/7681857938033159592'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2011/01/alternative-davis-vp2-console.html' title='An alternative Davis VP2 Console???'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Nvf6aanA8XE/TTY2tXsWcuI/AAAAAAAAAKI/uWNpNxH5ouI/s72-c/im_me.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-8356640948452150111</id><published>2011-01-03T20:54:00.000-06:00</published><updated>2011-01-03T20:54:44.701-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Davis VP2'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><title type='text'>A Davis VP2 Update</title><content type='html'>I took apart my Davis VP2 wireless weather station console again today over the protests of my lovely wife.&amp;nbsp; It was a pretty productive exercise and I learned several things.&lt;br /&gt;&lt;br /&gt;First, I've traced out the connections between the front panel buttons and the processor.&amp;nbsp; The sixteen keys are wired in a 4 row x 4 column matrix (shocking, I know).&amp;nbsp; The eight lines are connected to PC0-PC3 and PE4-PE7 on the processor.&amp;nbsp; Still to do is figure out is which pins are configured as outputs and which as inputs.&lt;br /&gt;&lt;br /&gt;That might not be so important now that I've also figured out the wiring to the expansion connector on the back of the unit.&amp;nbsp; Here's how it breaks down:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Four pins are connected to the SPI port on the Atmega 128: SS*, SCK, MOSI, and MISO.&lt;/li&gt;&lt;li&gt;Two pins are connected to TXD0, RXD0.&amp;nbsp; Another two pins are connected to TXD1, RXD1.&lt;/li&gt;&lt;li&gt;There are a couple seemingly miscellaneous connections to PB4, PC4, PE2, and PE3.&amp;nbsp; Not sure what these would do.&amp;nbsp; Might the processor use these to sense the presence of the expansion module?&lt;/li&gt;&lt;li&gt;There are two connections to VCC, two to GND, and one to the wall-wart DC IN via a diode.&lt;/li&gt;&lt;li&gt;There is a connection to RESET* &lt;/li&gt;&lt;li&gt;There are two pins that are not connected.&lt;/li&gt;&lt;/ul&gt;What looks promising are the SPI connections.&amp;nbsp; The CC1021 chip responsible for managing the wireless connection is read and written via SPI unless I am sadly mistaken.&amp;nbsp; That &lt;i&gt;should&lt;/i&gt; mean that the traffic on that chip should be visible without even opening the case.&amp;nbsp; That would make life pretty simple.&amp;nbsp; Still to figure out are why there are two sets of serial lines connected up here.&amp;nbsp; And why the four miscellaneous I/Os?&amp;nbsp; Inquiring minds want to know.&lt;br /&gt;&lt;br /&gt;So I have a number of things on my TODO list.&amp;nbsp;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Figure out how to use EAGLE and make a schematic of the circuit as I understand it so far.&lt;/li&gt;&lt;li&gt;See if I can figure out how the various ports are programmed on the Atmega.&amp;nbsp; I should be able to use &lt;a href="http://gitorious.org/simavr"&gt;simavr&lt;/a&gt; for this.&amp;nbsp; Some playing around earlier this week showed me how to load a piece of firmware into a simulated Atmega and have it run in single step mode.&lt;/li&gt;&lt;li&gt;See if I can snoop the SPI traffic.&amp;nbsp; That will likely have to wait until my &lt;a href="http://www.seeedstudio.com/depot/bus-pirate-v3-assembled-p-609.html?cPath=61_68"&gt;Bus Pirate&lt;/a&gt; shows up.&amp;nbsp; Learning how SPI works in the first place wouldn't hurt.&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-8356640948452150111?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/8356640948452150111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2011/01/davis-vp2-update.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/8356640948452150111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/8356640948452150111'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2011/01/davis-vp2-update.html' title='A Davis VP2 Update'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-6084783969705343816</id><published>2010-12-31T18:53:00.002-06:00</published><updated>2011-01-03T20:31:14.305-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Davis VP2'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><title type='text'>Bus Pirate</title><content type='html'>I have a tracking number now for my Rigol scope, and it is just a matter of time before that bad boy shows up on my doorstep.&amp;nbsp; To beef up my arsenal, I also have a Bus Pirate on the way.&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://dangerousprototypes.com/docs/images/7/7f/Bp-action-2ii.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="195" src="http://dangerousprototypes.com/docs/images/7/7f/Bp-action-2ii.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Another Tool in the Toolbox&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;This is a neat little board that can be used to spy on serial interfaces like SPI, I2C, etc.&amp;nbsp; The price is right at $28 plus another $5 or so for the probes.&amp;nbsp; Shipping is cheap as dirt, but it is out of somewhere in China, so I am looking at anywhere from 10-30 days on delivery.&amp;nbsp; Hopefully it is less than that.&amp;nbsp; Once I've got this, I can listen in on what the Atmega in the Davis Weather Station is telling the CC1021 RF chip to do.&amp;nbsp; Should be interesting to dig into.&lt;br /&gt;&lt;br /&gt;I had also wanted to order myself up an Open Workbench Logic Sniffer (OLS), but the boys at &lt;a href="http://dangerousprototypes.com/"&gt;Dangerous Prototypes&lt;/a&gt; are sold out.&amp;nbsp; Sparkfun bought up all their stock, and are asking another $20 for it.&amp;nbsp; While not a ton of cash, it is the principal of the thing.&amp;nbsp; Think I'll just wait until DP replenishes their stock, which won't be long.&lt;br /&gt;&lt;br /&gt;In the meantime, I'm reading Atmel data sheets and looking at CPU emulators, when I'm not researching a replacement for my ancient Radio Shack analog multimeter.&amp;nbsp; Right now I'm like the Uni-Trend UT71A.&amp;nbsp; It is 40,000 count resolution, a USB interface, and temperature measurement capability.&amp;nbsp; I like.&amp;nbsp; The data logging capability is neutered, but who cares when you have a USB interface?&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.dealexcel.com/bmz_cache/9/96d94f8ee71083610be5a273e79eaebd.image.128x128.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://www.dealexcel.com/bmz_cache/9/96d94f8ee71083610be5a273e79eaebd.image.128x128.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-6084783969705343816?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/6084783969705343816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2010/12/bus-pirate.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/6084783969705343816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/6084783969705343816'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2010/12/bus-pirate.html' title='Bus Pirate'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-8366140010735705528</id><published>2010-12-29T10:10:00.000-06:00</published><updated>2010-12-29T10:10:22.886-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><title type='text'>Scope En-Route!</title><content type='html'>I'm a little embarrassed to say, but I don't own an oscilloscope.&amp;nbsp; That changed last night when I pulled the trigger on a &lt;a href="http://int.rigol.com/prodserv/DS1000E/"&gt;Rigol DS1052E&lt;/a&gt; from &lt;a href="http://dealexcel.com/"&gt;DealExcel&lt;/a&gt;.&amp;nbsp; This scope is a dual channel unit with a 1 GS/sec sample rate, 1 MS of memory, and 50 MHz of analog bandwidth.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://int.rigol.com/upload/10-08/31/1283217033.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="171" src="http://int.rigol.com/upload/10-08/31/1283217033.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;But it gets better.&lt;br /&gt;&lt;br /&gt;As you can see on &lt;a href="http://www.eevblog.com/2010/04/18/eevblog-77-rigol-ds1052e-ds1102e-oscilloscope-hack-update/"&gt;this&lt;/a&gt; video on Dave Jone's excellent video blog, this scope can be  &lt;a href="http://www.eevblog.com/forum/index.php?topic=553.0"&gt;hacked in software&lt;/a&gt; to bump its analog bandwidth to 100 MHz.&amp;nbsp; Since then, there has been a cat and mouse game between Rigol and the hackers to shut this hack down.&amp;nbsp; The release of Rigol's 2.05 firmware held up for a while, but hackers got the best of it again yesterday.&amp;nbsp; That, combined with a price of $349 and free EMS shipping, made this an opportunity I couldn't pass up.&lt;br /&gt;&lt;br /&gt;I did go back and forth between &lt;a href="http://dealexcel.com/"&gt;DealExcel&lt;/a&gt; and &lt;a href="http://dealextreme.com/"&gt;DealExtreme&lt;/a&gt;.What swayed me to DealExcel was:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;they are an authorized Rigol dealer.&amp;nbsp; Whether this means anything or not if the unit should fail, I don't know.&amp;nbsp; But it can't hurt.&lt;/li&gt;&lt;li&gt;they actually have stock.&amp;nbsp; With DX, you never know whether something is in stock or not, and delays can be very lengthy.&lt;/li&gt;&lt;/ul&gt;I did read on the&amp;nbsp;&lt;a href="http://www.eevblog.com/forum/"&gt;eevblog forum&lt;/a&gt; that some people were less than thrilled with DealExcel's customer service.&amp;nbsp; Hopefully I won't need it.&amp;nbsp; What I am pleased with is that I just ordered the scope last night, and I have a tracking number already this morning.&amp;nbsp; So I am probably looking at around ten days or so before I get my new toy.&lt;br /&gt;&lt;br /&gt;It is about time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-8366140010735705528?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/8366140010735705528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2010/12/scope-en-route.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/8366140010735705528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/8366140010735705528'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2010/12/scope-en-route.html' title='Scope En-Route!'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-1819851104321255097</id><published>2010-12-27T20:31:00.001-06:00</published><updated>2010-12-27T20:32:33.690-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Davis VP2'/><category scheme='http://www.blogger.com/atom/ns#' term='Hacking'/><title type='text'>Davis Weather Station Hacking</title><content type='html'>It is now the Christmas break and I've got a bit of time on my hands.&amp;nbsp; I have been bugged for some time by the fact that my Davis Vantage Pro 2 Wireless weather station is not very hacker friendly.&amp;nbsp; Maybe it is time to change that.&amp;nbsp; It is out of warranty now and I decided to open it up to see what makes this thing tick.&lt;br /&gt;&lt;br /&gt;This is the guts of the VP2 Wireless Console.&amp;nbsp; The controller board is on the left and the display to the right.&amp;nbsp; The controller board PCB is just double-sided, and contains contact pads for the buttons on the other side.&amp;nbsp; The bottom part of the unit is where the batteries normally go.&amp;nbsp; There are just three screws holding the back on and it comes off pretty easily.&amp;nbsp; One thing you'll want to do before trying this is to put the console into config mode by hitting the Done button and then Down Arrow.&amp;nbsp; According to the manual, this ensures that the unit isn't trying to write to flash before it loses power.&amp;nbsp; And it will lose power.&amp;nbsp; The AC adapter has to be pulled before the back can come off, and the batteries make connection to the main board with just a couple of clips rather than a set of wires.&amp;nbsp; Losing power is no big deal though: the unit remembers its settings once power is restored again.&amp;nbsp; Nice.&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Nvf6aanA8XE/TRlCg3y5EfI/AAAAAAAAAJk/9hnS0o-nZSs/s1600/VP2+Open.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="265" src="http://4.bp.blogspot.com/_Nvf6aanA8XE/TRlCg3y5EfI/AAAAAAAAAJk/9hnS0o-nZSs/s400/VP2+Open.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;And no "Warranty Void if Sticker Removed" nonsense either&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;The first thing I noticed is that the CPU is an Atmel ATMEGA 128L running at 1.8432 MHz.&amp;nbsp; I was afraid it might have some kind of a custom processor or something to keep power consumption low.&amp;nbsp; But you don't get more common than an ATMEGA chip, and there are a lot of freely available tools out there that should simplify digging into this.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Nvf6aanA8XE/TRlCfp-mGYI/AAAAAAAAAJg/ekVIjdCPtF4/s1600/CPU.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="347" src="http://2.bp.blogspot.com/_Nvf6aanA8XE/TRlCfp-mGYI/AAAAAAAAAJg/ekVIjdCPtF4/s400/CPU.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Oh, you and I are going to get to know each other a lot better soon.&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&amp;nbsp;The second thing I noticed was the radio transceiver chip.&amp;nbsp; Again, I feared something custom here.&amp;nbsp; But it turns out that this is a CC1021 from Texas Instruments (&lt;a href="http://focus.ti.com/docs/prod/folders/print/cc1021.html"&gt;data sheet&lt;/a&gt;).&amp;nbsp; TI describes it as a "true single-chip UHF transceiver designed  for very low power and very low voltage wireless applications."&amp;nbsp; Sounds about right.&amp;nbsp; Hanging off of it is a 833 MHz crystal.&amp;nbsp; Anywhere I've read about people trying to decode the transmissions from the station were always put off by Davis' "frequency hopping spread spectrum" advertising.&amp;nbsp; This is much more advanced than the old FSK method they used.&amp;nbsp; But hey, if you know the transceiver and you know how it is set up, then that opens up some interesting possibilities.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Nvf6aanA8XE/TRlCh61FwII/AAAAAAAAAJo/8AC5pWsAhFU/s1600/Wireless+Chip.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="346" src="http://3.bp.blogspot.com/_Nvf6aanA8XE/TRlCh61FwII/AAAAAAAAAJo/8AC5pWsAhFU/s400/Wireless+Chip.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;You don't scare me.&amp;nbsp; I do RF all day at work.&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;The one thing I don't care about much is the LCD.&amp;nbsp; It is apparently a custom unit built by&amp;nbsp;&lt;a href="http://www.ocularlcd.com/"&gt;Ocular LCD&lt;/a&gt; labeled A4144PCB-2.&amp;nbsp; It doesn't appear on their website (that I could find after 20 seconds of looking anyway).&lt;br /&gt;&lt;br /&gt;So the next thing I'm planning to do is order up a &lt;a href="http://www.seeedstudio.com/depot/bus-pirate-v3-assembled-p-609.html?cPath=61_68"&gt;Bus Pirate&lt;/a&gt;.&amp;nbsp; This will let me sniff the SPI interface between the Atmega and the transceiver to see how they are configuring it.&amp;nbsp; While that is in transit, I want to beep out the connection between these two chips, and the connection between the CPU and the expansion interface.&amp;nbsp; Davis also makes the CPU firmware available, and I might take a shot at building up an emulator so I could figure out how the raw data from the radio gets processed and put out to the interface.&amp;nbsp; One day it might be possible to&lt;br /&gt;&lt;ul&gt;&lt;li&gt;interface to the VP2 console without buying Davis' crappy Weatherlink software&lt;/li&gt;&lt;li&gt;build a standalone receiver around a CC1021 and something like an Arduino.&amp;nbsp; This would give me a low cost receiver with a proper computer interface.&lt;/li&gt;&lt;/ul&gt;Some pretty cool possibilities here.&lt;br /&gt;&lt;br /&gt;PS.&amp;nbsp; If anybody knows what this is, please leave a comment.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Nvf6aanA8XE/TRlLh3nJyiI/AAAAAAAAAJs/NO1pBWWwZMY/s1600/What+is+this.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="250" src="http://3.bp.blogspot.com/_Nvf6aanA8XE/TRlLh3nJyiI/AAAAAAAAAJs/NO1pBWWwZMY/s320/What+is+this.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-1819851104321255097?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/1819851104321255097/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2010/12/davis-weather-station-hacking.html#comment-form' title='21 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/1819851104321255097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/1819851104321255097'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2010/12/davis-weather-station-hacking.html' title='Davis Weather Station Hacking'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Nvf6aanA8XE/TRlCg3y5EfI/AAAAAAAAAJk/9hnS0o-nZSs/s72-c/VP2+Open.jpg' height='72' width='72'/><thr:total>21</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-2136506697202412838</id><published>2010-12-05T18:34:00.000-06:00</published><updated>2010-12-05T18:34:06.023-06:00</updated><title type='text'>Long time, no blog.  But I'm back, and baking.</title><content type='html'>Like everyone who writes a blog, I have been deficient in keeping it going.&amp;nbsp; Hopefully I can do a little better going forward.&amp;nbsp; It is winter now so that has ground the great landscape redesign of 2010 to a halt.&amp;nbsp; I ended up getting a lot of work done in preparation for next year.&amp;nbsp; I dug a bunch of holes in some very rocky soil that will give the trees I plan in 2011 a fighting chance.&lt;br /&gt;&lt;br /&gt;So I need something to keep busy with and decided that I'd like to try and bake some really good bread.&amp;nbsp; I ordered 'Tartine Bread' and 'The Bread Baker's Apprentice' from Amazon.&amp;nbsp; Both books are excellent.&amp;nbsp; The sourdough bread on top is from the former, the bagel on the bottom is from the latter.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Nvf6aanA8XE/TPwtSqIzQjI/AAAAAAAAAJY/U--X0-liIII/s1600/Sourdough.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="212" src="http://4.bp.blogspot.com/_Nvf6aanA8XE/TPwtSqIzQjI/AAAAAAAAAJY/U--X0-liIII/s320/Sourdough.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Basic Country Bread from "Tartine Bread"&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Nvf6aanA8XE/TPwtR_tefSI/AAAAAAAAAJU/D4lN6jqYboA/s1600/Bagel.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="252" src="http://4.bp.blogspot.com/_Nvf6aanA8XE/TPwtR_tefSI/AAAAAAAAAJU/D4lN6jqYboA/s320/Bagel.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Bagel from "The Bread Baker's Apprentice"&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Both attempts really turned out well and I was very pleased.&amp;nbsp; I am not a baker at all but I can follow directions.&amp;nbsp; Hopefully I'll develop more of a feel for it as I do this more.&amp;nbsp; I'd also like to give a rye bread a try one of these days soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-2136506697202412838?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/2136506697202412838/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2010/12/long-time-no-blog-but-im-back-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/2136506697202412838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/2136506697202412838'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2010/12/long-time-no-blog-but-im-back-and.html' title='Long time, no blog.  But I&apos;m back, and baking.'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Nvf6aanA8XE/TPwtSqIzQjI/AAAAAAAAAJY/U--X0-liIII/s72-c/Sourdough.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-9128995050163952647</id><published>2010-08-13T19:53:00.000-06:00</published><updated>2010-08-13T19:53:31.986-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Food'/><category scheme='http://www.blogger.com/atom/ns#' term='Idle'/><title type='text'>Counting Crows</title><content type='html'>It is a Friday evening and the rain is falling intermittently outside.&amp;nbsp; That's a nice excuse to take the evening off from the Great Landscape Redesign of 2010 and chill a little.&lt;br /&gt;&lt;br /&gt;For reasons unbeknownst to me, there are a murder (yes, a murder) of crows that are dive-bombing each other just behind the house.&amp;nbsp; It is pretty cool to watch them swoop around at the riverbank edge, dogfight a little, and then do it all over again.&amp;nbsp; If I could fly, I'd goof like that too.&lt;br /&gt;&lt;br /&gt;But I haven't been totally lazy this evening.&amp;nbsp; My Sous Vide setup has got a cheap beef roast cooking at 59C that is going to taste like beef tenderloin by supper tomorrow night.&amp;nbsp; It is simply seasoned with salt, pepper, garlic powder, and a little thyme.&amp;nbsp; Can't wait.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-9128995050163952647?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/9128995050163952647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2010/08/counting-crows.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/9128995050163952647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/9128995050163952647'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2010/08/counting-crows.html' title='Counting Crows'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-6418507201311074104</id><published>2010-07-25T08:59:00.000-06:00</published><updated>2010-07-25T08:59:48.080-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Landscaping'/><title type='text'>The Great Landscape Redesign - Now Underway</title><content type='html'>I am on a break from work for a couple of weeks so I've been able to put some time into the landscaping redesign I've talked about.&amp;nbsp; Part of this involves a ring of willows that will serve as a windbreak around part of our property.&amp;nbsp; Unfortunately, we have some very poor soil in areas around our yard.&amp;nbsp; So the first task was to give the future trees a better chance at a good start.&amp;nbsp; I dug twenty-four holes spaced fifteen feet apart.&amp;nbsp; Each hole is 24" across and 18" deep.&amp;nbsp; They will be re-filled with good topsoil, plus some organic material to enrich the soil.&lt;br /&gt;&lt;br /&gt;The hard part in all of this was that about half were in soil with a lot of rock in it.&amp;nbsp; I had to use a five foot pry bar in a lot of spots to dislodge the rocks and lever them out.&amp;nbsp; Some of these holes took two hours to dig because of that.&amp;nbsp; But after four days of work, the holes are dug.&amp;nbsp; It gets easier from here.&lt;br /&gt;&lt;br /&gt;Next up: I'm thinking of digging a trench that would be roughly 90 feet long, 3 feet wide, and 1 foot deep.&amp;nbsp; This would be serving a similar purpose as the holes above, but this time for a hedge of red osier dogwoods.&amp;nbsp; They are hardy around here, and they've got a really nice red color that would look great against the winter snow.&amp;nbsp; That's the plan, anyway.&lt;br /&gt;&lt;br /&gt;But the morning will start with a trip to the nursery for a Kerr Crabapple.&amp;nbsp; This apple is supposed to be very good eaten fresh, and it also is an excellent keeper (I've heard as much as 27 weeks).&amp;nbsp; Best of all, it is extremely hardy.&amp;nbsp; With this, I should be able to get some production out of our Rescue Crabapple.&amp;nbsp; This tree has bloomed nicely for us for the last couple of years, but produced little or no fruit.&amp;nbsp; How was I supposed to know that it required a different species for cross-pollination?&amp;nbsp; D'oh!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-6418507201311074104?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/6418507201311074104/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2010/07/great-landscape-redesign-now-underway.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/6418507201311074104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/6418507201311074104'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2010/07/great-landscape-redesign-now-underway.html' title='The Great Landscape Redesign - Now Underway'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-4246032349773159251</id><published>2010-07-17T07:18:00.000-06:00</published><updated>2010-07-17T07:18:11.069-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Photography'/><title type='text'></title><content type='html'>I got this in the mail yesterday.&amp;nbsp; It is pretty sweet. A tongue in cheek review done in the style of a real lens review can be found &lt;a href="http://www.the-digital-picture.com/Reviews/Canon-EF-70-200mm-f-4.0-L-USM-Lens-Mug-Review.aspx"&gt;here.&lt;/a&gt;  Thank you &lt;a href="http://www.canonmugs.com/"&gt;canonmugs.com.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&amp;nbsp;&lt;a href="http://4.bp.blogspot.com/_Nvf6aanA8XE/TEGqkZe7-gI/AAAAAAAAAIo/x4YMM-pMb98/s1600/Canon-EF-70-200mm-f-4.0-L-USM-Lens-Mug.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_Nvf6aanA8XE/TEGqkZe7-gI/AAAAAAAAAIo/x4YMM-pMb98/s320/Canon-EF-70-200mm-f-4.0-L-USM-Lens-Mug.jpg" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;I'd love to have this lens for my 40D, but it is pretty tough for me to justify the $2800.&amp;nbsp; I like photography, but don't spend near as much time doing it as I should.&amp;nbsp; I have done some Strobist type stuff that has turned out pretty well.&amp;nbsp; Maybe I'll get to doing a little more of it now that I'm on holidays for two weeks.&amp;nbsp; But the priority right now is on landscaping: the scope of my plans seems to be growing.&amp;nbsp; Not sure if that is a good thing or bad.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-4246032349773159251?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/4246032349773159251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2010/07/i-got-this-in-mail-yesterday.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/4246032349773159251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/4246032349773159251'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2010/07/i-got-this-in-mail-yesterday.html' title=''/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Nvf6aanA8XE/TEGqkZe7-gI/AAAAAAAAAIo/x4YMM-pMb98/s72-c/Canon-EF-70-200mm-f-4.0-L-USM-Lens-Mug.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-7455603908690165009</id><published>2010-07-14T20:21:00.000-06:00</published><updated>2010-07-14T20:21:49.166-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Landscaping'/><title type='text'>More on propagation</title><content type='html'>My experiments with propagation continue.&amp;nbsp; I've tried willows, blue honeysuckle, and shubert chokecherry so far.&amp;nbsp; All the leaves on my willow shoots turned black and fell off.&amp;nbsp; But closer examination of the shoots did show signs of rooting.&amp;nbsp; Even if the willows do root, they are off to a poor start.&amp;nbsp; Not so good, actually.&lt;br /&gt;&lt;br /&gt;So I turned to the internet and read that willows will do well if you just cut a 9" to 12" long stalk about as thick as your thumb and stick it in water.&amp;nbsp; I tried this and am seeing signs of rooting in less than a week.&amp;nbsp; Score!&amp;nbsp; So I've expanded the program now for some red osier dogwoods that are also supposed to support this method.&amp;nbsp; Popplers work this way too, and I know where there are some great looking monster popplers to try.&amp;nbsp; These three types of tree apparently have some kind of hormone in their bark that allows them to root readily when stuck in water.&amp;nbsp; Let's give it a go, shall we?&lt;br /&gt;&lt;br /&gt;Meanwhile, I'm thinking of the overall landscape plan.&amp;nbsp; I need some kind of hedge on one side of the property.&amp;nbsp; I'm thinking now of a kind of an S-shape that flows with the existing plantings and the driveway.&amp;nbsp; I've laid out a piece of garden hose as a prototype and will let that shape percolate for a bit.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-7455603908690165009?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/7455603908690165009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2010/07/more-on-propagation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/7455603908690165009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/7455603908690165009'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2010/07/more-on-propagation.html' title='More on propagation'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-5405427981365074028</id><published>2010-07-10T23:27:00.000-06:00</published><updated>2010-07-10T23:27:23.755-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Food'/><title type='text'>Visitors</title><content type='html'>Now I like to think that I pull off something interesting every now and then: a little hack here, a cool little design there.&amp;nbsp; But I am getting a visit tomorrow from an uncle of mine that pretty much pwns me.&amp;nbsp; Let's put it this way: the guy built his own garden tractor.&amp;nbsp; From scratch.&amp;nbsp; And the rototiller attachment to boot.&amp;nbsp; I am not worthy.&lt;br /&gt;&lt;br /&gt;So I hope he's going to like the Sous Vide pulled pork I'm working right now.&amp;nbsp; After my pork butt sat 12 hours in a brine made of 1 liter of water, 70g of salt, and 30g of sugar, I tossed it into a 68C (155F) water bath (see my Food Lab page).&amp;nbsp; The roast has got a pepper / sugar rub on it that is on pretty heavy.&amp;nbsp; I'm expecting it to melt in our mouths after a 24 cook.&amp;nbsp; We shall see.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-5405427981365074028?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/5405427981365074028/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2010/07/visitors.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/5405427981365074028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/5405427981365074028'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2010/07/visitors.html' title='Visitors'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-649188561207758505</id><published>2010-07-04T15:41:00.001-06:00</published><updated>2010-07-04T15:44:54.040-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Food'/><title type='text'>Ups and Downs</title><content type='html'>Life is full of them.&lt;br /&gt;&lt;br /&gt;On the downside, I'm having my doubts about the willows I've been trying to propagate. &amp;nbsp;A lot of them have leaves that are turning yellow and many of them have been in there for less than a week. &amp;nbsp;Further research on the web suggests my method is less than optimal. &amp;nbsp;I am cutting small shoots and leaving some leaves attached. &amp;nbsp;The cut end has rooting compound applied. &amp;nbsp;Then I put the shoots into a small bit of potting soil and either keep misting them or keep a plastic sheet over top to keep the humidity up. &amp;nbsp;Other people seem to have a great deal of luck by cutting one foot branches and simply sticking them in the dirt. &amp;nbsp;Apparently willows have some property, much like poplars, that they will readily propagate this way. &amp;nbsp;Argh. &amp;nbsp;I'll stick with my current approach for now and use that as a Plan B. &amp;nbsp;Interestingly enough, the blue honeysuckle looks to be doing well so far.&lt;br /&gt;&lt;br /&gt;On the upside, I've stumbled across&amp;nbsp;&lt;a href="http://blog.makezine.com/archive/2010/01/hacking_pizza_with_pizzahacker.html"&gt;the Franken-Weber&lt;/a&gt;. &amp;nbsp;The Franken-Weber uses a Weber charcoal BBQ bottom plus a custom lid that allows internal temperatures to get up to 800 - 900F. &amp;nbsp;This is what you need to make great pizza. &amp;nbsp;Unfortunately, the video is short on details (probably deliberately so) on how he made this thing. &amp;nbsp;The key is in the lid, which he mentions is a mixture of cement and perlite (yup, the stuff in potting soil). &amp;nbsp;A bit of digging around and it is apparent that the cement is really refractory cement, used for high temperature stuff like fireplaces and the like. &amp;nbsp;More digging and you find that this stuff is also called Furnace Cement. &amp;nbsp;And it just so happens that you can get Furnace Cement at your friendly local Canadian Tire. &amp;nbsp;Oh, and it also seems like you can get fire brick there too. &amp;nbsp;These are the bricks that the pizza is sitting on in the video linked above. &amp;nbsp;Oh yeah.&lt;br /&gt;&lt;br /&gt;So right now I'm seriously considering making my own Franken-Weber. &amp;nbsp;It would be a fun project for my upcoming two week holiday break. &amp;nbsp;And I miss the awesome thin crust pizza that I had during the many months I spent in Italy years ago. &amp;nbsp;Hmmmm.......&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-649188561207758505?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/649188561207758505/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2010/07/ups-and-downs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/649188561207758505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/649188561207758505'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2010/07/ups-and-downs.html' title='Ups and Downs'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-5931273276364073214</id><published>2010-07-01T11:42:00.000-06:00</published><updated>2010-07-01T11:42:04.597-06:00</updated><title type='text'>Body Lab page is up</title><content type='html'>Been meaning to do this for a while, but I've finally started a Body Lab page.&amp;nbsp; Check it out.&amp;nbsp; I'll add more to it one of these days, but this is a start.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-5931273276364073214?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/5931273276364073214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2010/07/body-lab-page-is-up.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/5931273276364073214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/5931273276364073214'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2010/07/body-lab-page-is-up.html' title='Body Lab page is up'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-5134842684269263977</id><published>2010-07-01T07:43:00.000-06:00</published><updated>2010-07-01T07:43:35.262-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Working Out'/><category scheme='http://www.blogger.com/atom/ns#' term='Landscaping'/><title type='text'>Canada Day, Eh?</title><content type='html'>It is Canada Day.&amp;nbsp; Which is nice if you are a Canadian.&amp;nbsp; Like me.&amp;nbsp; I will be taking Friday off as a vacation day, so that gives me a sweet four day weekend away from work.&amp;nbsp; Best of all, I really don't have anything from work I need to get done over this long weekend.&amp;nbsp; That will let me get a bunch of stuff done around the house and yard.&lt;br /&gt;&lt;br /&gt;And there are many things to do.&amp;nbsp; More trees to propagate, lawn to cut, landscapes to plan, etc.&amp;nbsp; I also want to try getting in a few &lt;a href="http://leangains.blogspot.com/2010/04/leangains-guide.html"&gt;fasted training&lt;/a&gt; sessions.&amp;nbsp; My last couple of cracks at this have worked out pretty well, but given that I work a regular day job, is only really practical to do on a day off.&amp;nbsp; My workouts in general have gone very well lately.&amp;nbsp; Military press, deadlifts, and squats have all been good this week.&amp;nbsp; I consider bench press to be lagging somewhat, so I've been reading a bit to see if I can improve my technique here a little and get my poundage up.&amp;nbsp; One of these days I will put together a Body Lab page that talks a lot more about this stuff.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-5134842684269263977?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/5134842684269263977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2010/07/canada-day-eh.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/5134842684269263977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/5134842684269263977'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2010/07/canada-day-eh.html' title='Canada Day, Eh?'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-507678513777084268</id><published>2010-06-29T19:50:00.000-06:00</published><updated>2010-06-29T19:51:49.912-06:00</updated><title type='text'>Propagation Nation</title><content type='html'>The willows I propagated a couple of days ago seem to be off to a good start.&amp;nbsp; The leaves aren't all shriveling up, so that would seem to say that the shoots aren't drying up.&amp;nbsp; Emboldened, I grabbed my trusty Felco pruners after work today and collected a few more samples from the trees around work.&amp;nbsp; I grabbed a few from a gorgeous, monstrous willow near the entrance to our parking lot.&amp;nbsp; This baby is probably 45' in diameter, and it is the tree that I'm targeting to be the feature tree in our front yard.&amp;nbsp; Then I collected some samples from a blue honeysuckle near where I park my vehicle.&amp;nbsp; This good sized shrub features fruit that ripen in June that taste a bit like a sour blueberry.&amp;nbsp; The fruit sort of looks like a blueberry as well, only it is more oval shaped.&amp;nbsp; I'm not sure how well the blue honeysuckle will propagate: the stem is more woody than the willows.&amp;nbsp; I guess I'll soon find out.&amp;nbsp; Roots are supposed to establish themselves after two to six weeks.&lt;br /&gt;&lt;br /&gt;I've constructed a kind of mini-greenhouse to keep the humidity up around the shoots.&amp;nbsp; A planting tray sits in a box lined with a garbage bag to keep the cardboard dry.&amp;nbsp; A bunch of sticks about a foot long are taped all along the outside of the box, and a clear plastic drop-cloth used to keep paint off your carpet is draped over the whole thing.&amp;nbsp; It is working nicely.&amp;nbsp; Just hope it holds up over the next couple months.&lt;br /&gt;&lt;br /&gt;A long weekend is coming up and the plan will be to propagate more of the acute willows I will use as my shelter belt.&amp;nbsp; My little planting tray will hold something like 171 shoots, so I have a long way to go before I fill it up.&amp;nbsp; But fill it up, I shall.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-507678513777084268?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/507678513777084268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2010/06/propagation-nation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/507678513777084268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/507678513777084268'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2010/06/propagation-nation.html' title='Propagation Nation'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-7061099422046924034</id><published>2010-06-27T13:22:00.000-06:00</published><updated>2010-06-27T13:22:06.085-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Landscaping'/><title type='text'>The Great Landscape Redesign - 2010 Edition</title><content type='html'>We had a professional come in some years ago to design a landscape for our acreage.&amp;nbsp; That was a mistake.&amp;nbsp; This person did not appreciate the issues when planning a landscape in the country.&amp;nbsp; Trees were selected that were borderline hardy for our zone (Zone 2).&amp;nbsp; Some plants happened to be a deer's most favorite food in the whole wide world.&amp;nbsp; But the biggest problem was the importance of a windbreak was totally ignored.&amp;nbsp; So I've got to fix this.&lt;br /&gt;&lt;br /&gt;Today I tried propagating some acute willows &lt;a href="http://www.finegardening.com/how-to/articles/propagate-your-shrubs-from-softwood-cuttings.aspx"&gt;based on this technique&lt;/a&gt;.&amp;nbsp; They are a beautiful tree, very hardy, and work well as a windbreak.&amp;nbsp; I've started off with about a dozen and I'll watch them over the next few days.&amp;nbsp; If it seems like they are taking, I'll go into production and do about 50 more.&amp;nbsp; I've also got my eye on a bunch of other trees in the area around where I work.&lt;br /&gt;&lt;br /&gt;The idea is to eventually fill in the yard with all kinds of trees and flowerbeds.&amp;nbsp; It is way too open right now.&amp;nbsp; The wind gets in and whips around and tears stuff up.&amp;nbsp; If I can get enough stuff planted, I should be able to create my own micro-climate and do some interesting things out here.&amp;nbsp; At the same time, that will cut down on the amount of grass / weeds around this place that I need to mow.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;I've started a layout using Google Sketchup to help visualize how this will all look in the end.&amp;nbsp; Naturally.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-7061099422046924034?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/7061099422046924034/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2010/06/great-landscape-redesign-2010-edition.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/7061099422046924034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/7061099422046924034'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2010/06/great-landscape-redesign-2010-edition.html' title='The Great Landscape Redesign - 2010 Edition'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-5184978756590884726</id><published>2010-06-26T12:24:00.000-06:00</published><updated>2010-06-26T12:24:50.957-06:00</updated><title type='text'>Sous Vide Ultimate Challenge</title><content type='html'>It is time to really test my Sous Vide setup.&amp;nbsp; My lovely wife was talking about cooking an outside round roast the way we had usually done it before: in the slow cooker.&amp;nbsp; Now the thing about a roast like this is that it is very lean.&amp;nbsp; While healthy, this translates into a meat that often ends up on the plate as tough and dry.&lt;br /&gt;&lt;br /&gt;I would have none of this.&amp;nbsp; I have the technology, and I'm going to make use of it.&amp;nbsp; So we began by taking the roast and cutting the fat away from it.&amp;nbsp; After that we sliced it in half to give us a couple of very thick 2" steaks.&amp;nbsp; Those were patted down with a paper towel and then coated with just a sheen of vegetable oil.&amp;nbsp; To each we applied a different rub.&amp;nbsp; One was a fabulous homemade rub &lt;a href="http://amazingribs.com/recipes/rubs_pastes_marinades_and_brines/big_bad_beef_rub.html"&gt;that you can get here.&lt;/a&gt;&amp;nbsp; The other was a "Tuscan" style rub given to me by my mom on a recent trip she made.&amp;nbsp; It is mostly fennel, salt, pepper, and garlic powder.&lt;br /&gt;&lt;br /&gt;The two steaks were each put into a quart-sized zip-loc bag.&amp;nbsp; I sucked the air out of them with a straw and dropped them into my rig set to 56.5C.&amp;nbsp; They'll cook at this temperature for over 24 hours, after which I'll bump up the temperature a bit to 61C for a perfect medium.&amp;nbsp; I'm expecting this to turn out pretty good.&amp;nbsp; We'll see...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-5184978756590884726?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/5184978756590884726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2010/06/sous-vide-ultimate-challenge.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/5184978756590884726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/5184978756590884726'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2010/06/sous-vide-ultimate-challenge.html' title='Sous Vide Ultimate Challenge'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-4442987631600232120</id><published>2010-06-25T23:46:00.000-06:00</published><updated>2010-06-25T23:46:02.504-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Food'/><category scheme='http://www.blogger.com/atom/ns#' term='Travel'/><title type='text'>Home time.</title><content type='html'>As I write this, I'm somewhere around 30,000 feet and heading home.&amp;nbsp; It is about 9:00 pm local time and we're heading west.&amp;nbsp; The setting sun lights up the clouds I look down upon in oranges and reds.&amp;nbsp; The green of the land below comes up at me through the haze.&amp;nbsp; It is a spectacular view.&lt;br /&gt;&lt;br /&gt;Today has been a pretty good day.&amp;nbsp; The course I was giving wrapped up early so we went out for a long lunch at a noisy but tasty Mexican place.&amp;nbsp; They paid.&amp;nbsp; I got out of there and hit the airport with tons of time to spare.&amp;nbsp; As I was waiting in a long line in security, a new scanner opened up right in front of me and I was in and through in no time.&amp;nbsp; After that I was hungry so I stopped off in Terminal A for a Five Guys burger: I was pleased to learn that they have a well deserved reputation for making a mean set of patties.&amp;nbsp; Flew in to my first stop with a business lounge pass in hand, so I could hang out until the next flight in comfort.&amp;nbsp; On the flight home, I scan through the list of movies on the screen in front of me and Fight Club is on.&amp;nbsp; I had forgotten just how excellent this movie is.&amp;nbsp; I really enjoyed it the first time, but it is even better the second time.&amp;nbsp; If you haven't watched it twice, do yourself the favor.&lt;br /&gt;&lt;br /&gt;My checked bag contains a razor sharp knife, a blowtorch, three bottles of booze, and $20 dollars worth of squeaky toys for the dog.&amp;nbsp; I'll land while it is still light outside.&amp;nbsp; Tomorrow the weekend starts.&amp;nbsp; Life is good.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-4442987631600232120?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/4442987631600232120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2010/06/home-time.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/4442987631600232120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/4442987631600232120'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2010/06/home-time.html' title='Home time.'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-2524312324160504245</id><published>2010-06-25T23:43:00.000-06:00</published><updated>2010-06-25T23:43:38.762-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Food'/><category scheme='http://www.blogger.com/atom/ns#' term='Travel'/><title type='text'>Bad food is bad.</title><content type='html'>I like food.&lt;br /&gt;&lt;br /&gt;And I travel now and then for work.&amp;nbsp; Like right now.&amp;nbsp; That usually means having to eat out.&amp;nbsp; But on my last couple of trips, I've been traveling solo.&amp;nbsp; So the first order of business after arriving has been to hit a local grocery store and get a bit of food.&amp;nbsp; This time round I got myself a BBQ chicken, some cottage cheese, and some fruit and vegetables.&amp;nbsp; All that went into the fridge in my room, and I was a happy camper.&lt;br /&gt;&lt;br /&gt;As often as not, I'll eat out someplace and be pretty disappointed by the quality of the food.&amp;nbsp; A couple nights ago I went to a mall to hit up a Williams Sonoma (don't have one back home) to pick up two things: a blowtorch for my Sous Vide cooking and a Global boning knife for, well, its general awesomeness.&amp;nbsp; I was starving by the time I got my gear so I hit a restaurant in the mall.&amp;nbsp; My spidey senses were tingling, trying to tell me that this place didn't hold a lot of promise.&amp;nbsp; But I needed to eat.&amp;nbsp; I ordered up a sirloin steak.&amp;nbsp; They were out, so I went with the New York Strip instead.&lt;br /&gt;&lt;br /&gt;Bad move.&amp;nbsp; The steak I got was a mass of gristle.&amp;nbsp; There didn't seem to be a single spot on it that didn't have the consistency of silicone rubber.&amp;nbsp; I couldn't even cut through the garbage in front of me.&amp;nbsp; I called the waiter over and asked for another steak.&amp;nbsp; The manager came by a few minutes later and at least apologized, saying they had never seen such a bad steak come out of their kitchen.&lt;br /&gt;&lt;br /&gt;The next one came out.&amp;nbsp; It had a big clump of fat on either end that I cut away.&amp;nbsp; It was also cut unevenly and overcooked in the thin part.&amp;nbsp; I paid $22 for this?&amp;nbsp; I was beyond caring at this point and ate it anyway.&amp;nbsp; It was a 12oz steak and I was still hungry after finishing it.&amp;nbsp; I was signing my bill when one guy comes along and asks if they can offer me a free desert.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Boy, let me think.&amp;nbsp; I didn't want a desert.&amp;nbsp; In fact, I rarely eat desert.&amp;nbsp; I wanted a decent steak.&amp;nbsp; And what were the odds that their crappy kitchen would have the capacity to put out an awesome desert worth pounding back 500 calories and making up for a shitty meal?&amp;nbsp; About zero, so no thanks.&amp;nbsp; I left, yearning for that hour of my life back.&lt;br /&gt;&lt;br /&gt;So: Norton's American Grill and Pub in Tyson Center Mall: Piss On You.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-2524312324160504245?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/2524312324160504245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2010/06/bad-food-is-bad.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/2524312324160504245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/2524312324160504245'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2010/06/bad-food-is-bad.html' title='Bad food is bad.'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-8938386473335935879</id><published>2010-06-21T11:48:00.000-06:00</published><updated>2010-06-21T11:57:35.371-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Food'/><title type='text'>Food page up</title><content type='html'>I've started a food page to collect some Sous Vide stuff I've been playing with.  This is a method of cooking where you put food in a plastic bag, suck the air out, and cook it in a carefully regulated temperature bath.  I've had a few phenomenal meals out of the rig I built so far, with the best by far being a batch of ribs I cooked for 72 (!) hours.&lt;br /&gt;&lt;br /&gt;A lot of people consider cooking to be an art.  I disagree: it is a science.  Guys like Alton Brown and Heston Blumenthal have got it right.  If you know how food works and you've got the right gear, you're golden.  The interesting thing is that you usually don't need to spend big bucks on the gear.  A few years ago, a proper Sous Vide setup ran you into the thousands.  Now you can buy a controller that runs a slow cooker or rice cooker for less than a couple hundred.  My DIY box was maybe $60 or $70.&lt;br /&gt;&lt;br /&gt;Expect me to beef up (HA!) the food page in the near future with more on the design, useful links, etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-8938386473335935879?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/8938386473335935879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2010/06/food-page-up.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/8938386473335935879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/8938386473335935879'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2010/06/food-page-up.html' title='Food page up'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7593523188053624873.post-8784034870043847117</id><published>2010-06-21T11:14:00.000-06:00</published><updated>2012-01-29T20:41:32.903-06:00</updated><title type='text'>First Post!</title><content type='html'>The title of my first blog post is in honor of /.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7593523188053624873-8784034870043847117?l=madscientistlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://madscientistlabs.blogspot.com/feeds/8784034870043847117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://madscientistlabs.blogspot.com/2010/06/first-post.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/8784034870043847117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7593523188053624873/posts/default/8784034870043847117'/><link rel='alternate' type='text/html' href='http://madscientistlabs.blogspot.com/2010/06/first-post.html' title='First Post!'/><author><name>DeKay</name><uri>http://www.blogger.com/profile/00914365501059600006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_Nvf6aanA8XE/TUzYWAHPNKI/AAAAAAAAALE/leyMbUOTylk/s220/avatar.png'/></author><thr:total>0</thr:total></entry></feed>
