<?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>Hack a Day &#187; digital</title>
	<atom:link href="http://hackaday.com/tag/digital/feed/" rel="self" type="application/rss+xml" />
	<link>http://hackaday.com</link>
	<description>Fresh hacks every day</description>
	<lastBuildDate>Fri, 10 Feb 2012 12:34:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='hackaday.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/5560f98f805877b0e332f191cb9e0af3?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Hack a Day &#187; digital</title>
		<link>http://hackaday.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://hackaday.com/osd.xml" title="Hack a Day" />
	<atom:link rel='hub' href='http://hackaday.com/?pushpress=hub'/>
		<item>
		<title>Intel&#8217;s new way of creating randomness from digital orderliness</title>
		<link>http://hackaday.com/2011/09/02/intels-new-way-of-creating-randomness-from-digital-orderliness/</link>
		<comments>http://hackaday.com/2011/09/02/intels-new-way-of-creating-randomness-from-digital-orderliness/#comments</comments>
		<pubDate>Fri, 02 Sep 2011 16:01:30 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[security hacks]]></category>
		<category><![CDATA[digital]]></category>
		<category><![CDATA[intel]]></category>
		<category><![CDATA[pseudorandom]]></category>
		<category><![CDATA[random]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=54638</guid>
		<description><![CDATA[Random number generation is a frequent topic of discussion in projects that involve encryption and security. Intel has just announced a new feature coming to many of their processors that affect random number generation. The random number generator, which they call Bull Mountain, marks a departure from Intel&#8217;s traditional method of generating random number seeds [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=54638&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-54640" title="bull-mountain-random-number-generator" src="http://hackadaycom.files.wordpress.com/2011/09/bull-mountain-random-number-generator-e1314977085367.jpg" alt="" width="470" height="115" /></p>
<p>Random number generation is a frequent topic of discussion in projects that involve encryption and security. <a href="http://spectrum.ieee.org/computing/hardware/behind-intels-new-randomnumber-generator/0">Intel has just announced a new feature coming to many of their processors</a> that affect random number generation.</p>
<p>The random number generator, which they call Bull Mountain, marks a departure from Intel&#8217;s traditional method of generating random number seeds from analog hardware. Bull Mountain relies on all-digital hardware, pitting two inverters against each other and letting thermal noise tip the hand in one direction or the other. The system is monitored at several steps along the way, tuning the hardware to ensure that the random digits are not falling more frequently in one direction or the other. Pairs of 256-bit sequences are then run through a mathematical process to further offset the chance of predictability, before they are then used as a pseudorandom number seed. Why go though all of this? Transitioning to an all-digital process makes it easier and cheaper to reduce the size of microchips.</p>
<p>A new instruction has been added to access this hardware module: RdRand. If it works as promised, this should remove the need for <a href="http://hackaday.com/2009/12/19/bluetooth-based-psuedorandom-number-generation/">elaborate external hardware as a random number source</a>.</p>
<p>[via <a href="http://www.reddit.com/r/programming/comments/k0y50/behind_intels_new_randomnumber_generator/">Reddit</a>]</p>
<br />Filed under: <a href='http://hackaday.com/category/security-hacks/'>security hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/54638/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/54638/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/54638/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/54638/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/54638/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/54638/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/54638/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/54638/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/54638/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/54638/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/54638/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/54638/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/54638/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/54638/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=54638&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2011/09/02/intels-new-way-of-creating-randomness-from-digital-orderliness/feed/</wfw:commentRss>
		<slash:comments>43</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Mike Szczys</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2011/09/bull-mountain-random-number-generator-e1314977085367.jpg" medium="image">
			<media:title type="html">bull-mountain-random-number-generator</media:title>
		</media:content>
	</item>
		<item>
		<title>chipKIT Sketch: Mini Polyphonic Sampling Synth</title>
		<link>http://hackaday.com/2011/06/08/chipkit-sketch-mini-polyphonic-sampling-synth/</link>
		<comments>http://hackaday.com/2011/06/08/chipkit-sketch-mini-polyphonic-sampling-synth/#comments</comments>
		<pubDate>Wed, 08 Jun 2011 15:01:48 +0000</pubDate>
		<dc:creator>Phil Burgess</dc:creator>
				<category><![CDATA[arduino hacks]]></category>
		<category><![CDATA[digital audio hacks]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[Microcontrollers]]></category>
		<category><![CDATA[musical hacks]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[chipkit]]></category>
		<category><![CDATA[digital]]></category>
		<category><![CDATA[drums]]></category>
		<category><![CDATA[filter]]></category>
		<category><![CDATA[Kraftwerk]]></category>
		<category><![CDATA[max32]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[pic32]]></category>
		<category><![CDATA[piezo]]></category>
		<category><![CDATA[sound]]></category>
		<category><![CDATA[uno32]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=45011</guid>
		<description><![CDATA[In our hands-on review of the Digilent chipKIT Uno32, we posed the question of what the lasting appeal might be for a 32-bit Arduino work-alike. We felt it needed some novel applications exploiting its special features…not just the same old Arduino sketches with MOAR BITS. After the fractal demo, we’ve hit upon something unique and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=45011&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-45012" title="chipkit-synth-title" src="http://hackadaycom.files.wordpress.com/2011/06/chipkit-synth-title.jpg" alt="" width="470" height="330" /></p>
<p>In our <a href="http://hackaday.com/2011/05/27/chipkit-uno32-first-impressions-and-benchmarks/">hands-on review of the Digilent chipKIT Uno32</a>, we posed the question of what the lasting appeal might be for a 32-bit Arduino work-alike. We felt it needed some novel applications exploiting its special features…not just the same old Arduino sketches with MOAR BITS. After the fractal demo, we’ve hit upon something unique and fun…</p>
<p><span id="more-45011"></span></p>
<p>So just what are the chipKIT’s unique features over a stock Arduino? Until the expected Ethernet shield ships this summer, a few ideas are on hold. Let’s see then…there’s no shortage of MIPS, of course…but there’s also heaps of RAM and flash storage. And with the latter, sampled audio came to mind. There are Arduino shields for just this sort of thing — the <a href="http://hackaday.com/?s=%22wave+shield%22">Adafruit Wave Shield turns up in many projects</a>, using an SD card for sound storage — but if one’s needs are modest, the chipKIT’s PIC32 is perfectly capable of storing brief audio samples in its own flash program space, no cards, adapters or added expense required. We estimate the Max32 can hold nearly a full minute of voice-quality audio.</p>
<p>Playing with the idea, we found we could do one better. Actually, several better. A limitation of SD card-based players like the Wave Shield is that they can only play one sound at a time. Dealing with the FAT filesystem and buffering audio data off the card takes nearly everything the Arduino’s little ATmega chip can muster…polyphonic sound requires <a href="http://hackaday.com/2011/02/27/layering-pinball-audio-using-parallel-wav-shields/">kludges</a>. But our flash-resident audio samples on the chipKIT are trivial to access. With the fast 32-bit CPU, many samples can be processed simultaneously…and then, with gobs of RAM, time-based effects such as reverb can be added. And before we knew it, there was a toy synthesizer sitting on the table:</p>
<p><img class="alignnone size-full wp-image-45013" title="overview" src="http://hackadaycom.files.wordpress.com/2011/06/overview.jpg" alt="" width="470" height="450" /></p>
<p>Having previously dabbled with the PIC32 using Microchip’s tools, we were surprised by the simplicity with which this went together. A few early rough spots aside, the chipKIT and MPIDE environment show major promise for being every bit as simple as Arduino. In fact, the whole build was completed faster than the documentation phase. And then a second surprise, even to us: everything in the parts list, aside from the chipKIT board itself, is common stuff that could be found at <a href="http://hackaday.com/2011/05/27/speak-your-mind-and-help-radioshack-suck-less/">RadioShack</a>. No funky special ICs, components or mail-order shields. Most of the “magic” is in software, thanks to this fast microcontroller.</p>
<p>Here’s a demonstration of the finished mini-synth in action:</p>
<span style="text-align:center; display: block;"><a href="http://hackaday.com/2011/06/08/chipkit-sketch-mini-polyphonic-sampling-synth/"><img src="http://img.youtube.com/vi/hdpQ8LEku90/2.jpg" alt="" /></a></span>
<p>Please excuse the demonstrator’s tragic lack of rhythm and coordination. This is why professional musicians get paid millions while amateurs lead sad lives as technology bloggers. Be thankful that we spared you the blooper reel.</p>
<p>Input is via five <a href="http://hackaday.com/2010/10/01/disco-drumming-with-piezo-sensitive-lighting/">piezoelectric</a> transducers (RadioShack #273-0073, $2.19 each) attached to analog inputs A0 through A4. We could have just used pushbuttons, sure, but we wanted something that could sense the pressure of each hit, and these were cheaper than force-sensitive resistors. Piezo sensors have a specific polarity, and the positive side (red wires) should connect to the analog inputs, and black to ground. There’s also a 2000 Ohm resistor added across each element:</p>
<p><img class="alignnone size-full wp-image-45014" title="schem-pads" src="http://hackadaycom.files.wordpress.com/2011/06/schem-pads.png" alt="" width="470" height="160" /></p>
<p>Input for the reverb effect is straightforward. Two 10K potentiometers on analog inputs A6 and A7 (these are on the second row of analog inputs on the chipKIT Uno32, not present on Arduino). One controls the amplitude, the other controls the delay:</p>
<p><img class="alignnone size-full wp-image-45015" title="schem-pots" src="http://hackadaycom.files.wordpress.com/2011/06/schem-pots.png" alt="" width="470" height="140" /></p>
<p>Finally, sound output uses high-speed PWM output on digital pin 3, passed through a simple low-pass filter to a headphone jack:</p>
<p><img class="alignnone size-full wp-image-45016" title="schem-filter" src="http://hackadaycom.files.wordpress.com/2011/06/schem-filter.png" alt="" width="470" height="150" /></p>
<p>On our breadboard we’re using a handy little <a href="http://www.sparkfun.com/products/10588">headphone breakout board</a> from SparkFun, but one could just solder the appropriate wire leads onto a bare jack from “The Shack” (ugh). You may want to optionally add a 1 Meg pot just before the headphone jack. The circuit worked fine as-is with headphones or an amplified iPod speaker, but totally saturated our camera’s microphone input when fed directly.</p>
<p>This demo uses 16 KHz sound samples. As per <a href="http://en.wikipedia.org/wiki/Nyquist_rate">Nyquist theory</a>, the low-pass filter is then designed for an 8 KHz (-ish) cutoff frequency. For purely voice applications, half those rates should be sufficient (saving flash space and allowing longer samples), and the two resistor values should then be doubled.</p>
<p>And that’s it for parts. Can you believe it? On to the code…</p>
<p>To begin, we need something that can convert sound files into a format the C compiler can use. An ugly little UNIX command-line utility converts WAV files from a very specific format (8-bit mono, uncompressed) into C header files that can be #included by the MPIDE project. Arduino normally would use the PROGMEM directive to put these tables into the code flash space, but that’s not required here. Surprisingly, the much-loved <a href="http://hackaday.com/2011/02/13/modern-freaking-pull-phone-numbers-from-youtube-audio/">Audacity</a> program wouldn&#8217;t export 8-bit WAVs, but we found it possible to batch convert sounds using iTunes.</p>
<p><pre class="brush: plain;">
const signed char sample_drum[] = {
        0x02,0x03,0x01,0x00,0x00,0x00,0x00,0x01,
        0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,
        ...HUNDREDS OF LINES OF STUFF...
        0xff,0xff,0xff,0xfd,0xfd,0xff,0x00,0x00,
        0x00,0x00,0x00,0x00,0x02,0x00 };
</pre></p>
<p>We’ll spare you the horror of looking at that code or doing the conversion. You can <a href="http://www.paintyourdragon.com/Synth.zip">download the complete set of project files here</a>, and then adapt it to your own needs. The remainder of this article deals only with the MPIDE code.</p>
<p>But first, one fix is required: in our <a href="http://hackaday.com/2011/05/27/chipkit-uno32-first-impressions-and-benchmarks/">prior article</a>, we encountered an issue with the chipKIT’s analog read speed, and a fix was discussed in the comments. This involves scrounging among the MPIDE source files for “wiring_analog.c” and changing a few lines. The old code resembles:</p>
<p><pre class="brush: plain;">
delayMicroseconds(99);
while ( ! mAD1GetIntFlag() ) { }
analogValue = ReadADC10(0);
mAD1ClearIntFlag();
</pre></p>
<p>This should be changed to:</p>
<p><pre class="brush: plain;">
delayMicroseconds(2);
mAD1ClearIntFlag();
while ( ! mAD1GetIntFlag() ) { }
analogValue = ReadADC10(0);
</pre></p>
<p>We’re told this change will be incorporated into later releases of the toolkit and this won’t be necessary for much longer. If you’re just ripping out the digital audio code from this project and ignoring this drum pad stuff, you can skip the change altogether.</p>
<p>And then there’s our sketch code:</p>
<p><pre class="brush: plain;">
// Mini sampling synthesizer for chipKIT Uno32.

#include &quot;sounds.h&quot;       // N_SAMPLES and data are here
#define PWM_PIN         3 // OC1 PWM output - don't change
#define SAMPLE_RATE 16000 // All samples fixed at 16 KHz
#define MAX_SOUNDS     10 // Polyphonic limit
#define MAX_ECHO     4000 // 1/4 sec fits in Uno32 RAM

short
  echo_data[MAX_ECHO]; // Circular buffer for echo

int
  echo_delay = 0, // Duration of echo effect
  echo_vol   = 0, // Echo effect volume (0-1023)
  echo_pos   = 0; // Current position in echo buffer
volatile int      // May change during interrupt:
  n_sounds   = 0; // Number of sounds currently playing

struct soundStruct {
  int sample; // Index of corresponding audio sample
  int pos;    // Current position within sample
  int vol;    // Playback volume, 0-1023
} sound[MAX_SOUNDS];

#define N_PADS N_SAMPLES // One pad for each sample

struct padStruct {
  short max;       // Max pressure during press (0-1023)
  short count;     // Timer for filtering out noise
  byte  triggered; // If set, currently reading a press
  short add;       // If &gt;0, begin sound at next interrupt
} pad[N_PADS];

void setup()
{
  memset(pad, 0, sizeof(pad));    // Clear drum pad data
  memset(echo_data, 0, sizeof(echo_data)); // Clear echo
  pinMode(PWM_PIN, OUTPUT);     // Enable PWM output pin

  // Open Timer2, 1:1 w/256 tick interval (for 8-bit PWM)
  OpenTimer2(T2_ON | T2_PS_1_1,256);
  OpenOC1(OC_ON | OC_TIMER2_SRC | OC_PWM_FAULT_PIN_DISABLE,
    0,0);

  // Open Timer1 with interrupt for sample mixer (16 KHz)
  ConfigIntTimer1(T1_INT_ON | T1_INT_PRIOR_3);
  OpenTimer1(T1_ON | T1_PS_1_1, F_CPU / SAMPLE_RATE);

  delay(1);  // Slight delay avoids false trigger at start.
}

// Piezo transducers as input pads are fussy.
// To avoid false positives, a bit of hysteresis is used:
#define PRESS_MIN     20 // Must read at least this force
#define PRESS_COUNT    3 // for this many samples, then...
#define RELEASE_MAX    8 // Must read less than this force
#define RELEASE_COUNT 15 // for this many samples.
// Still imperfect; there are occasional double-triggerings
// and false triggers on adjacent pads.  Could be addressed
// with better mounting and isolation of pads and/or with
// improved input filtering in code or in hardware.

// The loop() function just reads pad and dial inputs; all
// audio work is done in the subsequent interrupt function.

void loop()
{
  int i, a;

  for(i = 0; i &lt; N_PADS; i++) {  // Sample each pad...
    a = analogRead(i);

    if(pad[i].triggered) {    // Previously pressed?
      if(a &lt;= RELEASE_MAX) {  // Yes, released now?
        if(++pad[i].count &gt;= RELEASE_COUNT) {  // Really?
          // Sounds aren't added to play list here, just
          // flagged; they're added to the mix in the
          // interrupt.  This avoids a race condition
          // where this code may be trying to add a sound
          // while the interrupt is removing one.
          pad[i].add       = pad[i].max;
          pad[i].triggered = 0;
          pad[i].count     = 0;
        }
      } else {  // Still pressed...watch for new max
        if(a &gt; pad[i].max) pad[i].max = a;
        pad[i].count = 0;  // Reset release counter
      }
    } else if(a &gt;= PRESS_MIN) {  // Untriggered; new press?
      if(++pad[i].count &gt;= PRESS_COUNT) {  // Really?
        pad[i].triggered = 1; // Flag to watch for release
        pad[i].count     = 0;
        pad[i].max       = a;
      }
    } else {  // Untriggered and below press threshold
      pad[i].count = 0;  // Clear press counter
    }
  }

  // Echo parameters come from potentiometers on A6 and A7
  echo_vol   = analogRead(6);
  echo_delay = map(analogRead(7), 0, 1023, 0, MAX_ECHO);
}

// This is the mixing/sample-playing interrupt,
// invoked at 16 KHz to match the audio sample rate.
// With guidance from Mark Sproul's PIC32 port of
// Brett Hagman's Tone library for Arduino.
extern &quot;C&quot;
{

void __ISR(_TIMER_1_VECTOR,ipl3) playSample(void)
{
  int i = 0, sum = 0;

  mT1ClearIntFlag();  // Clear interrupt flag

  while(i &lt; n_sounds) {  // For each sound playing...
    // Waveform is cumulative, NOT averaged
    sum += (int)sample[sound[i].sample].data[sound[i].pos] *
      sound[i].vol;
    sound[i].pos++;  // Advance counter.  If end hit...
    if(sound[i].pos &gt;= sample[sound[i].sample].size) {
      n_sounds--;  // Decrement number of sounds playing:
      // Move sound at end of list to the slot currently
      // occupied by the vacating sound (unless the same)
      if(i &lt; n_sounds) {
        memcpy(&amp;sound[i], &amp;sound[n_sounds],
          sizeof(soundStruct));
        continue;  // Sound moved; dont advance index
      }
    }
    i++;
  }
  sum /= 1024;

  // Add in echo effect (if enabled) from circular buffer.
  // This takes place before audio level clipping so that
  // any clipping distortion won't be repeated in echo.
  if((echo_delay &gt; 0) &amp;&amp; (echo_vol &gt; 0)) {
    sum += echo_data[echo_pos] * (echo_vol + 1) / 1024;
    echo_data[echo_pos] = sum;
    if(++echo_pos &gt;= echo_delay) echo_pos = 0;
  }

  // Clip audio to 8-bit range.  This may cause distortion
  // when multiple sounds or echo exceed the 8-bit range.
  // Invoking the &quot;quick &amp; dirty&quot; alibi again.
  if(sum &lt; -128)     sum = -128;
  else if(sum &gt; 127) sum =  127;

  SetDCOC1PWM(sum + 128);  // Set PWM output value 0-255

  // Check for any new sounds flagged by loop().
  // Done last because sounds finished above will
  // free up polyphonic slots.
  for(i = 0; i &lt; N_PADS; i++) {
    if(pad[i].add) {
      if(n_sounds &lt; MAX_SOUNDS) {
        sound[n_sounds].sample = i;
        sound[n_sounds].pos    = 0;
        sound[n_sounds].vol    = pad[i].add + 1;
        n_sounds++;
      }
      pad[i].add = 0;  // Clear flag even if not added
    }
  }
}

} // end extern &quot;C&quot;
</pre></p>
<h2>Explanation:</h2>
<p>The setup() function initializes two timers:</p>
<ul>
<li>Timer 2 and Output Compare 1 (hardware features of the PIC32 chip) are used for pulse width modulation (<a href="http://hackaday.com/2011/05/14/optimizing-code-for-pwm-efficiency/">PWM</a>). In conjunction with the filter previously described, this positions the speaker for each audio sample (Google for “PWM DAC” for explanations and examples). The PWM input clock is set to the chip’s full speed of 80 MHz, with an interval of 256 “ticks” (for 8-bit resolution), yielding a PWM waveform at 312,500 Hz. For this sort of DAC filtering it’s recommended that the PWM frequency be at least ten times the sample rate, so this is more than adequate for our needs. This is also why the code bypasses the native Arduino analogWrite() function for PWM, which operates on a much slower clock. Lastly, using Output Compare 1 dictates that we <em>must</em> use digital pin 3 for the audio output; this is one of the five native hardware PWM lines on this chip.</li>
<li>Timer 1 operates at our audio sample frequency (16 KHz) and has an <a href="http://hackaday.com/2010/09/27/beginner-concepts-all-about-avr-interrupts/">interrupt</a> function attached. This function mixes audio samples and changes the PWM duty cycle of Timer2/OC1. The rates on both of these timers are set up once and never need to change, just the one duty cycle is varied.</li>
</ul>
<p>This section of the code (and one line in the interrupt function) is admittedly not very Arduino-like, directly accessing hardware features in a non-portable manner. A more formal implementation would abstract these details into a library to which the novice programmer could just pass data. But for the sake of a simple, single-file demo, there it is, warts and all. In many ways, this is just a starting point to work from.</p>
<p>The loop() function reads the state of the piezo sensors and marks sounds to be played (received by the interrupt, later). There’s some crude <a href="http://hackaday.com/2010/11/09/debounce-code-one-post-to-rule-them-all/">debouncing</a> of the piezo inputs…this really could use some more sophisticated filtering (which the PIC32 could easily handle), but it was skipped for brevity. The code generally detects varying pressure, but there’s still a fair bit of false triggering going on. In this function the reverb controls are also read: just two analogRead() calls, with the second one then mapped to the full length of the reverb buffer.</p>
<p>The interrupt handler is where all the fun stuff happens, and it’s surprisingly simple.</p>
<p>The extern “C” declaration makes the C++ compiler happy with the interrupt function declaration.</p>
<p>The program is designed for up to ten concurrent sounds, the details of which are held in the “sound” structure array (there’s more than enough CPU performance for greater polyphony, but it’s mostly just a matter that the input pads aren’t terribly practical for this). When a pad hit is sensed, a new item is added to this array (up to the maximum). Structure elements indicate which audio sample is used for this sound, the current playback position within the sample, and the volume level.</p>
<p>Audio samples are stored as signed values (rather than unsigned) because this makes them easier to mix (just add together) and easier to adjust gains (just multiply). Every opportunity is taken to use fixed-point math. From the prior fractal demo, we saw what a massive performance difference this can make — sometimes orders of magnitude. Most of our analog readings (returned as 10 bit integers from 0 to 1023) correspond to a gain (relative volume) value of 0.0 to 1.0 (or 0% to 100%). To perform this scaling in fixed-point units, add 1 to the reading, perform the multiplication (one instruction on the PIC32), then divide by 1024 (a simple shift operation, also one instruction). There’s no loss in accuracy vs. converting to floating-point; the source and destination values are going to be quantized anyway.</p>
<p><pre class="brush: plain;">
// Floating-point, slow:
// scale = float 0.0 to 1.0
out = (int)((float)in * scale);

// Fixed-point, crazy fast:
// scale = integer 0 to 1023
out = in * (scale + 1) / 1024;
</pre></p>
<p>Along these lines, note that where the audio samples are summed, this division is skipped until the end. This saves some cycles and the result works out the same. Algebraically speaking, (A/X)+(B/X)=(A+B)/X, and so forth. The interim 32-bit sum isn’t likely to overflow.</p>
<p>Fixed-point math happens again when applying reverb. The echo volume, in the integer variable echo_vol (10 bit again, from one of the analog knobs) is in the range 0 to 1023, corresponding to 0% (no reverb) to 100% (echo is as loud as the original sound). Reverb (in echo_data[] array) is a circular buffer — as sounds are played, the contents here (scaled by echo_vol) are first added to the output, then the result is placed back in the same position in the array and the position counter is incremented by one. When the end of the array is reached (or a shorter limit indicated by echo_delay) we “wrap around” back to the beginning.</p>
<p>The final resulting audio value is clipped to an 8-bit range. This may introduce clipping distortion when many loud sounds are used simultaneously. For brevity again, bells and whistles have been omitted, but courageous programmers could opt to add “soft clipping” here to limit such distortion. There’s ample CPU muscle.</p>
<p>The final 8-bit signed value is then transposed into the unsigned range and fed into the OC1 duty cycle for PWM output.</p>
<p>Lastly, the interrupt checks for any sounds that the loop() function flagged as being “hit,” and adds these to the concurrent play list. This flag-and-add behavior, rather than adding items directly in loop(), avoids a potentially nasty race condition whereby loop() could be in the midst of adding a sound just as the interrupt is removing others, throwing off the counter.</p>
<p>And that’s all there is to it. This demo only uses about one fourth of the storage on the Uno32, which itself has one fourth the capacity of the Max32…and we’ve yet to exploit any sort of <a href="http://hackaday.com/2010/09/23/codec2-gnu-low-bitrate-speech-codec/">compression</a>. There could be some fun applications here, maybe adding <a href="http://hackaday.com/2011/06/06/retro-video-games-sounds-for-your-toilet/">better Super Mario sounds to toilets</a> or voice prompts to other chipKIT projects (“Your door is ajar”). What other ideas could you see happening here?</p>
<br />Filed under: <a href='http://hackaday.com/category/arduino-hacks/'>arduino hacks</a>, <a href='http://hackaday.com/category/digital-audio-hacks/'>digital audio hacks</a>, <a href='http://hackaday.com/category/how-to/'>how-to</a>, <a href='http://hackaday.com/category/microcontrollers/'>Microcontrollers</a>, <a href='http://hackaday.com/category/musical-hacks/'>musical hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/45011/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/45011/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/45011/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/45011/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/45011/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/45011/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/45011/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/45011/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/45011/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/45011/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/45011/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/45011/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/45011/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/45011/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=45011&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2011/06/08/chipkit-sketch-mini-polyphonic-sampling-synth/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">philburgess</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2011/06/chipkit-synth-title.jpg" medium="image">
			<media:title type="html">chipkit-synth-title</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2011/06/overview.jpg" medium="image">
			<media:title type="html">overview</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2011/06/schem-pads.png" medium="image">
			<media:title type="html">schem-pads</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2011/06/schem-pots.png" medium="image">
			<media:title type="html">schem-pots</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2011/06/schem-filter.png" medium="image">
			<media:title type="html">schem-filter</media:title>
		</media:content>
	</item>
		<item>
		<title>Real-time digital puppetry</title>
		<link>http://hackaday.com/2011/04/29/real-time-digital-puppetry/</link>
		<comments>http://hackaday.com/2011/04/29/real-time-digital-puppetry/#comments</comments>
		<pubDate>Fri, 29 Apr 2011 16:01:20 +0000</pubDate>
		<dc:creator>Mike Nathan</dc:creator>
				<category><![CDATA[arduino hacks]]></category>
		<category><![CDATA[video hacks]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[digital]]></category>
		<category><![CDATA[puppets]]></category>
		<category><![CDATA[realtime]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=41800</guid>
		<description><![CDATA[If it sometimes seems that there is only a finite amount of things you can do with your kids, have you ever considered making movies? We don’t mean taking home videos &#8211; we’re talking about making actual movies where your kids can orchestrate the action and be the indirect stars of the show. Maker [Friedrich [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=41800&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-41801" title="digital_puppet_show" src="http://hackadaycom.files.wordpress.com/2011/04/digital_puppet_show.jpg" alt="digital_puppet_show" width="470" height="353" /></p>
<p>If it sometimes seems that there is only a finite amount of things you can do with your kids, have you ever considered making movies? We don’t mean taking home videos &#8211; we’re talking about making actual movies where your kids can orchestrate the action and be the indirect stars of the show.</p>
<p>Maker [Friedrich Kirchner] has been working on an application called MovieSandbox, which is an open-source realtime animation tool. A couple of years in the making, the project is cross-platform compatible on both Windows and Apple computers (with Linux in the works), making it accessible to just about everyone.</p>
<p>His most recent <a href="http://www.moviesandbox.net/?p=525" target="_blank">example of the software’s power is a simple digital puppet show</a>, which is sure to please young and old alike. Using sock puppets fitted with special flex sensors, he is able to control his on-screen cartoon characters by simply moving his puppets’ “mouths”. An Arduino is used to pass the sensor data to his software, while also allowing him to dynamically switch camera angles with a series of buttons.</p>
<p>Obviously something like this requires a bit of configuration in advance, but given a bit of time we imagine it would be pretty easy to set up a digital puppet stage that will keep your kids happily occupied for hours on end.</p>
<p>Continue reading to see a quick video of his sock puppet theater in action.</p>
<p>[via <a href="http://blog.makezine.com/archive/2011/04/digital-puppeteering-with-moviesandbox.html" target="_blank">Make</a>]</p>
<p><span id="more-41800"></span><div class='embed-vimeo' style='text-align:center;'><iframe src='http://player.vimeo.com/video/22761859' width='470' height='264' frameborder='0'></iframe></div></p>
<br />Filed under: <a href='http://hackaday.com/category/arduino-hacks/'>arduino hacks</a>, <a href='http://hackaday.com/category/video-hacks/'>video hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/41800/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/41800/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/41800/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/41800/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/41800/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/41800/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/41800/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/41800/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/41800/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/41800/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/41800/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/41800/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/41800/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/41800/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=41800&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2011/04/29/real-time-digital-puppetry/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">mikenathanathackaday</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2011/04/digital_puppet_show.jpg" medium="image">
			<media:title type="html">digital_puppet_show</media:title>
		</media:content>
	</item>
		<item>
		<title>Pidato box adds vibrato effect to digital pianos</title>
		<link>http://hackaday.com/2011/04/16/pidato-box-adds-vibrato-effect-to-digital-pianos/</link>
		<comments>http://hackaday.com/2011/04/16/pidato-box-adds-vibrato-effect-to-digital-pianos/#comments</comments>
		<pubDate>Sat, 16 Apr 2011 17:31:06 +0000</pubDate>
		<dc:creator>Mike Nathan</dc:creator>
				<category><![CDATA[arduino hacks]]></category>
		<category><![CDATA[digital audio hacks]]></category>
		<category><![CDATA[musical hacks]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[digital]]></category>
		<category><![CDATA[midi]]></category>
		<category><![CDATA[piano]]></category>
		<category><![CDATA[vibrato]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=40600</guid>
		<description><![CDATA[[Joren] likes his digital piano, but it was missing one key component that he wanted to use: the ability to produce vibrato while playing. Vibrato can be done in several different ways on regular pianos, but it seemed as if there was not a lot of consideration given to the effect when designing digital pianos. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=40600&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-40601" title="piano_vibrato_box" src="http://hackadaycom.files.wordpress.com/2011/04/piano_vibrato_box.jpg" alt="piano_vibrato_box" width="470" height="339" /></p>
<p>[Joren] likes his digital piano, but it was missing one key component that he wanted to use: the ability to produce vibrato while playing. Vibrato can be done in several different ways on regular pianos, but it seemed as if there was not a lot of consideration given to the effect when designing digital pianos.</p>
<p>He enjoys playing all sorts of music, including solos from Franz Liszt which suggest using vibrato at times, so <a href="http://0110.be/artikels/lees/The_Pidato_Experiment%253A_Vibrato_on_a_Digital_Piano_Using_an_Arduino" target="_blank">he decided to build himself a vibrato box</a>. Constructed with a bit of assistance from the friendly folks at <a href="http://0x20.be/" target="_blank">Hackerspace Ghent</a>, his “Pidato” incorporates an Arduino and three-axis accelerometer to get the job done.</p>
<p>The Arduino is connected to both the MIDI output of the piano as well as to the accelerometer, which he has mounted on his wrist. While playing, all he needs to do is simply move his hand rapidly to produce the vibrato sound as you can see in the video below. The Arduino code filters out any other sorts of movements to ensure that he does not accidentally trigger the effect when it is not desired.</p>
<p>Check out the video below for a quick demonstration of the Pidato box.</p>
<p><span id="more-40600"></span><span style="text-align:center; display: block;"><a href="http://hackaday.com/2011/04/16/pidato-box-adds-vibrato-effect-to-digital-pianos/"><img src="http://img.youtube.com/vi/phDV_qioBMU/2.jpg" alt="" /></a></span></p>
<br />Filed under: <a href='http://hackaday.com/category/arduino-hacks/'>arduino hacks</a>, <a href='http://hackaday.com/category/digital-audio-hacks/'>digital audio hacks</a>, <a href='http://hackaday.com/category/musical-hacks/'>musical hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/40600/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/40600/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/40600/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/40600/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/40600/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/40600/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/40600/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/40600/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/40600/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/40600/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/40600/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/40600/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/40600/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/40600/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=40600&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2011/04/16/pidato-box-adds-vibrato-effect-to-digital-pianos/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">mikenathanathackaday</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2011/04/piano_vibrato_box.jpg" medium="image">
			<media:title type="html">piano_vibrato_box</media:title>
		</media:content>
	</item>
		<item>
		<title>Adding digital storage to an analog scope</title>
		<link>http://hackaday.com/2011/03/16/adding-digital-storage-to-an-analog-scope/</link>
		<comments>http://hackaday.com/2011/03/16/adding-digital-storage-to-an-analog-scope/#comments</comments>
		<pubDate>Wed, 16 Mar 2011 20:00:22 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[digital cameras hacks]]></category>
		<category><![CDATA[tool hacks]]></category>
		<category><![CDATA[analog]]></category>
		<category><![CDATA[digital]]></category>
		<category><![CDATA[oscilloscope]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=37639</guid>
		<description><![CDATA[This is a hack in the finest sense of the term. It not only allows you to capture data from an analog oscilloscope for later analysis, but provides you with a great tool if you&#8217;re posting on the Internet about your projects. [J8g8j] used an empty cashew container to add a camera mount to the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=37639&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-37640" title="add-digital-storage-to-an-analog-scope" src="http://hackadaycom.files.wordpress.com/2011/03/add-digital-storage-to-an-analog-scope-e1300293643784.jpg" alt="" width="470" height="353" /></p>
<p>This is a hack in the finest sense of the term. It not only allows you to capture data from an analog oscilloscope for later analysis, but provides you with a great tool if you&#8217;re posting on the Internet about your projects. [J8g8j] used an empty cashew container to <a href="http://mibifici.blogspot.com/2011/03/analog-to-digital-storage-oscilloscope.html">add a camera mount to the front of his scope</a>. This is possible because the bezel around the display has a groove in it. A bit of careful measuring helped him make an opening that was just right.</p>
<p>You can see that the red cap for the jar holds the camera and gave him a bit of trouble in the original prototype. This version has a tray where camera sits, which replaces the Velcro with didn&#8217;t hold the camera level the first time around. He&#8217;s also painted the inside of the clear plastic to reduce glare on the oscilloscope readout. Black and white images seem to come out the clearest, but it can be difficult to make out the grid lines. The addition of LEDs to help them stand out is one of the improvements we might see in the future.</p>
<br />Filed under: <a href='http://hackaday.com/category/digital-cameras-hacks/'>digital cameras hacks</a>, <a href='http://hackaday.com/category/tool-hacks/'>tool hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/37639/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/37639/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/37639/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/37639/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/37639/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/37639/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/37639/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/37639/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/37639/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/37639/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/37639/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/37639/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/37639/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/37639/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=37639&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2011/03/16/adding-digital-storage-to-an-analog-scope/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Mike Szczys</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2011/03/add-digital-storage-to-an-analog-scope-e1300293643784.jpg" medium="image">
			<media:title type="html">add-digital-storage-to-an-analog-scope</media:title>
		</media:content>
	</item>
		<item>
		<title>Bellows Camera to DSLR</title>
		<link>http://hackaday.com/2011/02/11/bellows-camera-to-dslr/</link>
		<comments>http://hackaday.com/2011/02/11/bellows-camera-to-dslr/#comments</comments>
		<pubDate>Fri, 11 Feb 2011 15:05:20 +0000</pubDate>
		<dc:creator>Kevin Dady</dc:creator>
				<category><![CDATA[digital cameras hacks]]></category>
		<category><![CDATA[camera]]></category>
		<category><![CDATA[digital]]></category>
		<category><![CDATA[dslr]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=34705</guid>
		<description><![CDATA[[Jonas Kroyer] is a digital  photographer, with a fascination with old cameras and pairing the two together sounded like a fun idea. Searching around on the net he fell in love with the design of the Zeiss Ikon Ikonette (1929-31), and found one with a chipped lens. After dismantling the camera completely, it was found [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=34705&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><!-- p { margin-bottom: 0.08in; }a:link {  } --><img class="alignnone size-full wp-image-34706" title="Ikonette-flyer-new2" src="http://hackadaycom.files.wordpress.com/2011/02/ikonette-flyer-new2.jpg" alt="" width="470" height="287" /></p>
<p>[Jonas Kroyer] is a digital  photographer, with a fascination with old cameras and pairing the two together <a href="http://www.jonaskroyer.com/photography/photoref/archives/1049">sounded like a fun idea</a>. Searching around on the net he fell in love with the design of the <a href="http://elekm.net/pages/cameras/ikonette_vp.htm" target="_blank">Zeiss Ikon Ikonette (1929-31)</a>,  and found one with a chipped lens.</p>
<p>After dismantling the camera completely, it was found out that he needed the lens/shutter mechanism, the bellows, and the rails that allow the lens to slide back and forth. The bellows were glued to the body of the camera, but some careful prying and they were quickly removed unharmed. Next was to make an adapter so he could attach the lens to a digital DSLR camera, a steel plate and a Nikon Bayonet swiped off of a no name lens holds everything together. Rails were reattached using rivets, and the bellows were glued onto the plate. Other mods include adding  small brass knobs to aid in adjustments, and a spring from a ballpoint pen to hold the original shutter open.</p>
<p>The new old lens is said to be easy to operate, and produces some beautiful images. Though since the lens does not have any modern day coatings it does have its drawbacks, like a diamond shaped flare in the middle of the image, which can be good when you want it, or partially removed in photoshop if you don&#8217;t.</p>
<br />Filed under: <a href='http://hackaday.com/category/digital-cameras-hacks/'>digital cameras hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/34705/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/34705/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/34705/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/34705/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/34705/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/34705/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/34705/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/34705/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/34705/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/34705/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/34705/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/34705/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/34705/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/34705/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=34705&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2011/02/11/bellows-camera-to-dslr/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">osgeld</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2011/02/ikonette-flyer-new2.jpg" medium="image">
			<media:title type="html">Ikonette-flyer-new2</media:title>
		</media:content>
	</item>
		<item>
		<title>Classic Canon AE-1 gets a digital upgrade</title>
		<link>http://hackaday.com/2010/05/05/classic-canon-ae-1-gets-a-digital-upgrade/</link>
		<comments>http://hackaday.com/2010/05/05/classic-canon-ae-1-gets-a-digital-upgrade/#comments</comments>
		<pubDate>Wed, 05 May 2010 18:00:22 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[digital cameras hacks]]></category>
		<category><![CDATA[ae-1]]></category>
		<category><![CDATA[canon]]></category>
		<category><![CDATA[digital]]></category>
		<category><![CDATA[powershot]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=23821</guid>
		<description><![CDATA[Shots of this Canon AE-1 camera-gone-digital have a lot of people scratching their heads. Originally there were a lot of &#8220;that&#8217;s been photoshopped&#8221; cries but the video after the break shows that it physically exists. This particular model of camera hasn&#8217;t been manufactured since 1984 so there&#8217;s little chance that the company&#8217;s bringing it back [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=23821&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-23822" title="ae-1-digital-upgrade" src="http://hackadaycom.files.wordpress.com/2010/05/ae-1-digital-upgrade.jpg" alt="" width="470" height="332" /></p>
<p>Shots of this <a href="http://www.petapixel.com/2010/04/29/clever-canon-ae-1-program-digital-mod/">Canon AE-1 camera-gone-digital</a> have a lot of people scratching their heads. Originally there were a lot of &#8220;that&#8217;s been photoshopped&#8221; cries but the video after the break shows that it physically exists. This <a href="http://en.wikipedia.org/wiki/Canon_AE-1">particular model of camera</a> hasn&#8217;t been manufactured since 1984 so there&#8217;s little chance that the company&#8217;s bringing it back in a digital format. What we have here is a classic camera body with a modern point-and-shoot fit inside. This seems to be a PowerShot SD 870 IS and we&#8217;d guess the original lens has been replaced with a plate of glass so as not to affect the PowerShot&#8217;s focus, and the &#8220;AE-1 Program Digital&#8221; screen is probably just an image on the memory card.</p>
<p>We admire the clean mod work necessary to produce this hack.</p>
<p><span id="more-23821"></span><span style="text-align:center; display: block;"><a href="http://hackaday.com/2010/05/05/classic-canon-ae-1-gets-a-digital-upgrade/"><img src="http://img.youtube.com/vi/WrsRQIxyOzw/2.jpg" alt="" /></a></span></p>
<p>[Thanks Juan]</p>
<br />Filed under: <a href='http://hackaday.com/category/digital-cameras-hacks/'>digital cameras hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/23821/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/23821/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/23821/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/23821/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/23821/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/23821/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/23821/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/23821/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/23821/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/23821/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/23821/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/23821/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/23821/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/23821/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=23821&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2010/05/05/classic-canon-ae-1-gets-a-digital-upgrade/feed/</wfw:commentRss>
		<slash:comments>29</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Mike Szczys</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/05/ae-1-digital-upgrade.jpg" medium="image">
			<media:title type="html">ae-1-digital-upgrade</media:title>
		</media:content>
	</item>
		<item>
		<title>Use an analog oscilloscope to display digital logic</title>
		<link>http://hackaday.com/2010/02/11/use-an-analog-oscilloscope-to-display-digital-logic/</link>
		<comments>http://hackaday.com/2010/02/11/use-an-analog-oscilloscope-to-display-digital-logic/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 16:30:51 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[tool hacks]]></category>
		<category><![CDATA[18f26k20]]></category>
		<category><![CDATA[digital]]></category>
		<category><![CDATA[oscilloscope]]></category>
		<category><![CDATA[pic]]></category>
		<category><![CDATA[signal]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=21641</guid>
		<description><![CDATA[[Mike Bradley] wanted to use his oscilloscope to display 8 channels of digital signals. Alas, the analog unit didn&#8217;t have this capability. Not to worry, he threw together an adapter module that does the trick. Using a PIC 18F26K20 microcontroller he inputs four or eight channel digital logic (at 5V) and filters the output to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=21641&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-21642" title="digital-signal-interpreter" src="http://hackadaycom.files.wordpress.com/2010/02/digital-signal-interpreter.jpg" alt="" width="470" height="353" /></p>
<p>[Mike Bradley] wanted to use his oscilloscope to display 8 channels of digital signals. Alas, the analog unit didn&#8217;t have this capability. Not to worry, <a href="http://www.mculabs.com/projects/ologic.html">he threw together an adapter module</a> that does the trick. Using a PIC 18F26K20 microcontroller he inputs four or eight channel digital logic (at 5V) and filters the output to an analog signal that the oscilloscope can interpret. What you see in the photo above is the result.</p>
<br />Filed under: <a href='http://hackaday.com/category/tool-hacks/'>tool hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/21641/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/21641/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/21641/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/21641/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/21641/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/21641/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/21641/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/21641/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/21641/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/21641/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/21641/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/21641/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/21641/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/21641/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=21641&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2010/02/11/use-an-analog-oscilloscope-to-display-digital-logic/feed/</wfw:commentRss>
		<slash:comments>31</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Mike Szczys</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/02/digital-signal-interpreter.jpg" medium="image">
			<media:title type="html">digital-signal-interpreter</media:title>
		</media:content>
	</item>
		<item>
		<title>Hybrid analog/binary clock, the MK2</title>
		<link>http://hackaday.com/2010/01/30/hybrid-analogbinary-clock-the-mk2/</link>
		<comments>http://hackaday.com/2010/01/30/hybrid-analogbinary-clock-the-mk2/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 00:00:24 +0000</pubDate>
		<dc:creator>Jakob Griffith</dc:creator>
				<category><![CDATA[arduino hacks]]></category>
		<category><![CDATA[analog]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[binary]]></category>
		<category><![CDATA[chronodot]]></category>
		<category><![CDATA[clock]]></category>
		<category><![CDATA[digital]]></category>
		<category><![CDATA[multimeter]]></category>
		<category><![CDATA[telcom linesman]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=21261</guid>
		<description><![CDATA[[Kieran] let us know about his hybrid analog/binary clock. The circuitry behind the clock is nothing too new. An Arduino combined with a Chronodot to produce an accurate clock. What we really enjoyed however was the creative implementation of an old British Telecom Linesman&#8217;s Multimeter as the case. The analog meter acts as the seconds [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=21261&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-21262" title="Wordpress tells me ingenuitive is not a word - this is HAD. We can make up words if we like!" src="http://hackadaycom.files.wordpress.com/2010/01/p1000388.jpg" alt="" width="470" height="353" /></p>
<p>[Kieran] let us know about his <a href="http://sites.google.com/site/kieransbinaryclock/">hybrid analog/binary clock</a>. The circuitry behind the clock is nothing too new. An Arduino combined with a <a href="http://hackaday.com/2009/10/27/parts-chronodot-rtc-module-ds3231/">Chronodot</a> to produce an accurate clock. What we really enjoyed however was the creative implementation of an old British Telecom Linesman&#8217;s Multimeter as the case. The <a href="http://hackaday.com/2010/01/16/volt-meter-clock/">analog meter</a> acts as the seconds hand, while a another display made of LEDs diffused with stripboard is the binary clock. The end product is nothing short of ingenuitive.</p>
<br />Filed under: <a href='http://hackaday.com/category/arduino-hacks/'>arduino hacks</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/21261/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/21261/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/21261/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/21261/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/21261/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/21261/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/21261/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/21261/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/21261/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/21261/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/21261/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/21261/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/21261/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/21261/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=21261&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2010/01/30/hybrid-analogbinary-clock-the-mk2/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Jakob Griffith</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/01/p1000388.jpg" medium="image">
			<media:title type="html">Wordpress tells me ingenuitive is not a word - this is HAD. We can make up words if we like!</media:title>
		</media:content>
	</item>
		<item>
		<title>Kodak digital frame vulnerability</title>
		<link>http://hackaday.com/2010/01/11/kodak-digital-frame-vulnerability/</link>
		<comments>http://hackaday.com/2010/01/11/kodak-digital-frame-vulnerability/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 19:00:45 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[security hacks]]></category>
		<category><![CDATA[digital]]></category>
		<category><![CDATA[frame]]></category>
		<category><![CDATA[kodak]]></category>
		<category><![CDATA[vulnerability]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=20437</guid>
		<description><![CDATA[Kodak managed to release a product with a big fat security vulnerability. [Casey] figured out that the Kodak W820 WiFi capable digital frame can be hijacked for dubious purposes. The frame can add Internet content as widgets; things like Facebook status, tweets, and pictures. The problem is that the widgets are based on a feed [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=20437&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-20438" title="kodak-digital-frame-hack-w820" src="http://hackadaycom.files.wordpress.com/2010/01/kodak-digital-frame-hack-w820.jpg" alt="" width="470" height="413" /></p>
<p>Kodak managed to release a product with a big fat security vulnerability. [Casey] figured out that the Kodak W820 WiFi capable digital frame <a href="http://seattlewireless.net/~casey/?p=13">can be hijacked for dubious purposes</a>. The frame can add Internet content as widgets; things like Facebook status, tweets, and pictures. The problem is that the widgets are based on a feed from a website that was publicly accessible. The only difference in the different feed addresses is the last two characters of the frame&#8217;s MAC address. Feeds that are already setup can be viewed, but by brute-forcing the RSS link an attacker can take control of the feeds that haven&#8217;t been set up yet and preload them with photos you might not want to see when you boot up your factory-fresh frame.</p>
<p>It seems the hole has been closed now, but that doesn&#8217;t diminish the delight we get from reading about this foible. There&#8217;s a pretty interesting discussion going on in <a href="http://yro.slashdot.org/story/10/01/05/0413228/Kodak-Wireless-Picture-Frames-Open-To-Public">the thread running at Slashdot</a>.</p>
<p>[<a href="http://www.digitalpictureframereview.com/2008/11/review-kodak-easyshare-w820-digital-picture-frame">Photo credit</a>]</p>
<br />Posted in security hacks  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/20437/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/20437/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/20437/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/20437/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/20437/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/20437/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/20437/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/20437/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/20437/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/20437/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/20437/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/20437/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/20437/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/20437/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=20437&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2010/01/11/kodak-digital-frame-vulnerability/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Mike Szczys</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2010/01/kodak-digital-frame-hack-w820.jpg" medium="image">
			<media:title type="html">kodak-digital-frame-hack-w820</media:title>
		</media:content>
	</item>
		<item>
		<title>Gear clock</title>
		<link>http://hackaday.com/2009/10/22/gear-clock/</link>
		<comments>http://hackaday.com/2009/10/22/gear-clock/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 14:00:27 +0000</pubDate>
		<dc:creator>Jakob Griffith</dc:creator>
				<category><![CDATA[home hacks]]></category>
		<category><![CDATA[misc hacks]]></category>
		<category><![CDATA[analog]]></category>
		<category><![CDATA[digital]]></category>
		<category><![CDATA[gear clock]]></category>
		<category><![CDATA[motor]]></category>
		<category><![CDATA[pic]]></category>
		<category><![CDATA[stepper]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=17615</guid>
		<description><![CDATA[Analog clocks now a days get no respect. Everyone is digital this, or binary that, and we admit it is nice to look over and see the time promptly displayed. But there&#8217;s something about the quiet ticking and ominous feeling you get when around a large intricate clock that you know some serious time has [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=17615&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:left;"><span style="text-align:center; display: block;"><a href="http://hackaday.com/2009/10/22/gear-clock/"><img src="http://img.youtube.com/vi/zkLIKfdYW3I/2.jpg" alt="" /></a></span></p>
<p style="text-align:left;">Analog clocks now a days get no respect. Everyone is <a href="http://hackaday.com/2008/12/22/digital-clock-building/">digital this</a>, or <a href="http://hackaday.com/2006/12/04/binary-clock/">binary that</a>, and we admit it is nice to look over and see the time promptly displayed. But there&#8217;s something about the quiet ticking and ominous feeling you get when around a large intricate clock that you know some serious time has been invested.</p>
<p>Nostalgia feelings aside, [Alan] from <a href="http://hackedgadgets.com/">Hacked Gadgets</a> introduced us to his <a href="http://alan-parekh.com/projects/gear-clock/">Gear Clock</a>. While it&#8217;s not a new idea, and in fact we have <a href="http://www.contemporaryheaven.co.uk/productdetails.aspx?ref=325&amp;m=2&amp;mi=42">a few</a> around the office, his concept really inspired us. His clock is driven via stepper motor and a PIC, allowing for the time to be fairly accurate. The only small problem he mentions is the poor paint job, but we think it looks amazing regardless.</p>
<br />Posted in home hacks, misc hacks  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/17615/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/17615/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/17615/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/17615/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/17615/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/17615/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/17615/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/17615/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/17615/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/17615/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/17615/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/17615/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/17615/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/17615/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=17615&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2009/10/22/gear-clock/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Jakob Griffith</media:title>
		</media:content>
	</item>
		<item>
		<title>Binary adder will give you slivers</title>
		<link>http://hackaday.com/2009/10/13/binary-adder-will-give-you-slivers/</link>
		<comments>http://hackaday.com/2009/10/13/binary-adder-will-give-you-slivers/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 19:00:44 +0000</pubDate>
		<dc:creator>Mike Szczys</dc:creator>
				<category><![CDATA[misc hacks]]></category>
		<category><![CDATA[adder]]></category>
		<category><![CDATA[adding machine]]></category>
		<category><![CDATA[binary]]></category>
		<category><![CDATA[digital]]></category>
		<category><![CDATA[marble]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=17178</guid>
		<description><![CDATA[A while back we looked at [Matthias'] one-pin dot matrix printer. Now we&#8217;re jumping over to his woodworking website to feast on his wooden binary adding machine. His creation uses glass marbles as the data for this device. A resolution of up to six bits can be set on the top of the adder, then [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=17178&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-17179" title="marble_adder" src="http://hackadaycom.files.wordpress.com/2009/10/marble_adder.jpg" alt="marble_adder" width="300" height="386" /></p>
<p>A while back we looked at [Matthias'] <a href="http://hackaday.com/2007/04/11/one-pin-diy-dot-matrix-printer/">one-pin dot matrix printer</a>. Now we&#8217;re jumping over to his woodworking website to feast on his <a href="http://woodgears.ca/marbleadd/index.html">wooden binary adding machine</a>. His creation uses glass marbles as the data for this device. A resolution of up to six bits can be set on the top of the adder, then dropped into the machine as one number. With each new drop, the number is added to the total stored in the machine. The device is limited to totals less than 64. If a larger number is enter, the device wraps around back to zero by dumping the 7th bit off the end. He&#8217;s even got a master clear that allows you to easily read the stored total and evacuate the &#8220;data&#8221; from the machine.</p>
<p>This has quite a few less wires than <a href="http://hackaday.com/2009/09/16/8-bit-binary-calculator/">the last binary adder we looked at</a>&#8230; wait, it has no wires! But we still love it. A physical representation of what is going on with binary math really helps grasp what the magic blue smoke inside those silicon chips is all about. Don&#8217;t miss his video walk through of the adding machine embedded after the break. Can&#8217;t get enough of marbles interacting with wood? He&#8217;s got a <a href="http://www.sentex.net/~mwandel/marbles/index.html">few more projects you might enjoy</a>.<span id="more-17178"></span><span style="text-align:center; display: block;"><a href="http://hackaday.com/2009/10/13/binary-adder-will-give-you-slivers/"><img src="http://img.youtube.com/vi/GcDshWmhF4A/2.jpg" alt="" /></a></span></p>
<br />Posted in misc hacks  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/17178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/17178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/17178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/17178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/17178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/17178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/17178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/17178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/17178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/17178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/17178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/17178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/17178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/17178/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=17178&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2009/10/13/binary-adder-will-give-you-slivers/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Mike Szczys</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2009/10/marble_adder.jpg" medium="image">
			<media:title type="html">marble_adder</media:title>
		</media:content>
	</item>
		<item>
		<title>Cat5 camera flash extension</title>
		<link>http://hackaday.com/2009/01/17/cat5-camera-flash-extension/</link>
		<comments>http://hackaday.com/2009/01/17/cat5-camera-flash-extension/#comments</comments>
		<pubDate>Sat, 17 Jan 2009 22:43:29 +0000</pubDate>
		<dc:creator>Eliot</dc:creator>
				<category><![CDATA[digital cameras hacks]]></category>
		<category><![CDATA[peripherals hacks]]></category>
		<category><![CDATA[camera]]></category>
		<category><![CDATA[camera hack]]></category>
		<category><![CDATA[cat5]]></category>
		<category><![CDATA[cat5e]]></category>
		<category><![CDATA[digital]]></category>
		<category><![CDATA[digital camera]]></category>
		<category><![CDATA[digital photography]]></category>
		<category><![CDATA[dslr]]></category>
		<category><![CDATA[ethernet]]></category>
		<category><![CDATA[ethernet cable]]></category>
		<category><![CDATA[ethernet jack]]></category>
		<category><![CDATA[extension cable]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flash extension]]></category>
		<category><![CDATA[mario giambanco]]></category>

		<guid isPermaLink="false">http://hackaday.com/?p=7938</guid>
		<description><![CDATA[Network engineer [Mario Giambanco] recently purchased a cable to move his flash off camera. Unfortunately, it ended up way too short for his purposes. Instead of purchasing a slightly longer proprietary cable, he decided to employ what he had around him: a lot of cat5e cable and ethernet jacks. He cut the cable close to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=7938&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-7939" title="extension" src="http://hackadaycom.files.wordpress.com/2009/01/extension.jpg" alt="extension" width="450" height="265" /></p>
<p>Network engineer [Mario Giambanco] recently purchased a cable to move his flash off camera. Unfortunately, it ended up way too short for his purposes. Instead of purchasing a slightly longer proprietary cable, he decided to employ what he had around him: a lot of cat5e cable and ethernet jacks. He cut the cable close to the center in case things didn&#8217;t work out and he&#8217;d need to repair it. His post on building the custom <a title="The Strobist Corner - Extending Your TTL Flash Cord | DIYPhotography.net" href="http://www.diyphotography.net/the-strobist-corner-extending-your-ttl-flash-cord">ethernet flash extension cable</a> goes into heavy detail to make sure you get it right the first time. He&#8217;s tested it using both five and 50 foot pieces of cable with no apparent lag.</p>
<p>This isn&#8217;t the first time we&#8217;ve seen cat5 repurposed: <a title="Composite video through cat5  - Hack a Day" href="http://hackaday.com/2008/11/28/composite-video-through-cat5/">composite video through cat5</a>, <a title="VGA CAT5 extension cable  - Hack a Day" href="http://hackaday.com/2006/06/20/vga-cat5-extension-cable/">vga cat5 extension</a>, and <a title="Cat-5 Speaker Cables  - Hack a Day" href="http://hackaday.com/2005/05/26/cat-5-speaker-cables/">cat5 speaker cables</a>.</p>
<p>[via <a title="Extend Your Flash Cord with Network Cable" href="http://lifehacker.com/5133315/extend-your-flash-cord-with-network-cable">Lifehacker</a>]</p>
<br />Posted in digital cameras hacks, peripherals hacks  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/7938/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/7938/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/7938/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/7938/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/7938/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/7938/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/7938/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/7938/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/7938/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/7938/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/7938/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/7938/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/7938/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/7938/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=7938&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2009/01/17/cat5-camera-flash-extension/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">RobotSkirts</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2009/01/extension.jpg" medium="image">
			<media:title type="html">extension</media:title>
		</media:content>
	</item>
		<item>
		<title>Esquire&#8217;s hackable e-paper display</title>
		<link>http://hackaday.com/2008/07/30/esquires-hackable-e-paper-display/</link>
		<comments>http://hackaday.com/2008/07/30/esquires-hackable-e-paper-display/#comments</comments>
		<pubDate>Thu, 31 Jul 2008 03:00:00 +0000</pubDate>
		<dc:creator>Eliot</dc:creator>
				<category><![CDATA[news]]></category>
		<category><![CDATA[digital]]></category>
		<category><![CDATA[eink]]></category>
		<category><![CDATA[epaper]]></category>
		<category><![CDATA[esquire]]></category>
		<category><![CDATA[esquiremagazine]]></category>
		<category><![CDATA[magazine]]></category>
		<category><![CDATA[paper]]></category>

		<guid isPermaLink="false">http://hackaday.iheartcashews.com:8181/2008/07/30/esquires-hackable-e-paper-display/</guid>
		<description><![CDATA[In celebration of there 75th year, Esquire magazine&#8217;s October issue will feature an e-paper cover. The display will be about 3mm thick flexible paper with four shades of gray and some animated text and images. The backside will also have a display featuring a Ford ad for the new Flex. The Ford ad is essentially [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=2365&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img width="450" vspace="4" hspace="4" height="220" border="0" src="http://hackadaycom.files.wordpress.com/2008/07/had_esquire.jpg?w=450&#038;h=220" alt="" /><br />In celebration of there 75th year, Esquire magazine&#8217;s October issue will feature an e-paper cover. The display will be about 3mm thick flexible paper with four shades of gray and some animated text and images. The backside will also have a display featuring a Ford ad for the new Flex. The Ford ad is essentially subsidizing this whole production. The cover isn&#8217;t finalized yet, but Boing Boing Gadgets was able to <a href="http://gadgets.boingboing.net/2008/07/30/esquire-to-geeks-hac.html">get a few more details about it</a> from deputy editor [Peter Griffin]. The battery isn&#8217;t anything exotic and they fully expect people to break the device open and do what they want with it. It will unfortunately still require you building your own controller, but at least you get two revolutionary displays to play with for the cost of a magazine. If you&#8217;re wondering what Esquire is, they apparently <a href="http://www.esquire.com/features/george-clooney-2-girls-1-cup-0408-3">showed George Clooney 2 Girls 1 Cup</a>. So they&#8217;ve got that to celebrate too.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hackadaycom.wordpress.com/2365/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hackadaycom.wordpress.com/2365/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/2365/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/2365/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/2365/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/2365/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/2365/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/2365/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/2365/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/2365/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/2365/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/2365/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/2365/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/2365/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/2365/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/2365/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=2365&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2008/07/30/esquires-hackable-e-paper-display/feed/</wfw:commentRss>
		<slash:comments>29</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">RobotSkirts</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2008/07/had_esquire.jpg" medium="image" />
	</item>
		<item>
		<title>Digidash: digital dashboard for megasquirt</title>
		<link>http://hackaday.com/2008/05/31/digidash-digital-dashboard-for-megasquirt/</link>
		<comments>http://hackaday.com/2008/05/31/digidash-digital-dashboard-for-megasquirt/#comments</comments>
		<pubDate>Sat, 31 May 2008 16:35:00 +0000</pubDate>
		<dc:creator>Will O'Brien</dc:creator>
				<category><![CDATA[misc hacks]]></category>
		<category><![CDATA[transportation hacks]]></category>
		<category><![CDATA[dashboard]]></category>
		<category><![CDATA[digital]]></category>
		<category><![CDATA[efi]]></category>
		<category><![CDATA[knight rider]]></category>
		<category><![CDATA[KnightRider]]></category>

		<guid isPermaLink="false">http://hackaday.iheartcashews.com:8181/2008/05/31/digidash-digital-dashboard-for-megasquirt/</guid>
		<description><![CDATA[The Digidash project is an open source digital dashboard designed just for the megasquirt EFI system we mentioned in our diy EFI motorcycle post. Unfortunately, the site doesn&#8217;t link the hardware design. From the description, I&#8217;m assuming that it&#8217;s essentially a graphic LCD driven by an Atmel microcontroller that talks to the Megasquirt to get [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=1904&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img width="400" vspace="4" hspace="4" height="325" border="0" alt="" src="http://hackadaycom.files.wordpress.com/2008/05/digidash-had.jpg?w=400&#038;h=325" /><br />The <a href="http://digidash.sourceforge.net/">Digidash project </a>is an open source digital dashboard designed just for the megasquirt EFI system we mentioned in our diy <a href="http://www.hackaday.com/2008/04/27/efi-your-motorcycle/">EFI motorcycle post</a>. Unfortunately, the site doesn&#8217;t link the hardware design. From the description, I&#8217;m assuming that it&#8217;s essentially a graphic LCD driven by an Atmel microcontroller that talks to the Megasquirt to get the display info.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hackadaycom.wordpress.com/1904/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hackadaycom.wordpress.com/1904/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hackadaycom.wordpress.com/1904/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hackadaycom.wordpress.com/1904/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hackadaycom.wordpress.com/1904/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hackadaycom.wordpress.com/1904/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/hackadaycom.wordpress.com/1904/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/hackadaycom.wordpress.com/1904/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/hackadaycom.wordpress.com/1904/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/hackadaycom.wordpress.com/1904/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hackadaycom.wordpress.com/1904/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hackadaycom.wordpress.com/1904/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hackadaycom.wordpress.com/1904/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hackadaycom.wordpress.com/1904/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hackadaycom.wordpress.com/1904/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hackadaycom.wordpress.com/1904/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hackaday.com&amp;blog=4779443&amp;post=1904&amp;subd=hackadaycom&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://hackaday.com/2008/05/31/digidash-digital-dashboard-for-megasquirt/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">Will O&#039;Brien</media:title>
		</media:content>

		<media:content url="http://hackadaycom.files.wordpress.com/2008/05/digidash-had.jpg" medium="image" />
	</item>
	</channel>
</rss>
