<?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/"
	>

<channel>
	<title>It&#039;s more fun to compute . . . &#187; hardware</title>
	<atom:link href="http://technoetc.net/blog/tag/hardware/feed/" rel="self" type="application/rss+xml" />
	<link>http://technoetc.net/blog</link>
	<description>Andrew O&#039;Malley&#039;s electronic art, music, and technology blog</description>
	<lastBuildDate>Tue, 07 Sep 2010 22:38:18 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>The LEDs are on the wall</title>
		<link>http://technoetc.net/blog/2010/07/22/the-leds-are-on-the-wall/</link>
		<comments>http://technoetc.net/blog/2010/07/22/the-leds-are-on-the-wall/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 04:05:03 +0000</pubDate>
		<dc:creator>ao</dc:creator>
				<category><![CDATA[Art]]></category>
		<category><![CDATA[Lighting]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[eyebeam]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[inspiration]]></category>
		<category><![CDATA[led]]></category>
		<category><![CDATA[nyc]]></category>
		<category><![CDATA[pcb]]></category>

		<guid isPermaLink="false">http://technoetc.net/blog/?p=308</guid>
		<description><![CDATA[I&#8217;ve officially begun my residency at Eyebeam Art + Technology Center in NYC:

[ Eyebeam bio ]
Working with Hernani Dias on the Re:Farm project (see my previous post for some more info about the Re:Farm project), my first objective is to create the PCB for the Re:Farm On The Wall module, a data visualization module using [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve officially begun my residency at <a href="http://www.eyebeam.org" target="_blank">Eyebeam Art + Technology Center</a> in NYC:</p>
<p style="text-align: center;"><img class="aligncenter" src="http://technoetc.net/blog/wp-content/uploads/2010/07/eyebeam_bio_500.jpg" alt="" /></p>
<p style="text-align: center;">[ Eyebeam <a href="http://eyebeam.org/people/andrew-o%E2%80%99malley" target="_blank">bio</a> ]</p>
<p>Working with <a href="http://eyebeam.org/people/hernani-dias" target="_blank">Hernani Dias</a> on the <a href="http://www.refarmthecity.org/" target="_blank">Re:Farm</a> project (see my <a href="http://technoetc.net/blog/2010/07/14/making-in-nyc/">previous post</a> for some more info about the Re:Farm project), my first objective is to create the PCB for the <a href="http://www.refarmthecity.org/wiki/index.php?title=On_the_wall" target="_blank">Re:Farm On The Wall</a> module, a data visualization module using an LED display to present data away from the computer screen.</p>
<p>[ details after the break ]</p>
<p><span id="more-308"></span></p>
<p>Here&#8217;s Hernani&#8217;s original sketch for displaying the soil moisture level from 6 sensors:</p>
<p style="text-align: center;"><img class="aligncenter" src="http://farm5.static.flickr.com/4119/4816058635_8c9a9d9437.jpg" alt="" /></p>
<p>This design uses 7 LEDs to display the soil moisture level for each of 6 sensors (42 in all).  The design concept has been formalized as seen below:</p>
<p style="text-align: center;"><img class="aligncenter" src="http://farm5.static.flickr.com/4082/4816823196_f16c6f2e7e.jpg" alt="" /></p>
<p>The module still has 7 LEDs for each sensor (or farm/garden), but with the addition of LEDs between the groups (for a total of 48) to create a complete circle which can be used with other templates, such as the one below, for visualizing other data such as temperature or humidity:</p>
<p style="text-align: center;"><img class="aligncenter" src="http://farm5.static.flickr.com/4101/4816199209_de0cc1c8a7.jpg" alt="" /></p>
<p>Ideally, the board will also incorporate a stepper motor to drive a needle (like a speedometer) for an additional data channel.</p>
<p>I&#8217;m going to first concentrate on the LED display.  Since the board will make use of an ATMEGA microcontroller (Arduino) chip and an XBee radio (to receive the data), real estate on the approx. 3&#8243; x 3&#8243; board is already a bit tight, so I am currently researching <a href="http://en.wikipedia.org/wiki/Charlieplexing" target="_blank">Charlieplexing</a>, an LED driving scheme which allows N*(N-1) LEDs to be directly driven by N pins of the microcontroller.  8 data pins from the microcontroller  can thus be used to control the 48 LEDs since Charlieplexing with 8 pins allows control of up to 8*7=56 LEDs.</p>
<p>At <a href="http://thenexthope.org/" target="_blank">The Next HOPE</a> conference this past weekend (blog post about the conference forthcoming), <a href="http://jimmieprodgers.com/" target="_blank">Jimmie P. Rogers</a> was demo&#8217;ing and selling his <a href="http://jimmieprodgers.com/kits/lolshield/" target="_blank">LoL (Lots of LEDs) Shields</a> for the <a href="http://www.arduino.cc" target="_blank">Arduino</a>.  He has a great <a href="http://jimmieprodgers.com/2009/12/my-development-process/" target="_blank">post</a> about his work with Charlieplexing which I&#8217;m currently consulting.  Talk about serendipity!</p>
<p>In a way, the overlap between the needs of Hernani&#8217;s project and my own interests in lighting and internet-enabled lighting fixtures is serendipitous as well.  It&#8217;s great to be working on a project that is seemingly so diverse from my own projects, yet has so much overlap on the technical side.</p>
<p>It&#8217;s also been interesting to observe Hernani&#8217;s design approach/philosophy which stems from his graphic design background.  It seems like everything starts from the aesthetic: the documentation for the project has some of the <a href="http://www.refarmthecity.org/wiki/index.php?title=On_vacations" target="_blank">nicest component diagrams</a> I&#8217;ve seen; and even his <a href="http://www.refarmthecity.org/blog/wp-content/refarm-timeline-201011.pdf" target="_blank">calendar</a> is created in Illustrator <img src='http://technoetc.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://technoetc.net/blog/2010/07/22/the-leds-are-on-the-wall/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Printed circuit board (PCB) etching</title>
		<link>http://technoetc.net/blog/2010/05/14/printed-circuit-board-pcb-etching/</link>
		<comments>http://technoetc.net/blog/2010/05/14/printed-circuit-board-pcb-etching/#comments</comments>
		<pubDate>Sat, 15 May 2010 01:46:55 +0000</pubDate>
		<dc:creator>ao</dc:creator>
				<category><![CDATA[Art]]></category>
		<category><![CDATA[Lighting]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[art exhibition]]></category>
		<category><![CDATA[electric window]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[light box]]></category>
		<category><![CDATA[pcb]]></category>

		<guid isPermaLink="false">http://technoetc.net/blog/?p=258</guid>
		<description><![CDATA[Scope
This post assumes some knowledge of PCB etching methods and is an account of my experience with the toner transfer method. If this is new to you, you may have to get Googling on a few of things mentioned here. That said, I&#8217;ve linked to the sites I found most useful during the process.
Intro
Up until [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Scope</strong></p>
<p>This post assumes some knowledge of PCB etching methods and is an account of my experience with the toner transfer method. If this is new to you, you may have to get <a href="http://google.com" target="_blank">Googling</a> on a few of things mentioned here. That said, I&#8217;ve linked to the sites I found most useful during the process.</p>
<p><strong>Intro</strong></p>
<p>Up until now, I&#8217;ve been hand wiring all the the circuits for my <a href="http://technoetc.net/blog/2010/01/24/electric-window-3-03/" target="_self">Electric Window</a> series.</p>
<p><img class="aligncenter" src="http://farm5.static.flickr.com/4060/4286843618_b5f2cfa4a5.jpg" alt="" width="500" height="322" /></p>
<p>It&#8217;s a fairly straightforward process to build the circuit on a piece of protoboard, and for an <em>Electric Window 3</em> circuit, it takes about two hours. The bottleneck of this process is preparing all the connecting wires (shown in white in the above photo) and ensuring all the interconnections are correct, ie, connecting the right components to the right pins of the microprocessor and the power and ground points.</p>
<p>While I find this process efficient/adequate for one-off circuits and prototypes, it gets monotonous when making multiple copies of the same circuit.</p>
<p>For our recent contribution to the <a href="http://technoetc.net/blog/2010/05/14/tweet-all-about-it-ottawa%E2%80%99s-chinatown-goes-global/" target="_self">Chinatown Remixed</a> exhibition, Deb and I (working as <a href="http://www.thelatestartists.com" target="_blank">The Latest Artists</a>) envisioned a series of <em>Electric Window 3</em> light boxes, displaying various animations along with text from <a href="http://www.twitter.com" target="_blank">Twitter</a> via a wireless internet connection. I decied to use this as an opportunity to finally learn how to etch PCBs.</p>
<p>I&#8217;d previously been intimidated by the PCB etching process for similar reasons as Collin from Make:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="340" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/tWnfnt2rNO0&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0x234900&amp;color2=0x4e9e00" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="560" height="340" src="http://www.youtube.com/v/tWnfnt2rNO0&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0x234900&amp;color2=0x4e9e00" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>There seemed to be a steep learning curve, as I&#8217;d yet to use electronic CAD software such as <a href="http://www.google.com/url?sa=t&amp;source=web&amp;ct=res&amp;cd=1&amp;ved=0CBcQFjAA&amp;url=http%3A%2F%2Fwww.cadsoftusa.com%2F&amp;rct=j&amp;q=eagle+pcb&amp;ei=M_rtS_vrPIT78AaCyNT9Cg&amp;usg=AFQjCNGPkUWNMDaMFcZm11VlafsTOeTtYg&amp;sig2=7B2uXLl9hMfK8gVAjWpwhg" target="_blank">Eagle</a>, and the actual etchning process seemed finicky and messy.</p>
<p>After watching Collin&#8217;s video, a few others on YouTube, and reading some on-line tutorials (found via Google), I decided to attempt etching with the toner transfer method, since I already have a laser printer and clothes iron.</p>
<p>[ More after the break . . . ]</p>
<p><span id="more-258"></span></p>
<p><strong>Schematic capture and circuit layout</strong></p>
<p>The first order of business was to electronically capture the schematic and create the board layout.</p>
<p>I knew I&#8217;d be creating a single-sided board for the sake of simplicity, so I created a rough layout by hand &#8212; based on my existing hand-drawn schematic (not shown) &#8212; to get an idea of where the components should best be and which microprocessor pins were best to avoid crossing wires and/or requring jumpers:</p>
<p><img class="aligncenter" src="http://farm2.static.flickr.com/1229/4607196389_92121176b5.jpg" alt="" width="500" height="375" /></p>
<p>As I said, rough, but it was enough to get going.</p>
<p>While there are plenty of software alternatives, free and otherwise, for schematic capture and PCB layout, I decided to go with <a href="http://www.cadsoftusa.com/" target="_blank">Eagle</a> because a) it&#8217;s free to use for 3&#8243; x 4&#8243; boards, and b) there&#8217;s an abundance of resources/help out there for it.</p>
<p>I used this helpful <a href="http://www.sparkfun.com/commerce/tutorial_info.php?tutorials_id=108" target="_blank">tutorial</a> and <a href="http://www.opencircuits.com/SFE_Footprint_Library_Eagle" target="_blank">parts library</a> from <a href="http://www.sparkfun.com" target="_blank">Sparkfun</a> to get going with the program, and soon enough I had my first CAD schematic:</p>
<p><img class="aligncenter" src="http://farm2.static.flickr.com/1356/4607807676_4b103058a1.jpg" alt="" width="500" height="294" /></p>
<p>I then moved onto the PCB layout portion and used the auto-route feature to start the intimidating process of trace layout. With a bit of additional tweaking by hand, I had a layout I was happy with. I originally designed the board to be 3&#8243; x 1.5&#8243; but that resulted in tight traces and traces running really close to microprocessor pin connections. Being unsure of the tolerances/accuracy of the etching process to come, I decided to give the circuit more margin and ended up with a 3&#8243; x 2&#8243; board:</p>
<p><img class="aligncenter" src="http://farm2.static.flickr.com/1154/4607806934_8fab7f4866.jpg" alt="" width="500" height="329" /></p>
<p><strong>Toner transfer</strong></p>
<p>Although I&#8217;d repeatedly read that glossy or photo paper was best to print the circuit for transfer onto the copper board, I didn&#8217;t have any of these fancy papers on hand, and didn&#8217;t want to make a trip to the store if I didn&#8217;t have to. So I decided to try it with regular paper.</p>
<p>I readied my otherwise unused clothses iron:</p>
<p><img class="aligncenter" src="http://farm2.static.flickr.com/1063/4607196313_6efb6e2b79.jpg" alt="" width="500" height="300" /></p>
<p>Naturally I didn&#8217;t turn it on until resting it on its back, and I wish more turorials were explicit about whether or not you should have water in there or not. The answer is no.</p>
<p>I cut my copper board to size and used a sponge to clean it with isopropyl alchohol (a 70% solution from the drug store).</p>
<p>I grabbed a scrap piece of wood to do the ironing on:</p>
<p><img class="aligncenter" src="http://farm2.static.flickr.com/1173/4607807734_a0ff793786.jpg" alt="" width="500" height="307" /></p>
<p>and it didn&#8217;t work. After several attempts to iron the circuit pattern onto the pattern from regular paper, it just wouldn&#8217;t stick. Whenever I&#8217;d move the iron around, the paper would slip and the result would be a smugged circuit pattern on the copper board.</p>
<p>I really didn&#8217;t want to make a run to the store for special paper, so I consulted Google instead. I found this great <a title="good PCB tutorial" href="http://www.riccibitti.com/pcb/pcb.htm" target="_blank">article</a> explaining how you can use glossy magazine paper, the principle being that the laser toner doesn&#8217;t stick very well to it, thus making it easy to transfer onto the copper &#8212; the same principle behind using special glossy or photo paper I&#8217;d previously read about.</p>
<p>I set to work with the cheaper and more easily available magazine paper I already had around, trimming it to fit my printer before making a few prints of the circuit:</p>
<p><img class="aligncenter" src="http://farm5.static.flickr.com/4027/4607806870_e970da94fb.jpg" alt="" width="500" height="375" /></p>
<p>Back to the ironing board:</p>
<p><img class="aligncenter" src="http://farm4.static.flickr.com/3399/4607807084_90642c2841.jpg" alt="" width="500" height="269" /></p>
<p>and it stuck! The paper stuck pretty much immediatly after applying heat with the iron, and I was able to move the iron around and evenly heat the entire circuit. Soon I could see the traces through the paper:</p>
<p style="text-align: center;"><img class="aligncenter" src="http://farm2.static.flickr.com/1276/4607196261_0c9067a795.jpg" alt="" width="500" height="375" /></p>
<p>I let the board cool a bit, then put it in a sink of warm water. The magazine paper came off very easily, and the traces didn&#8217;t budge or scratch away. I&#8217;d read that you need to let the paper soak for 5-10 minutes before it&#8217;ll come off the board, but I found with the magainze paper it only needed to soak for 2 or 3.</p>
<p>I&#8217;d also read that you need to press really hard while ironing, and iron for 5 or more minutes. I&#8217;m not sure so much force and time are required with the magazine paper technique, as I ended up with a few smudged traces:</p>
<p><img class="aligncenter" src="http://farm4.static.flickr.com/3309/4607196563_6f520e6c27.jpg" alt="" width="500" height="348" /></p>
<p>Specifically, there were a few pads that had shorted together on the transfer:</p>
<p><img class="aligncenter" src="http://farm2.static.flickr.com/1201/4607196635_068c29de3e.jpg" alt="" width="500" height="204" /></p>
<p>Using an X-Acto knife, I was easily able to scrape spaces between the pads before etching.</p>
<p><strong>Etching</strong></p>
<p>Now the fun part: etching with chemicals!</p>
<p>I decided to use ferric chloride since I didn&#8217;t want to mix my own etchant with ammonium persulphate and water, or the like.</p>
<p>I bought some handy etching trays with corner spouts at the local electronics store, and with some chemical resistant gloves, got set up in the utility sink:</p>
<p><img class="aligncenter" src="http://farm2.static.flickr.com/1188/4607807068_b9080eb102.jpg" alt="" width="375" height="500" /></p>
<p>Rubber gloves on from this point: I filled one tray with water for rinsing, and I poured about a centimetre (0.4&#8243;) of etchant into the other one. I put the circuit board, traces up (more about this later), in the etchant, and let it soak for about 15 minutes. Not much seemed to be happening, so I decided to try the scrubing technique described in Sonodrome&#8217;s great tutorial video:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/frsDN7usyCs&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0x234900&amp;color2=0x4e9e00" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube.com/v/frsDN7usyCs&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0x234900&amp;color2=0x4e9e00" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>It worked like a charm, the exposed copper started to come off the board, while the circuit traces held up well, even against fairly rigorous scrubbing. Caution needed to be taken at this step to avoid splashing etchant around, though!</p>
<p>Here&#8217;s the etched board with the toner still in tact. I think it looks silver/white from remaining fibres of the magazine paper:</p>
<p><img class="aligncenter" src="http://farm4.static.flickr.com/3358/4607807364_6efb37f53f.jpg" alt="" width="500" height="311" /></p>
<p>Next I used isopropyl alchohol and a sponge (seperate from the one I used to scrub with etchant) to clean off the toner. Some of the pads had smugged edges, faithful to the smudged transfer image, but the board had no short or open circuits:</p>
<p><img class="aligncenter" src="http://farm2.static.flickr.com/1298/4607807428_4dd8531d9b.jpg" alt="" width="500" height="311" /></p>
<p><strong>Drilling and assembly</strong></p>
<p>I trimmed to board to length, and drilled the holes. Since I aready have a <a href="http://www.dremel.com/Pages/default.aspx" target="_blank">Dremel</a> tool, I bought the Dremel drill press attachment and a package of small bits. I also bought the Dremel keyless chuck to accomodate the smaller bits.</p>
<p><img class="aligncenter" src="http://farm4.static.flickr.com/3347/4607196419_a9201052ed.jpg" alt="" width="375" height="500" /></p>
<p>Despite not being carbide bits, as recommended by many tutorials for drilling PCBs, they worked fine, and didn&#8217;t break or noticeably dull.</p>
<p>Lastly, I populated and soldered the board:</p>
<p><img class="aligncenter" src="http://farm5.static.flickr.com/4010/4607196867_9313a168dd.jpg" alt="" width="500" height="346" /></p>
<p><img class="aligncenter" src="http://farm4.static.flickr.com/3587/4607196953_d2b93c4c37.jpg" alt="" width="500" height="375" /></p>
<p>Not the most photogenic, but totally functional <img src='http://technoetc.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  I wanted to tin the board, but the local shop where I got my supplies didn&#8217;t have any tinning materials.</p>
<p><strong>Initial impressions</strong></p>
<p>So, did I save any time!?</p>
<p>Let&#8217;s compare. I takes me 2 hours to make this circuit from protoboard. I&#8217;m familiar enough with the circuit that I don&#8217;t need to keep refering to the schematic, the real time taking tedium of this method is cutting all the connecting wires.</p>
<p>To learn Eagle and create the PCB layout, I spent about 6 hours. Since this was my first time through the process, I&#8217;m not sure how much of this time I should count against the protoboard method.</p>
<p>Etching and drilling, including the necessary clean-up of nasty chemicals was about an hour the first time through. Again, part of a learning process.</p>
<p>Soldering the circuit took only around fifteen minutes, though.</p>
<p>For one circuit board, this definately didn&#8217;t save any time.</p>
<p><strong>Rinse and repeat</strong></p>
<p>I needed 3 more boards for the Chinatown Remixed installation, so I did all these in a second etching session.</p>
<p>I made a few modifications to the layout, to run the traces clearer of the microprocessor pads, and to move the programming header (bottom centre) away from the LED screen connector (upper left) to make it easier to program the board when attached to the LED screen (glad I didn&#8217;t make all 4 like this!).</p>
<p><img class="aligncenter" src="http://farm2.static.flickr.com/1430/4607807576_8d4109513c_o.jpg" alt="" width="485" height="303" /></p>
<p>Here&#8217;s the 3 boards after ironing the toner transfer to the copper:</p>
<p><img class="aligncenter" src="http://farm2.static.flickr.com/1262/4607806796_cb631e49ed.jpg" alt="" width="500" height="291" /></p>
<p>I did the 3 boards seperately instead of together on one larger boards to experiment with the timing of various steps of the process. This time around, some of my traces broke, so I repaired these with a black Sharpie marker.</p>
<p>All the boards etched successfully, including the portions repaired by the Sharpie. Next, I drilled them: all the small holes first, followed by large holes; I did this in case I accidentally drilled a large hole with a small bit, allowing me to enlarge it if necessary.</p>
<p><img class="aligncenter" src="http://farm2.static.flickr.com/1044/4607196119_c6242b7117.jpg" alt="" width="500" height="258" /></p>
<p><img class="aligncenter" src="http://farm4.static.flickr.com/3399/4607806756_5ba827e71e.jpg" alt="" width="500" height="250" /></p>
<p><strong>Next impressions</strong></p>
<p>So, did I save any time across multiple boards?</p>
<p>The answer is yes! Although, for this circuit I only saved about 15 minutes per board compared to the protoboarding method (not including the time spent learning Eagle). However, I assume there would be more time savings with more complex boards.</p>
<p>That said, I do feel that I saved <em>labour</em>. Soldering each circuit together on a protoboard, making sure to correctly wire each connection requires considerable mental attention, in contrast to the &#8220;dumb labour&#8221; required to etch and drill the boards, followed by the comparatively easy task of populating the boards without having to handwire all the interconnections.</p>
<p>Another advantage to the PCB method was that Deb and I could work in parallel to solder the boards together.</p>
<p><img class="aligncenter" src="http://farm5.static.flickr.com/4072/4607196099_958fd2fe11.jpg" alt="" width="500" height="352" /></p>
<p>I also imagine I&#8217;ll shave some time off as I become more proficient with the process, so I&#8217;ll definately continue to etch my own PCBs!</p>
<p><strong>Some tips</strong></p>
<p>I would highty recommend the use of glossy magazine paper for printing your circuit designs on: it&#8217;s cheap/free; you probably have some already; and it comes off in water very easily and quickly.</p>
<p>If you use glossy magazine paper, I found that a lot of ironing pressure wasn&#8217;t required, just be firm. I also found it only took about 3-4 minutes (for a 3&#8243; x 2&#8243; board) to do the transfer. More time can actually start to smudge the transfer, as discussed above. You&#8217;ll have to experient with this.</p>
<p>High speed steel (HSS) bits seem to work fine. I ordered some additional bits from <a href="http://www.digikey.com" target="_blank">Digikey</a> for drilling the PCBs, since I&#8217;ve read so many times that anything other than carbide bits will dull very quickly when drilling PCBs. I&#8217;ve found the HSS bits to work well so far. Bare in mind I&#8217;ve only done about a half dozen boards. However, I have yet to break a bit and the bits are much cheaper than carbide. I just bought a bunch of bits to compensate for any dulling. For the price of one carbide bit, I was able to buy 3 HSS bits.</p>
<p>If you are not agitating (ie, constantly moving) the board in etchant, place the board traces up. I&#8217;ve heard that putting the traces face down enlists gravity to help remove the etched copper, but I found the ridges on the bottom of my etching tray started to leave lines on my circuit when I didn&#8217;t agitate.</p>
<p><strong>The finished product</strong></p>
<p>If you&#8217;ve read this far, you&#8217;re probably curious about the final product these circuit boards belong to!</p>
<p>They&#8217;re used to drive LED displays from <a href="http://www.sureelectronics.net/" target="_blank">Sure Electronics</a>, for a series of Electric Window 3 light boxes in a public art installation.</p>
<p>The following picture shows 3 of the Sure displays cascaded, and the driver circuit with an <a title="Sparkfun XBee page" href="http://www.sparkfun.com/commerce/product_info.php?products_id=8664" target="_blank">XBee radio</a> attached:</p>
<p><img class="aligncenter" src="http://farm4.static.flickr.com/3032/4607806550_c7177e9257.jpg" alt="" width="500" height="387" /></p>
<p>The XBee is used to wirelessly query a WiFi-enabled master controller (not shown) for strings of text to display, from Twitter; this <a href="http://technoetc.net/blog/2010/05/14/tweet-all-about-it-ottawa%E2%80%99s-chinatown-goes-global/" target="_self">post</a> has a clear explanation of the final installation.</p>
<p>The black, rectangular connector on the bottom-left of the driver circuit mates directly with the LED display, as shown below:</p>
<p><img class="aligncenter" src="http://farm2.static.flickr.com/1438/4607196041_045b199aab.jpg" alt="" width="500" height="375" /></p>
<p>The dangly bit on the bottom left is the power connector.</p>
<p>Next these units were installed in custom-made, acrylic enclosures:</p>
<p>Here&#8217;s some &#8220;still on the bench&#8221; shots of the finished boxes:</p>
<p><img class="aligncenter" src="http://farm2.static.flickr.com/1183/4607806606_9e7384c332.jpg" alt="" width="500" height="250" /></p>
<p><img class="aligncenter" src="http://farm2.static.flickr.com/1421/4607806572_64f5b4ab4b.jpg" alt="" width="500" height="235" /></p>
<p>The deadline for this project didn&#8217;t permit time for better photos of the final boxes before installation on-site, so stay tuned for more pics and videos.</p>
<p>Thanks for checkin&#8217; all this out, all the best with your circuit etching endeavors!</p>
]]></content:encoded>
			<wfw:commentRss>http://technoetc.net/blog/2010/05/14/printed-circuit-board-pcb-etching/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Updating an old flave</title>
		<link>http://technoetc.net/blog/2009/11/04/updating-an-old-flave/</link>
		<comments>http://technoetc.net/blog/2009/11/04/updating-an-old-flave/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 23:49:39 +0000</pubDate>
		<dc:creator>ao</dc:creator>
				<category><![CDATA[Art]]></category>
		<category><![CDATA[Lighting]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[cold cathode]]></category>
		<category><![CDATA[cube gallery]]></category>
		<category><![CDATA[drum machine]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[light box]]></category>
		<category><![CDATA[pic]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://technoetc.net/blog/?p=121</guid>
		<description><![CDATA[
This piece has a colourful history  
The original, static fixture shown above was built for Cube Gallery&#8217;s 2008 exhibtion, Homage,  which asked participating artists to create an homage to an important influence on their art.
I chose to make a wall-mounted rendition of Dan Flavin&#8217;s fluorescent installation, &#8220;untitled (in honor of Harold Joachim)&#8221;:

For the [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" src="http://www.aomalley.org/works/pics/homage_1_500.jpg" alt="" width="500" height="350" /></p>
<p>This piece has a colourful history <img src='http://technoetc.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>The original, static fixture shown above was built for <a href="http://www.cubegallery.ca/" target="_blank">Cube Gallery</a>&#8217;s 2008 exhibtion, Homage,  which asked participating artists to create an homage to an important influence on their art.</p>
<p>I chose to make a wall-mounted rendition of <a href="http://en.wikipedia.org/wiki/Dan_Flavin" target="_blank">Dan Flavin</a>&#8217;s fluorescent installation, &#8220;untitled (in honor of Harold Joachim)&#8221;:</p>
<p><img class="alignnone size-full wp-image-122" title="homage_dan_flavin_1" src="http://technoetc.net/blog/wp-content/uploads/2009/11/homage_dan_flavin_1.jpg" alt="homage_dan_flavin_1" width="494" height="548" /></p>
<p>For the <a href="http://www.conjunctioncollective.com" target="_blank">Conjunction Collective</a> show this fall, I decided to animated the piece . . .</p>
<p><span id="more-121"></span></p>
<p>I had an older, unfinished light work on the bench that I&#8217;ve slowly been pecking at for parts, based around a PIC-controlled relay board &#8212; with a little reprogramming, I&#8217;d have a quick update for the Flavin homage without having to build any new hardware.</p>
<p>First order of business was to make sure the old control board was still working, so I set to work with the cursed alligator clip connections:</p>
<p><img class="alignnone size-full wp-image-123" title="flaven_mod_1" src="http://technoetc.net/blog/wp-content/uploads/2009/11/flaven_mod_1.jpg" alt="flaven_mod_1" width="500" height="667" /></p>
<p>I say cursed because I find it all too easy to short circuit something while working with the clips, but the ease and speed with which you can get components talking with one other is too tempting to pass up.</p>
<p>This is a common sight on my bench while I&#8217;m experimenting, and I&#8217;m sure I&#8217;m not alone on this one.</p>
<p>Here&#8217;s a close up of the old control board, still in its original project enclosure:</p>
<p><img class="alignnone size-full wp-image-124" title="flaven_mod_2" src="http://technoetc.net/blog/wp-content/uploads/2009/11/flaven_mod_2.jpg" alt="flaven_mod_2" width="500" height="375" /></p>
<p>The red light is on, a good sign!  The board was working fine, so I set about programming it specifically for the Flavin piece.  Since everything was (temporarily) connected I figured I may as well get it behaving satisfactorily before mounting it up permanently in its new home.</p>
<p>I&#8217;d built this particular board before discovering <a href="http://www.arduino.cc" target="_blank">Arduino</a>, so it was based around a PIC <a href="http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en010209" target="_blank">16F628</a>.  I like these chips because they have an internal oscillator (no external parts needed) and have enough input/output ports for smaller projects.  Plus, there&#8217;s a couple free compilers out there.</p>
<p>I wrote up a new program in <a href="http://www.htsoft.com/" target="_blank">Hi-Tech C</a> with a bunch of new functions for actuating the lights, only to discover it wouldn&#8217;t compile due to the math library needed for random numbers exceeding the available memory space on the  chip.</p>
<p>My ideal solution would&#8217;ve been to just stick an Arduino chip on the board, but there was neither room to mount a new socket for it nor a matching pin-out (compatibility) with the existing chip.</p>
<p>Wanting to stick with the original plan of reusing hardware rather than building something new, I turned back to a previous (free) compiler in my toolkit: <a href="http://www.xcprod.com/titan/XCSB/" target="_blank">XCSB BASIC</a>.  It didn&#8217;t take too long to rewrite my C functions into BASIC, and soon enough I had the Flavin piece up and running to my liking.</p>
<p>I mounted the reprogrammed control board on the back of the piece:</p>
<p><img class="alignnone size-full wp-image-125" title="flaven_done_back" src="http://technoetc.net/blog/wp-content/uploads/2009/11/flaven_done_back.jpg" alt="flaven_done_back" width="500" height="375" /></p>
<p>Not the cleanest cable management, but it did the trick:</p>
<p><img class="alignnone size-full wp-image-126" title="flaven_cct" src="http://technoetc.net/blog/wp-content/uploads/2009/11/flaven_cct.jpg" alt="flaven_cct" width="500" height="355" /></p>
<p>The chip still has 12 unused input/output ports, so there&#8217;s lots of room for expansion by the way of input sensors and additional outputs if need be.  The Flavin piece is only using four of the eight available (yellow) relays already on the board.</p>
<p>Here&#8217;s a video showing it&#8217;s behavior.  It has three modes which are randomly chosen for a random duration: toggle / change the state of a colour; only one colour on at a time; and any combination of colours.  In each case, the colour to modify is random, as is the interval between colour changes.  I like a lot of randomness <img src='http://technoetc.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>The video includes sped up and time-lapsed footage, as the actual timing of the piece varies between the speeds shown below and substantially slower; in an attempt to not bore viewers, I took a &#8220;flashier&#8221; approach to the video documentation.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="500" height="375" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=7427024&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=ffffff&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="500" height="375" src="http://vimeo.com/moogaloop.swf?clip_id=7427024&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=ffffff&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>[ As an aside about the music in the vid., normally for my videos I like to use some loops or beats I've already recorded, but in this case, I was coming up empty handed in my search for the right vibe amongst my existing recordings.  So on went the drum machine, I picked a few sounds I'd previously tweaked, and recorded the soundtrack live into the video as a "voice over."  I was quite happy with the results and perhaps it'll be the start of a new track? ]</p>
<p>I decided to name the piece &#8220;Flaven&#8221; after my misspelled BASIC file for the program.</p>
<p>Something that really became pronounced to me after animating a Flavin-like piece is the contrast between Flavin&#8217;s use of direct and reflected light.  Seems obvious in writing, but the effect this new piece has when throwing light around an exhibition space is quite dramatic!</p>
<p>This piece and several others can be seen at the <a href="http://www.conjunctioncollective.com" target="_blank">Conjunction Collective</a> show in Toronto until November 8, 2009.</p>
<p>Pics and vids from the exhibition coming soon; in the meantime, check it out in person if you can!</p>
]]></content:encoded>
			<wfw:commentRss>http://technoetc.net/blog/2009/11/04/updating-an-old-flave/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Classic quote</title>
		<link>http://technoetc.net/blog/2009/10/28/classic-quote/</link>
		<comments>http://technoetc.net/blog/2009/10/28/classic-quote/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 03:53:10 +0000</pubDate>
		<dc:creator>ao</dc:creator>
				<category><![CDATA[Music]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[interview]]></category>
		<category><![CDATA[synthesizers]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://technoetc.net/blog/?p=118</guid>
		<description><![CDATA[The work of production is really reduction.
From this video:

Found via Innercityvison&#8217;s blog.
]]></description>
			<content:encoded><![CDATA[<blockquote><p>The work of production is really reduction.</p></blockquote>
<p>From this video:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/QfhVbHj4mPs&amp;hl=en&amp;fs=1&amp;color1=0xcc2550&amp;color2=0xe87a9f" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/QfhVbHj4mPs&amp;hl=en&amp;fs=1&amp;color1=0xcc2550&amp;color2=0xe87a9f" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Found via <a href="http://www.innercityvisions.com/" target="_blank">Innercityvison</a>&#8217;s <a href="http://blog.innercityvisions.com/" target="_blank">blog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://technoetc.net/blog/2009/10/28/classic-quote/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Embedded solutions</title>
		<link>http://technoetc.net/blog/2009/10/05/embedded-solutions/</link>
		<comments>http://technoetc.net/blog/2009/10/05/embedded-solutions/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 23:00:25 +0000</pubDate>
		<dc:creator>ao</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[reference]]></category>

		<guid isPermaLink="false">http://technoetc.net/blog/?p=35</guid>
		<description><![CDATA[
Here&#8217;s a fantastic survey of embedded computing platforms, covering everything from Arduino to plug-and-play modular systems:
http://www.partly-cloudy.com/misc
Makes for a really handy reference!
]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-39" title="circuit_boards_01" src="http://technoetc.net/blog/wp-content/uploads/2009/10/circuit_boards_01.jpg" alt="circuit_boards_01" width="500" height="375" /></p>
<p>Here&#8217;s a fantastic survey of embedded computing platforms, covering everything from <a href="http://arduino.cc" target="_blank">Arduino</a> to plug-and-play modular systems:</p>
<p><a href="http://www.partly-cloudy.com/misc/" target="_blank">http://www.partly-cloudy.com/misc</a></p>
<p>Makes for a really handy reference!</p>
]]></content:encoded>
			<wfw:commentRss>http://technoetc.net/blog/2009/10/05/embedded-solutions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Custom light sequencer</title>
		<link>http://technoetc.net/blog/2008/12/01/custom-light-sequencer/</link>
		<comments>http://technoetc.net/blog/2008/12/01/custom-light-sequencer/#comments</comments>
		<pubDate>Tue, 02 Dec 2008 02:37:31 +0000</pubDate>
		<dc:creator>ao</dc:creator>
				<category><![CDATA[Art]]></category>
		<category><![CDATA[Lighting]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[cold cathode]]></category>
		<category><![CDATA[el wire]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[light box]]></category>
		<category><![CDATA[pic]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://technoetc.net/blog/?p=61</guid>
		<description><![CDATA[Having already built several projects requiring a 12Vdc sequencer, such as my Prototype lamp

and my Conduit sculpture

I realized that experimenting with new projects with similar lights would be easier with a common development platform .  . .
As part of a larger project supported by an artist grant from the Ontario Arts Council, I was [...]]]></description>
			<content:encoded><![CDATA[<p>Having already built several projects requiring a 12Vdc sequencer, such as my <a href="http://www.aomalley.org/works/prototype.html" target="_blank">Prototype</a> lamp</p>
<p><img class="alignnone size-full wp-image-62" title="prototype2_01_500" src="http://technoetc.net/blog/wp-content/uploads/2009/10/prototype2_01_500.jpg" alt="prototype2_01_500" width="500" height="750" /></p>
<p>and my <a href="http://www.aomalley.org/works/conduit.html" target="_blank">Conduit</a> sculpture</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="500" height="375" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=6087102&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00adef&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="500" height="375" src="http://vimeo.com/moogaloop.swf?clip_id=6087102&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00adef&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>I realized that experimenting with new projects with similar lights would be easier with a common development platform .  . .</p>
<p><span id="more-61"></span>As part of a larger project supported by an artist grant from the <a title="OAC" href="http://www.arts.on.ca/index.html" target="_blank">Ontario Arts Council</a>, I was able to build a prototype light sequencer, based on a PIC <a title="16F877 product page" href="http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en010241" target="_blank">16F877</a> microprocessor and two custom solid-state-relay output boards:</p>
<p><img class="alignnone size-full wp-image-39" title="circuit_boards_01" src="http://technoetc.net/blog/wp-content/uploads/2009/10/circuit_boards_01.jpg" alt="circuit_boards_01" width="500" height="375" /></p>
<p>The PIC model was chosen based on its native I/O capabilities (16 digital outputs and several digital and analog inputs), and the solid-state-relays were chosen based on their high current carrying capability and low on-resistance, resulting in a negligible voltage drop across the relay (I couldn&#8217;t find an ideal transistor with a consistently low voltage drop when switching different load types such as cold cathode tube ballasts vs. EL wire ballasts, and was thus dissatisfied with the amount of voltage I was losing just to the transistor when switched on).</p>
<p>The PIC controls the output relays to directly switch the power from an external power supply to the loads (lights, motors, etc.); the advantage of this arrangement is that the  output voltage and total available power of the sequencer is governed by this power supply which can be easily substituted based on the voltage and current requirements of a particular project.</p>
<p>The modular design of the system &#8212; main processor board and separate relay boards &#8212; allows me to mount the sequencer on the back of fixtures</p>
<p><img class="alignnone size-full wp-image-67" title="candela_2008_01_" src="http://technoetc.net/blog/wp-content/uploads/2009/12/candela_2008_01_.jpg" alt="candela_2008_01_" width="500" height="564" /></p>
<p><img class="alignnone" src="http://www.aomalley.org/works/pics/seq_16_candela08.jpg" alt="" width="500" height="355" /></p>
<p>or house it in its own enclosure:</p>
<p><img class="alignnone size-full wp-image-68" title="seq_16_inside_500" src="http://technoetc.net/blog/wp-content/uploads/2009/12/seq_16_inside_500.jpg" alt="seq_16_inside_500" width="500" height="375" /></p>
<p><img class="alignnone" src="http://www.aomalley.org/works/pics/seq_16_alone.jpg" alt="" width="500" height="375" /></p>
<p>The control board also has screw terminals for attaching input modules, such as this prototype proximity sensor based on a <a title="Sensor product page @ Sparkfun" href="http://www.sparkfun.com/commerce/product_info.php?products_id=242" target="_blank">Sharp IR sensor</a>:</p>
<p><img class="alignnone" src="http://www.aomalley.org/works/pics/seq_16_proximity_sensor.jpg" alt="" width="500" height="375" /></p>
<p>Having a modular, easy-to-connect framework for the controller, sensor modules, and lights allows me to quickly experiment with various interactive arrangements, and has lead to several site-specific, interactive lighting installations.</p>
<p>Below are a few sample videos of some temporary installations built with the system.  These installations used several motion sensors to control the light colour based on the direction or location of people in the exhibition space, while controlling the speed of the sequence  based on the number of people passing through the space; the installations&#8217; behaviour were thereby a reflection of the human activity within the space.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="500" height="333" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=1756682&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00adef&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="500" height="333" src="http://vimeo.com/moogaloop.swf?clip_id=1756682&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00adef&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="500" height="333" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=2999965&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00adef&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="500" height="333" src="http://vimeo.com/moogaloop.swf?clip_id=2999965&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00adef&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Future plans for the sequencer include migrating from a PIC processor to an <a href="http://www.arduino.cc" target="_blank">Arduino</a> (simply by changing the processor board), making more input modules, and creating a wireless network between the input and output modules.</p>
<p>More info can be found <a title="Sequencer documentation page" href="http://www.aomalley.org/works/seq_16.html" target="_blank">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://technoetc.net/blog/2008/12/01/custom-light-sequencer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
