<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>The Messy Workbench</title>
	<atom:link href="http://themessyworkbench.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://themessyworkbench.wordpress.com</link>
	<description>Random projects by a random guy</description>
	<lastBuildDate>Wed, 21 Dec 2011 23:53:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='themessyworkbench.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>The Messy Workbench</title>
		<link>http://themessyworkbench.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://themessyworkbench.wordpress.com/osd.xml" title="The Messy Workbench" />
	<atom:link rel='hub' href='http://themessyworkbench.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Open-Source Vibe &#8211; Planning</title>
		<link>http://themessyworkbench.wordpress.com/2011/06/07/open-source-vibe-planning/</link>
		<comments>http://themessyworkbench.wordpress.com/2011/06/07/open-source-vibe-planning/#comments</comments>
		<pubDate>Tue, 07 Jun 2011 15:10:52 +0000</pubDate>
		<dc:creator>teknick</dc:creator>
				<category><![CDATA[Open-Source Vibe]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Unfinished]]></category>

		<guid isPermaLink="false">http://tehnick.wordpress.com/?p=44</guid>
		<description><![CDATA[See here, here and here for previous work on this project. So, now that I have a general idea of how the Beyond 2000 Plus works, I have to make a decision on how I&#8217;m going to replicate its functionality.  &#8230; <a href="http://themessyworkbench.wordpress.com/2011/06/07/open-source-vibe-planning/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=themessyworkbench.wordpress.com&amp;blog=14781637&amp;post=44&amp;subd=themessyworkbench&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>See <a title="Open-Source Vibe – Arduino Controlled Vibrator Project" href="http://themessyworkbench.wordpress.com/2011/06/06/open-source-vibe-arduino-controlled-vibrator-project/">here</a>, <a title="Beyond 2000 Plus – The Teardown – Part 1" href="http://themessyworkbench.wordpress.com/2011/06/07/beyond-2000-plus-the-teardown-part-1/">here</a> and <a title="Beyond 2000 Plus – The Teardown – Part 2 – PCB and Components" href="http://themessyworkbench.wordpress.com/2011/06/07/beyond-2000-plus-the-teardown-part-2-pcb-and-components/">here</a> for previous work on this project.</p>
<p>So, now that I have a general idea of how the Beyond 2000 Plus works, I have to make a decision on how I&#8217;m going to replicate its functionality.  What I&#8217;ve done in the past with radio controlled cars is just tap into the outputs of the microcontroller and control the stock h-bridge directly with the Arduino.  The problem here though is that space is a concern.  I have a feeling that no one will want to use a sex-toy with a huge controller.  I suspect from looking at the design that some of the problems I had with the original was noise and stray voltage coming from the motors resetting the micro.  If I build my own controller and h-bridge from scratch, or at least used a better designed one, I&#8217;ll hopefully be able to avoid these problems.</p>
<p>I have a suspicion that vibrator use is somewhat similar from use to use (ie: vibration starts off low and increases in intensity over time).  If I was able to log (to an EEPROM perhaps) changes made to the levels and modes of the vibe over usage time, I may be able to more or less accurately reproduce those changes on successive uses.  Of course, these changes would be merely suggestions that could be changed at the will of the user, and those &#8220;overrides&#8221; would be logged and incorporated into the system&#8217;s &#8220;knowledge&#8221;.  I suspect that an averaged reproduction of common usage would have a very subtle but pleasing effect.  Imagine a vibrator that predicted your whims based on previous usage.  Seems the next logical step in adult themed technology!</p>
<p>So, 5 buttons, some sort of L.E.D. display to indicate motor speed/mode, a dual h-bridge, and an Arduino to control it all should be a good start.  I&#8217;ll add in other components later, when I&#8217;m sure the basics are working.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/themessyworkbench.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/themessyworkbench.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/themessyworkbench.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/themessyworkbench.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/themessyworkbench.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/themessyworkbench.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/themessyworkbench.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/themessyworkbench.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/themessyworkbench.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/themessyworkbench.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/themessyworkbench.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/themessyworkbench.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/themessyworkbench.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/themessyworkbench.wordpress.com/44/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=themessyworkbench.wordpress.com&amp;blog=14781637&amp;post=44&amp;subd=themessyworkbench&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://themessyworkbench.wordpress.com/2011/06/07/open-source-vibe-planning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f15f3d4af7b2d34166e696724e47f589?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tehnick</media:title>
		</media:content>
	</item>
		<item>
		<title>Beyond 2000 Plus &#8211; The Teardown &#8211; Part 2 &#8211; PCB and Components</title>
		<link>http://themessyworkbench.wordpress.com/2011/06/07/beyond-2000-plus-the-teardown-part-2-pcb-and-components/</link>
		<comments>http://themessyworkbench.wordpress.com/2011/06/07/beyond-2000-plus-the-teardown-part-2-pcb-and-components/#comments</comments>
		<pubDate>Tue, 07 Jun 2011 04:35:22 +0000</pubDate>
		<dc:creator>teknick</dc:creator>
				<category><![CDATA[Open-Source Vibe]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Unfinished]]></category>

		<guid isPermaLink="false">http://tehnick.wordpress.com/?p=40</guid>
		<description><![CDATA[Take a look here for the motivation behind this project, and here for the first part of the teardown. I could see clearly, even before I opened it up, what looked like 4 transistors on the outer two sides of &#8230; <a href="http://themessyworkbench.wordpress.com/2011/06/07/beyond-2000-plus-the-teardown-part-2-pcb-and-components/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=themessyworkbench.wordpress.com&amp;blog=14781637&amp;post=40&amp;subd=themessyworkbench&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Take a look <a title="Open-Source Vibe – Arduino Controlled Vibrator Project" href="http://themessyworkbench.wordpress.com/2011/06/06/open-source-vibe-arduino-controlled-vibrator-project/">here</a> for the motivation behind this project, and <a title="Beyond 2000 Plus – The Teardown – Part 1" href="http://themessyworkbench.wordpress.com/2011/06/07/beyond-2000-plus-the-teardown-part-1/">here</a> for the first part of the teardown.</p>
<p><a href="http://themessyworkbench.files.wordpress.com/2011/06/img_1656.jpg"><img class="size-medium wp-image-250 alignleft" title="Possible H-Bridge?" src="http://themessyworkbench.files.wordpress.com/2011/06/img_1656.jpg?w=264&#038;h=176" alt="Possible H-Bridge?" width="264" height="176" /></a>I could see clearly, even before I opened it up, what looked like 4 transistors on the outer two sides of the control section of the Beyond 2000+ and instantly suspected a dual <a href="http://www.robotroom.com/HBridge.html" target="_blank">H-bridge</a> design.  I figured with the complexity of the &#8216;modes&#8217; the whole thing would be powered by some kind of microcontroller.  Exploring how the microcontroller in the Beyond 2000 Plus controlled the h-bridge to drive the motors and also how it drove the LED display seemed a worthwhile endevour.  A group of people, smarter than I am, most likely spent a great deal of time designing how this thing was going to work and if I&#8217;m going to try to replicate it, I will probably gain some useful info from their finished product.</p>
<p><a href="http://themessyworkbench.files.wordpress.com/2011/06/img_1710.jpg"><img class="alignleft size-medium wp-image-252" title="Beyond 2000+ Transistors" src="http://themessyworkbench.files.wordpress.com/2011/06/img_1710.jpg?w=222&#038;h=148" alt="Beyond 2000+ Transistors" width="222" height="148" /></a>True enough, the circuit design powering the motors was a dual <a title="Robot Room - H-Bridge" href="http://www.robotroom.com/HBridge.html">H-Bridge</a> with the 2 sets of 4 transistors lining the edge of the board.   Transistors are PNP and NPN silicon power transistors: B772 and D882 respectively.  Datasheets: <a href="http://www.datasheetcatalog.com/datasheets_pdf/2/S/B/7/2SB772.shtml" target="_blank">NEC B772</a> , <a href="http://www.datasheetcatalog.org/datasheet/nec/2SD882.pdf" target="_blank">NEC B882</a></p>
<p><a href="http://themessyworkbench.files.wordpress.com/2011/06/img_1705.jpg"><img class="alignright size-medium wp-image-254" title="Little diodes" src="http://themessyworkbench.files.wordpress.com/2011/06/img_1705.jpg?w=230&#038;h=153" alt="little diodes" width="230" height="153" /></a>Looks like they have 4 <a title="Wikipedia - Flyback Diodes" href="http://en.wikipedia.org/wiki/Flyback_diode">catc</a><a title="Wikipedia - Flyback Diodes" href="http://en.wikipedia.org/wiki/Flyback_diode">h-di</a><a title="Wikipedia - Flyback Diodes" href="http://en.wikipedia.org/wiki/Flyback_diode">odes</a> to deal with voltage spikes from the motors.  These are very common small signal diodes, possibly <a title="1N4148 Datasheet" href="http://www.fairchildsemi.com/ds/1N/1N4148.pdf">1N4148</a>.  These can handle current up to 200mA, which seems kinda small for the motors we&#8217;re using and the spikes that could be expected.   This may be why it would shut off periodically.<a href="http://themessyworkbench.files.wordpress.com/2011/06/img_1693.jpg"><img class="alignleft size-medium wp-image-253" title="Beyond 2000+ Board Layout" src="http://themessyworkbench.files.wordpress.com/2011/06/img_1693.jpg?w=200&#038;h=300" alt="Beyond 2000+ Board Layout" width="200" height="300" /></a></p>
<p>Notice the 16V 470μF electrolytic capacitor?  Assuming this is to help smooth out voltage drops when the motors run.</p>
<p><a href="http://themessyworkbench.files.wordpress.com/2011/06/img_1699.jpg"><img class="alignright size-medium wp-image-256" title="microcontrolloer" src="http://themessyworkbench.files.wordpress.com/2011/06/img_1699.jpg?w=194&#038;h=129" alt="microcontrolloer" width="194" height="129" /></a>The microcontroller is labeled &#8220;Pilot Boat&#8221; and &#8220;PB35 0301&#8243;.  I couldn&#8217;t find any information on it online, I&#8217;m assuming it&#8217;s not custom, but I haven&#8217;t sniffed out what it is exactly.  It&#8217;s a 28pin SMD design.</p>
<p>The motors run at different speeds, so there is obviously some kind of <a title="Wikipedia - Pulse Width Modulation" href="http://en.wikipedia.org/wiki/Pulse-width_modulation">PWM</a> at play here.</p>
<p><a href="http://themessyworkbench.files.wordpress.com/2011/06/img_1690.jpg"><img class="alignleft size-medium wp-image-255" title="LED Array" src="http://themessyworkbench.files.wordpress.com/2011/06/img_1690.jpg?w=194&#038;h=129" alt="LED Array" width="194" height="129" /></a>The LED array seems to be arranged in a matrix display requiring what I think is only 8 pins to control the 16 LEDs.  Some kind of &#8216;plexing going on here.</p>
<p>Motors are the simple brushed DC type and have been measured to run peak at 1A for the vibration motor and a little less for the shaft motor.  Neither motor has a filter capacitor attached.</p>
<p>Batteries are 4 AA cells in series producing 5-6v of power depending on type and charge.</p>
<p>There seems to be no voltage regulation whatsoever, so everything runs straight off the batteries.<a href="http://themessyworkbench.files.wordpress.com/2011/06/img_1685.jpg"><img class="alignright size-medium wp-image-251" title="Buttons and LED Matrix" src="http://themessyworkbench.files.wordpress.com/2011/06/img_1685.jpg?w=300&#038;h=200" alt="Buttons and LED Matrix" width="300" height="200" /></a></p>
<p>Buttons are that rubber type material found on many remote controls and have conductive circle backings that bridge exposed PCB traces.</p>
<p>The next installment will take what I&#8217;ve learned here to help design an home-brew solution.  Stay tuned&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/themessyworkbench.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/themessyworkbench.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/themessyworkbench.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/themessyworkbench.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/themessyworkbench.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/themessyworkbench.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/themessyworkbench.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/themessyworkbench.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/themessyworkbench.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/themessyworkbench.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/themessyworkbench.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/themessyworkbench.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/themessyworkbench.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/themessyworkbench.wordpress.com/40/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=themessyworkbench.wordpress.com&amp;blog=14781637&amp;post=40&amp;subd=themessyworkbench&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://themessyworkbench.wordpress.com/2011/06/07/beyond-2000-plus-the-teardown-part-2-pcb-and-components/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f15f3d4af7b2d34166e696724e47f589?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tehnick</media:title>
		</media:content>

		<media:content url="http://themessyworkbench.files.wordpress.com/2011/06/img_1656.jpg?w=300" medium="image">
			<media:title type="html">Possible H-Bridge?</media:title>
		</media:content>

		<media:content url="http://themessyworkbench.files.wordpress.com/2011/06/img_1710.jpg?w=300" medium="image">
			<media:title type="html">Beyond 2000+ Transistors</media:title>
		</media:content>

		<media:content url="http://themessyworkbench.files.wordpress.com/2011/06/img_1705.jpg?w=300" medium="image">
			<media:title type="html">Little diodes</media:title>
		</media:content>

		<media:content url="http://themessyworkbench.files.wordpress.com/2011/06/img_1693.jpg?w=200" medium="image">
			<media:title type="html">Beyond 2000+ Board Layout</media:title>
		</media:content>

		<media:content url="http://themessyworkbench.files.wordpress.com/2011/06/img_1699.jpg?w=300" medium="image">
			<media:title type="html">microcontrolloer</media:title>
		</media:content>

		<media:content url="http://themessyworkbench.files.wordpress.com/2011/06/img_1690.jpg?w=300" medium="image">
			<media:title type="html">LED Array</media:title>
		</media:content>

		<media:content url="http://themessyworkbench.files.wordpress.com/2011/06/img_1685.jpg?w=300" medium="image">
			<media:title type="html">Buttons and LED Matrix</media:title>
		</media:content>
	</item>
		<item>
		<title>Beyond 2000 Plus &#8211; The Teardown &#8211; Part 1</title>
		<link>http://themessyworkbench.wordpress.com/2011/06/07/beyond-2000-plus-the-teardown-part-1/</link>
		<comments>http://themessyworkbench.wordpress.com/2011/06/07/beyond-2000-plus-the-teardown-part-1/#comments</comments>
		<pubDate>Tue, 07 Jun 2011 04:01:47 +0000</pubDate>
		<dc:creator>teknick</dc:creator>
				<category><![CDATA[Open-Source Vibe]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Unfinished]]></category>

		<guid isPermaLink="false">http://tehnick.wordpress.com/?p=3</guid>
		<description><![CDATA[Please see the previous post for the motivation behind this one&#8230; First step was to disassemble the intended target. I was excited to get into the thing so I forgot to take some &#8220;before&#8221; shots. This internet image will have &#8230; <a href="http://themessyworkbench.wordpress.com/2011/06/07/beyond-2000-plus-the-teardown-part-1/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=themessyworkbench.wordpress.com&amp;blog=14781637&amp;post=6&amp;subd=themessyworkbench&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://themessyworkbench.files.wordpress.com/2010/07/view1-pd-1706-01.jpg"><img class="alignleft size-medium wp-image-77" title="Beyond 2000+" src="http://themessyworkbench.files.wordpress.com/2010/07/view1-pd-1706-01.jpg?w=200&#038;h=300" alt="" width="200" height="300" /></a></p>
<p>Please see <a title="Open-Source Vibe – Arduino Controlled Vibrator Project" href="http://themessyworkbench.wordpress.com/2011/06/06/open-source-vibe-arduino-controlled-vibrator-project/" target="_blank">the previous post</a> for the motivation behind this one&#8230;</p>
<p>First step was to disassemble the intended target. I was excited to get into the thing so I forgot to take some &#8220;before&#8221; shots. This internet image will have to suffice. The Beyond 2000+ is made almost entirely out of plastic with the shaft and stimulator covered in a sheath of some kind of jelly or silicone. <a href="http://themessyworkbench.files.wordpress.com/2011/06/img_1651.jpg"><img class="alignright size-medium wp-image-236" title="Beyond 2000+ Teardown1" src="http://themessyworkbench.files.wordpress.com/2011/06/img_1651.jpg?w=200&#038;h=300" alt="" width="200" height="300" /></a>The shaft consists of a plastic tube, which contains the motor used for rotating the beads and head, and supports the bead and head structure. Within this white bead/head structure, I suspect there is a <a title="Society of Robots - Gear Mechanics" href="http://www.societyofrobots.com/mechanics_gears.shtml" target="_blank">gear mechanism</a> for increasing torque, but I haven&#8217;t taken it apart to confirm. The tube and sheath were simply glued onto the controller base and it all came apart fairly easily. <a href="http://themessyworkbench.files.wordpress.com/2011/06/img_1672.jpg"><img class="size-medium wp-image-237 alignleft" title="IMG_1672" src="http://themessyworkbench.files.wordpress.com/2011/06/img_1672.jpg?w=300&#038;h=200" alt="" width="300" height="200" /></a>The glue was weak, and a little leverage pealed away the jelly cover and the plastic tube with little damage. With a little careful stretching, the jelly simply slid off and the two mechanical structures slid right out.</p>
<p><a href="http://themessyworkbench.files.wordpress.com/2011/06/img_1679.jpg"><img class="size-medium wp-image-240 alignright" title="Beyond 2000+ Teardown 3" src="http://themessyworkbench.files.wordpress.com/2011/06/img_1679.jpg?w=300&#038;h=200" alt="Beyond 2000+ Teardown 3" width="300" height="200" /></a>It&#8217;s my hope to keep the shaft/bead section as well as the jelly cover for use in the home-brew version.  The next entry will take a closer look at the Beyond 2000+&#8217;s control unit.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/themessyworkbench.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/themessyworkbench.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/themessyworkbench.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/themessyworkbench.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/themessyworkbench.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/themessyworkbench.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/themessyworkbench.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/themessyworkbench.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/themessyworkbench.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/themessyworkbench.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/themessyworkbench.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/themessyworkbench.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/themessyworkbench.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/themessyworkbench.wordpress.com/6/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=themessyworkbench.wordpress.com&amp;blog=14781637&amp;post=6&amp;subd=themessyworkbench&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://themessyworkbench.wordpress.com/2011/06/07/beyond-2000-plus-the-teardown-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f15f3d4af7b2d34166e696724e47f589?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tehnick</media:title>
		</media:content>

		<media:content url="http://themessyworkbench.files.wordpress.com/2010/07/view1-pd-1706-01.jpg?w=200" medium="image">
			<media:title type="html">Beyond 2000+</media:title>
		</media:content>

		<media:content url="http://themessyworkbench.files.wordpress.com/2011/06/img_1651.jpg?w=200" medium="image">
			<media:title type="html">Beyond 2000+ Teardown1</media:title>
		</media:content>

		<media:content url="http://themessyworkbench.files.wordpress.com/2011/06/img_1672.jpg?w=300" medium="image">
			<media:title type="html">IMG_1672</media:title>
		</media:content>

		<media:content url="http://themessyworkbench.files.wordpress.com/2011/06/img_1679.jpg?w=300" medium="image">
			<media:title type="html">Beyond 2000+ Teardown 3</media:title>
		</media:content>
	</item>
		<item>
		<title>Open-Source Vibe &#8211; Arduino Controlled Vibrator Project</title>
		<link>http://themessyworkbench.wordpress.com/2011/06/06/open-source-vibe-arduino-controlled-vibrator-project/</link>
		<comments>http://themessyworkbench.wordpress.com/2011/06/06/open-source-vibe-arduino-controlled-vibrator-project/#comments</comments>
		<pubDate>Mon, 06 Jun 2011 17:10:18 +0000</pubDate>
		<dc:creator>teknick</dc:creator>
				<category><![CDATA[Open-Source Vibe]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Unfinished]]></category>

		<guid isPermaLink="false">http://tehnick.wordpress.com/?p=13</guid>
		<description><![CDATA[I&#8217;ve been playing around with Arduinos for about a year now, and I don&#8217;t think it took me very long working with it to dream up many crazy ideas of what I could do with the thing.  One of the &#8230; <a href="http://themessyworkbench.wordpress.com/2011/06/06/open-source-vibe-arduino-controlled-vibrator-project/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=themessyworkbench.wordpress.com&amp;blog=14781637&amp;post=13&amp;subd=themessyworkbench&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been playing around with <a title="Wikipedia - Arduino" href="http://en.wikipedia.org/wiki/Arduino" target="_blank">Arduino</a>s for about a year now, and I don&#8217;t think it took me very long working with it to dream up many crazy ideas of what I could do with the thing.  One of the craziest for sure has to be an Arduino controlled <a title="Wikipedia - Vibrator (Sex Toy)" href="http://en.wikipedia.org/wiki/Vibrator_(sex_toy)" target="_blank">Vibrator</a>.   Now, someone close to me used to have one of these:<a href="http://themessyworkbench.files.wordpress.com/2010/07/pd-1706-01.jpg"><img class="size-medium wp-image-14 alignleft" title="Beyond2000+ Box and  Vibe" src="http://themessyworkbench.files.wordpress.com/2010/07/pd-1706-01.jpg?w=180&#038;h=270" alt="" width="180" height="270" /></a> A Beyond 2000 Plus, a device which the manufacturer claims is &#8220;The Ultimate Vibrator&#8221; and &#8220;The Very Best Vibrator Ever Made&#8221;.  I say someone close to me <em>used to have</em> <em>one</em>, that is, before I started hacking at it&#8230;    Now, I&#8217;m not up on the latest vibrator technology, but it was a pretty <span style="text-decoration:line-through;">expensive</span> advanced device when it was purchased. As you can see, it is a <a title="Wikipedia - Rabbit vibrator" href="http://en.wikipedia.org/wiki/Rabbit_vibrator" target="_blank">Rabbit style vibrator</a> with features consisting of a shaft containing rotating beads and a oscillating head, as well as a &#8220;panther?&#8221; with two separate paws which vibrate.<a href="http://themessyworkbench.files.wordpress.com/2010/07/view2-pd-1706-01.jpg"><img class="size-medium  wp-image-16 alignright" title="Beyond2000+ Controls" src="http://themessyworkbench.files.wordpress.com/2010/07/view2-pd-1706-01.jpg?w=200&#038;h=300" alt="5 Buttons" width="200" height="300" /></a> Its control panel has 5 buttons for input, and two 8 LED strips for displaying level information.   The 4 up and down buttons control the intensity of rotation and vibration respectively, while the 5th button cycles through modes of operation.  I don&#8217;t remember how many modes there were, because i dissembled it before I wrote this article, but it had a steady rotation/vibration mode where levels of both could be controlled by the up and down buttons.  When you pushed the mode button it would begin changing directions of the rotation and vibration, creating a pulsing action at probably 2 Hz.   I think hitting the mode button would increase frequency of pulsing, but I don&#8217;t recall to what levels.  The LED displays would indicate the speed of rotation on the left panel, and the intensity of vibration on the right.  When the vibe was in &#8220;pulsing&#8221; mode, the LEDs would display a cycling light that would travel up and down the panels.  Pushing the down buttons until no LEDs were lit was apparently OFF, but I assumed some drain on the batteries would exist nevertheless.  It apparently was doing something, as it would sometimes turn on randomly.  When not in use, the batteries were removed.</p>
<p>The bottom line of all this information is this:  For a product that was very expensive, it didn&#8217;t work very well.  It malfunctioned constantly!  It would cut out at inopportune times, turn on at even more inopportune times (ie: inlaws are visiting), and don&#8217;t even think about using it in a colder than average environment.   I don&#8217;t know if you&#8217;ve ever tried to return a sex toy; for some reason retailers frown upon it&#8230;  Suffice to say, a replacement didn&#8217;t fare too much better either.  I&#8217;m not sure there is anything sadder than what would be an excellent grown up toy that remains unused in a bedside drawer&#8230;</p>
<p>So, when something isn&#8217;t working right, and you can&#8217;t get it fixed or get a refund, then there is absolutely no loss in opening it up to check out what <em>gets its motors running</em>.  It is my hope to delve into the innards of this device, reverse engineer as much as I can, and determine if I can emulate it&#8217;s functioning with my own hardware running Arduino code&#8230;  I&#8217;ll post my work on this blog and I guess we&#8217;ll see how it goes!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/themessyworkbench.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/themessyworkbench.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/themessyworkbench.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/themessyworkbench.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/themessyworkbench.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/themessyworkbench.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/themessyworkbench.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/themessyworkbench.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/themessyworkbench.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/themessyworkbench.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/themessyworkbench.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/themessyworkbench.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/themessyworkbench.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/themessyworkbench.wordpress.com/13/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=themessyworkbench.wordpress.com&amp;blog=14781637&amp;post=13&amp;subd=themessyworkbench&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://themessyworkbench.wordpress.com/2011/06/06/open-source-vibe-arduino-controlled-vibrator-project/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f15f3d4af7b2d34166e696724e47f589?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tehnick</media:title>
		</media:content>

		<media:content url="http://themessyworkbench.files.wordpress.com/2010/07/pd-1706-01.jpg?w=200" medium="image">
			<media:title type="html">Beyond2000+ Box and  Vibe</media:title>
		</media:content>

		<media:content url="http://themessyworkbench.files.wordpress.com/2010/07/view2-pd-1706-01.jpg?w=200" medium="image">
			<media:title type="html">Beyond2000+ Controls</media:title>
		</media:content>
	</item>
		<item>
		<title>Excuses&#8230;</title>
		<link>http://themessyworkbench.wordpress.com/2010/09/09/excuses/</link>
		<comments>http://themessyworkbench.wordpress.com/2010/09/09/excuses/#comments</comments>
		<pubDate>Fri, 10 Sep 2010 02:59:27 +0000</pubDate>
		<dc:creator>teknick</dc:creator>
				<category><![CDATA[Blog Related]]></category>

		<guid isPermaLink="false">http://themessyworkbench.wordpress.com/?p=220</guid>
		<description><![CDATA[I know hardly anyone looks here, but I thought for courtesy&#8217;s sake I&#8217;d let you know that the site is not dead, I&#8217;m just studying for my amateur radio license and playing around with a new SmartQ V7, so I &#8230; <a href="http://themessyworkbench.wordpress.com/2010/09/09/excuses/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=themessyworkbench.wordpress.com&amp;blog=14781637&amp;post=220&amp;subd=themessyworkbench&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I know hardly anyone looks here, but I thought for courtesy&#8217;s sake I&#8217;d let you know that the site is not dead, I&#8217;m just studying for my amateur radio license and playing around with a new SmartQ V7, so I haven&#8217;t been able to work on any projects lately&#8230;  I write my exam soon so will be back at it shortly.  Stay tuned. </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/themessyworkbench.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/themessyworkbench.wordpress.com/220/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/themessyworkbench.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/themessyworkbench.wordpress.com/220/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/themessyworkbench.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/themessyworkbench.wordpress.com/220/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/themessyworkbench.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/themessyworkbench.wordpress.com/220/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/themessyworkbench.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/themessyworkbench.wordpress.com/220/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/themessyworkbench.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/themessyworkbench.wordpress.com/220/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/themessyworkbench.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/themessyworkbench.wordpress.com/220/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=themessyworkbench.wordpress.com&amp;blog=14781637&amp;post=220&amp;subd=themessyworkbench&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://themessyworkbench.wordpress.com/2010/09/09/excuses/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f15f3d4af7b2d34166e696724e47f589?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tehnick</media:title>
		</media:content>
	</item>
		<item>
		<title>LED License Plate Frame Reprogramming – Software success</title>
		<link>http://themessyworkbench.wordpress.com/2010/08/13/led-license-plate-frame-reprogramming-%e2%80%93-software-success/</link>
		<comments>http://themessyworkbench.wordpress.com/2010/08/13/led-license-plate-frame-reprogramming-%e2%80%93-software-success/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 14:41:34 +0000</pubDate>
		<dc:creator>teknick</dc:creator>
				<category><![CDATA[LED License Plate Frame]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Unfinished]]></category>

		<guid isPermaLink="false">http://themessyworkbench.wordpress.com/?p=211</guid>
		<description><![CDATA[So, using Ken Sherriff&#8217;s IR Arduino Library I was able to whip up some code to successfully reprogram an LED License Plate frame!   It works pretty well and is pretty self explanatory.  Post a comment if you have any questions. &#8230; <a href="http://themessyworkbench.wordpress.com/2010/08/13/led-license-plate-frame-reprogramming-%e2%80%93-software-success/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=themessyworkbench.wordpress.com&amp;blog=14781637&amp;post=211&amp;subd=themessyworkbench&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>So, using <a href="http://www.arcfn.com/2009/08/multi-protocol-infrared-remote-library.html" target="_blank">Ken Sherriff&#8217;s IR Arduino Library</a> I was able to whip up some code to successfully <a href="http://themessyworkbench.wordpress.com/2010/07/19/led-license-plate-frames/">reprogram an LED License Plate frame</a>!   It works pretty well and is pretty self explanatory.  Post a comment if you have any questions.</p>
<pre><strong>LEDFrameReprogram.pde</strong>

<pre class="brush: plain; collapse: true; light: false; toolbar: true;">
//  Automatic LED License Plate Frame Reprogrammer
//  IRremote library by Ken Sherriff

#include &lt;IRremote.h&gt;
IRsend irsend; //setup irlibrary

const int buttonpin = 12;
const int codearraylen = 4;  //how many characters in message

const unsigned long messagecode[codearraylen] = {0xFF40BF,0xFF22DD,0xFF18E7,0xFF7887}; //Message - Codes for P W N D

const unsigned long startcode[4] = {0xFF926D,0xFF12ED,0xFFB04F,0xFF629D}; //Codes for Edit, Enter, Clear, Y
const unsigned long endcode[1] = {0xFF12ED}; // Code for Enter to finish message
const int betweendelay = 100;

void setup()
{
 Serial.begin(9600);
}

void loop() {
 while (digitalRead(buttonpin) == HIGH){
 Serial.println(&quot;Running&quot;);
 // send initial setup codes - ie: Edit, Enter, Clear, Y
 for (int i = 0; i &lt; 4; i++){
 irsend.sendNEC(startcode[i], 32);
 delay(betweendelay); // delay between individual codes
 }
 // send message codes
 for (int i = 0; i &lt; codearraylen; i++) {
 irsend.sendNEC(messagecode[i], 32);
 delay(betweendelay);
 }
 // send finishing codes - ie: just Enter - might want more here later
 for (int i =0; i &lt; 1; i++){
 irsend.sendNEC(endcode[i], 32);
 delay(betweendelay);
 }
 }
}
</pre>
</pre>
<p>I sampled the remote&#8217;s buttons using the library&#8217;s receive function so I could use the values in the above code.  The sampled codes are as follows:</p>
<pre><strong>IRLibrary_LED_Frame_Codes.txt</strong>

<pre class="brush: plain; collapse: true; light: false; toolbar: true;">
IRLibrary E-Plate Codes

Edit FF926D
Enter FF12ED
Shift FF50AF
CAP FF906F
Clear FFB04F
ON/OFF FF38C7
RUN FFF807

Insert FFD22D
&lt;- FFD02F
-&gt; FF10EF
INV FF28D7
SPD FFE817

A FFBA45
B FFFA05
C FF3AC5
D FF7887
E FF7A85
F FFB847
G FF1AE5
H FF58A7
I FFDA25
J FF9867
K FFD827
L FF9A65
M FF5AA5
N FF18E7
O FFC03F
P FF40BF
Q FFC23D
R FF807F
S FF02FD
T FF827D
U FF42BD
V FF00FF
W FF22DD
X FF609F
Y FF629D
Z FF20DF
! FFE01F
? FFA25D
# FFE21D
$ FFA05F

1 FF0AF5
2 FF8A75
3 FFCA35
4 FF8877
5 FFC837
6 FF48B7
7 FF4AB5
8 FF08F7
9 FFAA55
0 FFEA15

</pre>
</pre>
<p>Hardware is consistent with my <a href="http://themessyworkbench.wordpress.com/2010/08/08/led-license-plate-frame-reprogramming-first-failure/" target="_self">previous post</a>. All that&#8217;s left is figure out how to amp up the IR LED output with a transistor (don&#8217;t expect more than a foot of range the way it is).</p>
<p>When I get that working I&#8217;ll etch it all onto a PCB.</p>
<p>Stay tuned.
</pre>
</pre>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/themessyworkbench.wordpress.com/211/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/themessyworkbench.wordpress.com/211/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/themessyworkbench.wordpress.com/211/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/themessyworkbench.wordpress.com/211/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/themessyworkbench.wordpress.com/211/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/themessyworkbench.wordpress.com/211/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/themessyworkbench.wordpress.com/211/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/themessyworkbench.wordpress.com/211/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/themessyworkbench.wordpress.com/211/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/themessyworkbench.wordpress.com/211/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/themessyworkbench.wordpress.com/211/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/themessyworkbench.wordpress.com/211/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/themessyworkbench.wordpress.com/211/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/themessyworkbench.wordpress.com/211/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=themessyworkbench.wordpress.com&amp;blog=14781637&amp;post=211&amp;subd=themessyworkbench&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://themessyworkbench.wordpress.com/2010/08/13/led-license-plate-frame-reprogramming-%e2%80%93-software-success/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f15f3d4af7b2d34166e696724e47f589?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tehnick</media:title>
		</media:content>
	</item>
		<item>
		<title>LED License Plate Frame Reprogramming &#8211; First failure&#8230;</title>
		<link>http://themessyworkbench.wordpress.com/2010/08/08/led-license-plate-frame-reprogramming-first-failure/</link>
		<comments>http://themessyworkbench.wordpress.com/2010/08/08/led-license-plate-frame-reprogramming-first-failure/#comments</comments>
		<pubDate>Sun, 08 Aug 2010 23:59:52 +0000</pubDate>
		<dc:creator>teknick</dc:creator>
				<category><![CDATA[LED License Plate Frame]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Unfinished]]></category>

		<guid isPermaLink="false">http://themessyworkbench.wordpress.com/?p=175</guid>
		<description><![CDATA[After checking out Ken Shirriff&#8217;s IR Library for the Arduino, it seemed like an appropriate place to get started building a self-contained LED License Plate Frame reprogrammer. I started with his code found here, just to see if I could &#8230; <a href="http://themessyworkbench.wordpress.com/2010/08/08/led-license-plate-frame-reprogramming-first-failure/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=themessyworkbench.wordpress.com&amp;blog=14781637&amp;post=175&amp;subd=themessyworkbench&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://themessyworkbench.files.wordpress.com/2010/08/irlibrary-attemp1.jpg"><img class="size-medium wp-image-177 alignright" title="IRlibrary attempt 1" src="http://themessyworkbench.files.wordpress.com/2010/08/irlibrary-attemp1.jpg?w=300&#038;h=186" alt="" width="300" height="186" /></a>After checking out Ken Shirriff&#8217;s <a title="Multi-protocol Infrared Remote Library" href="http://www.arcfn.com/2009/08/multi-protocol-infrared-remote-library.html" target="_blank">IR Library</a> for the <a title="Arduino" href="www.arduino.cc/" target="_blank">Arduino</a>, it seemed like an appropriate place to get started building a self-contained <a title="LED License Plate Frame Re-Programmer" href="http://themessyworkbench.wordpress.com/2010/07/19/led-license-plate-frames/" target="_self">LED License Plate Frame reprogrammer.</a> I started with his code found <a title="An Arduino universal remote: record and playback IR signals" href="http://www.arcfn.com/2009/09/arduino-universal-remote-record-and.html" target="_blank">here</a>, just to see if I could get an Arduino to play back a learned signal.  Wired up an Arduino-bootloaded Atmega168 with the necessary components and hooked up a IR sensor and LED as per Ken&#8217;s diagram.   And then I met with failure.  <a href="http://www.arcfn.com/2009/09/arduino-universal-remote-record-and.html" target="_blank"><img class="alignleft size-full wp-image-176" title="irrecord-schematic" src="http://themessyworkbench.files.wordpress.com/2010/08/irrecord-schematic.gif?w=640" alt=""   /></a>The code seemed to look like it was doing what it was supposed to do; it would read and report back with a code over serial, and the LED lit up.  No matter what I did though, it wouldn&#8217;t trigger the plate frame.</p>
<p>Out came the <a title="Infrared Toy - Dangerous Prototypes" href="http://dangerousprototypes.com/usb-ir-toy-manual/" target="_blank">IR Toy</a> again to get to the bottom of this!   First I sampled the output of the remote, then sampled the output of the Arduino IR library.  Here is the result.  The signal for the remote is overlayed under the signal from the Arduino.</p>
<p><a href="http://themessyworkbench.files.wordpress.com/2010/08/irlibrary-rebroadcast-edit-key-overlay.jpg"><img class="alignleft size-large wp-image-181" title="IRlibrary rebroadcast edit key overlay" src="http://themessyworkbench.files.wordpress.com/2010/08/irlibrary-rebroadcast-edit-key-overlay.jpg?alt&#038;w=1061&#038;h=134" alt="" width="1061" height="134" /></a>The Arduino successfully copied and re-transmitted the code, but a tad too quickly.  I don&#8217;t unfortunately know enough about the tolerances of IR receivers, but clearly the difference is significant enough to make a difference to the frame.  I also don&#8217;t know enough to determine if this is a code problem or perhaps my 16Mhz crystal isn&#8217;t oscillating at a very accurate rate.  Will have to explore more to find out!</p>
<p>Edit:  Problem Solved!</p>
<p>According to <a href="http://www.arcfn.com/2009/08/multi-protocol-infrared-remote-library.html" target="_blank">Ken&#8217;s page</a>,</p>
<blockquote><p>IR sensors typically cause the mark to be measured as longer than  expected and the space to be shorter than expected.  The code extends marks by 100us to account for this (the  value MARK_EXCESS).  You may need to tweak the expected values or  tolerances in this case.</p></blockquote>
<p>MARK_EXCESS was increased to 200 in irremote.h and, when tested, the timing from the Arduino matched the timing from the original remote.  And the LED frame responded appropriately. Success!</p>
<p>More to come&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/themessyworkbench.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/themessyworkbench.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/themessyworkbench.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/themessyworkbench.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/themessyworkbench.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/themessyworkbench.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/themessyworkbench.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/themessyworkbench.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/themessyworkbench.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/themessyworkbench.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/themessyworkbench.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/themessyworkbench.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/themessyworkbench.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/themessyworkbench.wordpress.com/175/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=themessyworkbench.wordpress.com&amp;blog=14781637&amp;post=175&amp;subd=themessyworkbench&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://themessyworkbench.wordpress.com/2010/08/08/led-license-plate-frame-reprogramming-first-failure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f15f3d4af7b2d34166e696724e47f589?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tehnick</media:title>
		</media:content>

		<media:content url="http://themessyworkbench.files.wordpress.com/2010/08/irlibrary-attemp1.jpg?w=300" medium="image">
			<media:title type="html">IRlibrary attempt 1</media:title>
		</media:content>

		<media:content url="http://themessyworkbench.files.wordpress.com/2010/08/irrecord-schematic.gif" medium="image">
			<media:title type="html">irrecord-schematic</media:title>
		</media:content>

		<media:content url="http://themessyworkbench.files.wordpress.com/2010/08/irlibrary-rebroadcast-edit-key-overlay.jpg?alt=" medium="image">
			<media:title type="html">IRlibrary rebroadcast edit key overlay</media:title>
		</media:content>
	</item>
		<item>
		<title>One more time&#8230;</title>
		<link>http://themessyworkbench.wordpress.com/2010/08/06/one-more-time/</link>
		<comments>http://themessyworkbench.wordpress.com/2010/08/06/one-more-time/#comments</comments>
		<pubDate>Fri, 06 Aug 2010 13:42:43 +0000</pubDate>
		<dc:creator>teknick</dc:creator>
				<category><![CDATA[Arduino Camera Trigger v2]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Unfinished]]></category>

		<guid isPermaLink="false">http://themessyworkbench.wordpress.com/?p=171</guid>
		<description><![CDATA[Another demonstration of the Arduino based Camera Trigger &#8211; Time Lapse function&#8230;  Shot taken every 10 seconds for about 2.5 hours.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=themessyworkbench.wordpress.com&amp;blog=14781637&amp;post=171&amp;subd=themessyworkbench&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Another demonstration of the <a title="Arduino based Camera Trigger" href="http://themessyworkbench.wordpress.com/2010/07/22/arduino-based-camera-trigger/" target="_self">Arduino based Camera Trigger</a> &#8211; Time Lapse function&#8230;  Shot taken every 10 seconds for about 2.5 hours.</p>
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='600' height='385' src='http://www.youtube.com/embed/XIx86rzsm5M?version=3&amp;rel=0&amp;fs=1&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1&amp;hd=1&amp;wmode=transparent' frameborder='0'></iframe></span>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/themessyworkbench.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/themessyworkbench.wordpress.com/171/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/themessyworkbench.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/themessyworkbench.wordpress.com/171/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/themessyworkbench.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/themessyworkbench.wordpress.com/171/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/themessyworkbench.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/themessyworkbench.wordpress.com/171/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/themessyworkbench.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/themessyworkbench.wordpress.com/171/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/themessyworkbench.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/themessyworkbench.wordpress.com/171/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/themessyworkbench.wordpress.com/171/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/themessyworkbench.wordpress.com/171/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=themessyworkbench.wordpress.com&amp;blog=14781637&amp;post=171&amp;subd=themessyworkbench&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://themessyworkbench.wordpress.com/2010/08/06/one-more-time/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f15f3d4af7b2d34166e696724e47f589?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tehnick</media:title>
		</media:content>
	</item>
		<item>
		<title>Arduino Camera Trigger v2 &#8211; First demonstration</title>
		<link>http://themessyworkbench.wordpress.com/2010/07/28/arduino-camera-trigger-v2-first-demonstration/</link>
		<comments>http://themessyworkbench.wordpress.com/2010/07/28/arduino-camera-trigger-v2-first-demonstration/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 03:39:58 +0000</pubDate>
		<dc:creator>teknick</dc:creator>
				<category><![CDATA[Arduino Camera Trigger v2]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Unfinished]]></category>

		<guid isPermaLink="false">http://themessyworkbench.wordpress.com/?p=155</guid>
		<description><![CDATA[So, after some significant coding help from a friend, the time-lapse portion of my Arduino based Camera Trigger project is fully operational!   I threw my camera on a tripod and aimed it out my back window to watch the sun &#8230; <a href="http://themessyworkbench.wordpress.com/2010/07/28/arduino-camera-trigger-v2-first-demonstration/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=themessyworkbench.wordpress.com&amp;blog=14781637&amp;post=155&amp;subd=themessyworkbench&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>So, after some significant coding help from a friend, the time-lapse portion of my <a title="Arduino based Camera Trigger" href="http://themessyworkbench.wordpress.com/2010/07/22/arduino-based-camera-trigger/" target="_self">Arduino based Camera Trigger</a> project is fully operational!   I threw my camera on a tripod and aimed it out my back window to watch the sun set.  It&#8217;s a photo every 5 seconds for about 2.5hours.   Images compiled using VirtualDub</p>
<p>Turn down the resolution of the video if it&#8217;s too choppy for your machine!</p>
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='600' height='385' src='http://www.youtube.com/embed/OMIGQzAOeVg?version=3&amp;rel=0&amp;fs=1&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1&amp;hd=1&amp;wmode=transparent' frameborder='0'></iframe></span>
<p>Another demonstration is <a href="http://themessyworkbench.wordpress.com/2010/08/06/one-more-time/" target="_self">here</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/themessyworkbench.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/themessyworkbench.wordpress.com/155/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/themessyworkbench.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/themessyworkbench.wordpress.com/155/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/themessyworkbench.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/themessyworkbench.wordpress.com/155/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/themessyworkbench.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/themessyworkbench.wordpress.com/155/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/themessyworkbench.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/themessyworkbench.wordpress.com/155/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/themessyworkbench.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/themessyworkbench.wordpress.com/155/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/themessyworkbench.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/themessyworkbench.wordpress.com/155/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=themessyworkbench.wordpress.com&amp;blog=14781637&amp;post=155&amp;subd=themessyworkbench&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://themessyworkbench.wordpress.com/2010/07/28/arduino-camera-trigger-v2-first-demonstration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f15f3d4af7b2d34166e696724e47f589?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tehnick</media:title>
		</media:content>
	</item>
		<item>
		<title>Arduino Based Camera Trigger &#8211; Components</title>
		<link>http://themessyworkbench.wordpress.com/2010/07/23/arduino-based-camera-trigger-components/</link>
		<comments>http://themessyworkbench.wordpress.com/2010/07/23/arduino-based-camera-trigger-components/#comments</comments>
		<pubDate>Sat, 24 Jul 2010 00:55:25 +0000</pubDate>
		<dc:creator>teknick</dc:creator>
				<category><![CDATA[Arduino Camera Trigger v2]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Unfinished]]></category>

		<guid isPermaLink="false">http://themessyworkbench.wordpress.com/?p=147</guid>
		<description><![CDATA[I thought I&#8217;d make a list of components included so far in the Camera Trigger project.  Keep in mind that things might change at any time and so this list could be updated&#8230;  If you have any questions about why &#8230; <a href="http://themessyworkbench.wordpress.com/2010/07/23/arduino-based-camera-trigger-components/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=themessyworkbench.wordpress.com&amp;blog=14781637&amp;post=147&amp;subd=themessyworkbench&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://themessyworkbench.files.wordpress.com/2010/07/img_2705-shrunk.jpg"><img class="size-large wp-image-135 alignright" title="Camera Trigger Breadboard" src="http://themessyworkbench.files.wordpress.com/2010/07/img_2705-shrunk.jpg?w=454&#038;h=293" alt="" width="454" height="293" /></a></p>
<p>I thought I&#8217;d make a list of components included so far in the Camera Trigger project.  Keep in mind that things might change at any time and so this list could be updated&#8230;  If you have any questions about why I chose something, or what something is, don&#8217;t hesitate to leave a question in the comments&#8230;</p>
<p>And without further ado, the components list:</p>
<ul>
<li>Atmel ATmega328 for brains</li>
<li>HD44780-compatible LCD &#8211; Yellow text on blue background &#8211; backlit.</li>
<li><a href="http://www.seeedstudio.com/depot/rotary-encoder-with-switch-p-667.html?cPath=119_121" target="_blank">Quadrature Encoder with switch </a>from Seeedstudio.com</li>
<li>PS2501 4-channel Opto-isolator (I think from <a href="http://www.sparkfun.com/commerce/product_info.php?products_id=784" target="_blank">Sparkfun</a>)</li>
<li>24LC256 &#8211; 256 kbit I2C EEPROM</li>
<li>16Mhz Crystal and two 22pF Ceramic Capacitors for a clock input.</li>
<li>Push button for microcontroller resets</li>
<li>0.1μF Ceramic Capacitor for the microcontroller reset pin</li>
<li>10K Potentiometer &#8211; control LCD contrast</li>
<li>IR and Yellow LEDs &#8211; for infrared transmission and monitoring</li>
<li>NPN Transistor for LED switching</li>
<li>Serial Port for connecting to camera cable &#8211; Cable is sourced from <a title="DC2.5/DB9 Serial Data Cable" href="http://www.dealextreme.com/details.dx/sku.14664" target="_blank">DealExtreme</a>.</li>
<li>2 3.5mm Audio Jacks &#8211; for connecting to external flashes</li>
<li>On/Off switch</li>
<li>Resistors of various values for LEDs, LCD backlight, the optoisolator inputs, and two 10K for the pull-ups for the reset switch and rotary encoder button.</li>
<li>LM7805 5v Voltage Regulator</li>
<li>Electrolytic decoupling capacitors 100uF/25V, and 10uF/25V</li>
<li>1N4001 1A/50v rectifier diode</li>
<li><a href="http://en.wikipedia.org/wiki/Positive_temperature_coefficient">PTC</a> resettable fuse because I sometimes accidentally try to blow things up</li>
<li>FTDI 5v Breakout board from <a href="http://www.sparkfun.com/commerce/product_info.php?products_id=9115" target="_blank">Sparkfun</a> (only used for programming the microcontroller &#8211; will not be included in final board)</li>
<li>Lots of wire to be replaced by traces on a PCB when designed and etched&#8230;</li>
</ul>
<p>Once I have the software where I want it, and have worked out any bugs in the hardware I&#8217;ll put a schematic up.  The board design will go up as well when it&#8217;s completed&#8230;</p>
<p>If you&#8217;re new to powering electronics, it may be worthwhile to check out Sparkfun&#8217;s <a href="http://www.sparkfun.com/commerce/tutorial_info.php?tutorials_id=57&amp;page=1" target="_blank">Power Supply Tutorial</a>.  That&#8217;s all for now!</p>
<p>More to come&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/themessyworkbench.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/themessyworkbench.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/themessyworkbench.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/themessyworkbench.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/themessyworkbench.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/themessyworkbench.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/themessyworkbench.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/themessyworkbench.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/themessyworkbench.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/themessyworkbench.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/themessyworkbench.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/themessyworkbench.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/themessyworkbench.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/themessyworkbench.wordpress.com/147/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=themessyworkbench.wordpress.com&amp;blog=14781637&amp;post=147&amp;subd=themessyworkbench&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://themessyworkbench.wordpress.com/2010/07/23/arduino-based-camera-trigger-components/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://themessyworkbench.files.wordpress.com/2010/07/img_1566-small.jpg?w=150" />
		<media:content url="http://themessyworkbench.files.wordpress.com/2010/07/img_1566-small.jpg?w=150" medium="image">
			<media:title type="html">PCB Closeup</media:title>
		</media:content>

		<media:content url="http://1.gravatar.com/avatar/f15f3d4af7b2d34166e696724e47f589?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">tehnick</media:title>
		</media:content>

		<media:content url="http://themessyworkbench.files.wordpress.com/2010/07/img_2705-shrunk.jpg?w=1024" medium="image">
			<media:title type="html">Camera Trigger Breadboard</media:title>
		</media:content>
	</item>
	</channel>
</rss>
