<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2446244620322321577</id><updated>2012-01-24T14:25:26.981-08:00</updated><category term='cooking'/><category term='Uncategorized'/><category term='Electronics'/><category term='Woodwork'/><category term='toaster spring hacking'/><category term='Metalwork'/><category term='bigtrak teardown modification'/><category term='potatoes'/><category term='Links'/><category term='turingmachine'/><title type='text'>srimech</title><subtitle type='html'>Suburban engineering</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://srimech.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://srimech.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>srimech</name><uri>http://www.blogger.com/profile/01431109582044364593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='http://bp0.blogger.com/_8BsbSnZCbEs/SEe1HoThF8I/AAAAAAAAAC8/9cS6u0HNRmk/S220/logo.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>39</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2446244620322321577.post-5763983696131894312</id><published>2011-03-16T15:41:00.000-07:00</published><updated>2011-03-16T16:05:13.138-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='turingmachine'/><title type='text'>Turing Machine and Maker Faire</title><content type='html'>&lt;iframe title="YouTube video player" width="425" height="344" src="http://www.youtube.com/embed/40DkJ9vt5CI" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;Here's a video I shot at Maker Faire UK 2011. I took the Turing machine along having just rebuilt it without testing, but it worked fine over the weekend after a little prodding and adjustment. I don't think everybody understood it, but everyone was positive about it and those that did understand what it did seemed very amused by it.&lt;br /&gt;&lt;br /&gt;I didn't get much chance to have a look around the rest of Maker Faire, but it was an excellent event with some great minds getting together to create some great hacks (a video of Kinect controlled Tesla coils is doing the rounds at the moment). &lt;br /&gt;&lt;br /&gt;Now that deadline's over, I can go back to the drawing board and start thinking about how to make a more reliable, precise version of this machine, or a more powerful machine which could actually demonstrate something useful - which would be better than explaining that this Turing machine would take months to add two numbers together.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2446244620322321577-5763983696131894312?l=srimech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srimech.blogspot.com/feeds/5763983696131894312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2446244620322321577&amp;postID=5763983696131894312' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/5763983696131894312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/5763983696131894312'/><link rel='alternate' type='text/html' href='http://srimech.blogspot.com/2011/03/turing-machine-and-maker-faire.html' title='Turing Machine and Maker Faire'/><author><name>srimech</name><uri>http://www.blogger.com/profile/01431109582044364593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='http://bp0.blogger.com/_8BsbSnZCbEs/SEe1HoThF8I/AAAAAAAAAC8/9cS6u0HNRmk/S220/logo.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/40DkJ9vt5CI/default.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2446244620322321577.post-1515297659951843803</id><published>2011-03-06T15:50:00.000-08:00</published><updated>2011-03-06T16:44:50.844-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='turingmachine'/><title type='text'>3D printed cellular automaton</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/zslHoquO5zk?hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/zslHoquO5zk?hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Work on the Turing machine continues steadily, but in the meantime I have been working on a backup plan for Maker Faire. Since I have a fair amount of spare time when I can't get to London Hackspace to do stuff with drills and hacksaws, I started work on a 3D printable automaton. The result is in the video above. It's missing two levers since I plain forgot to include them in the order, and this prevents it from actually computing anything - but this video shows the robot reading input data and altering the output data. When the levers are in place, it'll only move some of the output data, thus doing something interesting.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The input data is the row of ball bearings on the bottom of this video. They're all ones for the purpose of this video. The output data starts off as all zeros, and gets set to ones as the machine moves along. In doing so, the machine calculates the (n+1)th row of a rule 110 cellular automaton (top row) based on the nth row (bottom row). &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-ajQrLTenevk/TXQo3RTVKXI/AAAAAAAAAKE/i5WHV1ko7Mw/s1600/P1050129.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/-ajQrLTenevk/TXQo3RTVKXI/AAAAAAAAAKE/i5WHV1ko7Mw/s320/P1050129.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5581130768221284722" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Although it's a lot simpler than my mechanical Turing machine, it does exactly the same function - but it needs replacing manually at the end of each row (generation). Moving in only one direction is a really big deal, and makes everything much simpler.&lt;br /&gt;&lt;br /&gt;Both this and the Turing machine will be on display at &lt;a href="http://makerfaireuk.com"&gt;Maker Faire UK&lt;/a&gt; next weekend in Newcastle (12th &amp; 13th March). At least one of them will be working, but sadly I've had to forego steam power in order to run it indoors.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2446244620322321577-1515297659951843803?l=srimech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srimech.blogspot.com/feeds/1515297659951843803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2446244620322321577&amp;postID=1515297659951843803' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/1515297659951843803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/1515297659951843803'/><link rel='alternate' type='text/html' href='http://srimech.blogspot.com/2011/03/3d-printed-cellular-automaton.html' title='3D printed cellular automaton'/><author><name>srimech</name><uri>http://www.blogger.com/profile/01431109582044364593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='http://bp0.blogger.com/_8BsbSnZCbEs/SEe1HoThF8I/AAAAAAAAAC8/9cS6u0HNRmk/S220/logo.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-ajQrLTenevk/TXQo3RTVKXI/AAAAAAAAAKE/i5WHV1ko7Mw/s72-c/P1050129.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2446244620322321577.post-5206381380809473529</id><published>2011-01-08T13:46:00.001-08:00</published><updated>2011-01-08T14:03:41.586-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='turingmachine'/><title type='text'>Turing machine preview video</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Kzs-uPcCU7k?hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Kzs-uPcCU7k?hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;Here's some video I shot at &lt;a href="http://wiki.hackspace.org.uk/wiki/London_Hackspace"&gt;London Hackspace&lt;/a&gt; last weekend. The machine isn't working properly, but this should show roughly what it'll look like when it does. There's some mild swearing on the soundtrack; mute it if that offends you.&lt;br /&gt;&lt;br /&gt;I'll be back at the Hackspace tomorrow, making another lifter (5th revision!) which should make it easier to pick up ball bearings and allow more space for a better centering system when the ball bearings are returned to the track.&lt;br /&gt;&lt;br /&gt;I've been accepted to &lt;a href="http://www.makerfaireuk.com/"&gt;Maker Faire UK&lt;/a&gt; in Newcastle in March - I'll have the machine running on a stand there with some more cellular automata stuff. See you there hopefully.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2446244620322321577-5206381380809473529?l=srimech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srimech.blogspot.com/feeds/5206381380809473529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2446244620322321577&amp;postID=5206381380809473529' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/5206381380809473529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/5206381380809473529'/><link rel='alternate' type='text/html' href='http://srimech.blogspot.com/2011/01/turing-machine-preview-video.html' title='Turing machine preview video'/><author><name>srimech</name><uri>http://www.blogger.com/profile/01431109582044364593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='http://bp0.blogger.com/_8BsbSnZCbEs/SEe1HoThF8I/AAAAAAAAAC8/9cS6u0HNRmk/S220/logo.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2446244620322321577.post-6144578486447208187</id><published>2010-12-30T21:27:00.001-08:00</published><updated>2010-12-30T21:35:35.606-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='turingmachine'/><title type='text'>December machinery</title><content type='html'>The Turing machine ran three instructions in a row on Wednesday morning. I caught the 9am Tuesday train down to London Hackspace and worked through till 9am on Wednesday. The only problem remaining is getting the ball bearings to land reliably on the correct grid space. Direction change and movement are all solved problems now. I've added a gate released by an existing cam to stop the ball bearings exiting the machine too quickly, but the ball bearings often miss their correct grid spots.&lt;br /&gt;&lt;br /&gt;This can be fixed by placing guards onto the grid, but I really want to avoid modifying the grid. Modifying an infinite tape requires infinite effort.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2446244620322321577-6144578486447208187?l=srimech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srimech.blogspot.com/feeds/6144578486447208187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2446244620322321577&amp;postID=6144578486447208187' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/6144578486447208187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/6144578486447208187'/><link rel='alternate' type='text/html' href='http://srimech.blogspot.com/2010/12/december-machinery.html' title='December machinery'/><author><name>srimech</name><uri>http://www.blogger.com/profile/01431109582044364593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='http://bp0.blogger.com/_8BsbSnZCbEs/SEe1HoThF8I/AAAAAAAAAC8/9cS6u0HNRmk/S220/logo.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2446244620322321577.post-7070944323101770200</id><published>2010-12-22T14:42:00.001-08:00</published><updated>2010-12-22T15:09:44.924-08:00</updated><title type='text'>BigTrak + IGEP</title><content type='html'>&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/fGax2SJQyCU?fs=1&amp;amp;hl=en_GB"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/fGax2SJQyCU?fs=1&amp;amp;hl=en_GB" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;So here's what I've done with the BigTrak so far. I've mounted the IGEP on the back, mbed in the nose and arranged battery power for all the electronics and set up WiFi to remote control it. Boring technical details are at &lt;A href="http://www.srimech.com/projects/bigtrak/"&gt;http://www.srimech.com/projects/bigtrak/&lt;/a&gt;. The audio on the video is poor, sorry about that. I wanted to be able to hear the motors and my voice is pretty soft at the best of times.&lt;br /&gt;&lt;br /&gt;Annoyingly, the biggest challenge by far has been getting the drivers working on the IGEP. It's a neat board, but not very popular so there isn't much community support out there for it. It took me a couple of weeks to get WiFi and usb-acm (necessary to talk to the mbed) working at the same time, and the next challenge is to get it to recognise a USB webcam.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2446244620322321577-7070944323101770200?l=srimech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srimech.blogspot.com/feeds/7070944323101770200/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2446244620322321577&amp;postID=7070944323101770200' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/7070944323101770200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/7070944323101770200'/><link rel='alternate' type='text/html' href='http://srimech.blogspot.com/2010/12/bigtrak-igep.html' title='BigTrak + IGEP'/><author><name>srimech</name><uri>http://www.blogger.com/profile/01431109582044364593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='http://bp0.blogger.com/_8BsbSnZCbEs/SEe1HoThF8I/AAAAAAAAAC8/9cS6u0HNRmk/S220/logo.gif'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2446244620322321577.post-1930779673752692517</id><published>2010-11-24T15:03:00.000-08:00</published><updated>2010-11-24T15:17:23.757-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='turingmachine'/><title type='text'>November Turing machine update</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8BsbSnZCbEs/TO2Z3aXUaiI/AAAAAAAAAJw/2F_B7qkK9qI/s1600/tmachine-nov.jpeg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 214px;" src="http://1.bp.blogspot.com/_8BsbSnZCbEs/TO2Z3aXUaiI/AAAAAAAAAJw/2F_B7qkK9qI/s320/tmachine-nov.jpeg" border="0" alt=""id="BLOGGER_PHOTO_ID_5543255893611932194" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Had a couple of days to work on the Turing machine during November. It's now on its fourth revision lifter, this time there are two lifting arms, one which will stop at the top of the state box and the second containing the magnets which will continue on, so the magnets are separated from the ball bearings at the top. This seems much more reliable. It needs a longer movement on the string which lifts the arms up, so there's a pulley system to double the effect of the cam lever. I've also made some changes to the reversing mechanism, using a weight which is just slightly stably balanced so requiring a very small force to switch over to the other direction. This should be operating at the end of another day's work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2446244620322321577-1930779673752692517?l=srimech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srimech.blogspot.com/feeds/1930779673752692517/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2446244620322321577&amp;postID=1930779673752692517' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/1930779673752692517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/1930779673752692517'/><link rel='alternate' type='text/html' href='http://srimech.blogspot.com/2010/11/had-couple-of-days-to-work-on-turing.html' title='November Turing machine update'/><author><name>srimech</name><uri>http://www.blogger.com/profile/01431109582044364593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='http://bp0.blogger.com/_8BsbSnZCbEs/SEe1HoThF8I/AAAAAAAAAC8/9cS6u0HNRmk/S220/logo.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_8BsbSnZCbEs/TO2Z3aXUaiI/AAAAAAAAAJw/2F_B7qkK9qI/s72-c/tmachine-nov.jpeg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2446244620322321577.post-561701744891194113</id><published>2010-10-31T14:14:00.000-07:00</published><updated>2010-10-31T15:03:10.471-07:00</updated><title type='text'>Robot Hackday success</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8BsbSnZCbEs/TM3g-T3B_yI/AAAAAAAAAJo/TiVi3cgKM2g/s1600/wrigley.jpeg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_8BsbSnZCbEs/TM3g-T3B_yI/AAAAAAAAAJo/TiVi3cgKM2g/s320/wrigley.jpeg" border="0" alt=""id="BLOGGER_PHOTO_ID_5534326878195810082" /&gt;&lt;/a&gt;&lt;br /&gt;Nearly three years ago I wrote a little blog post about the MUTR micro rover kit which I'd just received then. I put together a basic rolling chassis then but then got distracted and didn't do anything more with it - until this opportunity came up.&lt;br /&gt;&lt;br /&gt;Enter Robot Hackday, a day organised by &lt;a href="http://madlab.org.uk/"&gt;MadLab&lt;/a&gt; and &lt;a href="http://hacman.org.uk/"&gt;HacMan&lt;/a&gt;. People bring down old electronic junk and attempt to make automata out of them. We succeeded in making an army of wonderful robots, from scribblebots and shaking Altoids tins to furry tanks with glowing eyes. It was great to have a bit of banter with other hackers as we tried to get a robot ready within the day. One of the special guests this year was Tim Hunkin, a hero of mine since he presented &lt;i&gt;The Secret Life of Machines&lt;/i&gt; many years ago. Tim's a really friendly chap and he spent ages helping me get my robot working. &lt;br /&gt;&lt;br /&gt;In the photo is WrigglyBot, the robot I built on the day. I seem to have been photobombed by a robotic raptor. Someone else there (I forgot your name, sorry) named it as the front of the chassis ended up low enough to the ground to scrape chewing gum off the floor. The axles needed trimming to fit both gearboxes side-by-side, and then I drilled holes for the rear axle and redrilled the rear wheels so they were loose on the axle. There are three relays controlling the motor, one does the forward/reverse control for each motors, and the third is the main on/off control for both. As it stands, it can't run just one track at a time. &lt;br /&gt;&lt;br /&gt;The relays are switched by the ever popular ULN2803 chip, and the whole caboodle is orchestrated by an mbed board. This is the first thing I've used an mbed for, and apart from a minor panic when MadLab's wifi left me without access to the mbed online compiler, it worked very nicely - certainly a lot less hassle to program than my usual microcontrollers. There's two batteries on board - the main 4x C cell runs everything, and would have run the mbed but it kept resetting when I switched the motors on, so I put in a separate 9v battery to run that. &lt;br /&gt;&lt;br /&gt;The only problem is the clip-in worm gear sets. The worms tend to rise up when the gearbox is put under strain, and this will strip the gears if allowed to run for too long. Mine was still slipping despite lots of Araldite and wire holding the motors down. I think they need something to hold the worms down at the front. &lt;br /&gt;&lt;br /&gt;Thanks to everyone at MadLab and HacMan, that was a great day out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2446244620322321577-561701744891194113?l=srimech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srimech.blogspot.com/feeds/561701744891194113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2446244620322321577&amp;postID=561701744891194113' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/561701744891194113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/561701744891194113'/><link rel='alternate' type='text/html' href='http://srimech.blogspot.com/2010/10/robot-hackday-success.html' title='Robot Hackday success'/><author><name>srimech</name><uri>http://www.blogger.com/profile/01431109582044364593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='http://bp0.blogger.com/_8BsbSnZCbEs/SEe1HoThF8I/AAAAAAAAAC8/9cS6u0HNRmk/S220/logo.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_8BsbSnZCbEs/TM3g-T3B_yI/AAAAAAAAAJo/TiVi3cgKM2g/s72-c/wrigley.jpeg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2446244620322321577.post-5326466594886369965</id><published>2010-09-26T15:55:00.000-07:00</published><updated>2010-11-24T02:15:51.428-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='turingmachine'/><title type='text'>September progress on the Turing machine</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8BsbSnZCbEs/TJ_VtPxZhCI/AAAAAAAAAJg/yXRki2N2fLY/s1600/turing-26092010.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_8BsbSnZCbEs/TJ_VtPxZhCI/AAAAAAAAAJg/yXRki2N2fLY/s320/turing-26092010.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5521366641484071970" /&gt;&lt;/a&gt;&lt;br /&gt;As of this evening, all the cams are working correctly and the main sequencing events (lift data, reset direction, drive) are working. The drive system is driving too far backwards, three grid spaces instead of two. The data lifter also requires far too much force to drive. Ideally, this could be counterbalanced by adding some lead weights, but there isn't a great deal of space to add anything right now.&lt;br /&gt;&lt;br /&gt;The cams have been a lot more problematic than expected. Attaching a cam to a 5mm steel shaft requires some sort of flange which itself has to be secured to the shaft. I made several flanges out of aluminium which were meant to be fixed to the shaft by set screw, but in a lot of cases the thread failed before I could tighten the set screws enough to hold the cam. Filing flats on the shaft helps to some extent, but means the angle of the cam has to be decided then and there. When this machine is completed I think there might be quite a lot of subtle adjustment needed in the timing, so I'm reluctant to go filing or drilling the drive shaft right now.&lt;br /&gt;&lt;br /&gt;Forward/reverse movement has been a cause for some concern. The 'punt' mechanism is working, but I'm not convinced it will be reliable in the long term. I also have plans for a more conventional forward/reverse gearbox and have a sprocket which will interface with the steel grid, thanks to Razorlabs. &lt;br /&gt;&lt;br /&gt;We'll see how it goes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2446244620322321577-5326466594886369965?l=srimech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srimech.blogspot.com/feeds/5326466594886369965/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2446244620322321577&amp;postID=5326466594886369965' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/5326466594886369965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/5326466594886369965'/><link rel='alternate' type='text/html' href='http://srimech.blogspot.com/2010/09/september-progress-on-turing-machine.html' title='September progress on the Turing machine'/><author><name>srimech</name><uri>http://www.blogger.com/profile/01431109582044364593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='http://bp0.blogger.com/_8BsbSnZCbEs/SEe1HoThF8I/AAAAAAAAAC8/9cS6u0HNRmk/S220/logo.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_8BsbSnZCbEs/TJ_VtPxZhCI/AAAAAAAAAJg/yXRki2N2fLY/s72-c/turing-26092010.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2446244620322321577.post-4123985661648739192</id><published>2010-09-23T16:39:00.000-07:00</published><updated>2010-09-23T17:43:15.053-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bigtrak teardown modification'/><title type='text'>A modder's guide to the 2010 BigTrak</title><content type='html'>&lt;P&gt;Zeon Tech have started making a replica of the Big Trak (or bigtrak, or BigTrak, whichever you prefer) so I bought one to see how it'd work as a mobile robotics platform.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8BsbSnZCbEs/TJvlqm2ytcI/AAAAAAAAAIw/CSa-qaUS9Fs/s1600/unboxedd.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_8BsbSnZCbEs/TJvlqm2ytcI/AAAAAAAAAIw/CSa-qaUS9Fs/s320/unboxedd.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5520258288420304322" /&gt;&lt;/a&gt;&lt;br /&gt;In the box you get the BigTrak, a manual and a pack of stickers to make it look like the illustration on the box. I think having stickers to apply yourself is great, so please continue with that, toy companies. As with the original, the centre wheels are driven and the front and rear axles are free. The front axle on this one allows some vertical movement, although it's not sprung. This presumably allows the machine to keep the weight on the middle wheels at all times, although it does mean it will rock back and forwards a little bit. The whole unit runs off 3 D cells, unlike it predecessor which needed a separate 9V battery, presumably to run the computer.&lt;br clear=left&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8BsbSnZCbEs/TJvl5tvMg8I/AAAAAAAAAI4/tQIAQawKjic/s1600/onbackd.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_8BsbSnZCbEs/TJvl5tvMg8I/AAAAAAAAAI4/tQIAQawKjic/s320/onbackd.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5520258547965526978" /&gt;&lt;/a&gt;&lt;br /&gt;Underneath, there are plenty of screws to remove. The only difficult one is at the back, highlighted by the yellow arrow here. The plastic moulding on the back will come off with a bit of prodding, and you can see where the clips are if you remove the rest of the screws and open the case up a little. By pressing in in four places, it will come free. Don't bother removing any of the screws from the wheels or the grey drive unit underneath yet.&lt;br clear=left&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8BsbSnZCbEs/TJvmG476UQI/AAAAAAAAAJA/OTBMRcwzQ9g/s1600/insided.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_8BsbSnZCbEs/TJvmG476UQI/AAAAAAAAAJA/OTBMRcwzQ9g/s320/insided.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5520258774309949698" /&gt;&lt;/a&gt;&lt;br /&gt;Once all the screws are removed, you can see inside. The ribbon cable goes up to the membrane keypad, which is unfortunately glued onto the case. However, the glue isn't strong and you can remove the keypad without damaging it. Wires at the front go to the 'photon beam' LED and speaker. One of the first mods you'll probably want to do is snip one of the speaker wires, although it will make programming the existing circuit board more tricky. The other wires go to the battery box and a tiny circuit board on top with the on/off switch and an IR LED; presumably the IR LED is for the trailer attachment, when that comes out. There's a lot of empty space inside the case, which is good news for modifying it.&lt;br clear=left&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8BsbSnZCbEs/TJvmTCFxCbI/AAAAAAAAAJI/QLgGOezemWM/s1600/driveunitd.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_8BsbSnZCbEs/TJvmTCFxCbI/AAAAAAAAAJI/QLgGOezemWM/s320/driveunitd.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5520258982925633970" /&gt;&lt;/a&gt;&lt;br /&gt;Removing the ribbon cable and snipping the rest of the wires allows you to remove the drive unit. This is the least destructive way to get the drive unit out, as the controller board is soldered directly to the motors and can't be easily removed. The grey drive unit will now just drop out of the chassis. The circuit board is not particularly interesting, having two chips marked CE3962 which is the model number of BigTrak itself. There's a few discrete transistors on the underside of the board, which are probably the motor drivers. You might be able to modify this to operate the motor off TTL signals, but I'm not particularly interested in using it. &lt;br clear=left&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8BsbSnZCbEs/TJvmeApypXI/AAAAAAAAAJQ/mqdmxY8553k/s1600/gearboxd.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_8BsbSnZCbEs/TJvmeApypXI/AAAAAAAAAJQ/mqdmxY8553k/s320/gearboxd.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5520259171518424434" /&gt;&lt;/a&gt;&lt;br /&gt;So now the important bit. A few more screws removed and you can see the gearbox. I was expecting this new model to have skimped a bit on the components compared to the original, but this actually looks good - it still has encoders on the second set of gears, and it still has the magnetic clutch between the motors. This clutch keeps the motors in sync if you drive them at roughly the same speed, to improve your chances of driving in a straight line. The motors look small, but they didn't have any problems driving on thick carpet when I briefly tried them.&lt;br clear=left&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8BsbSnZCbEs/TJvz6Je7rYI/AAAAAAAAAJY/ipaGVwCiC2Q/s1600/igep-bigtrakd.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_8BsbSnZCbEs/TJvz6Je7rYI/AAAAAAAAAJY/ipaGVwCiC2Q/s320/igep-bigtrakd.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5520273948576296322" /&gt;&lt;/a&gt;I'm pretty happy with this; my next plans are to install my &lt;a href="http://www.igep-platform.com/"&gt;IGEP board&lt;/a&gt; on it and connect up a couple of electronic speed controllers to run the motors. You can see the IGEP mounted (not connected to anything at the moment though) and the BigTrak with the (badly) applied stickers to the left. &lt;a href="http://www.amazon.co.uk/gp/product/B0035IZ85G?ie=UTF8&amp;tag=wwwsrimechcom-21&amp;linkCode=as2&amp;camp=1634&amp;creative=6738&amp;creativeASIN=B0035IZ85G"&gt;Amazon&lt;/a&gt; seem to the be the cheapest place to get them at the moment; I paid &amp;pound;32.48 for one including P&amp;amp;P through a reseller.&lt;br clear=left&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2446244620322321577-4123985661648739192?l=srimech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srimech.blogspot.com/feeds/4123985661648739192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2446244620322321577&amp;postID=4123985661648739192' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/4123985661648739192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/4123985661648739192'/><link rel='alternate' type='text/html' href='http://srimech.blogspot.com/2010/09/modders-guide-to-2010-bigtrak.html' title='A modder&apos;s guide to the 2010 BigTrak'/><author><name>srimech</name><uri>http://www.blogger.com/profile/01431109582044364593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='http://bp0.blogger.com/_8BsbSnZCbEs/SEe1HoThF8I/AAAAAAAAAC8/9cS6u0HNRmk/S220/logo.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_8BsbSnZCbEs/TJvlqm2ytcI/AAAAAAAAAIw/CSa-qaUS9Fs/s72-c/unboxedd.jpg' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2446244620322321577.post-605632934793254625</id><published>2010-07-30T17:24:00.000-07:00</published><updated>2010-07-30T17:57:54.009-07:00</updated><title type='text'>Camping with dry ice</title><content type='html'>Quick report: Is it feasible to take dry ice on a camping trip and keep your drinks cool with it? Yes, although it's not cheap or particularly easy. The results are however much better than car-powered cool boxes, in my opinion. You'll need to find a dry ice supplier who is either on your way to the campsite, or who will deliver to you before you set off. I found All About Ice, based in Hemel Hempstead, which was handily on the route I was going to take to get to Swanage. I paid 35 pounds for 10kg of dry ice pellets and a thick polystyrene container for them. The container is a cube about 40cm on each side. Needless to say if you want to pick up dry ice you'll need to get there during normal working hours, which probably means a day's holiday from work for you.&lt;br /&gt;&lt;br /&gt;The next problem is transporting it - dry ice is constantly subliming into carbon dioxide gas, which will suffocate you in a closed container, and if you're driving you'll probably kill more people than yourself if that happens, so be really careful with it. This means you drive with all the windows open, and if it rains you get wet. &lt;br /&gt;&lt;br /&gt;Once you've actually got the dry ice to a campsite, most of the difficult parts are done. You'll need another cool box, as you can't put food or drink straight into the dry ice container - it's about -86 centigrade in there. Put some heavy gloves on and transfer some dry ice into the bottom of a cool box, then cover that in a bit of cardboard and put your food or drinks on top of that. If bottles come into excessive contact with dry ice they will freeze and could shatter. If you need to cool something quickly, you can put another layer of cardboard on top of your beer and then shovel some dry ice on top of that. Now you can enjoy cold beer and wine well into the second and third day of the weekend and be the envy of the campsite. You'll probably only want to transfer a little bit of dry ice into a cool box at a time. I also found I could leave the cool block things you get for cool boxes in with the dry ice overnight without them exploding, but your milage may vary on that.&lt;br /&gt;&lt;br /&gt;Lock the dry ice in your car when you don't need it, to prevent children and idiots playing with it - it will burn you if you touch it. Don't forget to give your car a few minutes airing with the doors open before getting in if the dry ice has been in there overnight. Don't put dry ice or any container containing it in your tent, for obvious reasons. Apart from that, the only problem will be disposing of it if you don't want to take the remainder home. Rather than just dumping it somewhere children or pets could burn themselves on it, you'll want to pour a lot of (ideally warm) water on it to disperse it. This could be quite a lot of water, so be prepared for a few trips to the tap.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2446244620322321577-605632934793254625?l=srimech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srimech.blogspot.com/feeds/605632934793254625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2446244620322321577&amp;postID=605632934793254625' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/605632934793254625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/605632934793254625'/><link rel='alternate' type='text/html' href='http://srimech.blogspot.com/2010/07/camping-with-dry-ice.html' title='Camping with dry ice'/><author><name>srimech</name><uri>http://www.blogger.com/profile/01431109582044364593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='http://bp0.blogger.com/_8BsbSnZCbEs/SEe1HoThF8I/AAAAAAAAAC8/9cS6u0HNRmk/S220/logo.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2446244620322321577.post-5582101688206559217</id><published>2010-04-13T16:35:00.000-07:00</published><updated>2010-07-31T13:41:42.010-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='turingmachine'/><title type='text'>Plans for a mechanical Turing machine</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8BsbSnZCbEs/TFNctOLubwI/AAAAAAAAAIY/0TBK_dqsUlk/s1600/turing-1.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 248px;" src="http://4.bp.blogspot.com/_8BsbSnZCbEs/TFNctOLubwI/AAAAAAAAAIY/0TBK_dqsUlk/s320/turing-1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5499841501920653058" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is a project I've been planning for many years. It's a design for a fully mechanical &lt;a href="http://en.wikipedia.org/wiki/Universal_Turing_machine"&gt;universal Turing machine&lt;/a&gt;. My self-imposed constraints are to use no electronic or even electrical components, to be driven by a single rotating input shaft, and to be constructable with simple hand tools, without relying on high precision parts.&lt;br /&gt;&lt;br /&gt;Trying to design something like this is an interesting challenge, and something I've found I can work on entirely in my head when I'm stuck somewhere with some spare time and not even as much as a sheet of paper to draw ideas on. Some of you might like to stop reading here and try and figure out a design yourselves before this plan taints you.&lt;br /&gt;&lt;br /&gt;I had most of the conceptual design finished at the start of this year, and it's taken until now to get a fully specified model made up in OpenSCAD. I think this is now ready to manufacture.&lt;br /&gt;&lt;br /&gt;One of the most difficult initial problems is how to store a reasonable amount of data, such as the tape for a Turing machine without having to manufacture a large number of custom parts. My design uses ball bearings on a sheet of pattern perforated metal as the tape. The position of balls on the grid is the data, and the machine moves back and forward on the grid. To be strictly universal, the perforated metal sheet needs to be infinitely long. I haven't carefully examined the sheet RS have sent me but will assume it to be infinite for the time being.&lt;br /&gt;&lt;br /&gt;I'll now try to describe how the rest of the machine works, which is pretty difficult and I don't think this will be immediately clear. I hope to have a working prototype soon which should make its operation clearer.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8BsbSnZCbEs/TFNmoBzKjhI/AAAAAAAAAIg/tRD6OT0lMPo/s1600/turing-schematic.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 169px;" src="http://4.bp.blogspot.com/_8BsbSnZCbEs/TFNmoBzKjhI/AAAAAAAAAIg/tRD6OT0lMPo/s320/turing-schematic.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5499852407813344786" /&gt;&lt;/a&gt;This schematic diagram shows the main components of the machine.&lt;br /&gt;&lt;br /&gt;The next component after the grid and set of ball bearings is a lifting arm or raiser (red) which picks up the 'input symbol' under the read head and lifts it to the top of a block of channels not unlike a marble alley. The run needs to contain some state which will direct the ball down different channels, and needs levers which will update the state for the next ball, and set the direction the machine will move. It also needs to direct the ball back to a new position on the perforated sheet to 'write' the new symbol.&lt;br /&gt;&lt;br /&gt;First in the run is the 'state box' (cyan) which diverts the ball down down one of two paths depending on the position of the gate. The position of the gate is the state of the Turing machine. Paddles on the gate also turn the gate as the ball falls, setting the new state of the machine. The output of this box is a ball in one of ten positions, representing the combinations of five input symbols and two initial states.&lt;br /&gt;&lt;br /&gt;The next part is the 'direction box' (green) which has levers in some of the ten paths which will alter the direction of the Turing machine later on. If a lever is hit, the machine moves left, and if not, it moves right. The actual movement isn't carried out in this phase, as the falling ball won't have nearly enough power to move the whole machine, but it sets state which will be picked up later.&lt;br /&gt;&lt;br /&gt;After falling through the state box, the ball falls into the 'maze' (orange) which maps the ten input positions into one of five output positions, which is the output symbol for the machine. A set of gutters under the maze will return the ball to the grid in its new output symbol position.&lt;br /&gt;&lt;br /&gt;Behind the marble alley, there's a tower which performs the movement for the whole machine. A cam (blue) drives a set of three levers (brown) which move the machine. The bottom lever can be easily deflected from one side to the other while it's raised; this is done by a linkage from the direction box. The cam drives the levers downwards, where they engage with the grid and push the whole machine forward or backward two grid spaces.&lt;br /&gt;&lt;br /&gt;There are other cams to run the raiser and to reset the direction box each cycle.&lt;br /&gt;&lt;br /&gt;The whole machine rides on wheels which ride on top of the grid. Using round wheels on a square grid will provide a small amount of alignment so the machine doesn't drift away from the positions of the balls. &lt;br /&gt;&lt;br /&gt;This machine is a 5-symbol, 2-state Turing machine. The configuration comes from Stephen Wolfram's "A New Kind Of Science", which shows this to be a universal machine. While it's relatively simple, it's also ridiculously inefficient and could not be used as a practical computing device. It's just meant as a demonstration of how simple a universal computer could be.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2446244620322321577-5582101688206559217?l=srimech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srimech.blogspot.com/feeds/5582101688206559217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2446244620322321577&amp;postID=5582101688206559217' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/5582101688206559217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/5582101688206559217'/><link rel='alternate' type='text/html' href='http://srimech.blogspot.com/2010/04/plans-for-mechanical-turing-machine.html' title='Plans for a mechanical Turing machine'/><author><name>srimech</name><uri>http://www.blogger.com/profile/01431109582044364593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='http://bp0.blogger.com/_8BsbSnZCbEs/SEe1HoThF8I/AAAAAAAAAC8/9cS6u0HNRmk/S220/logo.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_8BsbSnZCbEs/TFNctOLubwI/AAAAAAAAAIY/0TBK_dqsUlk/s72-c/turing-1.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2446244620322321577.post-3102523769167550889</id><published>2010-04-11T05:02:00.000-07:00</published><updated>2010-07-31T13:42:38.283-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='turingmachine'/><title type='text'>Fab Lab success</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8BsbSnZCbEs/S8HB_-xyQqI/AAAAAAAAAII/GYPtf9rlWv8/s1600/two-mazes-med.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_8BsbSnZCbEs/S8HB_-xyQqI/AAAAAAAAAII/GYPtf9rlWv8/s320/two-mazes-med.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5458857528277484194" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is a picture of two attempts at making a machine component. I'll explain what it actually does later, but this is mainly a post about how I made them. &lt;br /&gt;&lt;br /&gt;On the right is my first attempt, cut by hand with a Dremel with a router accessory. As you can see, it's pretty rough, but it just about works - you can drop a ball bearing into one of the slots and it will roll down to one of the exit holes in the base. Sometimes they'll stick, so it needs a bit more work yet.&lt;br /&gt;&lt;br /&gt;On the left is a CNC milled block which I was able to get made due to the opening of &lt;a href="http://www.fablabmanchester.org/"&gt;Fab Lab Manchester&lt;/a&gt;. I mentioned this a while ago when they made their press release, and they've just opened so I went along on Saturday. It's an amazing place and free to use on Fridays and Saturdays so long as you don't mind sharing the details of your project. This was cut using their enormous ShopBot CNC vertical mill.&lt;br /&gt;&lt;br /&gt;I'd never got on well with 3D modelling programs and tended to use POVRay to model projects since I'm used to working with code rather than WYSIWYG editors. At Maker Faire UK this year I discovered &lt;a href="http://openscad.org"&gt;OpenSCAD&lt;/a&gt; which is in some ways similar to POVRay - it takes a text scene description file and produces a 3D representation which can then be exported as an STL file - a format which milling machines and 3D printing machines can understand. The maze shown was just a piece of text in an editor on Thursday night, and by Saturday afternoon I'd been able to turn it into a physical object. For an amateur mechanical engineer like me, this really changes the game and allows a huge number of ideas that I'd never otherwise be able to realise. I'm very grateful to Fab Lab and especially Hayden who spent most of his afternoon showing me how to set up the mill.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8BsbSnZCbEs/S8HC0FtyyDI/AAAAAAAAAIQ/n8VGYzYqbq0/s1600/rect2822.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 275px; height: 320px;" src="http://2.bp.blogspot.com/_8BsbSnZCbEs/S8HC0FtyyDI/AAAAAAAAAIQ/n8VGYzYqbq0/s320/rect2822.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5458858423492986930" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you're still interested in what it does, the diagram to the left might make it clearer. The idea is to drop a ball bearing into one of the central slots, marked by the yellow squares. The two columns represent two states of a state machine, and the five rows are the five different input symbols. Based on the state and input symbol, the ball bearing rolls down to one of five output holes. The vertical position of the output hole is the output symbol. In short, this is part of the control logic for a 5-symbol, 2-state universal &lt;a href="http://en.wikipedia.org/wiki/Turing_machine"&gt; Turing machine&lt;/a&gt; - the Wikipedia article may help explain this if you're not familiar with them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2446244620322321577-3102523769167550889?l=srimech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srimech.blogspot.com/feeds/3102523769167550889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2446244620322321577&amp;postID=3102523769167550889' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/3102523769167550889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/3102523769167550889'/><link rel='alternate' type='text/html' href='http://srimech.blogspot.com/2010/04/fab-lab-success.html' title='Fab Lab success'/><author><name>srimech</name><uri>http://www.blogger.com/profile/01431109582044364593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='http://bp0.blogger.com/_8BsbSnZCbEs/SEe1HoThF8I/AAAAAAAAAC8/9cS6u0HNRmk/S220/logo.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_8BsbSnZCbEs/S8HB_-xyQqI/AAAAAAAAAII/GYPtf9rlWv8/s72-c/two-mazes-med.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2446244620322321577.post-2181644276237258567</id><published>2009-12-15T16:23:00.000-08:00</published><updated>2009-12-15T16:55:58.581-08:00</updated><title type='text'>Madlabs and Hackspaces</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8BsbSnZCbEs/SygpCL8Mw6I/AAAAAAAAAH4/q_dG590yYJk/s1600-h/IMG_1067.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_8BsbSnZCbEs/SygpCL8Mw6I/AAAAAAAAAH4/q_dG590yYJk/s320/IMG_1067.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5415623669454783394" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2009 has been very interesting for collaborative hacking. &lt;a href="http://stockport.hackspace.org.uk/"&gt;Stockport Hackspace&lt;/a&gt; caught my attention first, and I went to a few meetings and met some very cool people there but trekking down to Heaton Chapel after work got a bit too much for me. Recently, &lt;a href="http://madlab.org.uk/"&gt;MadLab&lt;/a&gt; started up in Manchester as well. I went along to their hackday on Saturday. They have a great working space of three floors in some of the otherwise unused buildings in the northern quarter. There were some great people there as well, mostly working on small robots from the high tech micromice to simple shufflebots. MadLab looks very promising and I'll take along some stuff to break apart and hack together next time they run an event.&lt;br /&gt;&lt;br /&gt;Stockport Hackspace are planning on (and seem well on the path to) opening a Hackspace in central Manchester.&lt;br /&gt;&lt;br /&gt;On the heavier side, &lt;a href="http://pitstartgarage.com/"&gt;PitStart garage&lt;/a&gt; caught my attention. It's a pay by the hour garage with tools included. I have to wonder how much I'd end up paying if I drove in and then made my car undriveable, as I often do when I try to fix things on my car myself. It's also in London so not a great deal of use to me, but I'd love to see more of this type of thing around the UK.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2446244620322321577-2181644276237258567?l=srimech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srimech.blogspot.com/feeds/2181644276237258567/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2446244620322321577&amp;postID=2181644276237258567' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/2181644276237258567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/2181644276237258567'/><link rel='alternate' type='text/html' href='http://srimech.blogspot.com/2009/12/madlabs-and-hackspaces.html' title='Madlabs and Hackspaces'/><author><name>srimech</name><uri>http://www.blogger.com/profile/01431109582044364593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='http://bp0.blogger.com/_8BsbSnZCbEs/SEe1HoThF8I/AAAAAAAAAC8/9cS6u0HNRmk/S220/logo.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_8BsbSnZCbEs/SygpCL8Mw6I/AAAAAAAAAH4/q_dG590yYJk/s72-c/IMG_1067.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2446244620322321577.post-8203360509962996228</id><published>2009-07-31T15:24:00.000-07:00</published><updated>2009-12-15T16:59:09.090-08:00</updated><title type='text'>Golf GTI shakedown</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8BsbSnZCbEs/SnN8ixrDjtI/AAAAAAAAAG8/02X3377YzKw/s1600-h/DSC00066.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://4.bp.blogspot.com/_8BsbSnZCbEs/SnN8ixrDjtI/AAAAAAAAAG8/02X3377YzKw/s200/DSC00066.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5364768518019714770" /&gt;&lt;/a&gt;&lt;br /&gt;Faced with the possibility of 600 miles through England and France with five people in a car to accompany my parents on holiday, I decided to buy my own car. &lt;br /&gt;&lt;br /&gt;Not wanting to take an easy option, I bought a 1985 Volkswagen Golf GTI Convertible. This replaced my previous but younger 1990 Nissan Sunny 1.4 LS, which was a remarkably reliable and well handling car if not particularly sporty. &lt;br /&gt;&lt;br /&gt;This Golf is in good mechanical condition for a car of its age, and its chassis has been sealed well and is free of rust. I bought it from a private seller in Stockport and immediately took it to a garage for a check over. We fitted a new clutch, timing and alternator belt, and had both rear wheel brake cylinders replaced and the tyres re-sealed. This service cost almost as much as the car cost me in the first place, but I was expecting that.&lt;br /&gt;&lt;br /&gt;The first run out was to Wales for a camping weekend. The fuel delivery problem became apparent during this run. It started kangarooing and cutting out while driving through the centre of Manchester, but with a good battery to keep starting it, it managed to get out without any serious problems. Once on the motorway it had no problems.&lt;br /&gt;&lt;br /&gt;The Mk1 Golf GTI uses a Bosch K-Jetronic fuel injection system, which is an entirely mechanical multipoint but non-direct petrol injector system. A fuel pump under the driver's seat pumps fuel at injection pressure (I think) into an adjacent accumulator to cope with peak demands, which then feeds up to a fuel distributor in the engine compartment. The problem manifests as an infrequent but sometimes severe lack of power, often enough to stall the engine. My own experience from driving it makes me think there are large air pockets in the fuel, but I have been very wrong about diagnoses in the past. I think it's likely this problems does occur while driving on the motorway but is not noticed in the momentum at those times.&lt;br /&gt;&lt;br /&gt;The fuel problem had been declared by the previous owner when he sold it to me, and he had done a lot of work to try and resolve it - fitting a new fuel pump, fuel distributor and injectors amongst other things but these evidently hadn't fixed it. Mk1s often suffer from rusted fuel filler tubes, and while this had been replaced on mine, there is a strong possibility of rust in the fuel tank contaminating or blocking the other systems. Just before leaving for France, I replaced the fuel and air filters as I had no evidence of their being recently changed. The old fuel filter did emit ominously brown fuel at the tank side when removed. I hoped the new filter would permit more fuel through and solve the problem.&lt;br /&gt;&lt;br /&gt;As well as this, I replaced the fixed offside mirror which was deflecting under motorway winds with a decent one with remote cable controls. This would be especially important when driving in France. I also replaced the original cigarette lighter socket with a modern one which would accept an accessory plug without falling out, and correctly connected the passenger door lock so it could be locked and unlocked from the inside.&lt;br /&gt;&lt;br /&gt;Unfortunately, at nearly the last minute I also noticed the reversing lights were not working. I had lighting problems with my old Nissan and patch wired them, but reverse lights are a bit tricky because UK law (as I understand it) requires that they can only be activated when reverse gear is engaged - a switch on the dashboard won't cut it. After a while prodding at a rather inaccessible switch unit on the gearbox, I decided to fix a microswitch to the gear lever housing in the cabin. I used Polymorph, a low melting point thermoplastic to construct a solid structure for the switch around the gear lever. I would recommend keeping a pot of this stuff around for emergency repairs to any engineer.&lt;br /&gt;&lt;br /&gt;With that fixed, I set off for the Latitude festival. The fuel problem appeared once again while picking up a friend from Manchester, but after that there were no problems. Me and the Golf proceeded on to Saint-Barthelemy in Brittany and back, the only problem being an embarrassing incident while loading onto the return ferry. Near the top of the loading ramp, it cut out and would not restart for more than a few seconds, and this required us to raise the ramp and push it into position on the car deck. After sitting idle for 10 hours on the deck, it restarted with no problems and proceeded to drive back to Bolton via Hertfordshire without any further issues.&lt;br /&gt;&lt;br /&gt;The fuel problem will be an interesting one to debug. A full inspection of the tank and the fuel lines will be the next project. One of the rear wheel cylinders also appears to be leaking again, but hopefully this will be fixed under guarantee.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2446244620322321577-8203360509962996228?l=srimech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srimech.blogspot.com/feeds/8203360509962996228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2446244620322321577&amp;postID=8203360509962996228' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/8203360509962996228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/8203360509962996228'/><link rel='alternate' type='text/html' href='http://srimech.blogspot.com/2009/07/golf-gti-shakedown.html' title='Golf GTI shakedown'/><author><name>srimech</name><uri>http://www.blogger.com/profile/01431109582044364593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='http://bp0.blogger.com/_8BsbSnZCbEs/SEe1HoThF8I/AAAAAAAAAC8/9cS6u0HNRmk/S220/logo.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_8BsbSnZCbEs/SnN8ixrDjtI/AAAAAAAAAG8/02X3377YzKw/s72-c/DSC00066.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2446244620322321577.post-6104153070382896536</id><published>2009-05-01T02:37:00.000-07:00</published><updated>2009-05-01T02:43:28.136-07:00</updated><title type='text'>"FabLab" opening in Manchester</title><content type='html'>Some vague details have appeared in the press of a 'FabLab' opening in Manchester later this year. It sounds like a low-volume, general manufacturing plant. I'm imagining some CAM and 3D printers. This could be very exciting if it goes ahead. &lt;br /&gt;&lt;br /&gt;News article: &lt;a href="http://opensource.sys-con.com/node/940106"&gt;http://opensource.sys-con.com/node/940106&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The main backers seem to be &lt;a href="http://www.manufacturinginstitute.co.uk/"&gt;manufacturinginstitute.co.uk&lt;/a&gt; although there aren't many more details on there yet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2446244620322321577-6104153070382896536?l=srimech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srimech.blogspot.com/feeds/6104153070382896536/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2446244620322321577&amp;postID=6104153070382896536' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/6104153070382896536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/6104153070382896536'/><link rel='alternate' type='text/html' href='http://srimech.blogspot.com/2009/05/fablab-opening-in-manchester.html' title='&quot;FabLab&quot; opening in Manchester'/><author><name>srimech</name><uri>http://www.blogger.com/profile/01431109582044364593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='http://bp0.blogger.com/_8BsbSnZCbEs/SEe1HoThF8I/AAAAAAAAAC8/9cS6u0HNRmk/S220/logo.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2446244620322321577.post-2700137820509286974</id><published>2008-11-09T14:01:00.000-08:00</published><updated>2008-11-09T15:36:04.019-08:00</updated><title type='text'>Electric pressure gauges</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8BsbSnZCbEs/SRde4bMNj5I/AAAAAAAAAEk/HM_b4paI1i8/s1600-h/img_0987.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://4.bp.blogspot.com/_8BsbSnZCbEs/SRde4bMNj5I/AAAAAAAAAEk/HM_b4paI1i8/s200/img_0987.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5266782612697747346" /&gt;&lt;/a&gt;&lt;br /&gt;Earlier this year I made a &lt;a href="http://srimech.blogspot.com/2008/03/load-average-meter.html"&gt;load average meter&lt;/a&gt; out of an old ammeter. But I've decided I want to use some even older technology, so I've been refitting some pneumatic pressure gauges so I can display information with them.&lt;br /&gt;&lt;br /&gt;&lt;P&gt;&lt;br clear="left"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8BsbSnZCbEs/SRdgD8x2LsI/AAAAAAAAAEs/i5nZm4Gg5xw/s1600-h/img_0985.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://3.bp.blogspot.com/_8BsbSnZCbEs/SRdgD8x2LsI/AAAAAAAAAEs/i5nZm4Gg5xw/s200/img_0985.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5266783910204157634" /&gt;&lt;/a&gt;&lt;br /&gt;I got a load of old gauges from Empire Exchange, the little Mancunian goldmine that supplied the ammeter. Opening these reveals an arc-shaped copper pipe which deforms when inflated, driving a lever and gear which moves the needle. Now, ideally, I would control these using a computer-controlled variable pressure pneumatic source, but I don't have pneumatic mains in my house (not at 140 bar, anyway), so I've had to go for an electro-mechanical solution. It's a shame to cut the proper workings out of them, but I don't think they would have gotten any better life in their present form.&lt;br /&gt;&lt;br /&gt;A servo motor is the obvious choice to get a controlled rotational movement. However, most servos only have a range of 180°. I need a range of 270° to use this meter properly. You can get servos with a greater than 180° range but they are quite rare, especially in the small sizes I need to fit into the gauge's body.&lt;br /&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8BsbSnZCbEs/SRdjWAvM7sI/AAAAAAAAAE0/aNMLB44h1W8/s1600-h/img_0978.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://2.bp.blogspot.com/_8BsbSnZCbEs/SRdjWAvM7sI/AAAAAAAAAE0/aNMLB44h1W8/s200/img_0978.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5266787519039336130" /&gt;&lt;/a&gt;&lt;br /&gt;In order to get the 270° range I've used a rudimentary belt drive. I made a pulley for the gauge's output shaft by clamping the shaft into a dremel and using it as a lathe to turn down a larger plastic pulley to the right diameter. &lt;br /&gt;&lt;br /&gt;The servo's output shaft is about 5.6mm diameter, so I made a pulley as close to 4.2mm as I could get it for a 1:1.5 enlargement. The pulley I made is rather rough, but no-one will see it in the finished product. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8BsbSnZCbEs/SRdlxqsmrqI/AAAAAAAAAE8/l2wEpYhpMLI/s1600-h/img_0988.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://2.bp.blogspot.com/_8BsbSnZCbEs/SRdlxqsmrqI/AAAAAAAAAE8/l2wEpYhpMLI/s200/img_0988.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5266790193182453410" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I've attached the servo to the gauge body with Araldite, and used polyester sewing thread as a belt, with two turns around both pulleys. The belt is tied to the servo motor's horn and fixed with glue at that point. Ideally, it would also be tied to the output shaft, but the tiny scale of the components make this kind of engineering impossible for me.&lt;br /&gt;&lt;br /&gt;A real engineer would use a toothed belt or a gear drive for this - or make their own servo motor. But for a few hours' engineering in my kitchen, I'm happy with this solution.&lt;br /&gt;&lt;br /&gt;I've tested this with a remote control system and it works very well. The biggest concern is slippage of the belt, but the exercise I've given it so far shows that it's actually perfectly repeatable - it doesn't slip at all.&lt;br /&gt;&lt;br /&gt;The next steps are to replace the scale backplate with something like a 'load average' or 'spare memory' scale, and to rig up a servo motor driver so I can control it from a PC. Servos are very easily to control, just needing a PWM signal - a little easier than pneumatic signals in this day.&lt;br /&gt;&lt;br /&gt;If you want to know why I bother to do this, you are probably not my target audience. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2446244620322321577-2700137820509286974?l=srimech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srimech.blogspot.com/feeds/2700137820509286974/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2446244620322321577&amp;postID=2700137820509286974' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/2700137820509286974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/2700137820509286974'/><link rel='alternate' type='text/html' href='http://srimech.blogspot.com/2008/11/electric-pressure-gauges.html' title='Electric pressure gauges'/><author><name>srimech</name><uri>http://www.blogger.com/profile/01431109582044364593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='http://bp0.blogger.com/_8BsbSnZCbEs/SEe1HoThF8I/AAAAAAAAAC8/9cS6u0HNRmk/S220/logo.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_8BsbSnZCbEs/SRde4bMNj5I/AAAAAAAAAEk/HM_b4paI1i8/s72-c/img_0987.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2446244620322321577.post-7281341776986265994</id><published>2008-11-09T13:37:00.000-08:00</published><updated>2008-11-09T15:08:09.714-08:00</updated><title type='text'>Opening a WRT150N</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8BsbSnZCbEs/SRdZxznXA6I/AAAAAAAAAEM/V33Z6XhE_90/s1600-h/img_0966.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://4.bp.blogspot.com/_8BsbSnZCbEs/SRdZxznXA6I/AAAAAAAAAEM/V33Z6XhE_90/s200/img_0966.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5266777001436840866" /&gt;&lt;/a&gt;&lt;br /&gt;Only a tiny number of people will be interested in this, but I recently had to open the case of a Linksys WRT150N router and found a few questions on the web asking how to do so. Doing this voids your warranty, of course.&lt;br /&gt;&lt;br /&gt;First of all, find a T10 security torx driver. These are like standard Torx bits with a hole in the middle. &lt;br /&gt;&lt;br /&gt;Start by flipping the router over and levering up the silver panel at the rear of the router. I'm calling the rear the side which the antennae are attached to. The rear half of this panel will pop out of the body, but the front is attached with hooks which will break if you try to lever up the front half first. Once the rear half is free, the front half will slide off easily.&lt;br /&gt;&lt;br /&gt;This will expose four security torx screws. Remove these.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8BsbSnZCbEs/SRdbzkMQwBI/AAAAAAAAAEU/kyetoHGd6nA/s1600-h/img_0972.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://4.bp.blogspot.com/_8BsbSnZCbEs/SRdbzkMQwBI/AAAAAAAAAEU/kyetoHGd6nA/s200/img_0972.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5266779230679646226" /&gt;&lt;/a&gt;&lt;br /&gt;Now you can remove the top and side panels. Pull one of the side panels and its side of the top panel away from the router at the same time. The hooks which hold the side panels on should pop open one at a time without damaging anything. &lt;br /&gt;&lt;br clear="left"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8BsbSnZCbEs/SRdclGR9lCI/AAAAAAAAAEc/gUkto-rwUVI/s1600-h/img_0973.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://3.bp.blogspot.com/_8BsbSnZCbEs/SRdclGR9lCI/AAAAAAAAAEc/gUkto-rwUVI/s200/img_0973.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5266780081643951138" /&gt;&lt;/a&gt;&lt;br /&gt; Repeat this with the other side panel. You should now have a completely disassembled WRT150N, so you can get at the serial port connections you want to attach to.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2446244620322321577-7281341776986265994?l=srimech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srimech.blogspot.com/feeds/7281341776986265994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2446244620322321577&amp;postID=7281341776986265994' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/7281341776986265994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/7281341776986265994'/><link rel='alternate' type='text/html' href='http://srimech.blogspot.com/2008/11/opening-wrt150n.html' title='Opening a WRT150N'/><author><name>srimech</name><uri>http://www.blogger.com/profile/01431109582044364593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='http://bp0.blogger.com/_8BsbSnZCbEs/SEe1HoThF8I/AAAAAAAAAC8/9cS6u0HNRmk/S220/logo.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_8BsbSnZCbEs/SRdZxznXA6I/AAAAAAAAAEM/V33Z6XhE_90/s72-c/img_0966.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2446244620322321577.post-4018543774378041265</id><published>2008-08-10T04:58:00.000-07:00</published><updated>2008-08-15T17:18:13.648-07:00</updated><title type='text'>Tea-making with gas and electricity</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8BsbSnZCbEs/SJ88UFF1wSI/AAAAAAAAADM/IgGzpGWyGHE/s1600-h/img_0931.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_8BsbSnZCbEs/SJ88UFF1wSI/AAAAAAAAADM/IgGzpGWyGHE/s200/img_0931.jpg" alt="" id="BLOGGER_PHOTO_ID_5232967607689527586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.b3ta.com/"&gt;B3ta&lt;/a&gt; recently asked whether it was cheaper to make a cup of tea using an electric kettle or a gas one. My gut feeling on this was that gas was cheaper, because gas is a lot cheaper than electricity per unit energy. I've done an experiment to see which is actually better.&lt;br /&gt;&lt;br /&gt;&lt;br clear=left&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8BsbSnZCbEs/SJ882wQ6kTI/AAAAAAAAADU/dN_MCfzwFwM/s1600-h/img_0936.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_8BsbSnZCbEs/SJ882wQ6kTI/AAAAAAAAADU/dN_MCfzwFwM/s200/img_0936.jpg" alt="" id="BLOGGER_PHOTO_ID_5232968203394257202" border="0" /&gt;&lt;/a&gt;Starting with gas, I put a mugful of water in a steel saucepan and heated it over a low flame. I can measure the amount of gas used using my gas meter. I've completely shut off my central heating boiler, including the pilot light, so no other gas is used during the experiment.&lt;br /&gt;&lt;br /&gt;This took 0.0092 cubic metres of gas to bring it to the boil. I'm calculating the energy and cost based on my last gas bill, which explains how to convert from cubic metres to kWh - ultimately by multiplying by 11.0786. So I've used 0.102 kWh. I pay 2.88p per kWh for gas. &lt;a href="http://www.uswitch.com/"&gt;USwitch.com&lt;/a&gt; reckons I could get gas for 2.86p from another supplier, so I'll use that. That makes a total of 0.29p.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8BsbSnZCbEs/SJ89ZimVVGI/AAAAAAAAADc/zCDN1VY7bL8/s1600-h/img_0939.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_8BsbSnZCbEs/SJ89ZimVVGI/AAAAAAAAADc/zCDN1VY7bL8/s200/img_0939.jpg" alt="" id="BLOGGER_PHOTO_ID_5232968801021416546" border="0" /&gt;&lt;/a&gt;Next I set up an electric kettle with a plug-in power meter. I've got to use half a litre of water to cover the element and make up the 'minimum' mark on the kettle, which is slightly more than the mugful I boiled in the saucepan. To boil this took 0.06kWh. The cheapest electricity I could find on USwitch was 11.21p/kWh, so this cost me 0.67p. Even given the inaccurate measurements in this experiment, gas is the clear winner.&lt;br /&gt;&lt;br /&gt;But what if I've got friends round? I did a test with a large teapot full of water as well. This time, the saucepan took .281kWh for 0.82p, and the kettle took .140kwH for 1.57p. Still nearly double the price of the gas option.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8BsbSnZCbEs/SJ9BUQs1a9I/AAAAAAAAADk/Uvk0mcO-EPs/s1600-h/img_0934.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_8BsbSnZCbEs/SJ9BUQs1a9I/AAAAAAAAADk/Uvk0mcO-EPs/s200/img_0934.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5232973108364012498" /&gt;&lt;/a&gt;Boiling speed is another factor - the gas saucepan takes a lot longer to boil than the electric kettle. I did some more experiments, using the gas turned up higher than I normally would. I expected this would waste gas, because a lot of heat escape round the side of the saucepan. However, it was barely any extra. There's probably a 'sweet spot' for the gas flow - too high would waste gas, and too low would take so long to boil that heat gets a chance to escape from the saucepan. Still, I couldn't get it as quick as the kettle. The kettle isn't a fast boil one - it's about 2.2kW. Even so, in all the experiments I measured time for, the kettle is twice as quick. So for the extra third of a penny it costs to boil the electric kettle, and the convenience of having an automatic off switch, I may well stick with that for the time being.&lt;br /&gt;&lt;br /&gt;You'll notice that the kettle uses less energy despite costing more. Does this mean the kettle is more efficient? Not necessarily. The kettle is more efficient &lt;i&gt;in itself&lt;/i&gt; than the stove and saucepan, but a lot of the electricity comes from gas in the first place. About 36% of our electricity comes from gas-fired power stations, and the best stations are about 58% efficient. Another 37% comes from coal, but I haven't found efficiency figures for those yet. If our electricity came entirely from gas, the kettle would use about the same amount of energy as the stove. To do a fair comparison you would also need to know how efficient the national electricity grid is, and how much energy is used in pumping gas around the country.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.berr.gov.uk/files/file39569.pdf"&gt;http://www.berr.gov.uk/files/file39569.pdf&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.the-eic.com/News/Archive/2006/Nov/Article2799.htm"&gt;http://www.the-eic.com/News/Archive/2006/Nov/Article2799.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The data in full:&lt;br /&gt;&lt;table border=1&gt;&lt;br /&gt;&lt;tr&gt;&lt;th&gt;Fuel&lt;/th&gt;&lt;th&gt;Quantity&lt;/th&gt;&lt;th&gt;Speed&lt;/th&gt;&lt;th&gt;Time (s)&lt;/th&gt;&lt;th&gt;Volume of gas&lt;/th&gt;&lt;th&gt;kWh&lt;/th&gt;&lt;th&gt;cost/kWh (p)&lt;/th&gt;&lt;th&gt;Cost (p)&lt;/th&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;Gas&lt;/td&gt;&lt;td&gt;1 cup&lt;/td&gt;&lt;td&gt;slow&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;0.0092&lt;/td&gt;&lt;td&gt;0.102&lt;/td&gt;&lt;td&gt;2.86&lt;/td&gt;&lt;td&gt;0.29&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;Gas&lt;/td&gt;&lt;td&gt;1 cup&lt;/td&gt;&lt;td&gt;fast&lt;/td&gt;&lt;td&gt;192&lt;/td&gt;&lt;td&gt;0.0100&lt;/td&gt;&lt;td&gt;0.111&lt;/td&gt;&lt;td&gt;2.86&lt;/td&gt;&lt;td&gt;0.32&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;Gas&lt;/td&gt;&lt;td&gt;1 teapot&lt;/td&gt;&lt;td&gt;slow&lt;/td&gt;&lt;td&gt;1376&lt;/td&gt;&lt;td&gt;0.0254&lt;/td&gt;&lt;td&gt;0.281&lt;/td&gt;&lt;td&gt;2.86&lt;/td&gt;&lt;td&gt;0.8&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;Gas&lt;/td&gt;&lt;td&gt;1 teapot&lt;/td&gt;&lt;td&gt;fast&lt;/td&gt;&lt;td&gt;506&lt;/td&gt;&lt;td&gt;0.0258&lt;/td&gt;&lt;td&gt;0.286&lt;/td&gt;&lt;td&gt;2.86&lt;/td&gt;&lt;td&gt;0.82&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;Electric&lt;/td&gt;&lt;td&gt;1 cup&lt;/td&gt;&lt;td&gt;n/a&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;0.060&lt;/td&gt;&lt;td&gt;11.21&lt;/td&gt;&lt;td&gt;0.67&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;Electric&lt;/td&gt;&lt;td&gt;1 teapot&lt;/td&gt;&lt;td&gt;n/a&lt;/td&gt;&lt;td&gt;213&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;0.140&lt;/td&gt;&lt;td&gt;11.21&lt;/td&gt;&lt;td&gt;1.57&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2446244620322321577-4018543774378041265?l=srimech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srimech.blogspot.com/feeds/4018543774378041265/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2446244620322321577&amp;postID=4018543774378041265' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/4018543774378041265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/4018543774378041265'/><link rel='alternate' type='text/html' href='http://srimech.blogspot.com/2008/08/tea-making-with-gas-and-electricity.html' title='Tea-making with gas and electricity'/><author><name>srimech</name><uri>http://www.blogger.com/profile/01431109582044364593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='http://bp0.blogger.com/_8BsbSnZCbEs/SEe1HoThF8I/AAAAAAAAAC8/9cS6u0HNRmk/S220/logo.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_8BsbSnZCbEs/SJ88UFF1wSI/AAAAAAAAADM/IgGzpGWyGHE/s72-c/img_0931.jpg' height='72' width='72'/><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2446244620322321577.post-1230153522934235457</id><published>2008-07-27T15:33:00.000-07:00</published><updated>2008-07-27T15:48:37.385-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='potatoes'/><category scheme='http://www.blogger.com/atom/ns#' term='cooking'/><title type='text'>The by-products of potato juice</title><content type='html'>Today I have mostly been performing silly experiments in the kitchen. I like potato pancakes, but they are problematic to make because the moisture has to be removed from the potatoes before frying them. This usually involves dirtying a clean cloth, or trying to squeeze the moisture out by hand which doesn't work well. I've also tried using a ricer on raw grated potato which is quite effective. &lt;br /&gt;&lt;br /&gt;I had a brainwave today - realising that I already had a device which does this job, namely a juicer. I pushed three potatoes through the juicer, and kept the pulp that normally gets discarded. Mixed with some chopped onion and seasoning, this makes really good, fine potato pancakes. I wasn't brave enough to try drinking the potato juice. &lt;br /&gt;&lt;br /&gt;An earlier experiment to try separating freshly brewed coffee from its grounds using the juicer didn't work so well. It just tastes like soil.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2446244620322321577-1230153522934235457?l=srimech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srimech.blogspot.com/feeds/1230153522934235457/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2446244620322321577&amp;postID=1230153522934235457' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/1230153522934235457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/1230153522934235457'/><link rel='alternate' type='text/html' href='http://srimech.blogspot.com/2008/07/by-products-of-potato-juice.html' title='The by-products of potato juice'/><author><name>srimech</name><uri>http://www.blogger.com/profile/01431109582044364593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='http://bp0.blogger.com/_8BsbSnZCbEs/SEe1HoThF8I/AAAAAAAAAC8/9cS6u0HNRmk/S220/logo.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2446244620322321577.post-5365024871098333369</id><published>2008-06-05T15:21:00.000-07:00</published><updated>2009-10-20T14:42:52.578-07:00</updated><title type='text'>12 volt mains</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8BsbSnZCbEs/SEhptGYs1yI/AAAAAAAAADE/2eUzdzLZzZ8/s1600-h/IMG_0836.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_8BsbSnZCbEs/SEhptGYs1yI/AAAAAAAAADE/2eUzdzLZzZ8/s320/IMG_0836.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5208529192583223074" /&gt;&lt;/a&gt;&lt;br /&gt;If you like gadgets as much as me you probably have a large number of AC adaptors with power bricks cluttering your house up. A lot of these have different output voltages, but I have quite a few that deliver 12 volts, or claim to. Is it possible to replace some of these with a single transformer to simplify the wiring and increase efficiency?&lt;br /&gt;&lt;br /&gt;The experiments I've done so far suggest that the first part is quite possible, but surprisingly, I couldn't run my appliances as efficiently with a single power supply than with individual bricks.&lt;br /&gt;&lt;br /&gt;The appliances I used for this were my Netgear ADSL Wifi router, my 20" LCD TV, and my mini-itx based server computer.&lt;br /&gt;&lt;br /&gt;The first step was to give each a common connector. I split the cable on each and attached a PC drive power connector on each side. Drive power connectors are cheap, meant specifically for 12V and can be plugged straight into an ATX power supply.&lt;br /&gt;&lt;br /&gt;Having done that I reconnected them to their original power supplies and switched them all on, checking the power consumption for each. Measured at the mains socket with a plug-in power meter, I got: PC on idle: 28W. TV: 50W. and the router: 7W. Total 85W. Incidentally, if you repeat this experiment, it might be better to plug all those into a power strip and plug that into the power meter, in case the meter has some non-linear error.&lt;br /&gt;&lt;br /&gt;Using the first attempt - an "L&amp;W" 250W power supply used 48W just to run the router and PC - obviously less efficient. The TV wouldn't work properly at all - I got sound but no picture. A quick check revealed that the 12V output of this power supply was actually only raising 11.05V unloaded - which presumably is not enough to power the TV properly. The PSU also used 12W without any load at all. &lt;br /&gt;&lt;br /&gt;I tried again with an older Opus PSU which had the same problem powering the TV. It also used 8W unloaded.&lt;br /&gt;&lt;br /&gt;Next was a Morex PSU, only a 200W model for a micro-ATX system but this was evidently of better quality and managed to get the TV running. However, just the TV and PC drew 92W from the mains - over the limit before the router was connected. It also drew 11W when idle.&lt;br /&gt;&lt;br /&gt;The last test was my bench PSU. This is a bit of a beast, rated at 40A continuous, but given its higher cost I thought it might stand a chance of being more efficient. No such luck though - with all three appliances it drew 110W, consuming 18W unloaded.&lt;br /&gt;&lt;br /&gt;So, while it might make the wiring neater if done properly, I've yet to find a power supply which will do the job more efficiently than using individual power blocks.&lt;br /&gt;&lt;br /&gt;I suspect that computer PSUs are not the best choice for this job, as they are probably geared towards delivering a very stable smooth 5V and 12V rather than efficiency. The power bricks are not, so far as I can tell, very stable in their output voltage, probably relying on further conditioning inside the appliance.&lt;br /&gt;&lt;br /&gt;As usual, I wouldn't recommend anyone else trying this for themselves - running things on too low a voltage could damage them, and not all PSUs output the voltage they claim - the router's power brick, for example, delivers 16V when unloaded.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2446244620322321577-5365024871098333369?l=srimech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srimech.blogspot.com/feeds/5365024871098333369/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2446244620322321577&amp;postID=5365024871098333369' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/5365024871098333369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/5365024871098333369'/><link rel='alternate' type='text/html' href='http://srimech.blogspot.com/2008/06/12-volt-mains.html' title='12 volt mains'/><author><name>srimech</name><uri>http://www.blogger.com/profile/01431109582044364593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='http://bp0.blogger.com/_8BsbSnZCbEs/SEe1HoThF8I/AAAAAAAAAC8/9cS6u0HNRmk/S220/logo.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_8BsbSnZCbEs/SEhptGYs1yI/AAAAAAAAADE/2eUzdzLZzZ8/s72-c/IMG_0836.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2446244620322321577.post-5051754884004732358</id><published>2008-04-30T13:51:00.000-07:00</published><updated>2008-08-15T16:35:56.298-07:00</updated><title type='text'>Asus Eee 900</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8BsbSnZCbEs/SBjcCb5PzjI/AAAAAAAAACo/J69ENjTNIX8/s1600-h/Image_00000.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_8BsbSnZCbEs/SBjcCb5PzjI/AAAAAAAAACo/J69ENjTNIX8/s320/Image_00000.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5195144104577584690" /&gt;&lt;/a&gt;&lt;br /&gt;Hooray! Despite making me jump through a few hoops to verify my identity, Dabs came through and delivered my Eee 900 today. I'm posting from it right now - the keyboard will take a bit of getting used to but it's a lot easier to type on than my &lt;a href="http://srimech.blogspot.com/2007/10/zx-spectrum-laptop.html"&gt;previous UMPC.&lt;/a&gt; It'd be hard to give a negative review to something I've just spent 330 quid on but it is very good so far. It's a lot better built than I'd been expecting - it may look like a toy but it's very solid. Next step - apt-get emacs and pygame.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2446244620322321577-5051754884004732358?l=srimech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srimech.blogspot.com/feeds/5051754884004732358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2446244620322321577&amp;postID=5051754884004732358' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/5051754884004732358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/5051754884004732358'/><link rel='alternate' type='text/html' href='http://srimech.blogspot.com/2008/04/asus-eee-900.html' title='Asus Eee 900'/><author><name>srimech</name><uri>http://www.blogger.com/profile/01431109582044364593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='http://bp0.blogger.com/_8BsbSnZCbEs/SEe1HoThF8I/AAAAAAAAAC8/9cS6u0HNRmk/S220/logo.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_8BsbSnZCbEs/SBjcCb5PzjI/AAAAAAAAACo/J69ENjTNIX8/s72-c/Image_00000.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2446244620322321577.post-469834352078571852</id><published>2008-04-17T15:21:00.000-07:00</published><updated>2008-04-17T15:26:56.309-07:00</updated><title type='text'>Toaster video</title><content type='html'>&lt;object width="425" height="350"&gt; &lt;param name="movie" value="http://www.youtube.com/v/XEiVDl01uhs"&gt; &lt;/param&gt; &lt;embed src="http://www.youtube.com/v/XEiVDl01uhs" type="application/x-shockwave-flash" width="425" height="350"&gt; &lt;/embed&gt; &lt;/object&gt;&lt;br /&gt;I've been playing with my digital camera, trying to make a better video for the turbo toaster. The results aren't perfect, but still better than I expected for about an hour's work. The title and fade in was done with Kdenlive, which I found really easy to use. Pity that it doesn't seem to anti-alias the text properly when fading to the video clip. I brought up the colour a bit using mencoder with a few filter options. Anyway, there you go, flying toast in full motion video.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2446244620322321577-469834352078571852?l=srimech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srimech.blogspot.com/feeds/469834352078571852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2446244620322321577&amp;postID=469834352078571852' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/469834352078571852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/469834352078571852'/><link rel='alternate' type='text/html' href='http://srimech.blogspot.com/2008/04/toaster-video.html' title='Toaster video'/><author><name>srimech</name><uri>http://www.blogger.com/profile/01431109582044364593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='http://bp0.blogger.com/_8BsbSnZCbEs/SEe1HoThF8I/AAAAAAAAAC8/9cS6u0HNRmk/S220/logo.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2446244620322321577.post-1533324629085447001</id><published>2008-04-11T15:51:00.000-07:00</published><updated>2008-04-11T15:54:25.857-07:00</updated><title type='text'>From the archives</title><content type='html'>I've uploaded a few of my older posts from my wordpress installation - the &lt;a href="http://srimech.blogspot.com/2003/04/led-message-board-hacking.html"&gt;LED message board modifications&lt;/a&gt;, the event report from &lt;a href="http://srimech.blogspot.com/2003/08/robot-wars-2003.html"&gt;Robot Wars 2003&lt;/a&gt;, and the &lt;A href="http://srimech.blogspot.com/2004/02/toaster-modifications.html"&gt;Turbo toaster&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2446244620322321577-1533324629085447001?l=srimech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srimech.blogspot.com/feeds/1533324629085447001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2446244620322321577&amp;postID=1533324629085447001' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/1533324629085447001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/1533324629085447001'/><link rel='alternate' type='text/html' href='http://srimech.blogspot.com/2008/04/from-archives.html' title='From the archives'/><author><name>srimech</name><uri>http://www.blogger.com/profile/01431109582044364593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='http://bp0.blogger.com/_8BsbSnZCbEs/SEe1HoThF8I/AAAAAAAAAC8/9cS6u0HNRmk/S220/logo.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2446244620322321577.post-3837473719980497227</id><published>2008-03-19T14:54:00.001-07:00</published><updated>2008-03-21T06:29:32.522-07:00</updated><title type='text'>Load Average Meter</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8BsbSnZCbEs/R-GLzKKXZvI/AAAAAAAAAAo/No-irDiRJnI/s1600-h/loadaveragemeter.jpeg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_8BsbSnZCbEs/R-GLzKKXZvI/AAAAAAAAAAo/No-irDiRJnI/s200/loadaveragemeter.jpeg" border="0" alt=""id="BLOGGER_PHOTO_ID_5179574757470201586" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I found this old milliameter in Empire Exchange in Manchester. It was built sometime in the 1960s. I then printed out a new scale for load average, turned the original scale plate around and glued my new scale onto the back, so as not to ruin the original one. &lt;br /&gt;&lt;br /&gt;I've used a &lt;a href="http://www.maplin.co.uk/Module.aspx?ModuleNo=42857&amp;DOY=13m3"&gt;USB interface board&lt;/a&gt; from Maplin to drive it. The interface board has open collector PWM inputs, but the meter needs a bit more power than the board can supply - about 100mA on its smallest scale to go full scale. To get power, I've drawn off a drive power connector from the motherboard. The last component is a small perl script that does a bit of maths to convert the computer's current load average into a duty cycle.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2446244620322321577-3837473719980497227?l=srimech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srimech.blogspot.com/feeds/3837473719980497227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2446244620322321577&amp;postID=3837473719980497227' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/3837473719980497227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/3837473719980497227'/><link rel='alternate' type='text/html' href='http://srimech.blogspot.com/2008/03/load-average-meter.html' title='Load Average Meter'/><author><name>srimech</name><uri>http://www.blogger.com/profile/01431109582044364593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='http://bp0.blogger.com/_8BsbSnZCbEs/SEe1HoThF8I/AAAAAAAAAC8/9cS6u0HNRmk/S220/logo.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_8BsbSnZCbEs/R-GLzKKXZvI/AAAAAAAAAAo/No-irDiRJnI/s72-c/loadaveragemeter.jpeg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2446244620322321577.post-3171784610571957134</id><published>2008-03-07T14:11:00.000-08:00</published><updated>2008-03-07T14:14:37.602-08:00</updated><title type='text'>Moving from Wordpress</title><content type='html'>While I'm very impressed with Wordpress, maintaining my own installation is taking up a bit more time than I'd like. I don't write posts very often and Wordpress seem to come out with a new version more often than I blog. I've decided to move over to Blogger so Google can take care of the service. I'll either write a script to keep them in sync or move srimech.com over to a republishing system.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2446244620322321577-3171784610571957134?l=srimech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srimech.blogspot.com/feeds/3171784610571957134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2446244620322321577&amp;postID=3171784610571957134' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/3171784610571957134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/3171784610571957134'/><link rel='alternate' type='text/html' href='http://srimech.blogspot.com/2008/03/moving-from-wordpress.html' title='Moving from Wordpress'/><author><name>srimech</name><uri>http://www.blogger.com/profile/01431109582044364593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='http://bp0.blogger.com/_8BsbSnZCbEs/SEe1HoThF8I/AAAAAAAAAC8/9cS6u0HNRmk/S220/logo.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2446244620322321577.post-9077954739676785825</id><published>2007-12-08T12:57:00.000-08:00</published><updated>2008-03-07T13:58:28.154-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Metalwork'/><title type='text'>MUTR Micro rover</title><content type='html'>&lt;a href="http://www.srimech.com/gallery/main.php?g2_itemId=1078"&gt;&lt;br /&gt;&lt;img src="http://www.srimech.com/gallery/main.php?g2_view=core.DownloadItem&amp;g2_itemId=1079&amp;g2_serialNumber=2" width=150 height=113&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;I found this little tracked robot platform at &lt;a href="http://mutr.co.uk"&gt;mutr.co.uk&lt;/a&gt;. It's quite difficult to find tracked robot platforms (or even the components) cheaply, but this is very nice for the ~ ten pounds they charge. It contains the tracks, wheels, motors and gearboxes, an aluminium plate for the chassis, fixing screws and some three-way switches and wire. It needs a bit more than just assembly to get it moving - I had to fold and drill the aluminium and glue some of the wheels together, and I found the motor tended to rise out of the gearbox if I didn't tie it down with some copper wire.&lt;br /&gt;&lt;br /&gt;Somewhere I have some infra-red proximity sensors and a camera board I'd like to attach to it to make it into a proper robot. It'll need a suitable battery and some motor controllers - the Electronize controllers I have at the moment are a bit too big for it.&lt;br /&gt;&lt;br /&gt;MUTR sell a lot of useful stuff - I got some Nitinol memory wire at the same time, which is very interesting stuff. Their £5.80 default delivery charge is a bit annoying for small orders, but handily I have some colleagues who also buy from there to share costs with.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2446244620322321577-9077954739676785825?l=srimech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srimech.blogspot.com/feeds/9077954739676785825/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2446244620322321577&amp;postID=9077954739676785825' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/9077954739676785825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/9077954739676785825'/><link rel='alternate' type='text/html' href='http://srimech.blogspot.com/2007/12/mutr-micro-rover.html' title='MUTR Micro rover'/><author><name>srimech</name><uri>http://www.blogger.com/profile/01431109582044364593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='http://bp0.blogger.com/_8BsbSnZCbEs/SEe1HoThF8I/AAAAAAAAAC8/9cS6u0HNRmk/S220/logo.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2446244620322321577.post-2897133131435942385</id><published>2007-10-28T17:07:00.000-07:00</published><updated>2009-08-21T14:41:49.872-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Uncategorized'/><title type='text'>ZX Spectrum Laptop</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8BsbSnZCbEs/So8DIgPeXTI/AAAAAAAAAHE/fG7DxZc1DMI/s1600-h/IMG_0791_med.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://2.bp.blogspot.com/_8BsbSnZCbEs/So8DIgPeXTI/AAAAAAAAAHE/fG7DxZc1DMI/s200/IMG_0791_med.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5372516325104966962" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The ZX Spectrum laptop is a combination of two old computers: a ZX Spectrum 48k and a Toshiba Libretto 110. The Spectrum is an iconic British computer from the 1980s, selling in huge volumes (although I was brought up on a BBC Micro myself), and the Libretto was one of the first truly tiny x86 laptops, quite amazing when it appeared about a decade ago.&lt;br /&gt;&lt;br clear=left&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8BsbSnZCbEs/So8EmbDM4gI/AAAAAAAAAHM/VhOVISocvUo/s1600-h/IMG_0628_med.jpeg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://3.bp.blogspot.com/_8BsbSnZCbEs/So8EmbDM4gI/AAAAAAAAAHM/VhOVISocvUo/s200/IMG_0628_med.jpeg" border="0" alt=""id="BLOGGER_PHOTO_ID_5372517938619015682" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The modification keeps the case and keyboard of the Spectrum and the main circuit board and display unit from the Libretto. Connecting the keyboard was by far the most difficult part. I went through several ideas to try and figure this one out.&lt;br /&gt;&lt;br /&gt;The PS/2 port would be an obvious choice, but the Libretto only has a PS/2 connector on the docking station attachment, which was too bulky to fit into the Spectrum case. It’s the same story for the serial and parallel port. The only standard communication options on the mainboard are the PCMCIA slots and the IrDA port, and I wanted to keep the IrDA port free for other communications. So the next idea was to try and replace the Libretto’s keyboard more directly.&lt;br /&gt;&lt;br clear=left&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8BsbSnZCbEs/So8FpJFJR6I/AAAAAAAAAHk/wL6Khc-bCJI/s1600-h/libretto-keyboard-coloured_med.jpeg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 68px;" src="http://3.bp.blogspot.com/_8BsbSnZCbEs/So8FpJFJR6I/AAAAAAAAAHk/wL6Khc-bCJI/s200/libretto-keyboard-coloured_med.jpeg" border="0" alt=""id="BLOGGER_PHOTO_ID_5372519084846565282" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Luckily, the Libretto’s keyboard unit contained no active electronics and was just a matrix of contacts on a plastic membrane. Logically then it is possible to simulate the keyboard by shorting various lines at the point they connect to the motherboard. However, the Libretto’s keyboard connects to its main board by a 0.8mm pitch flexible circuit connector, which is rather difficult to connect to. I tried several attempts to connect flying leads to the membrane, using glue and silver paint, which were mildly successful. The two keyboards are logically just arrays of switches with row and column connectons coming out, although the Libretto obviously has more switches, having an 8×13 matrix compared to the Spectrum’s 5×8. The challenge then was to pick out the particular rows and columns to use on the Libretto so that each key on the Spectrum made a valid keypress - some row/column combinations might have been ‘blind’ for the Libretto, for all I knew. I traced the keys to rows and columns on the Lib - mainly using digital photos of the membrane and a flood fill tool.&lt;br /&gt;&lt;br clear=left&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8BsbSnZCbEs/So8FDHRmSNI/AAAAAAAAAHU/Lgh_PY3D-bQ/s1600-h/IMG_0743_med.jpeg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://4.bp.blogspot.com/_8BsbSnZCbEs/So8FDHRmSNI/AAAAAAAAAHU/Lgh_PY3D-bQ/s200/IMG_0743_med.jpeg" border="0" alt=""id="BLOGGER_PHOTO_ID_5372518431526897874" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Meanwhile, the physical construction provided some more challenges. I had to cut away quite a lot of the case to fit in the display, and getting the display straight and closing nicely was quite fiddly. The case also had to be made a bit deeper to fit in the battery, so I made up a frame to separate the top and bottom halves of the Spectrum case.&lt;br /&gt;&lt;br /&gt;&lt;br clear=left&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_8BsbSnZCbEs/So8Ugmu8xLI/AAAAAAAAAHs/iBL9hiJEKIM/s1600-h/IMG_0746_med.jpeg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://4.bp.blogspot.com/_8BsbSnZCbEs/So8Ugmu8xLI/AAAAAAAAAHs/iBL9hiJEKIM/s200/IMG_0746_med.jpeg" border="0" alt=""id="BLOGGER_PHOTO_ID_5372535430862128306" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Having done that I could switch on the Libretto and make a few keypresses on the Spectrum keyboard - nothing very sensible since mapping a letter to the correct one would have been impossible. Before I got very far, though, I realised the connections to the membrane were unreliable and decided to solder directly to the Toshiba’s motherboard. This is a very tricky task with the 0.8mm pitch, and I didn’t get all the connectors but I did manage to get the 5 columns and 8 rows I needed. The result isn’t very pretty, but did look a lot nicer than the rat’s nest made by the membrane keyboard and glue mess. The Spectrum keyboard remains connected by glue and paint, although it was easier to make a robust connection to the wider membrane on its keyboard.&lt;br /&gt;&lt;br /&gt;With those all attached reliably, I made up a new keymap for linux so the keys would map correctly, and could actually type properly on the Spectrum keyboard. Getting Debian onto the Libretto was the next challenge. The PCMCIA-attached CD ROM drive that came with it had packed up, and the floppy drive is a nonstandard type that won’t work for Linux installations. There isn’t an ethernet port, even on the dock, so the best option was to make up a bootstrap image on the Lib’s hard disc, return it to the Libretto and boot it from there. This seems to have worked fairly well.&lt;br /&gt;&lt;br /&gt;The remaining problem, which I haven’t figured out yet, is how to get some communications so I can download and install new software without resorting to the dock (I have to take the mainboard out of the case to fit it in the dock, so it’s not very desirable.) The PCMCIA ports would seem the best option, but I haven’t been able to bring up an ethernet card in it yet. The IrDA port is also a possiblity, although downloading any data through that might require quite a lot of patience.&lt;br /&gt;&lt;br /&gt;So, what use is it? Well, the obvious application would be to load up a ZX Spectrum emulator to have a portable retro games system. It’d also be good for making notes while on the road - the batteries are good for a couple of hours, which surprised me considering they’re ten years old. Otherwise it’s just a bit of an objet d’art.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2446244620322321577-2897133131435942385?l=srimech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srimech.blogspot.com/feeds/2897133131435942385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2446244620322321577&amp;postID=2897133131435942385' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/2897133131435942385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/2897133131435942385'/><link rel='alternate' type='text/html' href='http://srimech.blogspot.com/2007/10/zx-spectrum-laptop.html' title='ZX Spectrum Laptop'/><author><name>srimech</name><uri>http://www.blogger.com/profile/01431109582044364593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='http://bp0.blogger.com/_8BsbSnZCbEs/SEe1HoThF8I/AAAAAAAAAC8/9cS6u0HNRmk/S220/logo.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_8BsbSnZCbEs/So8DIgPeXTI/AAAAAAAAAHE/fG7DxZc1DMI/s72-c/IMG_0791_med.JPG' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2446244620322321577.post-7029855245463816429</id><published>2007-07-18T12:31:00.000-07:00</published><updated>2008-03-07T14:09:32.939-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Uncategorized'/><title type='text'>Busy</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://srimech.com/gallery/main.php?g2_view=core.DownloadItem&amp;g2_itemId=223&amp;g2_serialNumber=3"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px;" src="http://srimech.com/gallery/main.php?g2_view=core.DownloadItem&amp;g2_itemId=223&amp;g2_serialNumber=3" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;I've not had much to post about recently, due to a rush at work, not being able to get to Newark Kit Car show, and being on holiday. I'm working flat out on a little retro computer project at the moment, which I'll detail later, but for the moment I'll just post this picture of a method I'm experimenting with to attach flying leads to flexible circuits.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2446244620322321577-7029855245463816429?l=srimech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srimech.blogspot.com/feeds/7029855245463816429/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2446244620322321577&amp;postID=7029855245463816429' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/7029855245463816429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/7029855245463816429'/><link rel='alternate' type='text/html' href='http://srimech.blogspot.com/2007/07/busy.html' title='Busy'/><author><name>srimech</name><uri>http://www.blogger.com/profile/01431109582044364593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='http://bp0.blogger.com/_8BsbSnZCbEs/SEe1HoThF8I/AAAAAAAAAC8/9cS6u0HNRmk/S220/logo.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2446244620322321577.post-8759812976606720853</id><published>2007-05-30T15:38:00.000-07:00</published><updated>2008-03-07T14:10:52.775-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Electronics'/><title type='text'>Theremin!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://srimech.com/gallery/main.php?g2_view=core.DownloadItem&amp;g2_itemId=188&amp;g2_serialNumber=1"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px;" src="http://srimech.com/gallery/main.php?g2_view=core.DownloadItem&amp;g2_itemId=188&amp;g2_serialNumber=1" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;A few days ago at work we got some new computers in and decided to call one of them 'Theremin' since all the others were named after instruments and we were running out of ideas. A quick browse later and I found &lt;a href="http://home.att.net/~theremin1/index.htm"&gt;Art Harrison's web site on Theremins&lt;/a&gt;. This is built from his '2006 Minimum Theremin' instructions and I found it pretty easy to find all the components at Maplin. It's a simple design, meant more for demonstrations and science fairs than musical use - Art has designs for more sophisticated theremins on his site. I've no doubt reduced its musical quality by deviating from his design, but you can still get a tune out of it. I've left off the tone control - it's an preset on the board rather than a proper control - but you can alter the range quite adequately by adjusting the length of the telescopic antenna.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2446244620322321577-8759812976606720853?l=srimech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srimech.blogspot.com/feeds/8759812976606720853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2446244620322321577&amp;postID=8759812976606720853' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/8759812976606720853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/8759812976606720853'/><link rel='alternate' type='text/html' href='http://srimech.blogspot.com/2007/05/theremin.html' title='Theremin!'/><author><name>srimech</name><uri>http://www.blogger.com/profile/01431109582044364593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='http://bp0.blogger.com/_8BsbSnZCbEs/SEe1HoThF8I/AAAAAAAAAC8/9cS6u0HNRmk/S220/logo.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2446244620322321577.post-1520720029466333508</id><published>2007-05-20T15:39:00.000-07:00</published><updated>2008-03-21T06:36:22.361-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Metalwork'/><title type='text'>Dan's from-scratch barbeque</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8BsbSnZCbEs/R-O5zKKXZwI/AAAAAAAAAAw/M-w4xls9RYo/s1600-h/barbeque.jpeg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_8BsbSnZCbEs/R-O5zKKXZwI/AAAAAAAAAAw/M-w4xls9RYo/s200/barbeque.jpeg" border="0" alt=""id="BLOGGER_PHOTO_ID_5180188284958500610" /&gt;&lt;/a&gt;&lt;br /&gt;Last weekend my friend Dan invited us all down for a barbeque. A generous offer anyway, but this had the added highlight that Dan had built the barbeque from scratch. It's a fine piece of engineering - perhaps not quite as stable as a brick barbeque but it served very well and cooked plenty of food for fifteen or so hungry guests over the weekend. &lt;br /&gt;&lt;br /&gt;The construction materials are (so far as I remember) 1/2" steel bar and angle, some thin steel plate, steel mesh and those corner strips plasterers use -  the closest thing most DIY stores will have to perforated angle. If anyone else has a go at this, my one piece of advice would be to avoid galvanised metal, as can give off some nasty fumes if heated. Compared to the quantities of ethanol usually drunk at barbeques though, it's probably a drop the ocean.&lt;br /&gt;&lt;br /&gt;Dan also made a giant jenga set by cutting up some planed timber - a very quick and effective party piece. Pictures of that are in the gallery.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2446244620322321577-1520720029466333508?l=srimech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srimech.blogspot.com/feeds/1520720029466333508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2446244620322321577&amp;postID=1520720029466333508' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/1520720029466333508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/1520720029466333508'/><link rel='alternate' type='text/html' href='http://srimech.blogspot.com/2007/05/dan-from-scratch-barbeque.html' title='Dan&amp;#39;s from-scratch barbeque'/><author><name>srimech</name><uri>http://www.blogger.com/profile/01431109582044364593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='http://bp0.blogger.com/_8BsbSnZCbEs/SEe1HoThF8I/AAAAAAAAAC8/9cS6u0HNRmk/S220/logo.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_8BsbSnZCbEs/R-O5zKKXZwI/AAAAAAAAAAw/M-w4xls9RYo/s72-c/barbeque.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2446244620322321577.post-813812816593039763</id><published>2007-05-10T16:30:00.000-07:00</published><updated>2008-03-07T13:58:30.861-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Links'/><title type='text'>Sugar Fab</title><content type='html'>&lt;a href="http://www.evilmadscientist.com/article.php/candyfab"&gt;EvilMadScientist's sugar fabber&lt;/a&gt; promoted quite a lot of discussion in our office today. Using sugar as a fabrication medium is inspired, but we wondered whether we could use something more accurate than a hot air gun to fuse the sugar. Using a high-power laser would seem ideal, but I think there's a lot of milage in using a lamp (or lightbulb) and a moving lens or mirror to focus heat on a particular area. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2446244620322321577-813812816593039763?l=srimech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srimech.blogspot.com/feeds/813812816593039763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2446244620322321577&amp;postID=813812816593039763' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/813812816593039763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/813812816593039763'/><link rel='alternate' type='text/html' href='http://srimech.blogspot.com/2007/05/sugar-fab.html' title='Sugar Fab'/><author><name>srimech</name><uri>http://www.blogger.com/profile/01431109582044364593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='http://bp0.blogger.com/_8BsbSnZCbEs/SEe1HoThF8I/AAAAAAAAAC8/9cS6u0HNRmk/S220/logo.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2446244620322321577.post-3969810200414213422</id><published>2007-05-10T15:57:00.000-07:00</published><updated>2008-03-07T13:58:31.348-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Uncategorized'/><title type='text'>Ghetto 100Base-TX</title><content type='html'>&lt;wpg2&gt;Networking&lt;/wpg2&gt; Today's top tip: Don't slam your network cable between a door and a door frame. You'll end up cutting out a section of damaged cable and assembling it as shown. Although, if I do say so myself, the slight over-exposure makes for quite a nice photo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2446244620322321577-3969810200414213422?l=srimech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srimech.blogspot.com/feeds/3969810200414213422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2446244620322321577&amp;postID=3969810200414213422' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/3969810200414213422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/3969810200414213422'/><link rel='alternate' type='text/html' href='http://srimech.blogspot.com/2007/05/ghetto-100base-tx.html' title='Ghetto 100Base-TX'/><author><name>srimech</name><uri>http://www.blogger.com/profile/01431109582044364593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='http://bp0.blogger.com/_8BsbSnZCbEs/SEe1HoThF8I/AAAAAAAAAC8/9cS6u0HNRmk/S220/logo.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2446244620322321577.post-2829300235409184971</id><published>2007-05-10T15:49:00.000-07:00</published><updated>2008-03-07T13:58:31.854-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Woodwork'/><title type='text'>Top Of The World</title><content type='html'>&lt;wpg2&gt;attic&lt;/wpg2&gt; Last weekend I went on a little exploration of my attic. There are two water tanks up there, quite a lot of wooden beams and lots of rockwool insulation. Not all of the rockwool is in the right place, so I've attempted to distribute it properly with a pair of sturdy gloves and a fancy dust mask.&lt;br /&gt;&lt;br /&gt;Anthony Axford delivered a batch of quarter-boards of chipboard and some aluminium angle which I've used to board up some of my attic. Using the aluminium angle as guide rails I've been able to put down boards to create useful storage space while still allowing me to lift the boards up in case I need to do any electrical work in the future. The south side of the attic already contained quite a lot of wiring which I couldn't cover in case of overheating, but the north side was free of it so I've been able to create quite a lot of useful space there.&lt;br /&gt;&lt;br /&gt;Happily, a quarter sheet of chipboard is exactly the width of the rafters in my attic. I didn't know that would be the case when I ordered them - it could be a coincidence but it's probably something deeply entrenched in ancient building codes that makes things a multiple of one foot sizes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2446244620322321577-2829300235409184971?l=srimech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srimech.blogspot.com/feeds/2829300235409184971/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2446244620322321577&amp;postID=2829300235409184971' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/2829300235409184971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/2829300235409184971'/><link rel='alternate' type='text/html' href='http://srimech.blogspot.com/2007/05/top-of-world.html' title='Top Of The World'/><author><name>srimech</name><uri>http://www.blogger.com/profile/01431109582044364593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='http://bp0.blogger.com/_8BsbSnZCbEs/SEe1HoThF8I/AAAAAAAAAC8/9cS6u0HNRmk/S220/logo.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2446244620322321577.post-7523292056979674702</id><published>2007-05-01T16:20:00.000-07:00</published><updated>2008-03-07T13:58:32.349-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Electronics'/><title type='text'>Tiny memory cards</title><content type='html'>&lt;wpg2&gt;microsd&lt;/wpg2&gt; 2GB!! On that tiny thing? Crazy. In the gallery I've got pictures of that next to an 8MB Playstation memory cartridge, which is about 100 times the volume. If I could find it, I'd have a picture of my 8" floppy disc drive next to it. Kids these days. Honestly. Tsk.&lt;br /&gt;&lt;br /&gt;I've bought this for my new M3 DS Simply cartridge, which promises to allow me to put some homebrew software onto my Nintendo DS. I was introducted to it by a friend at work who has ScummVM working on his DS using the same cartridge, but I'm mainly interested in writing my own software for it. At the moment though, I have no idea what that entails - I'm led to believe the thing has a couple of ARM processors but apart from that I know nothing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2446244620322321577-7523292056979674702?l=srimech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srimech.blogspot.com/feeds/7523292056979674702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2446244620322321577&amp;postID=7523292056979674702' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/7523292056979674702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/7523292056979674702'/><link rel='alternate' type='text/html' href='http://srimech.blogspot.com/2007/05/tiny-memory-cards.html' title='Tiny memory cards'/><author><name>srimech</name><uri>http://www.blogger.com/profile/01431109582044364593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='http://bp0.blogger.com/_8BsbSnZCbEs/SEe1HoThF8I/AAAAAAAAAC8/9cS6u0HNRmk/S220/logo.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2446244620322321577.post-3289835345776473833</id><published>2007-05-01T16:12:00.000-07:00</published><updated>2008-03-07T16:40:03.763-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Woodwork'/><title type='text'>Bed #2</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.srimech.com/gallery/main.php?g2_view=core.DownloadItem&amp;g2_itemId=57&amp;g2_serialNumber=2"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px;" src="http://www.srimech.com/gallery/main.php?g2_view=core.DownloadItem&amp;g2_itemId=57&amp;g2_serialNumber=2" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A few weeks ago I thought it'd be a good idea to make myself a bed rather than buying one. After all, I'd get to make one to my exact specifications and it wouldn't look like anything you could buy from Ikea. In addition, I'd made a bed before and it had served me very well. &lt;br /&gt;&lt;br /&gt;The thing is, when I say 'a few weeks ago' I actually mean 'over a year ago' and I've had the timber cluttering up my front room since then, and simultaneously been opposed to buying a proper bed because I'd already made that small initial investment. Since then other commitments kept appearing, such as fences blowing down and my employers who &lt;em&gt;continually&lt;/em&gt; expect me to do the job for which I'm paid.&lt;br /&gt;&lt;br /&gt;Last weekend I finally finished sawing, chiselling, filing and sanding the components and got the bed assembled, and to be honest it's not that great. My last bed - a bunk bed - creaked quite a bit but I was confident with it because I knew I had enough cross-bracing. The legs on this depend on the quality of the top joints and they're not that accurate, so in engineering terms it's a bit disappointing. Still, it is very solid. I'm mainly glad that all the timber is out of my living room.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2446244620322321577-3289835345776473833?l=srimech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srimech.blogspot.com/feeds/3289835345776473833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2446244620322321577&amp;postID=3289835345776473833' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/3289835345776473833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/3289835345776473833'/><link rel='alternate' type='text/html' href='http://srimech.blogspot.com/2007/05/bed-2.html' title='Bed #2'/><author><name>srimech</name><uri>http://www.blogger.com/profile/01431109582044364593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='http://bp0.blogger.com/_8BsbSnZCbEs/SEe1HoThF8I/AAAAAAAAAC8/9cS6u0HNRmk/S220/logo.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2446244620322321577.post-150316936981339423</id><published>2007-04-21T14:22:00.000-07:00</published><updated>2008-03-07T13:58:33.392-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Electronics'/><title type='text'>Mechanical-digital clock</title><content type='html'>&lt;wpg2&gt;mdclock/&lt;/wpg2&gt;&lt;br /&gt;I like mechanical digital displays. I had a clock radio with such a display but the existing case was a hideous 50s-style plastic effort, so for a while I've planned on making a new case for it.&lt;br /&gt;&lt;br /&gt;While in the pub a few weeks ago, a friend came up with the idea of using copper pipe and plumbing fittings as a structural system. I've started making a frame and it's working out well so far. It'd be nice if they made three way corner plumbing connectors, but I suppose you don't have much call for those when you're connecting up taps.&lt;br /&gt;&lt;br /&gt;The biggest challenge in making this is going to be making the mains components safe. There's a transformer for most of the radio, but the clock itself runs off a 250V AC motor. The case will have to be finger-proof and carefully earthed.&lt;br /&gt;&lt;br /&gt;Look at the  twisted-together connections in the photos of the original radio - they didn't always make things better in the old days.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2446244620322321577-150316936981339423?l=srimech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srimech.blogspot.com/feeds/150316936981339423/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2446244620322321577&amp;postID=150316936981339423' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/150316936981339423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/150316936981339423'/><link rel='alternate' type='text/html' href='http://srimech.blogspot.com/2007/04/mechanical-digital-clock.html' title='Mechanical-digital clock'/><author><name>srimech</name><uri>http://www.blogger.com/profile/01431109582044364593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='http://bp0.blogger.com/_8BsbSnZCbEs/SEe1HoThF8I/AAAAAAAAAC8/9cS6u0HNRmk/S220/logo.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2446244620322321577.post-6784274026199917864</id><published>2004-02-23T18:13:00.000-08:00</published><updated>2008-04-17T15:19:56.880-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='toaster spring hacking'/><title type='text'>Toaster modifications</title><content type='html'>&lt;object width="425" height="350"&gt; &lt;param name="movie" value="http://www.youtube.com/v/XEiVDl01uhs"&gt; &lt;/param&gt; &lt;embed src="http://www.youtube.com/v/XEiVDl01uhs" type="application/x-shockwave-flash" width="425" height="350"&gt; &lt;/embed&gt; &lt;/object&gt;&lt;br /&gt;Every day we are lied to by mainstream media and Hollywood. This is especially apparent in the portrayal of toasters. Toasters in films and cartoons consistently launch hot grilled bread several feet into the air. However, real toasters like the one in your kitchen merely lift the bread by an inch or so after it's grilled. This is very disappointing, and with smaller grilled products, leaves you digging inside an electrical appliance with a spatula to remove your breakfast. &lt;br /&gt;&lt;br /&gt;So, one morning I assembled a team to save the world. Omar, Phil and me descended on Winchester to find parts for our prototype.&lt;br /&gt;&lt;br /&gt;In the hardware and charity shops of Winchester we found:&lt;br /&gt;    * 1 Rowenta TO-18 toaster&lt;br /&gt;    * 2 30mm springs &lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Construction&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8BsbSnZCbEs/R__WTWp_BLI/AAAAAAAAABA/bim_IjdSRh0/s1600-h/toastb1m.jpeg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_8BsbSnZCbEs/R__WTWp_BLI/AAAAAAAAABA/bim_IjdSRh0/s320/toastb1m.jpeg" border="0" alt=""id="BLOGGER_PHOTO_ID_5188100923741635762" /&gt;&lt;/a&gt;&lt;br /&gt;A brief warning: Do not do this. It involves inserting foreign bits of metal into mains appliances. These are not instructions.&lt;br /&gt;&lt;br /&gt;The first job was to remove the original spring, although I kept it in case we wanted to use it in addition to the extra springs. I then clipped the new springs so the end formed a hook shape rather than a ring, and attached it in place of the original one. This gave quite a good improvement in the spring force, but it could be better. Happily, it was quite easy to attach the second spring between two other points on the chassis. The spring still releases without excessive force - this is important, because the toaster could stay on forever if the spring force gets so high it can't release itself.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8BsbSnZCbEs/R__W6Gp_BMI/AAAAAAAAABI/gp2o3tjg3wM/s1600-h/toastb2m.jpeg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_8BsbSnZCbEs/R__W6Gp_BMI/AAAAAAAAABI/gp2o3tjg3wM/s320/toastb2m.jpeg" border="0" alt=""id="BLOGGER_PHOTO_ID_5188101589461566658" /&gt;&lt;/a&gt;&lt;br /&gt;So, we reassembled the toaster and tried it out without power applied. The first two test items - half a bagel and a slice of stale bread - got a reasonable distance out of the toaster, not quite as high as hoped but as good as we could do, at least until we got new springs. After this, we decided we needed to use an RCD before plugging it in. We didn't have one, so we left it and went to drink beer.&lt;br /&gt;&lt;br /&gt;Four months later, I found the toaster in a box I'd used to move house, so went to buy an RCD and try it out.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Results&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.srimech.com/toaster/toast2.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://www.srimech.com/toaster/toast2.gif" border="0" alt="Turbo Toaster" /&gt;&lt;/a&gt;&lt;br /&gt;This time, the results were very pleasing. The picture above was the first take with my camera and the only one needed. Two slices of wholemeal bread on minimum toast setting made it at least three loaf-heights out of the toaster, almost hitting the base of the cupboard. Naturally, it landed nowhere near the toaster, but luckily not on the floor. The toast was tasty.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2446244620322321577-6784274026199917864?l=srimech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srimech.blogspot.com/feeds/6784274026199917864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2446244620322321577&amp;postID=6784274026199917864' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/6784274026199917864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/6784274026199917864'/><link rel='alternate' type='text/html' href='http://srimech.blogspot.com/2004/02/toaster-modifications.html' title='Toaster modifications'/><author><name>srimech</name><uri>http://www.blogger.com/profile/01431109582044364593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='http://bp0.blogger.com/_8BsbSnZCbEs/SEe1HoThF8I/AAAAAAAAAC8/9cS6u0HNRmk/S220/logo.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_8BsbSnZCbEs/R__WTWp_BLI/AAAAAAAAABA/bim_IjdSRh0/s72-c/toastb1m.jpeg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2446244620322321577.post-8220841370750112558</id><published>2003-08-24T15:02:00.000-07:00</published><updated>2008-04-11T15:24:50.168-07:00</updated><title type='text'>Robot Wars 2003</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8BsbSnZCbEs/R__lJmp_BTI/AAAAAAAAAB8/ghEuhbDzS7k/s1600-h/roadsign.jpeg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_8BsbSnZCbEs/R__lJmp_BTI/AAAAAAAAAB8/ghEuhbDzS7k/s200/roadsign.jpeg" border="0" alt=""id="BLOGGER_PHOTO_ID_5188117248912327986" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;h2&gt;Tuesday 19th August, 5:45PM&lt;/h2&gt;&lt;i&gt;Greg: “We’re all sorted. I’m trying to sort out either a Ford pick-up or a Land Rover, but we’ve definitely got a vehicle of some sort.”&lt;br /&gt;&lt;br /&gt;Jim: “Great, anything you can find with a decent boot size would be great. I’ll see you on Thursday night, then?”&lt;br /&gt;&lt;br /&gt;Greg: “Friday night?”&lt;br /&gt;&lt;br /&gt;Jim: “No, Thursday, we need to be in Nottingham on Friday.”&lt;br /&gt;&lt;br /&gt;Greg: “Er…”&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Cue frantic searching for Robot Wars’ phone number. I’ve got about ten minutes before they close and they’re travelling to the site tomorrow. Luckily, they’re in and are able to reschedule us for 9:30 on Saturday.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Friday 22nd August, 13:00&lt;/h2&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8BsbSnZCbEs/R__g7mp_BOI/AAAAAAAAABY/TxJ0CMrMfw8/s1600-h/pre-qualifier1.jpeg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_8BsbSnZCbEs/R__g7mp_BOI/AAAAAAAAABY/TxJ0CMrMfw8/s320/pre-qualifier1.jpeg" border="0" alt=""id="BLOGGER_PHOTO_ID_5188112610347648226" /&gt;&lt;/a&gt;&lt;br /&gt;The weapon is only moving intermittently. With Greg arriving in a few hours, and no idea as to the cause of the problem I’m starting to feel very worried that is going to be a long day.&lt;br /&gt;&lt;br /&gt;After a lot of inspection I find the BC108 transistors are getting hot, in fact too hot to touch. These are the first stage of a darlington driver and shouldn’t be handling any current to speak of. The base and collector legs of the transistors are connected via 10k resistors to other parts of the circuit. At 12V, these resistors could conduct a maximum of 1.2mA into each transistor, nowhere near enough to make them overheat.&lt;br /&gt;&lt;br /&gt;After checking everything thoroughly the only thing I can think of is that the 12V linear regulator is generating lots of high frequency noise. I solder a capacitor across the output of the linear regulator to smooth it out, and the weapon works perfectly. However, whether I’ve actually fixed it, or that the transistors have just cooled off while I was modifying it remains to be seen. I’m confident enough that the interface will work for long enough to demonstrate the weapon during the tech check, though.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;16:00&gt;&lt;/h2&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8BsbSnZCbEs/R__hwmp_BPI/AAAAAAAAABg/ns63NaOD5F0/s1600-h/greg_landrover.jpeg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_8BsbSnZCbEs/R__hwmp_BPI/AAAAAAAAABg/ns63NaOD5F0/s320/greg_landrover.jpeg" border="0" alt=""id="BLOGGER_PHOTO_ID_5188113520880714994" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Greg arrives with a small tank. Try to put the top armour on the robot which seems to have shrunk. After fifteen minutes of shoving, ratchet compression and hammering, all eight bolts go in. Ish. Set off for Nottingham. It's been three solid days of sawing, drilling and heavy lifting, so sitting in the passenger seat for an unhurried journey down the A6 is very relaxing.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Saturday 23rd August, 7:00&lt;/h2&gt;&lt;br /&gt;Eat uninspiring but functional breakfast at the hotel and delightedly discover that thieves haven’t broken into the landy and nicked the robot. I have nightmares of finding the robot on sale in the local second hand shop for 50 quid.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;9:00 AM&lt;/h2&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8BsbSnZCbEs/R__itmp_BQI/AAAAAAAAABo/qvH2f6hd368/s1600-h/unloading.jpeg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_8BsbSnZCbEs/R__itmp_BQI/AAAAAAAAABo/qvH2f6hd368/s320/unloading.jpeg" border="0" alt=""id="BLOGGER_PHOTO_ID_5188114568852735234" /&gt;&lt;/a&gt;&lt;br /&gt;We arrive at the hangar in RAF Newton. I feel somewhat glad that we’re not the only team whose manufacturing skills are not quite up to Razer’s.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Excuse the lack of pictures from here on - I was a bit busy&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;10:00&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Cayene is sitting on the bench in bay 17. Briefly consider taking the top armour off to push one of the drive axle bearings back into place, but think better of it. Manage to push it back into place by sliding a plastic ruler between the wheels and armour.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;10:30ish&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Tech check performed; passes without any problems.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Time zero: called in&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Alan Gribble checks the failsafe works OK. It does, but there’s something not right with the rear right speed controller. The zero area on the controller seems to have shrunk to nothing, so it’s hard to persuade it to stop moving completely, and it seems to be sticking in forward drive when it should be going in reverse.&lt;br /&gt;The front right wheel is working correctly, so on some occasions we seem to have the wheels on the right hand side rotating in opposite directions; going nowhere fast.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;T + 10 minutes&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Push Cayenne into the loading bay. Realising that the link is on the wrong side, we have to rotate it to put the links in, but it won’t rotate back under its own power due to the same direction problem. Grab one of the spikes and rotate it to face the arena by hand. Drive out into the arena. Get called a tart by one of the tech crew for the message board.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;T + 15 minutes&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Up in the competitor booth, Cayenne decides to start playing and works perfectly. We drive over to the far corner of the arena and do a few test maneuvers, and spin on the spot a bit to turn the message board to face the judges. No problems. Here goes nothing.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;T + 16 minutes&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Horn sounds. Drive immediately over to the other side of the arena, so we have our backs to Disconstructor. They follow and we move backwars to ram them, miss them and we end up side by side, trying to turn around each other. We break off and move out halfway down the arena to get enough room to build up for another ram on Disconstructor. But something’s wrong; we’re not moving fast enough, and soon enough we were stopped completely. Frantically shake the controller and transmitter but we’re not going anywhere. Disconstructor move in for the kill and our message board is wiped out instantly (8mm polycarbonate). They circle around and take another swipe at the front of the robot, knocking the crusher jaws back into the frame of the robot, and smack a final hit on the right side of the robot. Cease is called.&lt;br /&gt;The time from us being immobilised to being hit by Disconstructor was very small, so I think the damage they dealt out was fair.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;T + 18 minutes&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Kim Davies bulldozes Cayenne out of the arena. One of the judges (I think) asks us if we can repair it, which could have meant a discretionary place was on the cards. But from the look of things we’re not going to be running again this week.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;A lot later…&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8BsbSnZCbEs/R__klGp_BSI/AAAAAAAAAB0/0qNTDq519_w/s1600-h/damage.jpeg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_8BsbSnZCbEs/R__klGp_BSI/AAAAAAAAAB0/0qNTDq519_w/s320/damage.jpeg" border="0" alt=""id="BLOGGER_PHOTO_ID_5188116621847102754" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Quickly surveying the damage, it doesn’t look like any of the internals have been badly damaged. Two of the rear spikes have been ripped off, the linear actuator’s clevis has been sheared off and one of the chassis beams has been bent, putting the right front axle out of alignment.&lt;br /&gt;&lt;br /&gt;We didn’t notice for quite a while that one of Disconstructor’s teeth was still stuck in our armour (highlighted on the picture to the right). Disconstructor said the teeth were such a hard grade of steel that they couldn’t angle grind them, so I considered it quite an achievement that we’d managed to break one of them off. It took a lot of persuasion with a 4lb hammer to remove it.&lt;br /&gt;&lt;br /&gt;We had been extremely lucky with the speed controllers. One of our interfaces, which are mounted inside the speed controller enclosure, had been hit and the interface microprocessor was cut clean in half. I’m used to getting segmentation faults in my programs, but not quite this severe. Another inch and they would have cut the speed controller in two. The interface comprises less than ten pounds worth of components, so we had a lucky escape there.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Reasons for the failure…&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;As far as I could tell both halves of the robot were working fine until we lost power. This means we probably had a ‘common mode failure’ - a fault in the design of each system rather than a random component failure. A gradual reduction in power would be what you’d expect from a flat battery, but all the batteries were still pretty much fully charged - we measured them at about 12.7 volts each after we’d got them home. The most likely culprit I can think of at the moment is the darlington driver circuit which holds the speed controllers’ ignition relays on. The circuit is identical to that used in the weapon interface, which we knew was overheating. On previous tests (when we’d been running for a good five minutes) we were running without the top armour on, so the ventilation would have been much better. This is just theory at the moment, we haven’t had time to retest everything.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Reflection (19th September 2007)&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;I never did find out what was wrong with that incarnation of Cayenne. Two of the speed controllers were found to be broken; the other two are still in Cayenne to this day and the broken ones were replaced with a RoboteQ controller. I could have done better given an extra day to tune up and debug, but that is always the case. No further series of Robot Wars were filmed, so I never got a chance to have another go. Still, I’m very glad I got to stand in the famous booth with a working robot, if only for a short while. It’s very tempting to give up the night before a fight, when nothing seems to be working and you’re covered in cuts and grazes from rapid, haphazard metalwork.&lt;br /&gt;&lt;br /&gt;Disconstructor unfortunately drove into the pit in the first televised round. It was a good robot which could have gone a lot further with better luck, but it would have been nice to get knocked out by someone better recognised.&lt;br /&gt;&lt;br /&gt;Cayenne was dismantled after the fight and rebuilt with a completely new chassis as Jalapeno. It went on to fight at Magna and held its own quite well in a one-on-one fight with Tornado at Preston.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2446244620322321577-8220841370750112558?l=srimech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srimech.blogspot.com/feeds/8220841370750112558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2446244620322321577&amp;postID=8220841370750112558' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/8220841370750112558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/8220841370750112558'/><link rel='alternate' type='text/html' href='http://srimech.blogspot.com/2003/08/robot-wars-2003.html' title='Robot Wars 2003'/><author><name>srimech</name><uri>http://www.blogger.com/profile/01431109582044364593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='http://bp0.blogger.com/_8BsbSnZCbEs/SEe1HoThF8I/AAAAAAAAAC8/9cS6u0HNRmk/S220/logo.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_8BsbSnZCbEs/R__lJmp_BTI/AAAAAAAAAB8/ghEuhbDzS7k/s72-c/roadsign.jpeg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2446244620322321577.post-399086302624792378</id><published>2003-04-23T15:33:00.000-07:00</published><updated>2008-04-11T15:40:15.094-07:00</updated><title type='text'>LED Message board hacking</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8BsbSnZCbEs/R__nmWp_BUI/AAAAAAAAACE/_PkbWVpbv4s/s1600-h/msgboard.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_8BsbSnZCbEs/R__nmWp_BUI/AAAAAAAAACE/_PkbWVpbv4s/s320/msgboard.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5188119941856822594" /&gt;&lt;/a&gt;&lt;br /&gt;LED message boards look nice, and are much more eye-catching than a LCD or TFT screen. However, proper message boards are expensive - about £150 - so you’d need a good reason to justify buying one.&lt;br /&gt;&lt;br /&gt;Maplin occasionally have ‘toy’ message boards on sale much cheaper - around £25. However, these can only hold a short message and this has to be programmed in via a small built-in keyboard. They are not quite so well built as the proper message boards, and have slightly smaller displays, but apart from that they only differ in terms of control electronics.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Under the hood&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Maplin’s message board is called a ‘GM Light’. This produces no useful results in Google, other than lots of pages for GM Light Trucks and a pistol of some sort. However, pulling the device apart reveals some more interesting information. There are eight ICs on board. There are five of one sort, which can be easily identified by the part number printed on them. The relevant code is 74HC574, which identifies it as a latch. Two more are 74HC164, a shift register. The remaining chip is oddly packaged, looking like another piece of PCB with a resin blob in the middle where the chip presumably is. There are no markings on it, so presumably it is an ASIC, and its use will remain a mystery.&lt;br /&gt;&lt;br /&gt;By tracing some of the tracks on the board, it’s possible to figure out how the board should work.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;How it works&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;The board is divided horizontally into 4 blocks of 16 columns and one block of 8 columns. One of the latch chips drives each of these blocks. One latch chip drives a whole row in each block. The latch chips all share the same data bus, so the latch clock lines must be triggered individually to load different data into each latch.&lt;br /&gt;&lt;br /&gt;The shift registers are joined together so that the highest bit output of one shift register is the data input for the second. This effectively daisy-chains both chips, enabling a bit pattern to propagate through them.&lt;br /&gt;&lt;br /&gt;From this information I could figure out one way in which the board could work. This may not be the way the ASIC does it, but that doesn’t matter.&lt;br /&gt;&lt;br /&gt;By loading a single pulse into the shift register at a time (i.e. 1 every 16 clock cycles), all the outputs of the shift registers will turn on sequentially. Each output from the shift registers is connected to a transistor which, when on, conducts the cathode of each LED to ground. Consequently, one column in each block is activated on each clock cycle. The inital pulse to the shift registers must be regenerated every sixteen cycles.&lt;br /&gt;&lt;br /&gt;The latch chips control the rows, so data loaded into them will control the pattern of LEDs seen in the currently activated column. By loading new data into each latch for each new column, a pattern can be displayed. Note that there is no ‘output enable’ (or at least if there is, we didn’t use it) but the latches can be loaded so quickly that any glitch is invisible.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Rewiring&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Obviously we can’t write to the latches or shift registers ourselves while the ASIC is trying to do the same, so the ASIC has to go. A more patient person might use a solder pump or wick to unsolder the ASIC from the motherboard, but I went for the brute force and ignorance approach. I jammed a knife under one end of the ASIC and ran a soldering iron down each side of the chip repeatedly until it came away (it’s effectively surface mounted). Unfortunately, some tracks on the board are routed through pads for the ASIC, and my approach ripped a few tracks up, so I had to patch the PCB back together again. The yellow wire on this photo is one of the patch wires.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_8BsbSnZCbEs/R__nzGp_BVI/AAAAAAAAACM/qILXOTyhxi4/s1600-h/chipremoved.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_8BsbSnZCbEs/R__nzGp_BVI/AAAAAAAAACM/qILXOTyhxi4/s320/chipremoved.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5188120160900154706" /&gt;&lt;/a&gt;&lt;br /&gt;Once the ASIC was gone, the remaining rather fiddly job was to attach wires to the appropriate chip pins - 7 to the latch data lines, one to each latch’s clock line, one to the first shift register’s data line, and one to the shift registers’ clock.&lt;br /&gt;&lt;br /&gt;It’s then a relatively simple job to hook up all the lines to a PIC16F871. I put all the lines through a 1k resistor to avoid damage due to contention - although all the lines should be inputs to the message board PCB, there might be something else on there driving a line that I hadn’t noticed.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Programming&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_8BsbSnZCbEs/R__oBWp_BWI/AAAAAAAAACU/0_RhPB2mjms/s1600-h/controller.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_8BsbSnZCbEs/R__oBWp_BWI/AAAAAAAAACU/0_RhPB2mjms/s320/controller.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5188120405713290594" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The next step was programming the PIC16F871 to drive the appropriate lines. The code to multiplex the display has to run quickly to maintain a reasonable image, so I allocated a ’screen buffer’ to hold the current pattern for the LEDs. With one byte for each of the five 16-column blocks, this is 80 bytes - a lot for a PIC16F871 which has very limited on-board RAM. This leaves only 16 bytes free in the main page. Actually, the display only uses 7 bits of each byte, and the last half of the fifth byte is invisible (off the edge of the display) but it makes the software much simpler to consider it as an 80*8 bit array. In fact, the eight columns which are invisible are useful - they can be used as an offscreen buffer to download the next character into.&lt;br /&gt;&lt;br /&gt;Once the code to display a multiplexed pattern is done, the next stage is to make the pattern change. The two important jobs are to scroll the display (simple) and to insert new characters into the pattern (difficult). Scrolling just involves running through the buffer and copying each location to the location further down. This happens much more slowly than the multiplexing code.&lt;br /&gt;&lt;br /&gt;To insert new characters, we need to know what the next character should be, and also what bitmap makes up this character. The font is held in the PIC16F871’s program memory. Program memory is much more plentiful on the 16F871 than RAM, but requires some memory-mapped IO in order to retrieve it. There is a slight time penalty, but this isn’t so important as a new character only needs to be fetched infrequently, with respect to the speed that multiplexing occurs.&lt;br /&gt;&lt;br /&gt;Getting all the timing and character downloading right took a long time, but eventually I had a scrolling message on the display. This was the majority of the work for version 1.0.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Version 1.0&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Version 1.0 of the message board had a message hard-coded into program memory. I loaded it with an insulting message, and attached the whole board to the back of my combat robot, Cayenne&lt;br /&gt;&lt;br /&gt;Unfortunately, I don’t have any pictures of Cayenne with the message board attached. A couple of days later, I took Cayenne to the qualifying sessions for Robot Wars 7. There is never enough time to do what you want at a robot combat event, and taking photos is a fairly low priority. There are, however, several pictures of Cayenne with the bits of the message board that were swept out of the arena after the fight.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Version 1.1&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Once my enthusiasm returned, I thought of another use for a message board.&lt;br /&gt;&lt;br /&gt;Using several ‘talkers’ (chat rooms) on a laptop with a small display poses a problem - how to keep track of all the messages arriving from several sources at once, especially when you’re working on something that requires the full display. Sure, you can make each terminal beep when it receives a message, but you still don’t know which window it came from, or if it’s important enough to switch away from your main application.&lt;br /&gt;&lt;br /&gt;So, why not get all the messages from your talkers displayed on a scrolling LED display? To do this, I added serial communication to the original display, so it would display any text sent to the serial port of a PC. The PIC16F871 has a serial port on board, but it only works on TTL voltage levels. Help comes in the shape of the wonderful MAX232 chip, which generates the +/- 12V required by RS232 from a 5V source.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Serial communications&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;Cunningly, I initially wired it up in TX-TX and RX-RX configuration. Luckily, I used my £10 laptop for testing and the MAX232 chip didn’t explode, so after a bit of debugging I swapped it for the more conventional TX-RX, RX-TX configuration and connected it to my server. Now, my server could talk to the message board.&lt;br /&gt;&lt;br /&gt;I implemented a 16-byte rolling buffer on the 16F871 - the only memory available on the chip - and got it to send XON/XOFF bytes to stop the server sending too much data at once. There were a lot of problems with the buffer - mostly due to my own incompetency, assigning two variables to the same address, and not preserving variables in the serial recieve interrupt routine. Debugging was tricky as Microchip’s MPLAB can’t simulate the serial port. However, after a few irritating nights, the message board worked as planned.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;From the talker to the display&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;In order to use talkers as normal, I use the unix tee command to split off output. For example,&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;telnet example.org 8080 | tee -a example.log&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;Then a separate process runs &lt;tt&gt;tail -n 0 -f example.log &gt; /dev/ttyS0&lt;/tt&gt; - having set up ttyS0 for 300 baud communication with xon/xoff flow control. Why 300 baud? That’s the speed my robots’ radio control system runs at, and I copied the code directly from the receiver. 300 baud is still faster than the message board can cope with.&lt;br /&gt;&lt;br /&gt;This displays everything coming through the talker on the message board. Of course, it would be better to filter this. I currently have a sed script to remove ANSI codes, and this could be expanded to check for interesting messages (new message posted, user login etc)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2446244620322321577-399086302624792378?l=srimech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://srimech.blogspot.com/feeds/399086302624792378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2446244620322321577&amp;postID=399086302624792378' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/399086302624792378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2446244620322321577/posts/default/399086302624792378'/><link rel='alternate' type='text/html' href='http://srimech.blogspot.com/2003/04/led-message-board-hacking.html' title='LED Message board hacking'/><author><name>srimech</name><uri>http://www.blogger.com/profile/01431109582044364593</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='16' src='http://bp0.blogger.com/_8BsbSnZCbEs/SEe1HoThF8I/AAAAAAAAAC8/9cS6u0HNRmk/S220/logo.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_8BsbSnZCbEs/R__nmWp_BUI/AAAAAAAAACE/_PkbWVpbv4s/s72-c/msgboard.jpg' height='72' width='72'/><thr:total>1</thr:total></entry></feed>
