tag:blogger.com,1999:blog-257503982024-03-07T16:18:34.552-08:00A Big MagnetPictures from an accumulator.Josh Kopelhttp://www.blogger.com/profile/16203055108558568522noreply@blogger.comBlogger36125tag:blogger.com,1999:blog-25750398.post-75324140473306387192012-02-18T15:16:00.001-08:002012-02-18T15:16:36.576-08:00While I am still very interested in messing with electronics in general, and Arduino powered recycled junk art work in particular, I have not been doing much of either lately.<br />
Instead I have been spending a lot of time working on turning my uninsulated, unheated, drafty garage into a proper shop.<br />
I have also gotten sucked back into the world of machine tools, and have been restoring an old South Bend 9" metal lathe. To that end I have a new blog, because... well just because.<br />
I call it <a href="http://theageofindustry.com/">The Age of Industry</a>.<br />
<br />
I have not given up on abigmagnet, but I probably won't be back for a while.Josh Kopelhttp://www.blogger.com/profile/16203055108558568522noreply@blogger.com0tag:blogger.com,1999:blog-25750398.post-55135237341255296202011-06-17T11:15:00.000-07:002011-06-17T11:15:58.613-07:00Squigaloo kickstarter<iframe frameborder="0" height="410px" src="http://www.kickstarter.com/projects/andylueck/collaborative-storytelling-squiglaoo/widget/video.html" width="480px"></iframe><br />
<br />
I generally don't post work related stuff here, but this is just too big for me not too!<br />
For the last year or so my business partner Andy Lueck and I have been hard at work on <a href="http://www.squigaloo.com/">Squigaloo</a>, our collaborative storytelling startup.<br />
<br />
Just this morning we launched our <a href="http://kck.st/sqloo">kickstarter</a> campaign to raise some money so we can finish it off! I would love it if you take a minute to look at what we are doing, and (of course) to make a pledge!<br />
<br />
Maybe if this works I will have a little more time for projects here :-)<br />
<br />
Thanks!<br />
<br />
JoshJosh Kopelhttp://www.blogger.com/profile/16203055108558568522noreply@blogger.com0tag:blogger.com,1999:blog-25750398.post-62930449468049124282011-05-21T11:22:00.001-07:002011-11-18T22:57:01.675-08:00Making progress on fixing the south bend lathe again<a href="http://www.flickr.com/photos/mrigneous/5743258023/" title="Making progress on fixing the south bend lathe again by Josh Kopel, on Flickr"><img alt="Making progress on fixing the south bend lathe again" height="500" src="http://farm4.static.flickr.com/3628/5743258023_e78a27697c.jpg" width="374" /></a><br />
<br />
Using some nice one part industrial enamel. It stinks but it goes on well with a brush and dries to a hard glossy finish. I am putting on two coats over a phosphate based primer, and although I see all the inconsistencies in the casting I have so far resisted the urge to break out the bondo. So far.<br />
<br />
I am averaging about two parts a day, but the weather has just gone back to cold rainy, so I am going to fall behind.<br />
The bed sitting to the right is going to be tough to clean well enough to paint, if only because it is so heavy that it is hard to manipulate.<br />
<br />
The color is WAY off. It is really a nice dark blueish gray (instead of robins egg blue).<br />
<br />
I have started <a href="http://www.theageofindustry.com/">YET ANOTHER BLOG </a>just for this projectJosh Kopelhttp://www.blogger.com/profile/16203055108558568522noreply@blogger.com3tag:blogger.com,1999:blog-25750398.post-35250954113128162010-01-16T19:45:00.000-08:002010-01-17T09:27:16.610-08:00SlowLight in Winter Lights show at Vermillion galleryOne of the best parts about being involved with Dorkbot is that it has kicked me into making some new sculptures. The Winter Lights show at <a bitly="BITLY_PROCESSED" href="http://www.vermillionseattle.com/">Vermillion Gallery </a>opened last Thursday and our piece was in it. <a bitly="BITLY_PROCESSED" href="http://www.robertgallup.com/home.html">Bob Gallup</a> and I collaborated again with great results I built the physical platform and Bob handled the software (with his usual skill and aplomb). The piece uses a UV LED to draw vector patterns on a phosphorescent screen. It is controlled by an Arduino, with an <a bitly="BITLY_PROCESSED" href="http://www.adafruit.com/index.php?main_page=product_info&cPath=17_21&products_id=81&zenid=36c237861703e30f6434c6886c76dc4c">Adafruit motor controller</a> board to run the motors.<br />
<a bitly="BITLY_PROCESSED" href="http://www.flickr.com/photos/mrigneous/4276169894/" title="SlowLight by Josh Kopel, on Flickr"><img alt="SlowLight" height="500" src="http://farm3.static.flickr.com/2728/4276169894_cfd33df11f.jpg" width="375" /></a> <br />
I am really happy with the way it turned out. The flotsam piece we worked on last summer was a bit of a compromise for me. I had not yet gotten the garage set up, and many of my tools and materials were still packed away. This time I had most everything out and ready to use. I treated this as an exercise in patience and intention. Every step was carefully considered, and if I screwed something up (which was often) I did it over again instead of hacking it together. I wanted to try and build something that looked as if it would have been right at home in an early laboratory, so that meant it had to look handmade, but also polished and "engineered". Every decision was made based upon functionality, and I tried very hard to avoid any kind of ornament or decoration. Although I would really have appreciated the milling machine I left in Philadelphia, I was pleasantly surprised with how much I could do just using my drill press, band saw, and hand tools.<br />
<br />
I started by building a frame from scraps of reclaimed Douglas fir from a local architectural salvage place. I have completely fallen in love with stuff. It is everywhere out here, and I really enjoy working with it.<br />
<a bitly="BITLY_PROCESSED" href="http://www.flickr.com/photos/mrigneous/4277094768/" title="SlowLight in progress by Josh Kopel, on Flickr"><img alt="SlowLight in progress" height="180" src="http://farm3.static.flickr.com/2753/4277094768_93e23a343b_m.jpg" width="240" /></a><br />
The next step was to start laying out bit and pieces of ink jet and scanner hardware. I was looking for a good pair of stepper motors that I could use as X and Y axis drivers. I have lots of these so it was not too hard to find two that would work together, I also dug out a pile of polished steel rods (also from printers and scanners) and some linear bearings that originally held the print heads of an ink jet.<br />
<a bitly="BITLY_PROCESSED" href="http://www.flickr.com/photos/mrigneous/4276350461/" title="SlowLight in progress by Josh Kopel, on Flickr"><img alt="SlowLight in progress" height="180" src="http://farm5.static.flickr.com/4049/4276350461_b861304dcf_m.jpg" width="240" /></a><br />
The x-axis is almost a complete steal from an old scanner with the ink jet linear slide being the only addition. I made up a brass plate to ride on the x-axis and hold the y-axis motor and rod assembly. The y-axis is all custom made with bits and pieces from aho knows how many other machines. It was fun to machine up the various fittings I needed for keeping everything in place (even though I ended making many of them at least twice).<br />
<a bitly="BITLY_PROCESSED" href="http://www.flickr.com/photos/mrigneous/4277096040/" title="SlowLight in progress by Josh Kopel, on Flickr"><img alt="SlowLight in progress" height="180" src="http://farm5.static.flickr.com/4026/4277096040_87d906be9c_m.jpg" width="240" /></a><br />
Brass was my material of choice as it is easy to work, and it looks great with the warm color of the Fir. I was initially very concerned with how to manage the wires. I considered lacing them, but in the end I made long brass springs out of fine wire and slid the wires through them. They look amazing (if I do say so).<br />
<a bitly="BITLY_PROCESSED" href="http://www.flickr.com/photos/mrigneous/4276351025/" title="SlowLight in progress by Josh Kopel, on Flickr"><img alt="SlowLight in progress" height="180" src="http://farm3.static.flickr.com/2593/4276351025_aa96e34506_m.jpg" width="240" /></a><br />
All of the materials, and most of the screws and fasteners are from other things I have taken apart or collected. I think that at most I spent $30 for materials, much of it on the <a bitly="BITLY_PROCESSED" href="http://glowinc.com/">phosphorescent paint</a>. A few coats of shellac gives the fir a perfect "old school" finish, and adds to the antique feel. Once done I turned it over to Bob to write the code. He managed to build quite a sophisticated system in just a few days. I will let him describe it (hopefully) but I know he took his inspiration from the old logo turtle graphics and built a parser that can read simple "programs" to draw the patterns. Here is a video he took at the opening, and if you are impatient skip ahead to about 1:11 to see it start drawing one of the 6-7 patterns it draws at random. Bob refers to this one as "triangle 90", but I call it "Iron cross". Bear in mind, it is called SlowLight for a reason...<br />
<br />
<object height="344" width="425"><param name="movie" value="http://www.youtube.com/v/zo_dwtf0S74&hl=en_US&fs=1&rel=0&color1=0x234900&color2=0x4e9e00"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/zo_dwtf0S74&hl=en_US&fs=1&rel=0&color1=0x234900&color2=0x4e9e00" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>Josh Kopelhttp://www.blogger.com/profile/16203055108558568522noreply@blogger.com0tag:blogger.com,1999:blog-25750398.post-65298928224536493052009-11-13T15:51:00.000-08:002009-11-13T15:56:24.441-08:00Arduino PID library in the playgroundI just found out that user <a bitly="BITLY_PROCESSED" href="http://www.brettbeauregard.com/projects/" rel="nofollow"><b>br3ttb</b></a> created a very useful looking <a href="http://www.arduino.cc/playground/Code/PIDLibrary">PID library</a> for the Arduino.<br /><br />I had considered turning my hacked together code into a library, but never got to the point where I thought I could pull it off.<br /><br />This should definitely make it easier to test various physical setups as it will standardize the software to a great extent. I can't wait to try it out with a real project. I even have one!Josh Kopelhttp://www.blogger.com/profile/16203055108558568522noreply@blogger.com2tag:blogger.com,1999:blog-25750398.post-22222413410557937112009-11-10T09:18:00.000-08:002009-11-10T09:31:07.937-08:00next showLast summer I worked with <a href="http://www.robertgallup.com/home.html">Bob Gallup</a> on a piece for the Dorkbot Seattle show People Doing Strange Things With Electricity IV. We built a driftwood and steel sculpture inspired by sea urchins called <a href="http://www.flickr.com/photos/mrigneous/sets/72157618757305991">Flotsam</a>. Coming in January is a Dorkbot related show at a gallery/bar in Capitol Hill, and we are going to try collaborating again. This show has a "winter lights" theme, and we have some cool ideas for a slow scanning image display. The biggest challenge may well turn out to be my unheated garage, but I hope getting started soon will let me avoid the coldest months. The show opens in January and there is lots to do!Josh Kopelhttp://www.blogger.com/profile/16203055108558568522noreply@blogger.com0tag:blogger.com,1999:blog-25750398.post-30517153717622627692009-08-06T08:53:00.000-07:002009-08-06T10:01:11.929-07:00Architectural salvage, a cautionary tale.We love old stuff around here. Part of it is our interest in reduce/reuse/recycle, but more honestly, we just like old stuff. Something about the history embedded in collected bits of the past makes them feel special. We also love shopping for them at Seattle's trio of great architectural salvage stores:<br />1. <a href="http://seconduse.com/">Second Use</a> (South Park)<br />2. <a href="http://www.earthwise-salvage.com/">EarthWise</a> (SODO)<br />3. <a href="http://www.re-store.org/index.php?option=com_content&view=article&id=49&Itemid=56">Restore</a> (Ballard)<br /><br />We can spend an entire day wandering around and looking at all the treasures they have saved from the dustbin. In fact, for our recent wedding anniversary, that is exactly what we did. Three salvage stores, lunch at Paseo, groceries from the Pike Place Market, and an amazing steak dinner. Perfect!<br /><br />So when we started planning for our raised bed garden in the little strip next to the garage it was natural to say "lets see what we can get at Second Use" if only because it is right around the corner (almost) and we don't need much of an excuse to go there. We found that they had a huge assortment of glazed terracotta facade tiles from an old apartment building. These had been around for awhile, and had slowly been coming down in price until they were $2.00 each. They were just what we were looking for and, at that price, were cheaper then anything new. It took about 4 trips (in the CRV) to load and move the 40 or so tiles we needed, but as soon as we got them home Rae got to work cleaning and moving them into place.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm3.static.flickr.com/2599/3794891579_f095dae85b.jpg"><img style="cursor: pointer; width: 500px; height: 375px;" src="http://farm3.static.flickr.com/2599/3794891579_f095dae85b.jpg" alt="" border="0" /></a><br /><br />She spent most of two days working on them.<br />Just when they were all in place, and we were about to start sifting in the dirt, she said "there is nothing we should be worried about in using these, right?".<br />Oops.<br />Once asked, it occurred to me that they might have a lead based glaze. A quick trip to the hardware store for a lead test kit and several repeated tests later revealed the sad truth. At least some of the tiles tested strongly for lead. I am still not sure if the results are based upon the glaze (since some did and some didn't). My other theory is that many years of exposure to lead carrying auto exhaust had befouled them. Either way, we were not going to grow tomatoes in them.<br /><br />Rae was sad, really sad. So I scooted off to the friendly local lumber yard (Alki Lumber, GREAT place!) and bought enough cedar to rebuild the beds. Rae carted all the tiles away, and we quickly screwed together replacements.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm3.static.flickr.com/2610/3795713036_b203115956.jpg"><img style="cursor: pointer; width: 500px; height: 375px;" src="http://farm3.static.flickr.com/2610/3795713036_b203115956.jpg" alt="" border="0" /></a><br /><br />Not nearly as pretty, but at least the veggies won't poison us.<br />The lesson here is obvious, be careful! Oh, yeah, and think ahead.<br />When I called to let them know about the lead, the good folks at Second Use offered to take back the blocks. We kept them because we really like the way they look. We will eventually figure out what to do with them, but for now they are exiled to the front yard where they line the fence and collect weeds.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3527/3795762782_3a4e64d000.jpg"><img style="cursor: pointer; width: 500px; height: 302px;" src="http://farm4.static.flickr.com/3527/3795762782_3a4e64d000.jpg" alt="" border="0" /></a>Josh Kopelhttp://www.blogger.com/profile/16203055108558568522noreply@blogger.com2tag:blogger.com,1999:blog-25750398.post-83725501829643255472009-06-02T09:32:00.000-07:002009-06-04T13:02:47.283-07:00We built a patioBack in July of 2008 we bought this house and started our renovations. One of the biggest tasks was the kitchen which required a complete gut-to-the-studs redo. That could easily be the subject of another post, or two. Anyway, one of the kitchen issues was a large brick chimney taking up valuable counter space. Whatever its original functions, the chimney was now just acting as a flue for the hot water heater. Not only that but it was crumbly and leaning, looking like a strong breeze might blow it over. Seattle has earthquakes, and it had to go.<br /><br />So one day during the course of the demolition I climbed up on the roof with our contractor and his two assistants. It only took about an hour or two to bust up the chimney and slide the bricks down into the yard.<br /><img src="http://farm4.static.flickr.com/3402/3589892004_bfc27cd694.jpg" /><br /><br />It took longer then that to stack them up by the garage!<br /><img src="http://farm4.static.flickr.com/3578/3416138731_4f691a61ae.jpg" /><br /><br />The kitchen project moved on, but the bricks were too cool to get rid of (not that we get rid of much). They were old, uneven, and covered with mortar but we knew that the bricks would get used for something.<br /><br />This spring we finally figure out what that something was, a patio for the back yard. The back is small and broken up into several separate spaces. There is a nice sized area outside the basement door, another at right angles between the deck and the garage, and then a large space next to the garage where we want to put a raised bed garden (soon!).<br /><br />Initially we thought we would just put the patio into the space by the door (about 200 sq. feet). However, as we got started it, seemed to make sense to fill in the shaded and almost useless space between the deck and the garage as well (another 200 sq. feet).<br /><br />We hunted around online for tutorials and found several that seemed useful. The only problem was that they all looked like they were intended for new construction, flat ground, or simple rectangular spaces (none of which apply to us). The basic concept is simple enough, dig a hole, put in gravel, put in sand, put in bricks. Of course, the devil is in the details. Did we need a weed barrier? Should we slope the hole away from the house? If so by how much, and since we were making an "L" shape that gets complicated! How much gravel? How much sand? So many questions. Our answer was to read them all and then just start digging. We call this the "go go go" method.<br /><br />We figured on 2" of gravel, 2" of sand and 2" of brick (laid flat) so we dug an approximately 6 inch deep hole. Almost immediately we ran into a problem that goes ENTIRELY unmentioned in all of the tutorials. What the hell do you do with 200 cubic feet of dirt (6" X 400 sq. feet)? We simply piled it up in two big piles and decided we would deal with it later (later has yet to come BTW).<br /><br /><img src="http://farm4.static.flickr.com/3316/3416140105_a83b7e716d.jpg" /><br /><br />We used some pressure treated wood, and old architectural tiles from salvage for a border. Then we went to the local landscape supply place and ordered gravel and sand. A few days later a truck came and dumped a cubic yard of sand and a yard and a half of gravel which is what they told us would be enough for our hole (and it almost was). The weed barrier seemed like a good idea so we bought landscape "fabric" and rolled it down into the hole before putting in the gravel.<br /><br />The next challenge was leveling. Our hole was by no means flat, and the gravel was heavy and hard to move. Even with a special purpose gravel/sand rake a friend lent us it was still a pain. After endless discussion about the result we finally just tamped it down with a heavy tamper (also borrowed), and called it good. Then it rained for days (this is Seattle). When the sun finally came back out we jumped at the chance to put in the sand. Heavy. Wet. Sand. Again the leveling was almost impossible until Rae had the bright idea to let the sand dry! Smart that one. We got lucky with the weather and the sand was easy to move once dry, but still hard to level. Eventually we gave up again and agreed it was wabi sabi (this was to become our battle cry).<br /><img src="http://farm4.static.flickr.com/3377/3589930478_3a0682bbf5.jpg" /><br /><br />Finally it was time for the bricks! 1200 or so old, crumbly, covered with mortar bricks. Each of which required hand cleaning to get the big chunks of mortar off. Fortunately, Rae likes mindless and repetitive tasks, so she set about sorting and chiseling and scraping and piling. I started setting the bricks in place and trying to get them to fit without having to cut too many. This is where we started discovering lots of little problems. The bricks were not all the same size so the lines were not straight, wabi sabi! The ground sloped one way and the hole another, leaving an inconsistent depth for the bricks, wabi sabi! The sand was not really level and the bricks ended up in "gentle" lumps and waves, wabi sabi. I realize this all sounds like a mess, and it might have been, except we really ended up liking the random features and the tension between order and accident.<br /><br />It looks good. Really good! The old bricks have a nice worn look making the patio seem instantly aged and permanent. It has this almost European feel as if people had been walking on it for ages. There is just enough pattern and chaos to be pleasing and it is all ours!<br /><a href="http://www.flickr.com/photos/mrigneous/3589135255/" title="patio by Josh Kopel, on Flickr"><img src="http://farm3.static.flickr.com/2472/3589135255_2f9548944e.jpg" alt="patio" width="500" height="375" /></a><br /><br />More pictures from <a href="http://www.flickr.com/photos/monochica/sets/72157618389004148/">Rae</a>Josh Kopelhttp://www.blogger.com/profile/16203055108558568522noreply@blogger.com0tag:blogger.com,1999:blog-25750398.post-84484174384813590352009-05-29T16:21:00.000-07:002009-05-29T20:46:35.801-07:00openhackday becomes localhackdayYahoo has been running an OpenHackDay in London since 2008.<br />Oops.<br />I suppose I should have googled it first, but in my excitement to get things going I just jumped at what seemed like a great name (and it is).<br />So, I am hereby changing the name of tomorrows event from OpenHAckDay to LocalHackDay.<br />I like that better anyway!<br /><br />No matter the name, I hope to see you there tomorrow.<br /><br />More details <a href="http://abigmagnet.blogspot.com/2009/05/open-hackday-may-30th.html">here</a>Josh Kopelhttp://www.blogger.com/profile/16203055108558568522noreply@blogger.com0tag:blogger.com,1999:blog-25750398.post-22402945392610679532009-05-27T10:10:00.001-07:002009-08-06T09:51:39.034-07:00TGIMBOEJA while back I heard about the TGIMBOEJ project started by Evil Mad Scientists and their friends.<br />The idea struck me as both ridiculous and extraordinary.<br />Collect a bunch 'o' junk, stick it in a priority mail flat rate box, and mail it to someone who can take what they want, add what they want to get rid of, and then pass the whole thing along.<br />I wanted to be on the list of potential recipients but just never got around to it.<br />Well my chance finally came the other day when I saw a tweet from <a href="http://twitter.com/emsl">@EMSL</a> that there was a box looking for a new stopover. I let them know I wanted it and after some quick communication with its last owner I got box Gray-E in the mail yesterday.<br />I can't say that it changed my life, but there was at least one thing I was excited to get.<br />Some sample DS1881 digital linear taper potentiometer chips from maxim will be great for an Arduino synth project I have been thinking about.<br />Of course then I had to put some stuff in the box...<br />Given the vast quantities of junk I have laying about, I knew the challenge would be one of finding just the right mix of things since I don't yet know where this box is going.<br />In my humble opinion it leaves here much more interesting then it came in, but that might be my bias showing. The things I put in there were all items I had been saving for something, and they are all useful.<br />You can see the results for yourself here: <a href="http://www.flickr.com/photos/mrigneous/sets/72157618866005190/">http://www.flickr.com/photos/mrigneous/sets/72157618866005190/</a><br /><br />So now... Who wants it next?Josh Kopelhttp://www.blogger.com/profile/16203055108558568522noreply@blogger.com1tag:blogger.com,1999:blog-25750398.post-19906824748090481442009-05-06T14:52:00.000-07:002009-05-29T20:44:47.798-07:00LocalHackday May 30th<a href="http://grauwald.com/">Joe Gray </a>has been running an <a href="http://www.911media.org/programs-and-events">open lab night at 911 media arts center</a> for quite a while now. I have been talking up the idea of an Arduino Hackday, and it seems like a natural combination. So on May 30th we are going to have an <strike>Open</strike> LocalHackday in the "lab" at 911. Bring your projects, bring your tools, bring your toys. Meet other local hardware hackers, artists, and makers. There won't be a formal leader, and it is not a class, but you will definitely learn something!<br /><br />For me, the focus is going to be on Arduino projects, but that does not preclude you from bringing whatever you are working on.<br />Just show up!<br /><br />I have also set up a google group for announcements of other similar upcoming events only:<br /><a href="http://groups.google.com/group/seattle-open-hackday">http://groups.google.com/group/seattle-open-hackday</a><br /><br />Here are the details:<br /><br />Saturday May 30th 2:00PM - 5:00PM<br />911 Media Arts Center<br />402 9th Ave N.<br />Seattle, WA 98109<br /><br />The event is FREE but I am suggesting a minimum donation of $5.00 to help 911 and defray their costs a little.<br /><br />If you have questions email me at <span class="fontsize5"><b>openhackday [at] gmail</b></span>Josh Kopelhttp://www.blogger.com/profile/16203055108558568522noreply@blogger.com1tag:blogger.com,1999:blog-25750398.post-14870443781301952982009-03-25T17:57:00.000-07:002009-03-25T18:14:36.845-07:00looking aheadIt has been a crazy few months here and I have barely had time to breath let alone work on projects or blog.<br /><br />Work kept me tied to the keyboard for most of January, and all of February, and then I buzzed off to SXSW interactive for a week of sessions, schmoozing, and beer. Now I am getting really excited about some things that are happening this spring and summer.<br /><br />First off I am teaching another Arduino class at <a href="http://911media.org">911 Media Arts Center</a> starting sometime in mid April (exact date TBD, watch this space).<br /><br />Then at the end of April I am going to be helping out with the next iteration of <a href="http://www.igniteseattle.com">IgniteSeattle</a>.<br /><br />In June will be the opening of the 4th edition of the dorkbot-sea art show "People doing strange things with electricity" at 911 Media. This year I am collaborating on a piece for the show with my friend <a href="http://www.miscible.com/">Bob Gallup</a>.<br /><br />Finally in July we are launching a really exciting event.<br />July 11th will be the first <a href="http://www.frayedwire.com">Frayed Wire</a> art/tech unconference, and it should be a weekend of great fun (http://www.frayedwire.com).<br /><br />I think I should have some interesting posts in store on motor control and arduino experiments as Bob and I work on the piece for PDSTWE. We are going to be using processing or vvv for video analysis and talking to the arduinos (or maybe one of my makecontrollers) via OSC or something. Details are sketchy but I know it will be fun.Josh Kopelhttp://www.blogger.com/profile/16203055108558568522noreply@blogger.com0tag:blogger.com,1999:blog-25750398.post-42459937052056166692008-12-11T15:51:00.001-08:002008-12-11T16:09:33.117-08:00The Arduino class is over.<div><a href="http://farm4.static.flickr.com/3189/3101515886_c6cbd13264_m.jpg" title="photo sharing"><img src="http://farm4.static.flickr.com/3189/3101515886_c6cbd13264_m.jpg" class="flickr-photo" alt="Arduino class day 4" /></a><br /> <span class="flickr-caption"> <a href="http://www.flickr.com/photos/mrigneous/3101515886/">Arduino class day 4</a>. </span></div>What a great class.<br />I really appreciate that these busy people were able to come in on Tuesday nights and still be creative.<br /><br />On reflection the whole "tear apart an ink jet and build something" goal might have been a little bit too ambitious. In the end only one person ended up using the parts to make their project.<br />Perhaps a straight up motor control class without the recycle/reuse bit would have been better.<br /><br />The stand out project was the bell ringer that Scott Nance is working on.<br />He built an amazing set up with the arduino running out to multiple shift registers with transistors on the register output pins to switch an external power supply through the solenoids. The mechanical quality (I did not even get any pictures of the beutiful little spring returned hammers he fabricated) plus the electronics just blew me away.<br />I think he might have done this before.<br /><br />Everyone seemed to learn something, and they all managed to get their projects at least started.<br />I think perhaps that two solid nights just for project construction would have made things easier.<br /><br />The good people at 911 media arts center tell me that they already have 5 people on a wait list for the next class. This means I get to experiment on a new group of students some time this spring.<br /><br />In the mean time I need to make some projects of my own!<br /><br />Here are some<a href="http://www.vimeo.com/album/49533"> little videos</a> I shot of the things that folks were working on.<br /><br /><br />My thanks to <a href="http://www.911media.org/">911 Media Arts Center</a> and the class.Josh Kopelhttp://www.blogger.com/profile/16203055108558568522noreply@blogger.com0tag:blogger.com,1999:blog-25750398.post-91320648285784527232008-11-22T12:13:00.000-08:002008-12-15T13:57:44.487-08:00re-write URLs under IIS for DrupalThis is mainly a note to myself, but perhaps it wil help someone else as well.<br />Although all of the sites I work on end up being hosted under LAMP, I develop most of them locally on my XP machine using the built in IIS for localhost.<br /><br />The only problem I have ever run into (well once I got the whole thing working anyway) is that IIS does not have URL rewriting, and without rewriting there are no clean-urls, and without clean-urls there is no services/AMFPHP. <br /><br />I just ran across this node <a href="http://drupal.org/node/149318">http://drupal.org/node/149318</a> that mentions an OPEN SOURCE Isapi rewrite filter (<a href="http://www.codeplex.com/IIRF">http://www.codeplex.com/IIRF</a>).<br />Cool!<br /><br />Now to install and test it out.<br />More info will be forthcoming.Josh Kopelhttp://www.blogger.com/profile/16203055108558568522noreply@blogger.com2tag:blogger.com,1999:blog-25750398.post-23905569441684925182008-11-05T08:19:00.000-08:002008-11-11T12:05:01.213-08:00dorkbot kit night and make blog Woot!<div style="text-align: left;"><img src="http://farm4.static.flickr.com/3284/3001274511_061150b674_m.jpg" alt="tool kits for 911 Media Arts Center" width="240" height="180" /><br /></div>Tonight is kit night at Dorkbot-sea. We sold kits for building solar theremins, tv-b-gones, and BEAM "robots". We wanted to raise some funds to buy tools for our gracious hosts at the 911 Media Arts Center (who "coincidentally" are running the <a href="http://www.911media.org/workshops/arduino.pl">Arduino class</a> I am teaching). That was a complete success, and we now have 10 shiny new soldering irons, third hands, breadboards, and some basic hand tools. We are going to be using them tonight to put the kits together, and then they go to 911 for classes and workshops (and hopefully future Dorkbot meetings).<br /><br />Oh and it looks like my motor control made the Make blog!Josh Kopelhttp://www.blogger.com/profile/16203055108558568522noreply@blogger.com0tag:blogger.com,1999:blog-25750398.post-1264000175112527672008-11-03T22:07:00.000-08:002008-11-03T22:36:01.502-08:00Arduino and motor control part 2<object width="400" height="300"><param name="allowfullscreen" value="true"><param name="allowscriptaccess" value="always"><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=2149418&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1"><embed src="http://vimeo.com/moogaloop.swf?clip_id=2149418&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"></embed></object><br /><a href="http://vimeo.com/2149418">arduino linear positioning with an ink jet printer carcass</a> from <a href="http://vimeo.com/jkopel">Josh Kopel</a> on <a href="http://vimeo.com/">Vimeo</a>.<br />I spent a bit more time messing with the ink jet guts, and finally had some success getting the linear print head positioning to work. The first challenge was that the motor kept hanging up and moving in big jerks. After burning my finger on the Arduino's voltage regulator, I finally realized that routing all the power through the Arduino was the problem. Now I am running the Arduino off of the USB cable, and I hooked a random 13.5 volt wall wart up directly to the power terminals on the motor control board. Once I got enough torque out of the motor it works quite well.<br /><br />I am getting a measure of the upcoming challenges though. For one I need to add at least one limit switch so that I can establish a repeatable zero position. That should be fairly easy.<br /><br />I think there may be a bigger problem dealing with the interrupts from the encoder circuit. When I try to get any feedback from Serial.print() inside my loop{} it hangs up and stutters out only an occasional message. The issue seems to be that the encoder is too precise! The encoder strip has 200 line per inch rulings, and I am currently triggering an interrupt with each 0 ->1 and 1->0 transition. This means it is generating interrupt hits 400 times for each inch it travels, and I think the Arduino is never able to get through a complete loop execution without being interrupted (I can sympathize).<br /><br />I am going to try just using one of the edge transitions (i.e. low -> high) and see if that helps. It may mean that the code needs to handle the rapid interrupts more gracefully. I can see this being with a very tight loop while the motor is seeking, and then a detachInterrupt() and power down (or set to shorted out braking) while it does anything else.<br /><br />In the mean time it is fun to zip the motor back and forth.Josh Kopelhttp://www.blogger.com/profile/16203055108558568522noreply@blogger.com13tag:blogger.com,1999:blog-25750398.post-88208789848376621672008-10-25T18:09:00.000-07:002012-02-18T15:22:48.701-08:00Using a DC motor as a servo with PID control (part 1)<object height="300" width="400"> <param name="allowfullscreen" value="true">
<param name="allowscriptaccess" value="always">
<param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=2066875&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1">
<embed src="http://vimeo.com/moogaloop.swf?clip_id=2066875&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"></embed></object><br />
<a href="http://vimeo.com/2066875?pg=embed&sec=2066875">PID motor control with an Arduino</a> from <a href="http://vimeo.com/jkopel?pg=embed&sec=2066875">Josh Kopel</a> on <a href="http://vimeo.com/?pg=embed&sec=2066875">Vimeo</a>.<br />
<br />
<a href="http://abigmagnet.blogspot.com/2008/11/arduino-and-motor-control-part-2.html">MORE HERE IN PART 2</a><br />
<br />
<a href="http://abigmagnet.blogspot.com/2009/11/arduino-pid-library-in-playground.html">EVEN MORE HERE</a><br />
<br />
I found that the newer ink jet printers often use a combination of a DC motor and an optical encoder to take the place of stepper motors for print head positioning (linear motion) and paper feed (rotary positioning). The pieces often come out (after some effort) as a whole, and they seemed like a natural to experiment with.<br />
<br />
The motors themselves are pretty nice if you just want to make something move and control its speed, and in combination with the encoder, I thought I could use them as a <span style="font-size: 130%; font-weight: bold;">free </span><span style="font-size: 130%;"><span style="font-weight: bold;">alternative</span></span> to a hobby servo. I knew there had to be some information out there about using a feedback loop to position a motor, and of course there was. It turns out that the classic way of doing this is through a PID servo controller (Proportional, Integral, Derivative). At its simplest this method can be thought of as a way to use the difference between where the motor should be and where it is (error), plus the speed at which the error is changing, plus the sum of past errors to manage the speed and direction that the motor is turning.<br />
<br />
Ok, so I have to say at this point, that I am not an engineer. I did take an engineering calc. class or two, but that was more then 25 years ago, and I never much understood it even then. So all I really have to go on is my intuition about how this is working, a few good explanations, and some example code. As always , Google is your friend. If you do have a good understanding I would welcome your comments!<br />
<br />
The first resource I found was <a href="http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1214353801">this exchange</a> on the Arduino forums and then followed through to an article that really explained what was going on here at <a href="http://www.embedded.com/2000/0010/0010feat3.htm">embedded.com</a>.<br />
<br />
After reading the embedded.com article a few times I put together some simple code, and was amazed to find that the thing worked almost perfectly the first time.<br />
The key elements of the code look like this<br />
<pre>int val = analogRead(potPin); // read the potentiometer value (0 - 1023)
int target = map(val, 0, 1023, 0, 3600);// set the seek to target by mapping the potentiometer range to the encoder max count
int error = encoder0Pos - target; // find the error term = current position - target
// generalized PID formula
//correction = Kp * error + Kd * (error - prevError) + kI * (sum of errors)
// calculate a motor speed for the current conditions
int motorSpeed = KP * error;
motorSpeed += KD * (error - lastError);
motorSpeed += KI * (sumError);
// set the last and sumerrors for next loop iteration
lastError = error;
sumError += error;</pre>
What is going on here is:<br />
1. read a value from the potentiometer through an analog to digital input (0-1023)<br />
<br />
2. map that value so that it lives in the range from 0-3600 (the count from one full rotation of the motor). We need to scale like this so we can make an apples to apples comparison with the current position reported by the optical encoder. The current position is being calculated in another function (an ISR) whenever an interrupt is generated by the optical encoder (more on what this is all about <a href="http://www.arduino.cc/playground/Main/RotaryEncoders">here</a>).<br />
<br />
3. create an error term by subtracting the value we want to go to (target) from where we are (encoder0Pos)<br />
<br />
4. multiply the error by a constant (proportional gain) to make it large enough to effect the speed. This is the Proportional term, and gives us a simple linear speed value. Basically it says that the further we are from where we want to be, the faster we need to go to get there. The converse is true, so that we will slow down as we approach our destination. Of course, if we are going to fast to begin with, we may overshoot. Then the Proportional will switch signs (from - to + or visa versa) and we will back up towards our target. If the speed is really off then we end up zooming past many times and oscillating until we (hopefully) get to the target.<br />
<br />
5. add the difference between the error NOW and the error from the last time around. This is a way to figure out how fast the error is changing, and is the Derivative term of the equation, and you can think of it a bit like looking into the future. If the error rate is changing fast then we are getting close to where we want to be FAST and we should think about slowing down. This helps dampen the oscillation from the position term by trying to slow us down faster if we are approaching the target too quickly. Again, we multiply the value by a constant to amplify it enough to matter.<br />
<br />
6. lastly add in the sum of all past errors multiplied by a constant gain. This is the Integral term, and is like looking at our past performance and learning from our mistakes. The further off we were before, the bigger this value will be. If we were going too fast then it will try to slow us, if to slowly, then it speeds us up.<br />
<br />
7. set the lastError to the current error, and add the current error to our sum.<br />
<br />
The resulting motorSpeed value will be a signed integer. Since the Adafruit controller takes an unsigned int as its speed value I do a little more manipulation to figure out the direction and get a abs() value for the speed, but that part is all pretty easy.<br />
<br />
As I said, it seems really simple for such a complicated process. It turns out that the geared motor from the ink jets is much easier to control that some other mechanical systems. The physics of its gears, and the performance curve of the simple DC motor mean that you can be pretty far off on your tuning and it will still end up in the right place (eventually). If we were trying to do extremely precise positioning, or make it all work really fast, or handle huge inertial loads, then it would need to be a lot more robust. I am still working on "tuning " the configuration (i.e. slowly changing the 3 constant parameters one-by-one until it works best) and I will write more about that later.<br />
<br />
In the mean time here is the code [SORRY! It looks like the code has vanished, and I cannot find a copy. DO NOT DISPAIR! Instead go here <a href="http://www.arduino.cc/playground/Code/PIDLibrary">http://www.arduino.cc/playground/Code/PIDLibrary</a>]. Bear in mind that it is designed for use with the Adafruit controller and library. You will also most likely find that it does not work well with the constants I have chosen*. In that case you will need to do some tuning yourself. Stay tuned (hah) and I will show you how I did it.<br />
<br />
*discerning readers of code will notice that the Kd constant is 0 meaning that this is actually a PI controller. I found that while the Derivative made the motor settle into position faster, it also injected an enormous amount of noise and jitter. This is due in part to the cheap, noisy, and non-linear potentiometer I am using. I need to do some more experimenting before I can really call it a complete PID.<br />
<br />
Oh yeah, if you are taking apart an ink jet you may find these Optical Encoder datasheets to be valuable. These are specific to Agilent parts, but I have found they all share pretty much the same pin-outs.<br />
<a href="http://pdf1.alldatasheet.com/datasheet-pdf/view/164530/HP/HEDS-9710.html">http://pdf1.alldatasheet.com/datasheet-pdf/view/164530/HP/HEDS-9710.html</a><br />
<a href="http://pdf1.alldatasheet.com/datasheet-pdf/view/163090/HP/HEDS-974X.html">http://pdf1.alldatasheet.com/datasheet-pdf/view/163090/HP/HEDS-974X.html</a>Josh Kopelhttp://www.blogger.com/profile/16203055108558568522noreply@blogger.com22tag:blogger.com,1999:blog-25750398.post-9099553257552824692008-10-20T10:33:00.001-07:002009-05-01T12:42:30.317-07:00useful bits<style type="text/css">.flickr-photo { }.flickr-frame { float: left; text-align: center; margin-right: 15px; margin-bottom: 15px; }.flickr-caption { font-size: 0.8em; margin-top: 0px; }</style><div class="flickr-frame"> <a href="http://www.flickr.com/photos/mrigneous/2956818753/" title="photo sharing"><img src="http://farm4.static.flickr.com/3207/2956818753_066972c78f_t.jpg" class="flickr-photo" alt="useful bits" /></a><br /><span class="flickr-caption"> <a href="http://www.flickr.com/photos/mrigneous/2956818753/">useful bits</a>,<br />originally uploaded by <a href="http://www.flickr.com/people/mrigneous/">jak</a>. </span></div>finally started tearing into the ink jet pile looking for useful parts and working on examples for <a href="http://www.911media.org/workshops/arduino.pl">the class</a>. The first victim was a fancy HP all-in-one model. It consisted of a scanner and color printer and had sd and flash card sockets built in.It turned out to be extremely easy to tear apart. There was exactly one size of torx screw involved and only about 15 of them used. The rest is just intricate plastic snap together, which obviously means snap apart as well. I had to exercise some caution in not breaking the little tabs to make sure I would be able to reuse some of the connecting parts.<br /><br />The main goals were to strip out the paper feed mechanism with its associated rotary encoding wheel and optical encoder, and get down to the linear print head driver with its position sensor/encoder strip. Along the way I also uncovered a small motor and encoder wheel in the ink waste tray, and the stepper motor for the scanner head. this last was especially nice as it came out with its gears, belt drive, and linear bearing axle in one unit. I took some not very useful pictures to document the teardown: <a href="http://www.flickr.com/photos/mrigneous/sets/72157608191419120/">http://www.flickr.com/photos/mrigneous/sets/72157608191419120/</a><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3040/2956869185_defd90997e_m.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px;" src="http://farm4.static.flickr.com/3040/2956869185_defd90997e_m.jpg" alt="" border="0" /></a>I already have the paper feed motor running off the Adafruit motor shield and am working on how to connect the quadrature encoder to measure angle and direction of motion. The encoder device itself is dead simple to use as it is on its own little breakout board and only requires 4 wires +, GND, and two channels of signal (so only 2 i/o pins on the arduino). The challenge I am facing is figuring out which pins are used by the motor shield, and if they are the ones that support the interrupt(s) I need to manage the encoder. I will post more pics and code as I get that worked out. If I am successful (fingers crossed) then the same should be usable for the linear mechanism of the print head. In the end I hope to have a general purpose set up for reusing printer internals.<br /><br />I also took apart an old lexmark printer and it had a very simple stepper controlled print head. The Motor shield really shines here as it took me all of five minutes to get the stripped down print head shuttling back and forth with microstepped accuracy and smoothness. I took a little video (not much plot, but there ya go).<br /><br /><object type="application/x-shockwave-flash" data="http://www.flickr.com/apps/video/stewart.swf?v=61761" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="400" height="300"> <param name="flashvars" value="intl_lang=en-us&photo_secret=f9e68ac436&photo_id=2958308791"> <param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=61761"> <param name="bgcolor" value="#000000"> <param name="allowFullScreen" value="true"><embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=61761" bgcolor="#000000" allowfullscreen="true" flashvars="intl_lang=en-us&photo_secret=f9e68ac436&photo_id=2958308791" width="400" height="300"></embed></object>Josh Kopelhttp://www.blogger.com/profile/16203055108558568522noreply@blogger.com5tag:blogger.com,1999:blog-25750398.post-45945327048931412852008-09-17T13:38:00.000-07:002008-09-17T13:51:36.695-07:00get back in thereSomewhere a grindstone is spinning and my nose hurts just thinking about it.<br />It has been a good solid 2 months of non-stop home renovation, code sprint, client support, and acclimatization.<br />We finally have a working kitchen, a bedroom above ground, and a sense of where things are in the neighborhood.<br />I have been really enjoying the process.<br />I think.<br />Perhaps I am just numb.<br />In either case I am looking forward to some new developments.<br />I made contact with the good folks at 911 media arts center (http://www.911media.org/) and we are going to be offering an Arduino class in November. They did an introductory class a few months ago and it apparently went very well.<br />So my goal is to push one of my favorite agendas and get some creative re-use into the mix.<br />We are going to be tearing down old printers and using the guts to build our projects.<br />I think I will order motor shields from adafruit.com and supplement the parts kit with a few extra sensors.<br /><br />Over the next few weeks I need to start testing bits and pieces of printers to get a toolkit of code/method for folks to use as a starting point.<br />I am especially interested in using the optical sensors that provide linear and rotational position sensing in most ink jets.<br />The sensor spits out a quadruature encoded signal from a very accurately ruled piece of film (either round or a long strip).<br />I am hoping we can use it to make some interesting feedback mechanisms.<br />I really can't wait to get going on it but I need to clear off a little corner of the garage.<br />That alone could take a while...Josh Kopelhttp://www.blogger.com/profile/16203055108558568522noreply@blogger.com2tag:blogger.com,1999:blog-25750398.post-63515750814901898362008-08-08T22:06:00.001-07:002008-08-08T22:12:43.637-07:00slowly working our way out of the basementThe flooring installer comes tomorrow.<br />I cannot contain my excitement.<br />To be able to stroll through the house without being able to see light coming up through the sub-floor... this is progress!<br />Drywall dust still cakes every surface, and there are long tails of romex extruding from every naked electrical box, but still it is PROGRESS.<br /><br />On the plus side the basement is not so bad.<br />Or at least that is what we keep telling ourselves.<br />The weather has been fabulous.<br />Paying work has been falling from the sky.<br />Rae got a really really cool job (at a chocolate factory no less!).<br />And I got to present at dorkbot.<br /><br />Yes, things could be much worse.<br /><br />If only I could start getting the garage shop set up.<br />Why, life would be peachy indeed.Josh Kopelhttp://www.blogger.com/profile/16203055108558568522noreply@blogger.com0tag:blogger.com,1999:blog-25750398.post-76465206699002614282008-05-20T06:50:00.000-07:002008-05-21T06:19:51.057-07:00made itIt took <del>eight</del> nine days to drive 3,358 miles (it was not the most direct route). Nine days in the car with my beloved and all the stuff we thought we would need for the next four months. Stuffed. In. The. Car.<br /><br />In the end I have to say it was a great way to get here (Seattle). A plane ride would have been way too abrupt. Given the hyper-kinetic activity of the last few months (sell house, sell cars, sell possessions, pack house, say goodbye, leave) we needed some time to adjust to all the big changes. We needed time for a few melt-downs and some transcendent vistas. We got both (with the Spam museum as an added bonus). We got to see some of our far flung friends and family. We got to talk about the future and everything else we often don't have time for. In the end, we got to Seattle. We are now ensconced in our little apartment while we unscramble our brains and figure out what needs doing when. Tomorrow the house hunting begins with the inimitable <a href="http://austininseattle.com/">Austin Chester</a> (real estate agent extraordinaire). I am looking forward to it.<br /><br />For a few pictures I give you Rae's <a href="http://www.flickr.com/photos/monochica/sets/72157605143648811/">flickr feed</a>. I just want to point out that I took some of those, but not any of the really good ones.Josh Kopelhttp://www.blogger.com/profile/16203055108558568522noreply@blogger.com0tag:blogger.com,1999:blog-25750398.post-41556393780777451982008-03-15T14:14:00.000-07:002008-03-15T14:21:31.273-07:00the long road to SeattleAll my electronics tools are packed away. The work bench is taken apart. I am painting my office (last room in the house!). Two weeks left to get prepared. We list the house April first (fools!).<br /><br />Then and only then will I be able to get downtown and start packing the studio.<br />Of all the things you can do as an accumulator, moving across the country might just be one of the most painful. There is only so much you can take with you, and the rest has to disappear. I am planning a major studio sale (stay tuned junk fans) and intend to bequeath whatever might be of use to <a href="http://thehacktory.org">the hacktory</a>, but in the end I know I will have to throw some stuff out. And that my friends is just not something I want to think about right now.<br /><br />The only thing that keeps me from despair is Rae's promise that Seattle will have fun junk too. I trust her. Junk happens.Josh Kopelhttp://www.blogger.com/profile/16203055108558568522noreply@blogger.com0tag:blogger.com,1999:blog-25750398.post-75486216335105215582008-02-20T21:11:00.000-08:002008-02-20T21:21:55.949-08:00exhaustionIgnite Seattle was a blast!<br />Everyone who spoke was really good, and there were a few true standouts.<br />I can't wait for the video to get posted, although I dread seeing myself.<br /><br />I really want to thank Brady Forrest and the good folks at O’Reilly for putting it on and giving me the chance to expound on MakePhilly.<br /><br />Now about the title...<br />We have been in Seattle since Saturday and by the time we leave on Friday we will have:<br /><ul><li>seen 15 houses with our realtor</li><li>had (a combined) 6 job interviews (or a reasonable facsimile there of)</li><li>and driven untold miles looking at neighborhoods.</li><li>delivered 1 Ignite Seattle talk</li><li>visited relatives</li><li>caught up with friends<br /></li></ul>I need to go home and sleep for a week. <br />I am getting very excited about moving though!Josh Kopelhttp://www.blogger.com/profile/16203055108558568522noreply@blogger.com0tag:blogger.com,1999:blog-25750398.post-28563743013388972552008-02-18T10:28:00.000-08:002008-02-18T10:38:17.512-08:00crazySo Rae and I are in Seattle on reconnaissance for our move this spring.<br />Looking at real estate, trying to do some professional networking, trying not to go insane from the expanding possibilities.<br /><br />I found out last night that I landed a talk for the upcoming <a href="http://www.igniteseattle.com/">Ignite Seattle</a> on Tuesday (that by the way is tomorrow). Very exciting!<br />My topic is "fun without function" and I am going to present the codification of our experiences with <a href="http://www.makephilly.com/">makephilly </a>and the maker challenge. I am really looking forward to this!<br />It has been a while since I spoke to such a large crowd, and now is the nervous part. I know I can talk for 5 minutes, the real challenge is how to say it all in JUST 5 minutes. That and how to choose the best pictures (thanks <a href="http://www.flickr.com/groups/344894@N20/pool/">flickr</a>).Josh Kopelhttp://www.blogger.com/profile/16203055108558568522noreply@blogger.com0tag:blogger.com,1999:blog-25750398.post-39513829425552162492007-10-26T14:04:00.001-07:002007-11-18T08:48:14.427-08:00what is it?I do a lot of scrounging.<br />Admittedly I just like taking things apart, so the motivation is not always to get useful parts.<br />But once you have a large junk box full of old circuit boards you just know that one of them is carrying the part you need.<br /><br />Conversely, I often find myself staring at a board and wondering "what the hell is that thing?"<br />I have a pretty good basic knowledge of electronics, and I think I can identify the general class of a part without much help, but there are always mystery items which need some research.<br />I like research.<br />What better way to waste time then by learning something?<br /><br />Along the way I have collected a few links which I use to try and figure these little mysteries out.<br /><br />Here are a few:<br /><br />The impressive sounding <span style="font-weight: bold;"><a href="http://zeus.cedcc.psu.edu/comp_id_tool.html">FCIM Component Identification Tool</a> </span>it is at least 12 years out of date, but then a lot of the things I am scrounging from are old too. The site is hard core Web 1.0, and a little hard to navigate, but they show LOTS of useful info on package types, general usage guidelines, and part numbers.<br /><br />For a newer resource that includes lots of surface mount (SMD) codes try <a href="http://www.blogger.com/TKB-4u%20%28The%20Technical%20Knowledge%20Base%20for%20You%21%29"><span class="articlehead"><b></b></span></a><b><a>TKB-4u (The Technical Knowledge Base for You!)</a></b> which lists lots of codes, and some basic info on identifying those tiny parts.<br /><br />There are more lists of SMD parts at <span style="font-weight: bold;"><a href="http://www.talkingelectronics.com.au/ChipDataEbook-1d/ChipDataEBook-1d.html">TALKING ELECTRONICS</a> </span>as well as useful information on op-amps, voltage regulators, opto couplers, and some basic older ICs.<br /><br />For semiconductors, once you have found the part number you will also need to know how to use it, and for that you need a data sheet. Data sheets are like gold. They have the pin out, all the power specs, timing data, and often a reference circuit you can use as a starting point for your own designs. Finding a data sheet for an older part can be difficult, and many of the site which claim to have them want to charge you for them. Some time ago I discovered <a href="http://www.alldatasheet.com/"><span style="font-weight: bold;">All Data sheets</span></a> and have rarely had to look anywhere else.<br /><br /><br /><span style="font-weight: bold;"><br /></span>Josh Kopelhttp://www.blogger.com/profile/16203055108558568522noreply@blogger.com0