<?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-18114581</id><updated>2012-01-27T23:44:02.546Z</updated><category term='interfacing'/><category term='arduino'/><category term='dds'/><category term='jog/shuttle'/><category term='radio'/><category term='r7000'/><category term='software'/><category term='hardware'/><title type='text'>g7nbp - random noise</title><subtitle type='html'>Occasionally I have an electronics or radio project thats worthy of sharing... this is where it ends up.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://g7nbp.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://g7nbp.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>g7nbp</name><uri>http://www.blogger.com/profile/08057630143454476665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-yRDnAe9wdZk/TqKJxwalA5I/AAAAAAAACU4/Ja3WYrJ-3o0/s220/0003.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>36</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-18114581.post-808514729763447769</id><published>2012-01-12T09:23:00.002Z</published><updated>2012-01-12T09:24:52.911Z</updated><title type='text'>does Michael Gove read my blog?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Followers of my blog will hopefully remember the post I made back in October ( &lt;a href="http://g7nbp.blogspot.com/2011/10/ict-is-not-cs.html"&gt;http://g7nbp.blogspot.com/2011/10/ict-is-not-cs.html&lt;/a&gt; ) Where I commented on the failures of the UKs current ICT curriculum to inspire children in the field of computing.&lt;br /&gt;&lt;br /&gt;Yesterday Michael Gove called the current ICT curriculum "demotivating and dull". He will begin a consultation next week on the new computing curriculum.&lt;br /&gt;He said this would create young people "able to work at the forefront of technological change". &lt;br /&gt;&lt;br /&gt;He went on to say "Instead of children bored out of their minds being taught how to use Word or Excel by bored teachers, we could have 11-year-olds able to write simple 2D computer animations,"  &lt;br /&gt;&lt;br /&gt;(source :&amp;nbsp; &lt;a href="http://www.bbc.co.uk/news/education-16493929"&gt;http://www.bbc.co.uk/news/education-16493929&lt;/a&gt; )&lt;br /&gt;&lt;br /&gt;This is brilliant news indeed - if schools are able to back it up with good quality teaching. Sadly, in my experience a number of schools fail to teach even the existing curriculm particularly well and would require significant help with teaching a more technology rich version.&lt;br /&gt;&lt;br /&gt;I shall continue to watch progress in this area with interest, especially as I am currently putting together a technology learning package aimed at 11-16 year olds based around a lot of the technology now being advocated as the future of ICT.&lt;br /&gt;&lt;br /&gt;Watch this space...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18114581-808514729763447769?l=g7nbp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g7nbp.blogspot.com/feeds/808514729763447769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g7nbp.blogspot.com/2012/01/does-michael-gove-read-my-blog.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/808514729763447769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/808514729763447769'/><link rel='alternate' type='text/html' href='http://g7nbp.blogspot.com/2012/01/does-michael-gove-read-my-blog.html' title='does Michael Gove read my blog?'/><author><name>g7nbp</name><uri>http://www.blogger.com/profile/08057630143454476665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-yRDnAe9wdZk/TqKJxwalA5I/AAAAAAAACU4/Ja3WYrJ-3o0/s220/0003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18114581.post-4652216654328589429</id><published>2012-01-01T20:08:00.001Z</published><updated>2012-01-01T20:08:15.260Z</updated><title type='text'>Today we are be mostly building robots</title><content type='html'>&lt;div&gt;&lt;p&gt;Emily has started construction of the robotic arm project. More pix and vids shortly.&lt;/p&gt;&lt;br/&gt;&lt;img src='http://lh5.ggpht.com/-jsw4t_2anoA/TwC9LQSbBGI/AAAAAAAAClc/CQltZF4ANHs/IMAG0294.png' /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18114581-4652216654328589429?l=g7nbp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g7nbp.blogspot.com/feeds/4652216654328589429/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g7nbp.blogspot.com/2012/01/today-we-are-be-mostly-building-robots.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/4652216654328589429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/4652216654328589429'/><link rel='alternate' type='text/html' href='http://g7nbp.blogspot.com/2012/01/today-we-are-be-mostly-building-robots.html' title='Today we are be mostly building robots'/><author><name>g7nbp</name><uri>http://www.blogger.com/profile/08057630143454476665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-yRDnAe9wdZk/TqKJxwalA5I/AAAAAAAACU4/Ja3WYrJ-3o0/s220/0003.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-jsw4t_2anoA/TwC9LQSbBGI/AAAAAAAAClc/CQltZF4ANHs/s72-c/IMAG0294.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18114581.post-115076003910768417</id><published>2011-12-21T07:20:00.003Z</published><updated>2011-12-22T08:40:58.834Z</updated><title type='text'>Beacon back on</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;28MHz MEPT is back on as Im now back from my diving trip in Egypt.&lt;br /&gt;&lt;br /&gt;Its currently warming up so freq is 28.000785ish MHz and will wander for best part of the day before it decides where it wants to be.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18114581-115076003910768417?l=g7nbp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g7nbp.blogspot.com/feeds/115076003910768417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g7nbp.blogspot.com/2011/12/beacon-back-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/115076003910768417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/115076003910768417'/><link rel='alternate' type='text/html' href='http://g7nbp.blogspot.com/2011/12/beacon-back-on.html' title='Beacon back on'/><author><name>g7nbp</name><uri>http://www.blogger.com/profile/08057630143454476665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-yRDnAe9wdZk/TqKJxwalA5I/AAAAAAAACU4/Ja3WYrJ-3o0/s220/0003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18114581.post-7180947293181728923</id><published>2011-12-08T10:35:00.001Z</published><updated>2011-12-08T10:36:04.141Z</updated><title type='text'>Taking no chances</title><content type='html'>&lt;div&gt;&lt;p&gt;As the isobars stack up ever closer and the cat gets fed up of being blown off the window sill, its time to start lowering some of the antennas here.&lt;/p&gt;&lt;br/&gt;&lt;img src='http://lh4.ggpht.com/-oSDTD1LIn1w/TuCTCNhfjCI/AAAAAAAACak/x9kjlALbj4k/IMAG0196-1.png' /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18114581-7180947293181728923?l=g7nbp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g7nbp.blogspot.com/feeds/7180947293181728923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g7nbp.blogspot.com/2011/12/taking-no-chances.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/7180947293181728923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/7180947293181728923'/><link rel='alternate' type='text/html' href='http://g7nbp.blogspot.com/2011/12/taking-no-chances.html' title='Taking no chances'/><author><name>g7nbp</name><uri>http://www.blogger.com/profile/08057630143454476665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-yRDnAe9wdZk/TqKJxwalA5I/AAAAAAAACU4/Ja3WYrJ-3o0/s220/0003.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/-oSDTD1LIn1w/TuCTCNhfjCI/AAAAAAAACak/x9kjlALbj4k/s72-c/IMAG0196-1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18114581.post-5264477881792457100</id><published>2011-11-15T12:29:00.001Z</published><updated>2011-11-15T14:33:31.418Z</updated><title type='text'>An electronics kit for Christmas?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;About this time of year I am often asked by friends who have children about the same age as my daughter "Which electronics kit should I buy for my child?"&lt;br /&gt;&lt;br /&gt;A good question as there is a bewildering array of them out there a very quick search on Amazon brings back over a thousand results, and add to that ebay, other online sellers and the offerings of the high street toy shops and it becomes a huge&amp;nbsp; number.&lt;br /&gt;&lt;br /&gt;So - how to chose??&lt;br /&gt;&lt;br /&gt;Well, You have to weigh up the level of experience your child has - if they are already past the basics and can solder then there is a wide range of specific purpose kits out there eg:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://images-na.ssl-images-amazon.com/images/I/31Mnkm8LFIL._SL500_AA300_.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="https://images-na.ssl-images-amazon.com/images/I/31Mnkm8LFIL._SL500_AA300_.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;They are usually good value, Costing from a few pounds up to a few tens of pounds - &lt;i&gt;(this particular&amp;nbsp; one&amp;nbsp; costs about £10&amp;nbsp; from &lt;a href="http://www.amazon.co.uk/gp/product/B000MWT1BK/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=g7nbprandomno-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=19450&amp;amp;creativeASIN=B000MWT1BK" target="_blank"&gt;here&lt;/a&gt;).&lt;/i&gt; Most of them are simple enough to get working and to stand some rough and ready assembly techniques. Lots to choose from&amp;nbsp; - but look out for well made kits with good documentation. A personal favourite manufacturer is Vellman who generally seem one of the better manufacturers, though there are many.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;But... The chances are that if your child is already advanced enough&amp;nbsp; to be at this stage, they will be telling you what they want&amp;nbsp; rather than leaving you guessing. While these&amp;nbsp; sorts of&amp;nbsp; kits are a good introduction to soldering, its also important to note that actually these sort of kits actually teach you very little about actual electronics - much the same way as painting by numbers teaches you little about painting.&amp;nbsp; Its simply a case of finding the right component from the list and soldering it into the holes on the board.&amp;nbsp; Few kits go beyond a hurried circuit diagram and do not properly explain any of the underlying workings of the circuit.&lt;br /&gt;&lt;br /&gt;On the whole - great for those wanting to learn to solder, or for the more advanced builder , but best to avoid if your child is a newcomer to electronics&lt;br /&gt;&lt;br /&gt;Instead, aim for a multi project kit which includes good learning materials teaching the basics of electronic circuit design&amp;nbsp; in a progressive way - what is generally though of as an &lt;i&gt;"electronics kit"&lt;/i&gt; rather than a &lt;i&gt;"project"&lt;/i&gt;. &lt;br /&gt;&lt;br /&gt;Of these,&amp;nbsp; what I call the "wire - spring linkup " electronics kits are by far the most common.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://images-na.ssl-images-amazon.com/images/I/41HD949TK7L._SL500_AA300_.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="https://images-na.ssl-images-amazon.com/images/I/41HD949TK7L._SL500_AA300_.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="https://images-na.ssl-images-amazon.com/images/I/511DZ8PN2ZL._SL500_AA300_.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="https://images-na.ssl-images-amazon.com/images/I/511DZ8PN2ZL._SL500_AA300_.jpg" width="200" /&gt;&lt;/a&gt;They range from small, inexpensive&amp;nbsp; kits with a limited number of options such as &lt;a href="http://www.amazon.co.uk/gp/product/B000LR99GS/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=g7nbprandomno-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=19450&amp;amp;creativeASIN=B000LR99GS" target="_blank"&gt;this one&lt;/a&gt; shown on the left, to very comprehensive kits similar to the &lt;a href="http://www.amazon.co.uk/gp/product/B000LR9E4A/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=g7nbprandomno-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=19450&amp;amp;creativeASIN=B000LR9E4A" target="_blank"&gt;one shown on the right&lt;/a&gt; which can cost hundreds of pounds&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I call them the "wire - spring linkup" type because of the way you construct the circuits you are building. The components themselves are in fixed locations&amp;nbsp; within the kit and to join them together you link them together by trapping the ends of insulated wires in spring loaded terminals which each component is equipped with.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-p8GWs93otO8/TsJpbkRN7PI/AAAAAAAACZA/VZuQTyA5Gd4/s1600/spring-method.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="63" src="http://3.bp.blogspot.com/-p8GWs93otO8/TsJpbkRN7PI/AAAAAAAACZA/VZuQTyA5Gd4/s320/spring-method.gif" width="320" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;These kits generally offer great value for money - though the maxim about getting what you pay for is still applicable. The better ones generally&amp;nbsp; cover the basic fundamentals of electronics - the beginnings of ohms law, how components work and how they relate to each other to make a circuit. The more comprehensive ones have some interesting circuits too - which is important as your child will want to see something useful at the end of all that wire linking.&lt;br /&gt;&lt;br /&gt;They do however have a downside. Because the components are in fixed locations on the board, when you are linking them up, the resulting &lt;i&gt;rats nest&lt;/i&gt; of wires will have no resemblance to the circuit diagram you are following. Fault finding can be difficult, and generally understanding what is going on is much harder. &lt;br /&gt;&lt;br /&gt;If I personally had to chose a particular type of kit to recommend overall, it would be one like this:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://ecx.images-amazon.com/images/I/61Hvuz02oGL._SL500_AA300_.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://ecx.images-amazon.com/images/I/61Hvuz02oGL._SL500_AA300_.jpg" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;a href="http://ecx.images-amazon.com/images/I/51zdP-5jL6L._SL500_AA300_.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;i&gt;&lt;a href="http://www.amazon.co.uk/gp/product/B0002AHQWS/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=g7nbprandomno-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=19450&amp;amp;creativeASIN=B0002AHQWS" target="_blank"&gt;&lt;i&gt;(This is the actual one I bought my daughter)&lt;/i&gt;&lt;/a&gt;&lt;/i&gt; &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Why??&amp;nbsp;&amp;nbsp; Well it comes down simply to this, you lay out the components and the links between them EXACTLY as it looks in the circuit diagram:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/--FfaGRAqS8g/TsJuVHzpJaI/AAAAAAAACZI/4x3ZFj2RMXQ/s1600/c26-B0000683A4-2-s.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/--FfaGRAqS8g/TsJuVHzpJaI/AAAAAAAACZI/4x3ZFj2RMXQ/s1600/c26-B0000683A4-2-s.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Brilliant!!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There are a range if kits by Snap Circuits, and other manufactures of this type ranging from a &lt;a href="http://www.amazon.co.uk/gp/product/B001MJ2F9C/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=g7nbprandomno-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=19450&amp;amp;creativeASIN=B001MJ2F9C" target="_blank"&gt;few tens&lt;/a&gt; of pounds up to a &lt;a href="http://www.amazon.co.uk/gp/product/B0002AHQWS/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=g7nbprandomno-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=19450&amp;amp;creativeASIN=B0002AHQWS" target="_blank"&gt;few hundreds&lt;/a&gt; .&lt;br /&gt;&lt;br /&gt;While I cant comment on other manufacturers, the manuals produced in the genuine Snap Circuits kits are some of the best I have ever seen and closely follow the learning work which my daughter does at school. They are designed to be used by both learner and tutor - which is important as you &lt;i&gt;&lt;b&gt;will&lt;/b&gt;&lt;/i&gt; be taking a semi-active roll in helping your child with this right??&amp;nbsp; ;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;&lt;i&gt;NB: links and images&amp;nbsp; are not intended to endorse any particular product / supplier - they are just the most convenient way of illustrating&amp;nbsp; this post - if any manufactures&amp;nbsp; / suppliers object to my use of their images&amp;nbsp; etc please leave me a message and I will edit accordingly.&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18114581-5264477881792457100?l=g7nbp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g7nbp.blogspot.com/feeds/5264477881792457100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g7nbp.blogspot.com/2011/11/electronics-kit-for-christmas.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/5264477881792457100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/5264477881792457100'/><link rel='alternate' type='text/html' href='http://g7nbp.blogspot.com/2011/11/electronics-kit-for-christmas.html' title='An electronics kit for Christmas?'/><author><name>g7nbp</name><uri>http://www.blogger.com/profile/08057630143454476665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-yRDnAe9wdZk/TqKJxwalA5I/AAAAAAAACU4/Ja3WYrJ-3o0/s220/0003.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-p8GWs93otO8/TsJpbkRN7PI/AAAAAAAACZA/VZuQTyA5Gd4/s72-c/spring-method.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18114581.post-8774773198300550558</id><published>2011-11-07T08:50:00.001Z</published><updated>2011-11-07T08:51:11.744Z</updated><title type='text'>Haynes in the oven.</title><content type='html'>&lt;div&gt;&lt;p&gt;Not a good start to Monday, it seems I left the haynes manual for the 4x4 on the bonnet yesterday (perils of working on car till its dark).&amp;#160; 98% humidity overnight, plus a light frost means I had to chip it off the bonnet this morning. Duh!&lt;/p&gt;&lt;br/&gt;&lt;img src='http://lh6.ggpht.com/-7l7gIBIeYfI/TrebztiMF0I/AAAAAAAACYg/_T59DG9MvIc/IMAG0181.png' /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18114581-8774773198300550558?l=g7nbp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g7nbp.blogspot.com/feeds/8774773198300550558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g7nbp.blogspot.com/2011/11/haynes-in-oven.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/8774773198300550558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/8774773198300550558'/><link rel='alternate' type='text/html' href='http://g7nbp.blogspot.com/2011/11/haynes-in-oven.html' title='Haynes in the oven.'/><author><name>g7nbp</name><uri>http://www.blogger.com/profile/08057630143454476665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-yRDnAe9wdZk/TqKJxwalA5I/AAAAAAAACU4/Ja3WYrJ-3o0/s220/0003.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/-7l7gIBIeYfI/TrebztiMF0I/AAAAAAAACYg/_T59DG9MvIc/s72-c/IMAG0181.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18114581.post-2561804379357632541</id><published>2011-11-04T15:18:00.002Z</published><updated>2011-11-04T15:33:14.199Z</updated><title type='text'></title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Hy5h1L8fHIE/TrQBKl7wQzI/AAAAAAAACYY/7iGu9vgJU68/s1600/Screenshot.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="60" src="http://4.bp.blogspot.com/-Hy5h1L8fHIE/TrQBKl7wQzI/AAAAAAAACYY/7iGu9vgJU68/s400/Screenshot.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;Medium term drift seems to be settling down a bit now. The mark and space on my signal is about 6Hz, so as can be seen from the 15min grab I took - compared to te datum line I inserted it looks as though it wanders +/- 2Hz over the time frame.&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;Carrying out a similar test against WWV frequency stanards&amp;nbsp; on assorted bands and against my 10MHz standard&amp;nbsp; shows a minimum&amp;nbsp; +/- 1Hz drift attributable to the RX itself so Im reasonably pleased with that. &lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18114581-2561804379357632541?l=g7nbp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g7nbp.blogspot.com/feeds/2561804379357632541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g7nbp.blogspot.com/2011/11/medium-term-drift-seems-to-be-settling.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/2561804379357632541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/2561804379357632541'/><link rel='alternate' type='text/html' href='http://g7nbp.blogspot.com/2011/11/medium-term-drift-seems-to-be-settling.html' title=''/><author><name>g7nbp</name><uri>http://www.blogger.com/profile/08057630143454476665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-yRDnAe9wdZk/TqKJxwalA5I/AAAAAAAACU4/Ja3WYrJ-3o0/s220/0003.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-Hy5h1L8fHIE/TrQBKl7wQzI/AAAAAAAACYY/7iGu9vgJU68/s72-c/Screenshot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18114581.post-8698157384597999534</id><published>2011-11-03T14:48:00.000Z</published><updated>2011-11-03T14:48:19.727Z</updated><title type='text'>Just 48mW :)</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh3.ggpht.com/-7rU8wjSWVyY/TrKjLLSoyCI/AAAAAAAACYA/7T4y3Z7IEEc/IMAG0180.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="http://lh3.ggpht.com/-7rU8wjSWVyY/TrKjLLSoyCI/AAAAAAAACYA/7T4y3Z7IEEc/IMAG0180.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img height="212" src="http://lh4.ggpht.com/-ghLUQ4vBfyg/TrKjM5Z2VzI/AAAAAAAACYI/qpLWzPQFWwI/IMAG0179.png" width="320" /&gt;&lt;/div&gt;&lt;div style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;/div&gt;My replacement 50R termination arrived yesterday (The magic smoke escaped from the old one, it didnt like 30 watts for some reason!) ;)&lt;br /&gt;&lt;br /&gt;So I decided to re-measure the beacon output as the usual x10 scope probes dont always give a good reading from the dummy load terminals.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;But, results were much as previous - Im seeing 4.4v p2p - which into 50R is just a shade over 48mW.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To give some perspective - thats about the same output as a bright LED!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;But... its enough!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-myHVjb5Q9m8/TrKn42nv8SI/AAAAAAAACYQ/ANAVna5MsuY/s1600/SL1.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="138" src="http://1.bp.blogspot.com/-myHVjb5Q9m8/TrKn42nv8SI/AAAAAAAACYQ/ANAVna5MsuY/s400/SL1.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Thats my 48.4mW into a 1/2wave zepp at about 6mAGL - with 10m of RG8 - so probably closer to 45mW at the antenna - arriving over with Bill - W4HBK in Florida.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;W4HBK::&lt;br /&gt;&lt;table border="0" cellpadding="3" cellspacing="0" id="dt"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="dh"&gt;Grid Square&lt;/td&gt;&lt;td class="di"&gt;EM60kj&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="dh"&gt;US State&lt;/td&gt;&lt;td class="di"&gt;Florida&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="dh"&gt;US County&lt;/td&gt;&lt;td class="di"&gt;Santa Rosa&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="dh"&gt;Bearing&lt;/td&gt;&lt;td class="di"&gt;285.7° &lt;span style="font-size: 0.8em;"&gt;WNW&lt;/span&gt; &lt;span class="gm"&gt;(from G7NBP)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="dh"&gt;Distance&lt;/td&gt;&lt;td class="di"&gt;4355.8 mi &lt;span class="gm"&gt;(7010.1 km)&lt;/span&gt;&lt;/td&gt;&lt;td class="di"&gt;&lt;span class="gm"&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;td class="di"&gt;&lt;span class="gm"&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;td class="di"&gt;&lt;span class="gm"&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;td class="di"&gt;&lt;span class="gm"&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;td class="di"&gt;&lt;span class="gm"&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;td class="di"&gt;&lt;span class="gm"&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;td class="di"&gt;&lt;span class="gm"&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;td class="di"&gt;&lt;span class="gm"&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;td class="di"&gt;&lt;span class="gm"&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;td class="di"&gt;&lt;span class="gm"&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;td class="di"&gt;&lt;span class="gm"&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18114581-8698157384597999534?l=g7nbp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g7nbp.blogspot.com/feeds/8698157384597999534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g7nbp.blogspot.com/2011/11/just-48mw.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/8698157384597999534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/8698157384597999534'/><link rel='alternate' type='text/html' href='http://g7nbp.blogspot.com/2011/11/just-48mw.html' title='Just 48mW :)'/><author><name>g7nbp</name><uri>http://www.blogger.com/profile/08057630143454476665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-yRDnAe9wdZk/TqKJxwalA5I/AAAAAAAACU4/Ja3WYrJ-3o0/s220/0003.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-7rU8wjSWVyY/TrKjLLSoyCI/AAAAAAAACYA/7T4y3Z7IEEc/s72-c/IMAG0180.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18114581.post-519130892174528806</id><published>2011-11-01T16:22:00.000Z</published><updated>2011-11-01T16:30:45.641Z</updated><title type='text'>Sporadically active on 10m</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;OK - Ive slug up a very rough horizontal zepp for 10m&amp;nbsp; - main lobes roughly E/W from here.&lt;br /&gt;&lt;br /&gt;Freq currently is 28.000810 MHz - ie tune to 28.0MHz USB&amp;nbsp; it will be a 810Hz tone &lt;br /&gt;&lt;br /&gt;Currently 12wpm call in CW - followed by 10x callsign in QRSS6 FSK&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18114581-519130892174528806?l=g7nbp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g7nbp.blogspot.com/feeds/519130892174528806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g7nbp.blogspot.com/2011/11/sporadically-active-on-10m.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/519130892174528806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/519130892174528806'/><link rel='alternate' type='text/html' href='http://g7nbp.blogspot.com/2011/11/sporadically-active-on-10m.html' title='Sporadically active on 10m'/><author><name>g7nbp</name><uri>http://www.blogger.com/profile/08057630143454476665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-yRDnAe9wdZk/TqKJxwalA5I/AAAAAAAACU4/Ja3WYrJ-3o0/s220/0003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18114581.post-2289245779264782993</id><published>2011-11-01T13:05:00.000Z</published><updated>2011-11-01T13:05:33.106Z</updated><title type='text'>and the results are in...</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span style="font-size: small;"&gt;Well.... 3 hours of ten minutely data gathering done.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;Results are.... interesting!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;First the graphs:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-MxmTmQcyALo/Tq_p_OY6lgI/AAAAAAAACXw/MGs6hC5A2ow/s1600/freq1.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="160" src="http://2.bp.blogspot.com/-MxmTmQcyALo/Tq_p_OY6lgI/AAAAAAAACXw/MGs6hC5A2ow/s400/freq1.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-hXsSSaY4Az8/Tq_p_nyRG2I/AAAAAAAACX0/L6OdffhecXU/s1600/temp1.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="161" src="http://3.bp.blogspot.com/-hXsSSaY4Az8/Tq_p_nyRG2I/AAAAAAAACX0/L6OdffhecXU/s400/temp1.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;And now the raw data:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;     &lt;style&gt;body, div, table, thead, tbody, tfoot, tr, th, td, p { font-family: "Liberation Sans"; font-size: x-small; }&lt;/style&gt; &lt;table border="0" cellspacing="0" cols="8" frame="VOID" rules="NONE"&gt; &lt;colgroup&gt;&lt;col width="86"&gt;&lt;/col&gt;&lt;col width="86"&gt;&lt;/col&gt;&lt;col width="86"&gt;&lt;/col&gt;&lt;col width="86"&gt;&lt;/col&gt;&lt;col width="86"&gt;&lt;/col&gt;&lt;col width="86"&gt;&lt;/col&gt;&lt;col width="86"&gt;&lt;/col&gt;&lt;col width="109"&gt;&lt;/col&gt;&lt;/colgroup&gt; &lt;tbody&gt;&lt;tr&gt;   &lt;td align="LEFT" height="48" valign="TOP" width="86"&gt;time&lt;/td&gt;   &lt;td align="LEFT" valign="TOP" width="86"&gt;ambient C&lt;/td&gt;   &lt;td align="LEFT" valign="TOP" width="86"&gt;xtal C&lt;/td&gt;   &lt;td align="LEFT" valign="TOP" width="86"&gt;diff C&lt;/td&gt;   &lt;td align="LEFT" valign="TOP" width="86"&gt;10 min change C&lt;/td&gt;   &lt;td align="LEFT" valign="TOP" width="86"&gt;freq Hz&lt;/td&gt;   &lt;td align="LEFT" valign="TOP" width="86"&gt;relative drift over 10mins&lt;/td&gt;   &lt;td align="LEFT" valign="TOP" width="109"&gt;total drift from power-on&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td align="LEFT" height="17" valign="TOP"&gt;09:30&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;23.4&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;27.6&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;4.2&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;&lt;br /&gt;&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;0&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;0&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td align="LEFT" height="17" valign="TOP"&gt;09:40&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;23.8&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;28.2&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;4.4&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;0.2&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;727&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;0&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;&lt;br /&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td align="LEFT" height="17" valign="TOP"&gt;09:50&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;23.9&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;29.8&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;5.9&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;1.5&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;737&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;10&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;10&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td align="LEFT" height="17" valign="TOP"&gt;10:00&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;23.9&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;31.1&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;7.2&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;1.3&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;754&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;17&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;27&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td align="LEFT" height="17" valign="TOP"&gt;10:10&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;24&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;32.1&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;8.1&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;0.9&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;761&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;7&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;34&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td align="LEFT" height="17" valign="TOP"&gt;10:20&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;23.9&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;33.1&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;9.2&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;1.1&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;771&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;10&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;44&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td align="LEFT" height="17" valign="TOP"&gt;10:30&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;24&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;33.8&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;9.8&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;0.6&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;777&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;6&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;50&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td align="LEFT" height="17" valign="TOP"&gt;10:40&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;24&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;34.4&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;10.4&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;0.6&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;784&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;7&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;57&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td align="LEFT" height="17" valign="TOP"&gt;10:50&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;23.7&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;35&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;11.3&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;0.9&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;790&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;6&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;63&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td align="LEFT" height="17" valign="TOP"&gt;11:00&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;23.6&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;35.3&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;11.7&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;0.4&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;793&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;3&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;66&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td align="LEFT" height="17" valign="TOP"&gt;11:10&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;23.5&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;35.8&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;12.3&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;0.6&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;797&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;4&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;70&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td align="LEFT" height="17" valign="TOP"&gt;11:20&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;23.4&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;36&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;12.6&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;0.3&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;801&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;4&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;74&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td align="LEFT" height="17" valign="TOP"&gt;11:30&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;23.4&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;36.2&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;12.8&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;0.2&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;802&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;1&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;75&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td align="LEFT" height="17" valign="TOP"&gt;11:40&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;23.3&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;36.3&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;13&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;0.2&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;804&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;2&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;77&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td align="LEFT" height="17" valign="TOP"&gt;11:50&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;23.3&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;36.5&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;13.2&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;0.2&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;807&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;3&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;80&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td align="LEFT" height="17" valign="TOP"&gt;12:00&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;23.3&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;36.6&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;13.3&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;0.1&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;808&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;1&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;81&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td align="LEFT" height="17" valign="TOP"&gt;12:10&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;23.3&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;36.7&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;13.4&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;0.1&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;810&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;2&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;83&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td align="LEFT" height="17" valign="TOP"&gt;12:20&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;23.3&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;36.8&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;13.5&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;0.1&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;810&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;0&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;83&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td align="LEFT" height="17" valign="TOP"&gt;12:30&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;23.3&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;36.8&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;13.5&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;0.0&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;810&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;0&lt;/td&gt;   &lt;td align="LEFT" valign="TOP"&gt;83&lt;/td&gt;  &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;So...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;After 3 hours the temp seems to have stabilised out as does the freq, and the temp is lower than in previous tests.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;Its still however showing better part of 100Hz drift over 3 hours from power on until it settles down.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;Thats fine if you are going to be leaving the beacon running for days at a time, but if you are going to be turning on and off for&amp;nbsp; a few hours at a time thats going to get somewhat annoying. It also means that during warm up you could potentially end up crashing into someone elses signal.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;Based on this, as I was discussing with G0CER yesterday, I think the trick here is NOT to switch off the beacon. (Duh!)&amp;nbsp;&amp;nbsp; Yes I realise the licensing implications here, what I suggest is leaving it running 24:7, but when not present in the QTH to switch the output into a dummy load - that way no (in theory!) RF radiates beyond the boundary of the property whilst the beacon is unattended.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;Im also now looking at active cooling - ie popping a heatsink onto the lid of the box and then running some PWM proportional to the temp into a fan to try and hold the temp at a lower constant temp - though as others have commented on the GQRP list - it would be better to address the electronic design first with negative co-efficient caps etc.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;I think Ive gone about as far as Im going to go for now with thermal tests. The bottom end of 10m isnt exactly crowded with QRSS sigs, so I guess I can afford to let it wander a bit for now.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;Next priority is actually getting a signal out - so Im just cutting a very hurried 10m Zepp to sling out for now. It will be horizontal pola and be strung up roughly north south. Expected main lobes should (fingers crossed!) be heading in roughly the right directions.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;More later.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18114581-2289245779264782993?l=g7nbp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g7nbp.blogspot.com/feeds/2289245779264782993/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g7nbp.blogspot.com/2011/11/and-results-are-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/2289245779264782993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/2289245779264782993'/><link rel='alternate' type='text/html' href='http://g7nbp.blogspot.com/2011/11/and-results-are-in.html' title='and the results are in...'/><author><name>g7nbp</name><uri>http://www.blogger.com/profile/08057630143454476665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-yRDnAe9wdZk/TqKJxwalA5I/AAAAAAAACU4/Ja3WYrJ-3o0/s220/0003.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-MxmTmQcyALo/Tq_p_OY6lgI/AAAAAAAACXw/MGs6hC5A2ow/s72-c/freq1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18114581.post-5770349697507613740</id><published>2011-11-01T09:57:00.003Z</published><updated>2011-11-01T09:57:50.369Z</updated><title type='text'>Xtal insulation</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div&gt;&lt;div style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img height="265" src="http://lh3.ggpht.com/-_bLKmmG2_vg/Tq_ByqNp2_I/AAAAAAAACXo/e1nnZONdt1o/IMAG0178.png" width="400" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Polystyrene added around the xtal. This is of course an imperfect solution as the thermo-couple is in contact with the diecast box and will thus be not only reading the case temp but will be radiating some of that heat inside the polystyrene cube.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Tests underway now with this mod and bead jacket between inner and outer box. Ons at 10 min intervals.&lt;br /&gt;&lt;br /&gt;Graphs and stats later.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18114581-5770349697507613740?l=g7nbp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g7nbp.blogspot.com/feeds/5770349697507613740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g7nbp.blogspot.com/2011/11/xtal-insulation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/5770349697507613740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/5770349697507613740'/><link rel='alternate' type='text/html' href='http://g7nbp.blogspot.com/2011/11/xtal-insulation.html' title='Xtal insulation'/><author><name>g7nbp</name><uri>http://www.blogger.com/profile/08057630143454476665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-yRDnAe9wdZk/TqKJxwalA5I/AAAAAAAACU4/Ja3WYrJ-3o0/s220/0003.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-_bLKmmG2_vg/Tq_ByqNp2_I/AAAAAAAACXo/e1nnZONdt1o/s72-c/IMAG0178.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18114581.post-7810123948454940000</id><published>2011-11-01T09:13:00.002Z</published><updated>2011-11-01T09:13:46.828Z</updated><title type='text'>28MHz QRSS beacon - further tests</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Sadly no time last night for anything particularly scientific, but having observed temperatures&amp;nbsp; about a dozen times last night and again this morning it looks like this:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Condx&amp;nbsp; = 7.3v supply, in diecast box, in outer box, NO beads, sitting on rack.&lt;br /&gt;&lt;br /&gt;probe temp holds at around 7C higher than ambient temp.&lt;br /&gt;&lt;br /&gt;As the room temp in here varies between 23 - 26C depending on if lights and monitors are on - the resulting swing on the after an hour or so from power on is 30.4 - 33.8 (from observation).&lt;br /&gt;&lt;br /&gt;Heating appears to be significantly less than with a 12v supply.&lt;br /&gt;&lt;br /&gt;What I plan to do now is:&lt;br /&gt;&lt;br /&gt;a) cut a polystyrene block to fit around the xtal inside the diecast box to reduce temperature changes inside the box from any convection etc&lt;br /&gt;&lt;br /&gt;b) re-add the beads to provide thermal insulation from room changes.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;.....&amp;nbsp;&amp;nbsp; Oh... and try and get a wire antenna up today :)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18114581-7810123948454940000?l=g7nbp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g7nbp.blogspot.com/feeds/7810123948454940000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g7nbp.blogspot.com/2011/11/28mhz-qrss-beacon-further-tests.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/7810123948454940000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/7810123948454940000'/><link rel='alternate' type='text/html' href='http://g7nbp.blogspot.com/2011/11/28mhz-qrss-beacon-further-tests.html' title='28MHz QRSS beacon - further tests'/><author><name>g7nbp</name><uri>http://www.blogger.com/profile/08057630143454476665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-yRDnAe9wdZk/TqKJxwalA5I/AAAAAAAACU4/Ja3WYrJ-3o0/s220/0003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18114581.post-5727781439793551312</id><published>2011-10-30T20:58:00.000Z</published><updated>2011-10-30T20:58:24.911Z</updated><title type='text'>28MHz QRSS beacon</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Well, as promised elsewhere - a quick update on where I am with the 10m QRSS beacon project.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;I decided not to bury it!&amp;nbsp; Instead its going to live on the rack here in the shack / server room. Temps in here are fairly constant, but I decided to try adding a thick layer of thermal insulation around the beacon to elevate its temp to help buffer it from minor temp changes in here.&amp;nbsp; This may not be ideal!&lt;br /&gt;&lt;br /&gt;Read on...&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/--6EoofG-7zM/Tq2qYc1n9SI/AAAAAAAACWY/vS8-nOeTlFg/s1600/inside1.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="http://1.bp.blogspot.com/--6EoofG-7zM/Tq2qYc1n9SI/AAAAAAAACWY/vS8-nOeTlFg/s320/inside1.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Here we see the completed beacon PCB inside a diecast box.&lt;br /&gt;&lt;br /&gt;The device poking through the lower edge of the box is a thermocouple. It is directly above the oscillator crystal - so should give a direct readout of the temperature inside the box nearest the xtal.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-zZ6NoPuHcuw/Tq2qdRhXVgI/AAAAAAAACXI/Ii3K1q3nJFs/s1600/xtal_temp_probe_closeup.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="http://2.bp.blogspot.com/-zZ6NoPuHcuw/Tq2qdRhXVgI/AAAAAAAACXI/Ii3K1q3nJFs/s320/xtal_temp_probe_closeup.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp; &lt;br /&gt;This can be seen in more detail in this image.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-50ZnuPFK2tQ/Tq2qbkHXY1I/AAAAAAAACW4/qMsVq8stgMA/s1600/under_test1.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="http://1.bp.blogspot.com/-50ZnuPFK2tQ/Tq2qbkHXY1I/AAAAAAAACW4/qMsVq8stgMA/s320/under_test1.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Here we see it with the lid on the diecast box, inside its outer casing. The thermocouple is showing at that stage about 4 degrees above room temp - and a current drain of 90mA.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-VcrPg4TOxYk/Tq2qXr_3SMI/AAAAAAAACWQ/aEvtOUhIbsQ/s1600/case_open1.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="http://3.bp.blogspot.com/-VcrPg4TOxYk/Tq2qXr_3SMI/AAAAAAAACWQ/aEvtOUhIbsQ/s320/case_open1.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Now we see the digital thermometer mounted on the front panel, along with keyswitch and power LED.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-hV0T5OrH1y4/Tq2qZOoZmSI/AAAAAAAACWg/cZ6_hpA65J8/s1600/its_full_of_beads.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="http://1.bp.blogspot.com/-hV0T5OrH1y4/Tq2qZOoZmSI/AAAAAAAACWg/cZ6_hpA65J8/s320/its_full_of_beads.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;The next stage was adding the thermal insulation - in this case polystyrene beads.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-yppOhm0__tE/Tq2qZ5tMarI/AAAAAAAACWo/2v_EX9CtBuk/s1600/its_full_of_beads2.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="http://4.bp.blogspot.com/-yppOhm0__tE/Tq2qZ5tMarI/AAAAAAAACWo/2v_EX9CtBuk/s320/its_full_of_beads2.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;.... until it looks like this.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-yA-GUf5OrIg/Tq2qVWhdVHI/AAAAAAAACWI/9nO0ye4aVQ4/s1600/case_closed.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="http://3.bp.blogspot.com/-yA-GUf5OrIg/Tq2qVWhdVHI/AAAAAAAACWI/9nO0ye4aVQ4/s320/case_closed.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;And then we quickly screw the lid down before all the beads escape!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-kGTiqc_YaH0/Tq2qa75-gFI/AAAAAAAACWw/2ykjuvxMneU/s1600/on_the_rack.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="182" src="http://3.bp.blogspot.com/-kGTiqc_YaH0/Tq2qa75-gFI/AAAAAAAACWw/2ykjuvxMneU/s320/on_the_rack.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;And there it is sat on the rack.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So, tests began about 5 hours ago. Once every five minutes I recorded the xtal temp, and the frequency in Hz (audio) with my RX set to 28.000 MHz CW.&lt;br /&gt;&lt;br /&gt;The beacon is at present TXing into a dummy load with lose coupling to the RX. (Im still torn between a half wave end fed vert and a halo when I do get an antenna up - but thats another story!)&lt;br /&gt;&lt;br /&gt;Im using my usual studio quality soundcard (24bit) to sample the recovered audio from the RX, and used Baudline (an audio analysis tool) to take measurements of the frequency of the mark and space tones. This provides an accuracy roughly on a par with my frequency counter, (limited by the unknown drift on my RX in fact) but makes it easier to read the changing frequencies brought about by the FSK which on a counter is a bit of a pain.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-R5AHLO2wOj4/Tq23AARQzCI/AAAAAAAACXg/RaVkr4nTdB0/s1600/Screenshot-1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://2.bp.blogspot.com/-R5AHLO2wOj4/Tq23AARQzCI/AAAAAAAACXg/RaVkr4nTdB0/s640/Screenshot-1.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;yes - the FSK is a bit on the high side - about 8Hz - I was aiming for 5 but with the lid on and temp up the FSKing is also slightly increased. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;These were the figures for the first 3 hours:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-rfHaUaXZvig/Tq2zJi6rDMI/AAAAAAAACXY/88airF7AQx0/s1600/temp.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="305" src="http://3.bp.blogspot.com/-rfHaUaXZvig/Tq2zJi6rDMI/AAAAAAAACXY/88airF7AQx0/s640/temp.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-9ObaW2gR32A/Tq2zJON0ghI/AAAAAAAACXQ/XAub9J9_8NA/s1600/freq.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="282" src="http://1.bp.blogspot.com/-9ObaW2gR32A/Tq2zJON0ghI/AAAAAAAACXQ/XAub9J9_8NA/s640/freq.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;(Raw data follows.)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;mins&amp;nbsp; temp C&amp;nbsp; freq Hz&lt;br /&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 25&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 760&lt;br /&gt;5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 25.6&amp;nbsp;&amp;nbsp;&amp;nbsp; 748&lt;br /&gt;10&amp;nbsp;&amp;nbsp;&amp;nbsp; 26.9&amp;nbsp;&amp;nbsp;&amp;nbsp; 741&lt;br /&gt;15&amp;nbsp;&amp;nbsp;&amp;nbsp; 28.2&amp;nbsp;&amp;nbsp;&amp;nbsp; 740&lt;br /&gt;20&amp;nbsp;&amp;nbsp;&amp;nbsp; 29.4&amp;nbsp;&amp;nbsp;&amp;nbsp; 742&lt;br /&gt;25&amp;nbsp;&amp;nbsp;&amp;nbsp; 30.5&amp;nbsp;&amp;nbsp;&amp;nbsp; 748&lt;br /&gt;30&amp;nbsp;&amp;nbsp;&amp;nbsp; 31.7&amp;nbsp;&amp;nbsp;&amp;nbsp; 758&lt;br /&gt;35&amp;nbsp;&amp;nbsp;&amp;nbsp; 32.5&amp;nbsp;&amp;nbsp;&amp;nbsp; 766&lt;br /&gt;40&amp;nbsp;&amp;nbsp;&amp;nbsp; 33.3&amp;nbsp;&amp;nbsp;&amp;nbsp; 769&lt;br /&gt;45&amp;nbsp;&amp;nbsp;&amp;nbsp; 34.2&amp;nbsp;&amp;nbsp;&amp;nbsp; 772&lt;br /&gt;50&amp;nbsp;&amp;nbsp;&amp;nbsp; 34.9&amp;nbsp;&amp;nbsp;&amp;nbsp; 775&lt;br /&gt;55&amp;nbsp;&amp;nbsp;&amp;nbsp; 35.5&amp;nbsp;&amp;nbsp;&amp;nbsp; 778&lt;br /&gt;60&amp;nbsp;&amp;nbsp;&amp;nbsp; 36.2&amp;nbsp;&amp;nbsp;&amp;nbsp; 782&lt;br /&gt;65&amp;nbsp;&amp;nbsp;&amp;nbsp; 36.8&amp;nbsp;&amp;nbsp;&amp;nbsp; 787&lt;br /&gt;70&amp;nbsp;&amp;nbsp;&amp;nbsp; 37.2&amp;nbsp;&amp;nbsp;&amp;nbsp; 792&lt;br /&gt;75&amp;nbsp;&amp;nbsp;&amp;nbsp; 37.7&amp;nbsp;&amp;nbsp;&amp;nbsp; 794&lt;br /&gt;80&amp;nbsp;&amp;nbsp;&amp;nbsp; 38.2&amp;nbsp;&amp;nbsp;&amp;nbsp; 799&lt;br /&gt;85&amp;nbsp;&amp;nbsp;&amp;nbsp; 38.5&amp;nbsp;&amp;nbsp;&amp;nbsp; 801&lt;br /&gt;90&amp;nbsp;&amp;nbsp;&amp;nbsp; 38.9&amp;nbsp;&amp;nbsp;&amp;nbsp; 805&lt;br /&gt;95&amp;nbsp;&amp;nbsp;&amp;nbsp; 39.3&amp;nbsp;&amp;nbsp;&amp;nbsp; 809&lt;br /&gt;100&amp;nbsp;&amp;nbsp; 39.5&amp;nbsp;&amp;nbsp;&amp;nbsp; 811&lt;br /&gt;105&amp;nbsp;&amp;nbsp; 39.8&amp;nbsp;&amp;nbsp;&amp;nbsp; 815&lt;br /&gt;110&amp;nbsp;&amp;nbsp; 40.1&amp;nbsp;&amp;nbsp;&amp;nbsp; 817&lt;br /&gt;115&amp;nbsp;&amp;nbsp; 40.3&amp;nbsp;&amp;nbsp;&amp;nbsp; 820&lt;br /&gt;120&amp;nbsp;&amp;nbsp; 40.5&amp;nbsp;&amp;nbsp;&amp;nbsp; 822&lt;br /&gt;125&amp;nbsp;&amp;nbsp; 40.8&amp;nbsp;&amp;nbsp;&amp;nbsp; 824&lt;br /&gt;130&amp;nbsp;&amp;nbsp; 40.9&amp;nbsp;&amp;nbsp;&amp;nbsp; 826&lt;br /&gt;135&amp;nbsp;&amp;nbsp; 41.1&amp;nbsp;&amp;nbsp;&amp;nbsp; 828&lt;br /&gt;140&amp;nbsp;&amp;nbsp; 41.2&amp;nbsp;&amp;nbsp;&amp;nbsp; 830&lt;br /&gt;145&amp;nbsp;&amp;nbsp; 41.3&amp;nbsp;&amp;nbsp;&amp;nbsp; 832&lt;br /&gt;150&amp;nbsp;&amp;nbsp; 41.5&amp;nbsp;&amp;nbsp;&amp;nbsp; 833&lt;br /&gt;155&amp;nbsp;&amp;nbsp; 41.6&amp;nbsp;&amp;nbsp;&amp;nbsp; 834&lt;br /&gt;160&amp;nbsp;&amp;nbsp; 41.8&amp;nbsp;&amp;nbsp;&amp;nbsp; 835&lt;br /&gt;165&amp;nbsp;&amp;nbsp; 41.9&amp;nbsp;&amp;nbsp;&amp;nbsp; 837&lt;br /&gt;170&amp;nbsp;&amp;nbsp; 42.0 &amp;nbsp;&amp;nbsp; 839&lt;br /&gt;175&amp;nbsp;&amp;nbsp; 42.1&amp;nbsp;&amp;nbsp;&amp;nbsp; 839&lt;br /&gt;180&amp;nbsp;&amp;nbsp; 42.1&amp;nbsp;&amp;nbsp;&amp;nbsp; 840&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;After 3 hours I stopped taking five minutely readings, and checked sporadically.&lt;br /&gt;&lt;br /&gt;After 5 hours the Xtal temp had reached 43.5cand the frequency had reached 858Hz thats around 100Hz moved for around 20c temp change.&lt;br /&gt;&lt;br /&gt;Although the values where beginning to flatten off, I pulled the plug after 5 hours as I feel that the thermal insulation is perhaps just a little too efficient!&lt;br /&gt;&lt;br /&gt;Looking at the mark and space data on the display it was clear that once the xtal temp was past 33c that there was slightly more 1Hz jitter on the signal. No tests done to confirm this or the cause yet - but Im guessing that the PA transistor is sitting a fair bit warmer than the xtal and may be running away a little. &lt;br /&gt;&lt;br /&gt;My main worry though is that as this will be operating as a MEPT (Manned Experimental Propagation Transmitter) to remain within licencing conditions it&amp;nbsp; will spend some quite sizeable times powered off when Im not physically here. The long ramp up time to stability&amp;nbsp; is not going to be condusive to a device that is turned on and off frequently. (As I am writing this the temp has dropped by over 3 degrees in 8 minutes, showing that cool down is much swifter than warm-up).&lt;br /&gt;&lt;br /&gt;I think I may need to add a simple heater circ to the diecast box for more rapid warm ups, and to limit the upper temp to about 30c.&lt;br /&gt;&lt;br /&gt;More tests will follow...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18114581-5727781439793551312?l=g7nbp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g7nbp.blogspot.com/feeds/5727781439793551312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g7nbp.blogspot.com/2011/10/28mhz-qrss-beacon.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/5727781439793551312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/5727781439793551312'/><link rel='alternate' type='text/html' href='http://g7nbp.blogspot.com/2011/10/28mhz-qrss-beacon.html' title='28MHz QRSS beacon'/><author><name>g7nbp</name><uri>http://www.blogger.com/profile/08057630143454476665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-yRDnAe9wdZk/TqKJxwalA5I/AAAAAAAACU4/Ja3WYrJ-3o0/s220/0003.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/--6EoofG-7zM/Tq2qYc1n9SI/AAAAAAAACWY/vS8-nOeTlFg/s72-c/inside1.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18114581.post-1354298872514709823</id><published>2011-10-22T15:24:00.000+01:00</published><updated>2011-10-22T15:24:47.578+01:00</updated><title type='text'>ICT is not CS</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;br /&gt;Its been a while since I did a wordy post, but having just watched a short video from the beebs archive, its prompted me to comment on something I feel strongly about: &lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-large;"&gt;ukict != cs;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Sadly thats not going to mean a lot to most people, and therein lies my point.&lt;br /&gt;&lt;br /&gt;In my opinion the current UK schools curriculum subject ICT is not fit for purpose. It is simply not a substitute for teaching Computer Science.  It is creating a generation of mindless point and clickers.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;And it seems Im not alone in this worry. Have a look at &lt;a href="http://news.bbc.co.uk/1/hi/programmes/newsnight/9612063.stm"&gt;http://news.bbc.co.uk/1/hi/programmes/newsnight/9612063.stm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Some schools even struggle to teach the basic ICT curriculum particularly well, but in reality what they need to be looking at is a return to teaching Computer Science. Scary - but its time for a rethink.&lt;br /&gt;&lt;br /&gt;When I was growing  up, if I wanted to play a computer game, I had to write it. Yes really write it - type in the code, line by line. I realise that for most people under the age of 35 thats kind of shocking now, but really thats what we had to do.  The thing is, the need to do that, to develop your own software is now long gone. These days you just download an app yes??, or bung in a CD.....?    &lt;br /&gt;&lt;br /&gt;But ask yourself - where do these apps come from???   Someone has to write them....   That would be the software developers.&lt;br /&gt; &lt;br /&gt;At school us forty-something developers did "computer studies". We learned all the basics (pun possibly intended!) of the nuts and bolts of how to write software. We also covered fundamentals such as boolean algebra and binary math.  Yes, I know they are mentioned in the current curriculum - but thats it - they are just &lt;i&gt;mentioned&lt;/i&gt;.  &lt;br /&gt;&lt;br /&gt;There is a whole generation now&amp;nbsp; who are, and probably only ever  will be IT consumers rather than IT creators. We are educating the masses to blindly use software created  by others rather than innovating new software ourselves.&lt;br /&gt;&lt;br /&gt;We have to tackle this with our current teenagers or risk a huge skills gap in the future.&lt;br /&gt;&lt;br /&gt;As followers of my assorted blogs will know, we have an "Emily".  She is our daughter, and we think she is amazing. In a lot of ways however, she is very typical. Very typical of a bright 13 year old.  She does well at school, but would take exception to being thought of as "Geeky". &lt;br /&gt;&lt;br /&gt;The thing is that despite this &lt;i&gt;non-nerd&lt;/i&gt; status, with  a few sessions of  goal based,workshop style teaching at home and a LOT of support on the practicalities of turning "what-if" into "how-to", Emily is able to turn out things like this: &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-ZRpsNYcQKUU/TqKvXtnX4uI/AAAAAAAACVk/jTDDUghI8Cw/s1600/Screenshot-LiveData+%25C2%25AB+Emily%2527s+Weather+Blog+-+Mozilla+Firefox.png"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-ZRpsNYcQKUU/TqKvXtnX4uI/AAAAAAAACVk/jTDDUghI8Cw/s400/Screenshot-LiveData+%25C2%25AB+Emily%2527s+Weather+Blog+-+Mozilla+Firefox.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For those of you who havent already seen it, thats live and historical data coming from a set of network connected sensors (which emily mainly designed and built)  being collected, stored, graphed and pushed back out to the web using software that Emily herself wrote with very little help.&lt;br /&gt;&lt;br /&gt;see &lt;a href="http://myweatherblog.wordpress.com/livedata/"&gt;http://myweatherblog.wordpress.com/livedata/&lt;/a&gt;  - you can read about some of the technology behind it here : &lt;a href="http://myweatherblog.wordpress.com/equipment-4/"&gt;http://myweatherblog.wordpress.com/equipment-4/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;With project-based workshops and goal-based motivation as the teaching method  Emily has gained a good enough basic grasp on simple digital electronics, networking, programming and databases to achieve all this in a little over 12 months - probably equivalent to 3 terms classroom time. &lt;br /&gt;&lt;br /&gt;If im honest, I would say with the same level of help MOST children in Emilys class at school would be able to cope with the key aspects of how this project works and as a group project would find it both attainable and enjoyable. &lt;br /&gt;&lt;br /&gt;The import thing here is that actually projects like this tick so many of those all important ticky boxes for cross curricular attainmnet  and key skills that it makes your hair curl!&lt;br /&gt;&lt;br /&gt;So what is the current ICT curriculum asking them to do? Well, a lot of it focusses on skills like how to open a spreadsheet, create a powerpoint slide, turn the computer on and off without breaking windows. All valid skills - as an IT consumer - but not exactly inspirational for the next generation of Uber Developers.&lt;br /&gt;&lt;br /&gt;An understanding of the mechanics of computing is not something we can just leave until AS level and hope that a few "bright" ones will stick with ICT long enough to want a career out of it. And a couple of lessons spent creating a web page with WYSIWG editor is NOT learning about programming.  The science part of computing has to be there from the earliest days of learning.&lt;br /&gt;&lt;br /&gt;So... what can we as parents do? Well, I suggest you buy one of the many workbooks available for the current curriculum and make sure that your childs school is teaching the existing curriculum well. But also to see what is not being taught.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;We can of course lobby the government to rethink computing education in the UK - but educational reform tends to be a slow process, so we need to think about the short term too.&lt;br /&gt;&lt;br /&gt;If you have the skills, you could do what a lot of us do and not only help our own children, but to volunteer to help run afterschool classes and groups to bring technology to the kids.&lt;br /&gt;&lt;br /&gt;But, if I had to chose something to say to all parents to help their kids WANT to take a deeper interest in IT and technology -  I suggest the age old way of teaching kids techy stuff - make it fun!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-_Zs3X9IHcvQ/TqKzHTiNR2I/AAAAAAAACVs/oRndS-jxyYU/s1600/Screenshot-Untitled+Window.png" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="248" src="http://1.bp.blogspot.com/-_Zs3X9IHcvQ/TqKzHTiNR2I/AAAAAAAACVs/oRndS-jxyYU/s320/Screenshot-Untitled+Window.png" width="320" /&gt;&lt;/a&gt;Download a copy of &lt;a href="http://info.scratch.mit.edu/About_Scratch"&gt;Scratch&lt;/a&gt; developed by the Lifelong Kindergarten Group at the MIT Media Lab  (its free! - and windows/mac/linux flavours)  and buy them a copy of this: &lt;a href="http://www.amazon.co.uk/gp/product/1598635360/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=g7nbprandomno-21&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=19450&amp;amp;creativeASIN=1598635360"&gt;Scratch programming for Teens&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-ON94v_MaXXw/TqK2f11re6I/AAAAAAAACV0/_TfW0HbItRc/s1600/51dIzkNwd7L._AA115_.jpg" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-ON94v_MaXXw/TqK2f11re6I/AAAAAAAACV0/_TfW0HbItRc/s1600/51dIzkNwd7L._AA115_.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you were paying close attention to the BBC video at the top of this post you might recognise the above image. &lt;br /&gt;&lt;br /&gt;To pinch a quote from the scratch website:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;"Scratch is a programming language that makes it easy to create your own interactive stories, animations, games, music, and art -- and share your creations on the web. &lt;/i&gt;&lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;  &lt;i&gt;As young people create and share Scratch projects, they learn important mathematical and computational ideas, while also learning to think creatively, reason systematically, and work collaboratively."&lt;/i&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Scratch is the Lego(tm) of the programming world. You literally drag and drop building blocks of code together graphically to add interactivity to objects. Its quick, easy and intuitive. But it is based on real programming constructs - decisions, loops, conditionals, variables, objects and actions.&lt;br /&gt;&lt;br /&gt;Scratch was the first programming language Emily learned. I didn't teach it to her. She learned it. I simply installed a copy on her PC and said "hey - check this out - its kinda good".  And she got it... &lt;i&gt;&lt;b&gt;She just Got It.&lt;/b&gt;&lt;/i&gt;  Yes, I've offered the occasional bit of help now and then - and perhaps suggested she look again to see if the was a simpler way of doing something. But Scratch teaches itself. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Based on what She has learned, Emily now programs in varying degrees of depth - Arduino, C, Processing, PHP, MySQL and the Linux shell Bash.  She still has a lot to learn, but she has the fundamentals and thats the key. She knows how to do useful stuff, and knows how to find out stuff she doesn't know.  And that the core skill of anyone working in software design, or electronics, or engineering etc etc etc.&lt;br /&gt; &lt;br /&gt;And if you are thinking that OK Scratch looks cool but what does it lead to?? - well...  as commented above Emilys grasp of programming constructs come from her introduction via scratch, but  sticking with graphical block programming for a moment further - the concept  has been carried forward - again via MIT and Google - to produce &lt;a href="http://www.appinventorbeta.com/about/"&gt;App Inventor&lt;/a&gt; - the graphical development language for Android based mobile phones and other devices.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-i5UiGm4UO0I/TqK409A6QsI/AAAAAAAACV8/iO-EAuHLoaU/s1600/Screenshot-2.png"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-i5UiGm4UO0I/TqK409A6QsI/AAAAAAAACV8/iO-EAuHLoaU/s640/Screenshot-2.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;App Inventor will be Emily's development platform for a whole host of new projects over then next couple of years.&lt;br /&gt;&lt;br /&gt;So Go ON!    Get your kids into something thats going to change not just their world - but everyones. Who knows, the next app you download to your phone might have been written by your son or daughter!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Some more links (from Emily's bookmarks)  to play with:&lt;br /&gt;&lt;br /&gt;http://makezine.com/&lt;br /&gt;http://arduino.cc/&lt;br /&gt;http://mindstorms.lego.com/en-us/Default.aspx&lt;br /&gt;http://www.adafruit.com/blog/about/&lt;br /&gt;http://www.oomlout.com/a/&lt;br /&gt;http://www.modk.it/&lt;br /&gt;http://processing.org/&lt;br /&gt;http://hackaday.com/&lt;br /&gt;http://www.instructables.com/ &lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18114581-1354298872514709823?l=g7nbp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g7nbp.blogspot.com/feeds/1354298872514709823/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g7nbp.blogspot.com/2011/10/ict-is-not-cs.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/1354298872514709823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/1354298872514709823'/><link rel='alternate' type='text/html' href='http://g7nbp.blogspot.com/2011/10/ict-is-not-cs.html' title='ICT is not CS'/><author><name>g7nbp</name><uri>http://www.blogger.com/profile/08057630143454476665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-yRDnAe9wdZk/TqKJxwalA5I/AAAAAAAACU4/Ja3WYrJ-3o0/s220/0003.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-ZRpsNYcQKUU/TqKvXtnX4uI/AAAAAAAACVk/jTDDUghI8Cw/s72-c/Screenshot-LiveData+%25C2%25AB+Emily%2527s+Weather+Blog+-+Mozilla+Firefox.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18114581.post-5420890046101106704</id><published>2011-10-21T15:17:00.000+01:00</published><updated>2011-10-21T15:17:26.467+01:00</updated><title type='text'>Ts140 repair</title><content type='html'>I had a spare few mins this afternoon so I thought I would tackle the intermittent audio fault on my TS140. Previously I had traced it down to the external speaker socket on the rear - it seemed to be dependant on the angle of the audio jack as to weather audio came out of the external speaker - but if unplugged audio did not always return to the internal speaker  via the make/break contacts in the socket.&lt;br /&gt;&lt;br /&gt;I was hoping a squirt of switch cleaner was going to solve the problem, but no - as I feared it was a broken joint on the PCB under the socket.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://goo.gl/photos/ogZjO4riaF" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img src="https://lh6.googleusercontent.com/--K9BkCnuilM/TqF2l7hNY9I/AAAAAAAACUk/GXj3Qkmv2jM/s512/IMAG0155.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Every last nut and bolt out to get to it and the zillion and one mini connectors undone before I could lift the PCB to get to solder the joint. Im not usually squeamish when it comes to repairs, but this one had me sweating!  The TS140 was built between the times when you took your rig apart with a hammer, and recent tech where basically you dare not take a bolt out of the case - (and even if you did what would you change?) So it has an overly large number of interconnections and lots of scope for making existing dry joints worse.&lt;br /&gt;&lt;br /&gt;Thankfully it now seems happy - Even with the lid on!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18114581-5420890046101106704?l=g7nbp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g7nbp.blogspot.com/feeds/5420890046101106704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g7nbp.blogspot.com/2011/10/ts140-repair.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/5420890046101106704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/5420890046101106704'/><link rel='alternate' type='text/html' href='http://g7nbp.blogspot.com/2011/10/ts140-repair.html' title='Ts140 repair'/><author><name>g7nbp</name><uri>http://www.blogger.com/profile/08057630143454476665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-yRDnAe9wdZk/TqKJxwalA5I/AAAAAAAACU4/Ja3WYrJ-3o0/s220/0003.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh6.googleusercontent.com/--K9BkCnuilM/TqF2l7hNY9I/AAAAAAAACUk/GXj3Qkmv2jM/s72-c/IMAG0155.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18114581.post-6301545937733857381</id><published>2011-10-10T21:49:00.001+01:00</published><updated>2011-10-10T21:50:01.468+01:00</updated><title type='text'>Morse wine</title><content type='html'>&lt;div&gt;&lt;p&gt;Todays discovery&lt;/p&gt;&lt;br/&gt;&lt;img src='http://lh5.ggpht.com/-fxhibLdX5_o/TpNaahKL9eI/AAAAAAAACTI/3sEvYy0Ry-M/IMAG0152.png' /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18114581-6301545937733857381?l=g7nbp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g7nbp.blogspot.com/feeds/6301545937733857381/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g7nbp.blogspot.com/2011/10/morse-wine.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/6301545937733857381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/6301545937733857381'/><link rel='alternate' type='text/html' href='http://g7nbp.blogspot.com/2011/10/morse-wine.html' title='Morse wine'/><author><name>g7nbp</name><uri>http://www.blogger.com/profile/08057630143454476665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-yRDnAe9wdZk/TqKJxwalA5I/AAAAAAAACU4/Ja3WYrJ-3o0/s220/0003.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-fxhibLdX5_o/TpNaahKL9eI/AAAAAAAACTI/3sEvYy0Ry-M/s72-c/IMAG0152.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18114581.post-5435492463825546427</id><published>2011-09-22T21:20:00.000+01:00</published><updated>2011-09-22T21:20:41.778+01:00</updated><title type='text'></title><content type='html'>Emily has updated the equipment information section of her blog ( &lt;a href="http://myweatherblog.wordpress.com/equipment-4/"&gt;http://myweatherblog.wordpress.com/equipment-4/&lt;/a&gt; ) to reflect the recent sensor array changes - a full pdf download report with lots more pix, circuit diags and source code will be along shortly...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18114581-5435492463825546427?l=g7nbp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g7nbp.blogspot.com/feeds/5435492463825546427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g7nbp.blogspot.com/2011/09/emily-has-updated-equipment-information.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/5435492463825546427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/5435492463825546427'/><link rel='alternate' type='text/html' href='http://g7nbp.blogspot.com/2011/09/emily-has-updated-equipment-information.html' title=''/><author><name>g7nbp</name><uri>http://www.blogger.com/profile/08057630143454476665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-yRDnAe9wdZk/TqKJxwalA5I/AAAAAAAACU4/Ja3WYrJ-3o0/s220/0003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18114581.post-7581245664284621212</id><published>2011-09-17T21:38:00.001+01:00</published><updated>2011-09-17T22:00:15.079+01:00</updated><title type='text'>Weekly graphs added</title><content type='html'>&lt;div&gt;&lt;p&gt;Weekly graph data has now been added to Emily's sensor project - &lt;a href="http://myweatherblog.wordpress.com/livedata"&gt;http://myweatherblog.wordpress.com/livedata&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18114581-7581245664284621212?l=g7nbp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g7nbp.blogspot.com/feeds/7581245664284621212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g7nbp.blogspot.com/2011/09/weekly-graphs-added.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/7581245664284621212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/7581245664284621212'/><link rel='alternate' type='text/html' href='http://g7nbp.blogspot.com/2011/09/weekly-graphs-added.html' title='Weekly graphs added'/><author><name>g7nbp</name><uri>http://www.blogger.com/profile/08057630143454476665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-yRDnAe9wdZk/TqKJxwalA5I/AAAAAAAACU4/Ja3WYrJ-3o0/s220/0003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18114581.post-152934419282943119</id><published>2011-09-13T16:49:00.000+01:00</published><updated>2011-09-14T15:01:40.215+01:00</updated><title type='text'>Arduino - HTF3223 Humidity Sensor</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Over the past six months or so I have been helping my daughter with a remote mounted sensors project to supplement the info from her weather station on her blog. Light and temperature sensing via the analogue ports has presented no problems (LDR and TMP36),  but when it comes down to humidity sensing its a bit more complex.&lt;br /&gt;&lt;br /&gt;Although you can buy some inexpensive resistive humidity sensors, these are not suitable for DC reading and have to be read using an AC waveform at a few KHz to avoid eventual damage to the devices.&lt;br /&gt;&lt;br /&gt;There are ready made humidity sensor system which use SPI/I2C bus communication which give very good results, but looking at them,they tend to be a little pricey and the required source code is a bit beyond the level of Arduino coding Emily is happy with.&lt;br /&gt;&lt;br /&gt;After a LOT of digging I came up with the Humirel HTF3223 Sensor.&lt;br /&gt;&lt;br /&gt;Unlike other sensors, it provides an analogue value out which is linear with the relative humidity, but rather than a voltage it outputs a variable frequency square wave at between 8 and 10KHz.&lt;br /&gt;&lt;br /&gt;So - how are we going to convert frequency to something useful??&lt;br /&gt;&lt;br /&gt;Well there is a frequency counter lib available, but for a top frequency of around 10KHz its a bit like using a sledgehammer to crack a nut.&lt;br /&gt;&lt;br /&gt;After a bit of googling I found several examples of using the pulsein function. The following code gives a very quick example of reading the frequency from the humidity module, and using a simple conversion formula, convert it to relative humidity.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="color: orange;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: orange; font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/* &lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Humidity sensor test for HTF3223 humidity sensor&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;By G7NBP - Chris Williams &lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;V0.0.1 28th - May 2011&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;The inexpensive HTF3223 sensor (ebay etc) provides good accuracy relative humidity&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sensor readings (typically +/- 5%) and has a simple linear output.&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Its output however is in the form of a variable frequency proportionate to the humidity.&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;The formula for convertion is RH = (9740/Freq)/18&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Although it is possible to use the frequency library to collect the frequency, this&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;is somewhat overkill as the freq is not expected to be above 10KHz.&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Instead the pulseIn function is used and frequency averaged over 4096 counts.&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;connect H pin on&amp;nbsp; HTF3223 to digital pin 7&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;*/&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;const int hpin = 7;&amp;nbsp; // the sensor pin&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; &lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;void setup() {&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; Serial.begin(9600);&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; pinMode(hpin, INPUT);&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;void loop() {&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; long sensorValue = getFrequency(hpin);&amp;nbsp;&amp;nbsp;&amp;nbsp; // get the raw sensor frequency&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; long humidity = convertToRH(sensorValue); // convert it to RH%&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; Serial.print("S:");&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; Serial.print(sensorValue, DEC);&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; Serial.print(" H:");&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; Serial.print(humidity, DEC);&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; Serial.println("%");&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; delay(3000);&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; &lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;long getFrequency(int pin){&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; #define SAMPLES 4096&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; long freq = 0;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; for(unsigned int j=0; j&amp;lt;SAMPLES; j++) freq+= 500000/pulseIn(pin, HIGH, 250000);&lt;samples; 250000);="" freq+="500000/pulseIn(pin," high,="" j++)=""&gt;&lt;samples; 250000);="" freq+="500000/pulseIn(pin," high,="" j++)=""&gt;&lt;/samples;&gt;&lt;/samples;&gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; return freq / SAMPLES;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;long convertToRH(long sensorValue){&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; long rh = (9740-sensorValue)/18;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; return rh;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18114581-152934419282943119?l=g7nbp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g7nbp.blogspot.com/feeds/152934419282943119/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g7nbp.blogspot.com/2011/09/arduino-htf3223-humidity-sensor.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/152934419282943119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/152934419282943119'/><link rel='alternate' type='text/html' href='http://g7nbp.blogspot.com/2011/09/arduino-htf3223-humidity-sensor.html' title='Arduino - HTF3223 Humidity Sensor'/><author><name>g7nbp</name><uri>http://www.blogger.com/profile/08057630143454476665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-yRDnAe9wdZk/TqKJxwalA5I/AAAAAAAACU4/Ja3WYrJ-3o0/s220/0003.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18114581.post-5600377581016184474</id><published>2011-09-11T13:00:00.000+01:00</published><updated>2011-09-11T13:01:52.179+01:00</updated><title type='text'>Can you guess what it is yet - the update</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;a href="http://1.bp.blogspot.com/-_1YHAjN4bMo/Tl95-G15yNI/AAAAAAAACOo/oF84nHiZgjU/s1600/IMAG0128.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-_1YHAjN4bMo/Tl95-G15yNI/AAAAAAAACOo/oF84nHiZgjU/s1600/IMAG0128.jpg" /&gt;&lt;/a&gt;Well the more astute visitors to the site correctly identified the mystery object as Emilys weather sensor array project.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The device designed and built mainly by Emily is an ethernet connected sensor array, measuring Light, Temperature and Relative Humidity.&lt;br /&gt;&lt;br /&gt;There is of course, an Arduino lurking in there as the main device, along with the ethernet shield. Sensors are TMP36 for temperature, A simple LDR for light and an HF3223 Humidity sensor. All of these live in the top enclosure.&lt;br /&gt;&lt;br /&gt;The lower enclosure and antenna system were added when it was discovered that the TMP36 sensors were somewhat prone to false readings when subjected to local high RF fields (the array is not too far away from my R7000 HF and UHF collinear antennas). Inside the enclosure is a modified RF pre-amp followed by a simple diode rectifier circuit feeding one of the analog inputs on the arduino - giving a relative filed strength measurement. This allows data which may be subject to false levels to be dropped when processing the data.&lt;br /&gt;&lt;br /&gt;Data is collected via one of our servers every 60 seconds by making an http request (scripted in phpcli) to the ethernet shield on the arduino - results are returned from the sensors as a simple comma separated string. The phpcli script then saves the data - including the RF levels to a MySQL database.&lt;br /&gt;&lt;br /&gt;The resulting livedata, and historical data is then processed using php and the GD image libs along with JPgraph to produce dynamic images in her blog site:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-8iXQuYMMHjY/TmyhMlkLsmI/AAAAAAAACOs/055NSH7_F88/s1600/Screenshot-LiveData+%25C2%25AB+Emily%2527s+Weather+Blog+-+Mozilla+Firefox.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="232" src="http://4.bp.blogspot.com/-8iXQuYMMHjY/TmyhMlkLsmI/AAAAAAAACOs/055NSH7_F88/s320/Screenshot-LiveData+%25C2%25AB+Emily%2527s+Weather+Blog+-+Mozilla+Firefox.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;see : &lt;a href="http://myweatherblog.wordpress.com/livedata/"&gt;http://myweatherblog.wordpress.com/livedata/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There will be a full writeup with photos, hardware diagrams, networking info, description of making a "power over ethernet cable",&amp;nbsp; arduino code, php and mysql etc on Emilys blog site shortly. I will post a crosslink when its finished&lt;br /&gt;&lt;br /&gt;Congratulations to Emily on this fine piece of work - almost all the hardware, software, networking and database work was done by Emily herself. Brilliant effort and a great project over the summer holiday.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18114581-5600377581016184474?l=g7nbp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g7nbp.blogspot.com/feeds/5600377581016184474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g7nbp.blogspot.com/2011/09/well-more-astute-visitors-to-site.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/5600377581016184474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/5600377581016184474'/><link rel='alternate' type='text/html' href='http://g7nbp.blogspot.com/2011/09/well-more-astute-visitors-to-site.html' title='Can you guess what it is yet - the update'/><author><name>g7nbp</name><uri>http://www.blogger.com/profile/08057630143454476665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-yRDnAe9wdZk/TqKJxwalA5I/AAAAAAAACU4/Ja3WYrJ-3o0/s220/0003.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-_1YHAjN4bMo/Tl95-G15yNI/AAAAAAAACOo/oF84nHiZgjU/s72-c/IMAG0128.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18114581.post-7609872789196517690</id><published>2011-09-01T13:26:00.001+01:00</published><updated>2011-09-01T13:26:50.819+01:00</updated><title type='text'>Can you guess what it is yet?</title><content type='html'>&lt;div&gt;&lt;p&gt;Another bit of kit has gone up @ the g7nbp qth, can you guess what? All will be revealed shortly :)&lt;/p&gt;&lt;br/&gt;&lt;img src='http://lh5.ggpht.com/-_1YHAjN4bMo/Tl95-G15yNI/AAAAAAAACOo/oF84nHiZgjU/IMAG0128.png' /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18114581-7609872789196517690?l=g7nbp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g7nbp.blogspot.com/feeds/7609872789196517690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g7nbp.blogspot.com/2011/09/can-you-guess-what-it-is-yet.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/7609872789196517690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/7609872789196517690'/><link rel='alternate' type='text/html' href='http://g7nbp.blogspot.com/2011/09/can-you-guess-what-it-is-yet.html' title='Can you guess what it is yet?'/><author><name>g7nbp</name><uri>http://www.blogger.com/profile/08057630143454476665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-yRDnAe9wdZk/TqKJxwalA5I/AAAAAAAACU4/Ja3WYrJ-3o0/s220/0003.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-_1YHAjN4bMo/Tl95-G15yNI/AAAAAAAACOo/oF84nHiZgjU/s72-c/IMAG0128.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18114581.post-1691260211944192354</id><published>2010-12-16T11:02:00.001Z</published><updated>2010-12-16T11:11:34.898Z</updated><title type='text'>Another change to Emilys' weather systems blog...</title><content type='html'>Rather than pushing images up to the blog site three or four times a day, I am dropping in linkbacks to dynamically updated images on one of my servers. These will be embedded in static tabs off the main site.&lt;br /&gt;&lt;br /&gt;The same process will also be applied to the daily observations data, and eventually to the live sensor data from the arduino weather project (more on this later!)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Em will then use the main blog area for comments and pictures etc.&lt;br /&gt;&lt;br /&gt;Ive embedded a click-able link to the dynamic image over in my sidebar ---&amp;gt;&lt;br /&gt;&lt;br /&gt;More later :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18114581-1691260211944192354?l=g7nbp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g7nbp.blogspot.com/feeds/1691260211944192354/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g7nbp.blogspot.com/2010/12/another-change-to-emilys-weather.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/1691260211944192354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/1691260211944192354'/><link rel='alternate' type='text/html' href='http://g7nbp.blogspot.com/2010/12/another-change-to-emilys-weather.html' title='Another change to Emilys&apos; weather systems blog...'/><author><name>g7nbp</name><uri>http://www.blogger.com/profile/08057630143454476665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-yRDnAe9wdZk/TqKJxwalA5I/AAAAAAAACU4/Ja3WYrJ-3o0/s220/0003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18114581.post-524682106060420057</id><published>2010-10-27T17:50:00.000+01:00</published><updated>2010-10-27T17:50:26.994+01:00</updated><title type='text'>Auto processing and upload of sat images on Emilys blog site</title><content type='html'>Unusually I found myself finishing my normal admin tasks an hour or so early, so Ive had a few spare mins to automate processing and upload of the sat images to Emilys blog site -&amp;nbsp; &lt;a href="http://myweatherblog.wordpress.com/"&gt;http://myweatherblog.wordpress.com/&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;To avoid filling the blog with images Ive limited uploads to just those from NOAA15, which typically gives as about 3 good passes a day.&lt;br /&gt;&lt;br /&gt;To make life easy Ive used a command-line php script to re-size the images down to 380pix width (about right for the site layout). It also extracts the image data automatically from the filename - ie the satellite name (in case I change it) AOS time in UTC and the type of image processing used. It then pushes the image to wordpress as a media upload and then builds a page dynamically around it and the extracted data. This is done using a standard XML-RPC call.&amp;nbsp; (The script is called from the crontab at 15 min intervals throughout the day.)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Yes its much easier to just live update data on one of my servers - but this also serves as a proof-of-concept project demonstrating that it is possible to use some simple scripting even on a local desktop to push dynamic data onto what would be normally considered a static blog site.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If there is sufficient interest I will upload a few code examples.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18114581-524682106060420057?l=g7nbp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g7nbp.blogspot.com/feeds/524682106060420057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g7nbp.blogspot.com/2010/10/auto-processing-and-upload-of-sat.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/524682106060420057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/524682106060420057'/><link rel='alternate' type='text/html' href='http://g7nbp.blogspot.com/2010/10/auto-processing-and-upload-of-sat.html' title='Auto processing and upload of sat images on Emilys blog site'/><author><name>g7nbp</name><uri>http://www.blogger.com/profile/08057630143454476665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-yRDnAe9wdZk/TqKJxwalA5I/AAAAAAAACU4/Ja3WYrJ-3o0/s220/0003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18114581.post-9161284415639349219</id><published>2010-08-18T10:58:00.004+01:00</published><updated>2010-08-18T11:10:36.160+01:00</updated><title type='text'>ground post</title><content type='html'>A couple of people have asked about the titlover ground post on my R7000 so here are a few pix during the concrete pour:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Axqo2FKjC2w/TGuv5xzac9I/AAAAAAAABho/zDc43YqQbTI/s1600/P080810_13.400001.JPG"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 240px; height: 320px;" src="http://3.bp.blogspot.com/_Axqo2FKjC2w/TGuv5xzac9I/AAAAAAAABho/zDc43YqQbTI/s320/P080810_13.400001.JPG" alt="" id="BLOGGER_PHOTO_ID_5506688376546948050" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The base post is sunk about 1.2m into the ground, and extends another 1.5m above the ground line. It has a has a pivot bolt at the bottom which goes through the scaffolding pole, and a scaffolding clamp at the top which locks the pole in place when upright.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Axqo2FKjC2w/TGuv5l7eJ0I/AAAAAAAABhg/zZsgvgkj2Aw/s1600/P080810_13.400002.JPG"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_Axqo2FKjC2w/TGuv5l7eJ0I/AAAAAAAABhg/zZsgvgkj2Aw/s320/P080810_13.400002.JPG" alt="" id="BLOGGER_PHOTO_ID_5506688373359519554" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here we see the plastic sleeve around the post (to allow it to be drawn out once the concrete has set) and some rubble to help keep it vertical while the postmix concrete was poured.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Axqo2FKjC2w/TGuv6CddqSI/AAAAAAAABhw/ZJyDB-HkNOw/s1600/P080810_14.050001.JPG"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_Axqo2FKjC2w/TGuv6CddqSI/AAAAAAAABhw/ZJyDB-HkNOw/s320/P080810_14.050001.JPG" alt="" id="BLOGGER_PHOTO_ID_5506688381018286370" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;And thats it with 5 bags of postmix added... oh and a good does of water.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18114581-9161284415639349219?l=g7nbp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g7nbp.blogspot.com/feeds/9161284415639349219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g7nbp.blogspot.com/2010/08/ground-post.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/9161284415639349219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/9161284415639349219'/><link rel='alternate' type='text/html' href='http://g7nbp.blogspot.com/2010/08/ground-post.html' title='ground post'/><author><name>g7nbp</name><uri>http://www.blogger.com/profile/08057630143454476665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-yRDnAe9wdZk/TqKJxwalA5I/AAAAAAAACU4/Ja3WYrJ-3o0/s220/0003.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Axqo2FKjC2w/TGuv5xzac9I/AAAAAAAABho/zDc43YqQbTI/s72-c/P080810_13.400001.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18114581.post-5995296472286462098</id><published>2010-06-28T09:25:00.004+01:00</published><updated>2010-06-28T09:39:23.675+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='r7000'/><category scheme='http://www.blogger.com/atom/ns#' term='radio'/><title type='text'>R7000 refurb finished</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Axqo2FKjC2w/TChc6UsFUmI/AAAAAAAABHM/m7gxxrZS5Dw/s1600/P270610_16.370002.JPG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 240px; height: 320px;" src="http://1.bp.blogspot.com/_Axqo2FKjC2w/TChc6UsFUmI/AAAAAAAABHM/m7gxxrZS5Dw/s320/P270610_16.370002.JPG" alt="" id="BLOGGER_PHOTO_ID_5487738303006724706" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Axqo2FKjC2w/TChc5-UXopI/AAAAAAAABHE/5cVaUUtXXGU/s1600/P280610_09.100001.JPG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 266px; height: 354px;" src="http://1.bp.blogspot.com/_Axqo2FKjC2w/TChc5-UXopI/AAAAAAAABHE/5cVaUUtXXGU/s320/P280610_09.100001.JPG" alt="" id="BLOGGER_PHOTO_ID_5487738297001681554" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;After about six months of sporadic cleaning and testing the refurbishment project on my R7000 finally came to a close yesterday. The small tiltover mast has been rotated through 90 degrees to allow the antenna to "walk down" into the garden, and the meteo equipment has been moved onto a stand-off bracket about 1m down from the top to keep it clear of the radials.&lt;br /&gt;&lt;br /&gt;Aside from testing resonance of the traps (vaguely inconclusive) I have not had chance yet to air test, mainly as I will need to replace or radically extend my primary coax run to reach the antenna - as although the antenna is only about 15m from t&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Axqo2FKjC2w/TChc7OzjnuI/AAAAAAAABHU/i4EZFXHg08s/s1600/P280610_09.110001.JPG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 107px; height: 143px;" src="http://2.bp.blogspot.com/_Axqo2FKjC2w/TChc7OzjnuI/AAAAAAAABHU/i4EZFXHg08s/s320/P280610_09.110001.JPG" alt="" id="BLOGGER_PHOTO_ID_5487738318607326946" border="0" /&gt;&lt;/a&gt;he house the coax will probably now a total run length of about 65m to avoid cutting across the drive and patio. I plan to run up a few meters of coax later today and check how it loads up on each of the bands.&lt;br /&gt;&lt;br /&gt;Still to do: Add some guy lines (its windy here!) and seal up all the joints with self-amalgamating tape once Im sure its resonant in the right parts of the bands.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18114581-5995296472286462098?l=g7nbp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g7nbp.blogspot.com/feeds/5995296472286462098/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g7nbp.blogspot.com/2010/06/r7000-refurb-finished.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/5995296472286462098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/5995296472286462098'/><link rel='alternate' type='text/html' href='http://g7nbp.blogspot.com/2010/06/r7000-refurb-finished.html' title='R7000 refurb finished'/><author><name>g7nbp</name><uri>http://www.blogger.com/profile/08057630143454476665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-yRDnAe9wdZk/TqKJxwalA5I/AAAAAAAACU4/Ja3WYrJ-3o0/s220/0003.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Axqo2FKjC2w/TChc6UsFUmI/AAAAAAAABHM/m7gxxrZS5Dw/s72-c/P270610_16.370002.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18114581.post-2006798232253632295</id><published>2010-03-04T12:18:00.003Z</published><updated>2010-03-04T12:38:00.655Z</updated><title type='text'>Duh!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Axqo2FKjC2w/S4-oyEVrQoI/AAAAAAAABBg/yWMNGqyIP9M/s1600-h/Screenshot-Equipment+%C2%AB+Emily%27s+Weather+Blog+-+Mozilla+Firefox.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 105px;" src="http://1.bp.blogspot.com/_Axqo2FKjC2w/S4-oyEVrQoI/AAAAAAAABBg/yWMNGqyIP9M/s200/Screenshot-Equipment+%C2%AB+Emily%27s+Weather+Blog+-+Mozilla+Firefox.png" alt="" id="BLOGGER_PHOTO_ID_5444756052625801858" border="0" /&gt;&lt;/a&gt;Well, it seems you read my blogs more closely than I do!&lt;br /&gt;&lt;br /&gt;Ive just had a mail from a friend pointing out that telling you to keep an eye on Emilys' weather blog, and then not including the URL does make it unnecessarily hard.  I know some of you like a challenge, but I conceed that I perhaps should give it ;)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://myweatherblog.wordpress.com/"&gt;http://myweatherblog.wordpress.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As for infrequent blogging... Normal service will resume shortly, when work and my current OU commitments return to a more normal level.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18114581-2006798232253632295?l=g7nbp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g7nbp.blogspot.com/feeds/2006798232253632295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g7nbp.blogspot.com/2010/03/duh.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/2006798232253632295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/2006798232253632295'/><link rel='alternate' type='text/html' href='http://g7nbp.blogspot.com/2010/03/duh.html' title='Duh!'/><author><name>g7nbp</name><uri>http://www.blogger.com/profile/08057630143454476665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-yRDnAe9wdZk/TqKJxwalA5I/AAAAAAAACU4/Ja3WYrJ-3o0/s220/0003.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Axqo2FKjC2w/S4-oyEVrQoI/AAAAAAAABBg/yWMNGqyIP9M/s72-c/Screenshot-Equipment+%C2%AB+Emily%27s+Weather+Blog+-+Mozilla+Firefox.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18114581.post-6962044539311223589</id><published>2010-02-07T16:30:00.001Z</published><updated>2010-02-07T16:34:06.353Z</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Axqo2FKjC2w/S27rIXgVtcI/AAAAAAAAA-8/2Ixx0boTyUg/s1600-h/noaa-15-02071559-mcir.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 261px; height: 400px;" src="http://3.bp.blogspot.com/_Axqo2FKjC2w/S27rIXgVtcI/AAAAAAAAA-8/2Ixx0boTyUg/s400/noaa-15-02071559-mcir.jpg" alt="" id="BLOGGER_PHOTO_ID_5435540329263904194" border="0" /&gt;&lt;/a&gt;Hot off the press - NOAA15 pass @ 16:00 UTC today, our first test image off the WX Sat system :)&lt;br /&gt;&lt;br /&gt;Keep an eye on Emily's weather blog for lots of further updates.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18114581-6962044539311223589?l=g7nbp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g7nbp.blogspot.com/feeds/6962044539311223589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g7nbp.blogspot.com/2010/02/hot-off-press-noaa15-pass-1600-utc.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/6962044539311223589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/6962044539311223589'/><link rel='alternate' type='text/html' href='http://g7nbp.blogspot.com/2010/02/hot-off-press-noaa15-pass-1600-utc.html' title=''/><author><name>g7nbp</name><uri>http://www.blogger.com/profile/08057630143454476665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-yRDnAe9wdZk/TqKJxwalA5I/AAAAAAAACU4/Ja3WYrJ-3o0/s220/0003.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Axqo2FKjC2w/S27rIXgVtcI/AAAAAAAAA-8/2Ixx0boTyUg/s72-c/noaa-15-02071559-mcir.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18114581.post-5420428604052492210</id><published>2009-12-28T11:34:00.007Z</published><updated>2009-12-28T11:53:53.142Z</updated><title type='text'>gMFSK getwx - a more finished script :)</title><content type='html'>&lt;span style="font-size:85%;"&gt;Well... I didnt expect this to be quite so popular :) I woke up to a full inbox this morning - hard to believe so many people found the script so quickly.&lt;br /&gt;&lt;br /&gt;OK, I realise that not everyone who uses gMFSK is a php programmer, and somne people are a little wary of editing the cron tab, so Ive written out a script that does everything - ie: it checks if there is a recent local copy of the RSS xml and builds the weather data from that - only downloading from yahoo if more than 30 minutes (by default) have passed.&lt;br /&gt;&lt;br /&gt;Ive added lots of comments so as a combination of the new script and reading the previous blog entry it should be very clear how this works. I hope it will lead you on to a bit more experimenting with other on-line RSS sources you may want to use.&lt;br /&gt;&lt;br /&gt;enjoy:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#!/usr/bin/php&lt;br /&gt;&amp;lt?&lt;br /&gt;/*  gMFSK getwx::&lt;br /&gt;&lt;br /&gt; A simple script to grab your local weather from the web to insert into F-key&lt;br /&gt; macros in the same way as $mycall $yourcall etc.&lt;br /&gt;&lt;br /&gt; This is a slightly more finished version of the test scripts recently published &lt;br /&gt; on my blog. This version checks if it has a local copy with a recent datestamp &lt;br /&gt; of the RSS data from yahoo - then builds a complete weather report from the cached&lt;br /&gt; data to save hitting yahoo every time the script is called.&lt;br /&gt;&lt;br /&gt; Yes it could be done more easilly using cron, but feedback from some users &lt;br /&gt; has suggested that a self contained "easy" script is wanted&lt;br /&gt;&lt;br /&gt; Yes I could have used CURL - but a basic php_cli install doesnt always have&lt;br /&gt; CURL compiled in.&lt;br /&gt;&lt;br /&gt; to get the right url for your local yahoo weather vist weather.yahoo.com&lt;br /&gt; type in your location and hit return. When you get your local weather click&lt;br /&gt; on the orange RSS button and make a note of the URL. its the p=XXXXXXXXX bit that&lt;br /&gt; is important. Changing the u=f to u=c gets you metric results&lt;br /&gt;&lt;br /&gt; You need php_cli installed for this script to work eg: sudo apt-get install php5_cli&lt;br /&gt;&lt;br /&gt; save this script to your gMFSK directory, remember to chmod it +x to be executeable&lt;br /&gt; &lt;br /&gt; in one of the gMFSK function key windows add the command:&lt;br /&gt;&lt;br /&gt;  $(/home/g7nbp/gMFSK/getwx)&lt;br /&gt;&lt;br /&gt; Remember to alter your path to point at wherever the file is saved. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt; Please feel free to experiment :)&lt;br /&gt;&lt;br /&gt; Written by g7nbp 28-12-2009&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// OK first a few variables&lt;br /&gt;$pageurl =  "http://weather.yahooapis.com/forecastrss?p=UKXX1012&amp;u=c";  // url of yahoo weather RSS feed &lt;br /&gt;$file = "wx.xml";         // the file to save the xml to&lt;br /&gt;$update_time = 1800;         // period between getting updates down in seconds&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if (file_exists($file)){   &lt;br /&gt; &lt;br /&gt; // the wx.xml file has been found :)&lt;br /&gt; $fileage =  time() - filemtime($file); // workout how old the local copy is&lt;br /&gt; if ($fileage &gt;= $update_time){&lt;br /&gt;  // local copy older than update_time - call the get_xml routine to read from website  &lt;br /&gt;  get_xml();&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;}else{ &lt;br /&gt; // no the wx.xml file has not been found (first run??) so call the get_xml routine&lt;br /&gt; get_xml();&lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;// OK assuming nothing broke we can now work with the local copy :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$rss =  simplexml_load_file($file); // open local copy&lt;br /&gt;&lt;br /&gt;// Build the variables from the assorted yweather:something namespaces&lt;br /&gt;$condx = $rss-&gt;xpath('//yweather:condition/@text');&lt;br /&gt;$condx = ltrim(rtrim($condx[0])) ." ";&lt;br /&gt;&lt;br /&gt;$pressure = $rss-&gt;xpath('//yweather:atmosphere/@pressure');&lt;br /&gt;$pressure_units = $rss-&gt;xpath('//yweather:units/@pressure');&lt;br /&gt;$pressure = ltrim(rtrim($pressure[0])) . $pressure_units[0];&lt;br /&gt;&lt;br /&gt;$temp = $rss-&gt;xpath('//yweather:condition/@temp');&lt;br /&gt;$temp_units = $rss-&gt;xpath('//yweather:units/@temperature');&lt;br /&gt;$temp = ltrim(rtrim($temp[0])) ."°". $temp_units[0];&lt;br /&gt;&lt;br /&gt;$windd = $rss-&gt;xpath('//yweather:wind/@direction');&lt;br /&gt;$winds = $rss-&gt;xpath('//yweather:wind/@speed');&lt;br /&gt;$wind_units = $rss-&gt;xpath('//yweather:units/@speed');&lt;br /&gt;$wind = ltrim(rtrim($windd[0])) . "° ".  ltrim(rtrim($winds[0])) . $wind_units[0];&lt;br /&gt;&lt;br /&gt;// finally build our output string&lt;br /&gt;&lt;br /&gt;echo "local WX: Temp=". $temp . " Pressure=" . $pressure . " Wind=" . $wind . " Condx=" . $condx . "\n"  ;&lt;br /&gt;&lt;br /&gt;// --- thats all folks! ---&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// functions live here&lt;br /&gt;&lt;br /&gt;function get_xml(){ &lt;br /&gt; // a really simple file_get file_put routine to grab a copy of the weather XML&lt;br /&gt; // and save it local to save hitting yahoo every time time we run the srcipt&lt;br /&gt; global $file, $pageurl;&lt;br /&gt; $xml =file_get_contents($pageurl);&lt;br /&gt; file_put_contents($file, $xml);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;?&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18114581-5420428604052492210?l=g7nbp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g7nbp.blogspot.com/feeds/5420428604052492210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g7nbp.blogspot.com/2009/12/gmfsk-getwx-more-finished-script.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/5420428604052492210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/5420428604052492210'/><link rel='alternate' type='text/html' href='http://g7nbp.blogspot.com/2009/12/gmfsk-getwx-more-finished-script.html' title='gMFSK getwx - a more finished script :)'/><author><name>g7nbp</name><uri>http://www.blogger.com/profile/08057630143454476665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-yRDnAe9wdZk/TqKJxwalA5I/AAAAAAAACU4/Ja3WYrJ-3o0/s220/0003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18114581.post-612577647786981028</id><published>2009-12-27T21:00:00.019Z</published><updated>2009-12-27T22:17:57.650Z</updated><title type='text'>gMFSK enhancements:: WX report... and beyond</title><content type='html'>Hi All...&lt;br /&gt;&lt;br /&gt;Its been a while since I last blogged, but feeling suitably pleased with my recent efforts, so its time to blog :)&lt;br /&gt;&lt;br /&gt;A while back I noticed that some PSK31 contacts have included automatic weather data, data from qrz.com, data from all over the web in fact. I wanted to add similar functionality to gMFSK&lt;br /&gt;&lt;br /&gt;I noted that gMFSK (others will probably work too!) allows a shell command to be run as part of the macro system assigned to the function keys - extending the usual $mycall $yourcall syntax as far as you care to imagine. This is the way in :)&lt;br /&gt;&lt;br /&gt;Basically to run any other command in gMFSK the syntax is &lt;span style="color: rgb(51, 204, 0);font-family:courier new;" &gt;$(/path/to/the/app)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So... after a bit of digging I found that the yahoo weather xml call brings back the data Im looking for (temp, pressure, wind and a description) and although it uses some extended xml namespace synatx is very easy to parse. I quickly wrote some test apps in php (yes I could have written them in C, perl or any other lang, but php makes this type of rss scraping easy and its what Im most fulent in).&lt;br /&gt;&lt;br /&gt;(The reason for deciding upon yahoo by the way is that they change their XML far less frequently than other well known RSS feeds)&lt;br /&gt;&lt;br /&gt;Basically the test scripts drag back the rss page from&lt;br /&gt;&lt;br /&gt;http://weather.yahooapis.com/forecastrss?p=UKXX1012&amp;amp;u=c&lt;br /&gt;&lt;br /&gt;which is my local weather station.   To find the url for yours visit http://weather.yahoo.com/  type in your location into the city or zipcode box, and then click on the orange RSS feed button on the right and  note the url of the rss feed. The important bit is the p=XXXXXXXXXX  bit. You may want to change the final u=f to u=c if you want mainly metric results.&lt;br /&gt;&lt;br /&gt;If you view the source of what comes back you will seethat most of the required info is there for the taking, if you can manipulate the&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;&lt;span class="start-tag"&gt;yweather:wind&lt;/span&gt;&lt;span class="attribute-name"&gt; chill&lt;/span&gt;=&lt;span class="attribute-value"&gt;"1"   &lt;/span&gt;&lt;span class="attribute-name"&gt;direction&lt;/span&gt;=&lt;span class="attribute-value"&gt;"260"   &lt;/span&gt;&lt;span class="attribute-name"&gt;speed&lt;/span&gt;=&lt;span class="attribute-value"&gt;"14.48" &lt;/span&gt;&lt;span class="attribute-name"&gt;/&lt;/span&gt;&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;colon extended namespace format.&lt;br /&gt;&lt;br /&gt;I wrote 4 test scripts for temp, pressure, wind, and conditions using php (If you dont have php-cli installed you need to add it - debian / ubuntu / similar systems can simply run&lt;br /&gt;&gt; &lt;span style="color: rgb(51, 255, 51);font-family:courier new;" &gt;sudo apt-get-install php5-cli&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;to add php script support without the need to add all the apache libs etc)&lt;br /&gt;&lt;br /&gt;Each script calls the web page direct, but this is of course wasteful as the data is only updated every 30 mins or so. Most users will want to modify the scripts to point at a local version of the data and cron an hourly download, but thats up to you to work out ;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;temp::&lt;br /&gt;#!/usr/bin/php&lt;br /&gt;&amp;lt;?&lt;br /&gt;$rss =  simplexml_load_file('http://weather.yahooapis.com/forecastrss?p=UKXX1012&amp;amp;u=c');&lt;br /&gt;$temps = $rss-&gt;xpath('//yweather:condition/@temp');&lt;br /&gt;$units = $rss-&gt;xpath('//yweather:units/@temperature');&lt;br /&gt;$temp = ltrim(rtrim($temps[0])) ."°". $units[0];&lt;br /&gt;echo "T: " .$temp;&lt;br /&gt;?&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Pressure::&lt;br /&gt;#!/usr/bin/php&lt;br /&gt;&amp;lt;?&lt;br /&gt;$rss =  simplexml_load_file('http://weather.yahooapis.com/forecastrss?p=UKXX1012&amp;amp;u=c');&lt;br /&gt;$pressures = $rss-&gt;xpath('//yweather:atmosphere/@pressure');&lt;br /&gt;$units = $rss-&gt;xpath('//yweather:units/@pressure');&lt;br /&gt;$pressure = ltrim(rtrim($pressures[0])) . $units[0];&lt;br /&gt;echo "P: ". $pressure;&lt;br /&gt;?&gt;&lt;br /&gt;&lt;br /&gt;Wind::&lt;br /&gt;#!/usr/bin/php&lt;br /&gt;&amp;lt;?&lt;br /&gt;$rss =  simplexml_load_file('http://weather.yahooapis.com/forecastrss?p=UKXX1012&amp;amp;u=c');&lt;br /&gt;$windd = $rss-&gt;xpath('//yweather:wind/@direction');&lt;br /&gt;$winds = $rss-&gt;xpath('//yweather:wind/@speed');&lt;br /&gt;$units = $rss-&gt;xpath('//yweather:units/@speed');&lt;br /&gt;$wind = ltrim(rtrim($windd[0])) . "° ".  ltrim(rtrim($winds[0])) . $units[0];&lt;br /&gt;echo "W: " .$wind;&lt;br /&gt;?&gt;&lt;br /&gt;&lt;br /&gt;condx::&lt;br /&gt;#!/usr/bin/php&lt;br /&gt;&amp;lt;?&lt;br /&gt;$rss =  simplexml_load_file('http://weather.yahooapis.com/forecastrss?p=UKXX1012&amp;amp;u=c');&lt;br /&gt;$condx = $rss-&gt;xpath('//yweather:condition/@text');&lt;br /&gt;$condx = ltrim(rtrim($condx[0])) ." ";&lt;br /&gt;echo $condx;&lt;br /&gt;?&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;You need to mod each of the scripts to be executable via chmod +x and save to the gMFSK dir in your homedir.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Each script can be tested on the command line.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Finally you need to add them to gMFSK. In my case Ive added a combined wx macro to F12:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);font-family:courier new;" &gt;WX: $(/home/chrisw/gMFSK/condx) -  $(/home/chrisw/gMFSK/temp) $(/home/chrisw/gMFSK/wind) $(/home/chrisw/gMFSK/pressure)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;(change chrisw to whatever your homedir is!)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Hitting F12 now of course brings back to the TX window:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);font-family:verdana;" &gt;WX: Mostly Cloudy  -  T: 4°C W: 290° 8.05km/h P: 982.05mb&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;As commented, each script hits yahoo for about 1k of data so while this inst a huge amount, its not very sporting every QSO so consider using a wget script from the cron to grab a local offline copy of the page and parse that rather than hitting the web every time!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Hopefully that provides some inspiration for others to go on to explore other dynamic data includes in gMFSK from not only yahoo weather, but the whole of the net :)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18114581-612577647786981028?l=g7nbp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g7nbp.blogspot.com/feeds/612577647786981028/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g7nbp.blogspot.com/2009/12/gmfsk-enhancements-wx-report-and-beyond.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/612577647786981028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/612577647786981028'/><link rel='alternate' type='text/html' href='http://g7nbp.blogspot.com/2009/12/gmfsk-enhancements-wx-report-and-beyond.html' title='gMFSK enhancements:: WX report... and beyond'/><author><name>g7nbp</name><uri>http://www.blogger.com/profile/08057630143454476665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-yRDnAe9wdZk/TqKJxwalA5I/AAAAAAAACU4/Ja3WYrJ-3o0/s220/0003.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18114581.post-2586580856533498515</id><published>2009-03-26T23:57:00.001Z</published><updated>2009-03-27T00:01:15.725Z</updated><title type='text'>after the dweenotalk..</title><content type='html'>Im just having a cup of tea before bed,so a few moments to reflect on the talk I delivered tonight - &lt;strong&gt;an intro to Arduino.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Its a big subject arduino, hard to cover in a short talk. Intros always tend to just scratch the surface, and in-depth talks tends to lose people on the bottom end of the learning curve too quickly. I tried my best to pitch tonights talk somewhere between those extremes, but I wonder if something got lost, or at least watered down in the process. You cant be all things to all people all at once.&lt;br /&gt;&lt;br /&gt;My delivery wasnt very polished either, mainly because I just had to throw the material together at a run. Some stuff could have had less detail, other stuff needed more. Its always hard to gauge this till you have run through it a few times.&lt;br /&gt;&lt;br /&gt;Oh well... It will be better next time. On the whole though I think tonight was a useful talk for most people. feedback was good. Im pretty sure most people learned at least what arduino is, and what it &lt;em&gt;"could"&lt;/em&gt; do for them if they start on the learning project - which of course was the purpose of the evening. I think I got over the enormous flexibility and power of the platform, and also the relative ease of getting onto the ladder - something that other platforms cant compete with. I think the main selling point for most people was when the notion clicked home that you can take a few other bits of hardware and quickly glue them together with a few lines of code and pow! you have a remote ATU,or an antenna analyser, or even just a device that flashes a few LEDs&lt;br /&gt;&lt;br /&gt;Time will tell. Success will be measured in how many people actually take onboard the project and experiment :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18114581-2586580856533498515?l=g7nbp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g7nbp.blogspot.com/feeds/2586580856533498515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g7nbp.blogspot.com/2009/03/adft.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/2586580856533498515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/2586580856533498515'/><link rel='alternate' type='text/html' href='http://g7nbp.blogspot.com/2009/03/adft.html' title='after the dweenotalk..'/><author><name>g7nbp</name><uri>http://www.blogger.com/profile/08057630143454476665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-yRDnAe9wdZk/TqKJxwalA5I/AAAAAAAACU4/Ja3WYrJ-3o0/s220/0003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18114581.post-1758712343131910021</id><published>2009-03-26T08:40:00.003Z</published><updated>2009-03-26T10:17:45.438Z</updated><title type='text'>Dweeno talk tonight!</title><content type='html'>Tonight Im giving my Talk on Arduinos and introducing the club Arduino project, so I had planned a day in the office to finish off the powerpoint presentation and sort out the arduino sketches for tonight. But... so far its not been quite the start to the day I had expected.&lt;br /&gt;&lt;br /&gt;First call of the day has been a trip up to the repeater to re-set the logic... again... so now its 10:07. Ive got a brief bit of work to do mid day too. So a chunk of the day has gone already. No time for blogging really, but I am updating a couple of other info and security sites and blogs, so a quick diversion via here wont really hurt much. Then I really MUST get on with stuff, or there wont be a Talk tonight!&lt;br /&gt;&lt;br /&gt;Anyway, my main reason for stopping by is to add a quick post pointing to my new storytlr site - http://chrisjw.storytlr.com which has replaced my old swurl space. Its another stream aggregation system pulling some of my assorted public feeds into one spot.  There probably wont be a huge amount of stuff of extra interest there - basically it currently has this feed, twitter status, tumblr pix uploads and blog, my other chrisjw - random thoughts blog (life linux and other geekishness) plus pictyre feeds from picasa and flickr. Oh... and possibly of a little more interest my public bookmarks from delicious.  Hopefully storytlr will be a longer lasting replacement for swurl.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I will add a posting later with links to the arduino talk info.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18114581-1758712343131910021?l=g7nbp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g7nbp.blogspot.com/feeds/1758712343131910021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g7nbp.blogspot.com/2009/03/dweeno-talk-tonight.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/1758712343131910021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/1758712343131910021'/><link rel='alternate' type='text/html' href='http://g7nbp.blogspot.com/2009/03/dweeno-talk-tonight.html' title='Dweeno talk tonight!'/><author><name>g7nbp</name><uri>http://www.blogger.com/profile/08057630143454476665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-yRDnAe9wdZk/TqKJxwalA5I/AAAAAAAACU4/Ja3WYrJ-3o0/s220/0003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18114581.post-588905769929566340</id><published>2009-02-12T23:31:00.002Z</published><updated>2009-02-12T23:41:47.705Z</updated><title type='text'>and the other reason for little dweenofurkling is...</title><content type='html'>and the other reason for little dweenofurkling is... Im just so damn busy with work. Ive still not caught up with all the work I missed over the Christmas break while I was recovering from surgery, and three of my main clients all want me to be doing some fairly major updates right now.&lt;br /&gt;&lt;br /&gt;That said, I have found time to start experimenting with the I2C phase of the arduino +DDS project. Basically by the time you have got the DDS60 board and a jog shuttle dial onto the arduino, you are running low on IO pins - the answer is I2C. (yes pix when I get chance!)&lt;br /&gt;&lt;br /&gt;Ive used the &lt;a href="http://www.byvac.co.uk/bv/bv4218.htm"&gt;BV4218&lt;/a&gt; board from ByVac to add a 4x16 char LCD and a keyboard using just two lines from the analog port using the 2 wire lib. Its a great way of saving around a dozen pins. (its well worth a look around the other I2C products from ByVac too)&lt;br /&gt;&lt;br /&gt;Im also pleased to report that the Arduino DDS project won first place in the construction competition at &lt;a href="http://www.salop-ars.org.uk"&gt;Salop Amateur Radio Society&lt;/a&gt; tonight too - despite being only proof-of-concept level boards up against some quite stiff competition. (photos will follow)&lt;br /&gt;&lt;br /&gt;Too late for more comprehensive updates right now, I will make up for the lack of recent blogging over the next few days once sanity returns to working hours...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18114581-588905769929566340?l=g7nbp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g7nbp.blogspot.com/feeds/588905769929566340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g7nbp.blogspot.com/2009/02/and-other-reason-for-little.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/588905769929566340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/588905769929566340'/><link rel='alternate' type='text/html' href='http://g7nbp.blogspot.com/2009/02/and-other-reason-for-little.html' title='and the other reason for little dweenofurkling is...'/><author><name>g7nbp</name><uri>http://www.blogger.com/profile/08057630143454476665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-yRDnAe9wdZk/TqKJxwalA5I/AAAAAAAACU4/Ja3WYrJ-3o0/s220/0003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18114581.post-3330804266735135936</id><published>2009-01-18T12:51:00.003Z</published><updated>2009-01-18T12:59:36.656Z</updated><title type='text'>UNR - the reason for little dweenofurkling as of late</title><content type='html'>Most of my time over the last few weeks has been taken up with catching up with work and also  installing Ubuntu UNR - the netbook remix onto my Acer AA1 and Lyns EeePC701 - so other projects have taken a bit of a background place.&lt;br /&gt;&lt;br /&gt;Ive added the arduino IDE onto my AA1 - what an amazing dev tool it makes - ultra portable dweenofurkling!&lt;br /&gt;&lt;br /&gt;Full details on one of my other blogs :&lt;br /&gt;&lt;br /&gt;&lt;a href="http://chrisjw.blogspot.com/2009/01/eeebuntu-unr-on-basic-asus-701.html"&gt;http://chrisjw.blogspot.com/2009/01/eeebuntu-unr-on-basic-asus-701.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://chrisjw.blogspot.com/2009/01/rip-linpus.html"&gt;http://chrisjw.blogspot.com/2009/01/rip-linpus.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://chrisjw.blogspot.com/2009/01/some-unr-screenshots.html"&gt;http://chrisjw.blogspot.com/2009/01/some-unr-screenshots.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://chrisjw.blogspot.com/2009/01/more-screenshots.html"&gt;http://chrisjw.blogspot.com/2009/01/more-screenshots.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18114581-3330804266735135936?l=g7nbp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g7nbp.blogspot.com/feeds/3330804266735135936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g7nbp.blogspot.com/2009/01/unr-reason-for-little-dweenofurkling-as.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/3330804266735135936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/3330804266735135936'/><link rel='alternate' type='text/html' href='http://g7nbp.blogspot.com/2009/01/unr-reason-for-little-dweenofurkling-as.html' title='UNR - the reason for little dweenofurkling as of late'/><author><name>g7nbp</name><uri>http://www.blogger.com/profile/08057630143454476665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-yRDnAe9wdZk/TqKJxwalA5I/AAAAAAAACU4/Ja3WYrJ-3o0/s220/0003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18114581.post-5150508864836275770</id><published>2009-01-18T12:45:00.002Z</published><updated>2009-01-18T12:50:57.998Z</updated><title type='text'>DDS60</title><content type='html'>Just a quick update - I finished building another DDS60 board last night and am now designing a new proto-shield that will accept the DDS60 and will incorporate the jog/shuttle design and also an LCD - essentially a complete 0-60MHz VFO system with direct frequency readout.&lt;br /&gt;&lt;br /&gt;Full details will follow.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18114581-5150508864836275770?l=g7nbp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g7nbp.blogspot.com/feeds/5150508864836275770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g7nbp.blogspot.com/2009/01/dds60.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/5150508864836275770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/5150508864836275770'/><link rel='alternate' type='text/html' href='http://g7nbp.blogspot.com/2009/01/dds60.html' title='DDS60'/><author><name>g7nbp</name><uri>http://www.blogger.com/profile/08057630143454476665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-yRDnAe9wdZk/TqKJxwalA5I/AAAAAAAACU4/Ja3WYrJ-3o0/s220/0003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18114581.post-3697959705013670645</id><published>2008-12-21T11:15:00.030Z</published><updated>2008-12-21T15:54:21.360Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='jog/shuttle'/><category scheme='http://www.blogger.com/atom/ns#' term='interfacing'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='dds'/><category scheme='http://www.blogger.com/atom/ns#' term='hardware'/><title type='text'>Jogging and shuttling with Arduino.</title><content type='html'>&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;As those who follow my dweenofurkling antics will be aware, Ive recently started experimenting with DDS VFOs (Direct Digital Synthesis Variable Frequency Oscillators) Ive been looking at the &lt;/span&gt;&lt;a style="font-family: arial; color: rgb(102, 102, 102);" href="http://www.analog.com/en/rfif-components/direct-digital-synthesis-dds/ad9851/products/product.html"&gt;AD9851&lt;/a&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt; from analog devices.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;One of the easiest ways of building and experimenting with this device is via the DDS60 board from &lt;/span&gt;&lt;a style="font-family: arial; color: rgb(102, 102, 102);" href="http://www.amqrp.org/kits/dds60/index.html"&gt;AmQRP &lt;/a&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;This simple board just needs&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt; power and a serial data source.&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt; Unsurprisin&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;gly I plan on u&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;si&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;ng an arduino to &lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;provide&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt; the correct&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt; data-word corre&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;sponding to the required output freq. &lt;/span&gt;  &lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;A lot of the groundwork has already been tackled by others -  Marxy has a good writeup on his &lt;/span&gt;&lt;a style="font-family: arial; color: rgb(102, 102, 102);" href="http://blog.marxy.org/2008/05/controlling-ad9851-dds-with-arduino.html"&gt;blog&lt;/a&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt; which has formed the basis of quite a b&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;it of my experiments to date. My c&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;ontribution to the cause is towards practical real-world use of the DDS system.&lt;/span&gt; &lt;span style="display: block; color: rgb(102, 102, 102);font-family:arial;" id="formatbar_Buttons" &gt;&lt;span class="" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;img src="http://www.blogger.com/img/blank.gif" alt="Link" class="gl_link" border="0" /&gt;&lt;/span&gt;&lt;/span&gt;  &lt;p face="arial" style="color: rgb(102, 102, 102); font-family: arial;"&gt;The DDS itself has a frequency range of 0-60Mhz, in 1Hz steps. With such a wide range what would be really handy is the ability to scroll thru a wide range of frequencies rapidly, slow down, then fine tune over a few hertz. A combination of Keypads, up down buttons and rotary encoders are the usual method of changing frequency, combined with an LCD frequency readout.  All work fine, but are really rather clunky methods of navigating up and down a wide range of frequencies, but with good fine tuning accuracy.&lt;br /&gt;&lt;/p&gt;&lt;p face="arial" style="color: rgb(102, 102, 102); font-family: arial;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p face="arial" style="color: rgb(102, 102, 102); font-family: arial;"&gt;There is however a device that make this sort of thing really quite intuitive - the Jog/Shuttle Dial&lt;/p&gt; &lt;p style="font-family: arial; font-weight: bold; color: rgb(102, 102, 102);"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Axqo2FKjC2w/SU4u31hermI/AAAAAAAAAKo/8jYoolU6Xjs/s1600-h/jog-shuttle.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 223px; height: 211px;" src="http://2.bp.blogspot.com/_Axqo2FKjC2w/SU4u31hermI/AAAAAAAAAKo/8jYoolU6Xjs/s320/jog-shuttle.jpg" alt="" id="BLOGGER_PHOTO_ID_5282210949747355234" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;The jog/shuttle dial has an outer ri&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;ng wh&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;ich allows you to rapidly s&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;elect +/- movement (usually of&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt; position within multi-media)  with center stop. The greater the deflection, the higher t&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;he rate of change. The inner wheel with finger hole spinner allows fine tuning u&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;p down depending on directi&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;on of rotation like a conventi&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;onal rotary encoder.&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;&lt;/span&gt;&lt;p face="arial" style="color: rgb(102, 102, 102); font-family: arial;"&gt;This type of control features occasionally on high-end radio transceivers for VFO control, but is usually well beyond the means of the typical home constructor. Partly because of cost, and partly because of the complexity of interfacing. HOWEVER!! these days that doesn’t have to be the case :)&lt;/p&gt;&lt;p face="arial" style="color: rgb(102, 102, 102); font-family: arial;"&gt;The following few blog entries describe my tests interfacing a jog/shuttle control to an arduino for use with the DDS board. Hopefully others will find the tests useful and will incorporate this useful control type into other radio and electronic projects.&lt;/p&gt; &lt;p style="font-family: arial; color: rgb(102, 102, 102); font-weight: bold;"&gt;So, first things first - where do you get a jog/shuttle control?&lt;/p&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;Well. You can of course&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt; buy one, ALPS make them&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;. Several suppliers stock them. The usual problems of minimum order quantity and cost are however factors to consider here - they are expensive items. There is however&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt; a fairly reliable source &lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;of jog/shuttle dials available second hand - as long as you dont mind a bit of disassembly to get at them. I refer of course to their use in video recorders. Quite a range of "pro-sumer" grade VCRs sold over the last 10 years will have featured a jog-shuttle dial. Ebay, junk stores  and swapmeets etc are a good source.&lt;/span&gt;&lt;p face="arial" style="color: rgb(102, 102, 102);"&gt; &lt;a style="font-weight: bold;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Axqo2FKjC2w/SU5AM-i62YI/AAAAAAAAAKw/XWmV-36LWO8/s1600-h/dscf1393.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 130px; height: 98px;" src="http://2.bp.blogspot.com/_Axqo2FKjC2w/SU5AM-i62YI/AAAAAAAAAKw/XWmV-36LWO8/s320/dscf1393.jpg" alt="" id="BLOGGER_PHOTO_ID_5282230004644239746" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p face="arial" style="color: rgb(102, 102, 102);"&gt;Another place you may find a jog shuttle dial is on the remote control that  went with the VCR - which is where I got the one Im experimenting with. (There are a couple of sellers on Ebay who sell just remotes - and the one I bought cost me about £12).&lt;/p&gt; &lt;p style="font-family: arial; color: rgb(102, 102, 102);"&gt;The case on this one had the usual single screw and snap fit casing lugs, so it was on the bench and plugged into the logic analyser within a few minutes of it arriving in the post.&lt;/p&gt; &lt;p style="font-family: arial; color: rgb(102, 102, 102);"&gt;&lt;span style="font-weight: bold;"&gt;Bench testing the control&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family: arial; color: rgb(102, 102, 102);"&gt;I connected up the remote to a 3v supply via the battery terminals and tacked on some breakout leads to the switch connections to connect up my logic analyser.&lt;br /&gt;&lt;/p&gt;&lt;p style="font-family: arial; color: rgb(102, 102, 102);"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Axqo2FKjC2w/SU5B3jmBRmI/AAAAAAAAAK4/iaCf74h16js/s1600-h/dscf1398.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_Axqo2FKjC2w/SU5B3jmBRmI/AAAAAAAAAK4/iaCf74h16js/s320/dscf1398.jpg" alt="" id="BLOGGER_PHOTO_ID_5282231835655489122" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;a style="font-family: arial; color: rgb(102, 102, 102);" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Axqo2FKjC2w/SU5Dhf6uA_I/AAAAAAAAALA/VbDPIsGSoSM/s1600-h/grab1.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 168px; height: 119px;" src="http://4.bp.blogspot.com/_Axqo2FKjC2w/SU5Dhf6uA_I/AAAAAAAAALA/VbDPIsGSoSM/s200/grab1.png" alt="" id="BLOGGER_PHOTO_ID_5282233655734698994" border="0" /&gt;&lt;/a&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;The pinout was thoug&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;htfully printed on the reverse of the PCB.&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;  &lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;I expected to find a simple two-pin-plus- ground AB qua&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;drature system for the jog dial (as denoted &lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;by J1/J2, with 0v via C2) and 4 other pins plus 0v common C1 giving a grey coded bin&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;ary output from the shuttle ring,  and thi&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;s seemed to be confirmed by the pins.&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;Each pin is pulled high via a 5k res &lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;and gives conventional high/low output&lt;br /&gt;.&lt;/span&gt;&lt;a style="font-family: arial; color: rgb(102, 102, 102);" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Axqo2FKjC2w/SU5FgpHDnpI/AAAAAAAAALI/XRIIZrXt5EQ/s1600-h/grab2.png"&gt;&lt;img style="cursor: pointer; width: 144px; height: 80px;" src="http://2.bp.blogspot.com/_Axqo2FKjC2w/SU5FgpHDnpI/AAAAAAAAALI/XRIIZrXt5EQ/s200/grab2.png" alt="" id="BLOGGER_PHOTO_ID_5282235840045751954" border="0" /&gt;&lt;/a&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="font-family: arial; color: rgb(102, 102, 102);"&gt;Firstly I decided to check that the jog dial was as expected - plain old 2bit greycoded quadrature.&lt;/p&gt;&lt;p style="font-family: arial; color: rgb(102, 102, 102);"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Axqo2FKjC2w/SU5HVeG3ipI/AAAAAAAAALQ/BCd1bZ_el0M/s1600-h/clockwise_jog.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 289px;" src="http://1.bp.blogspot.com/_Axqo2FKjC2w/SU5HVeG3ipI/AAAAAAAAALQ/BCd1bZ_el0M/s320/clockwise_jog.jpg" alt="" id="BLOGGER_PHOTO_ID_5282237847136864914" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt; Yup, fairly conclusive. I did however note that sometime&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;s the jog &lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;dial would produce two transitions per click on t&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;he dial, and sometimes only  one. &lt;/span&gt;&lt;p style="font-family: arial; color: rgb(102, 102, 102);"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Axqo2FKjC2w/SU5ITfN9U9I/AAAAAAAAALY/ASgJ89ntMtU/s1600-h/at_speed.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 173px; height: 156px;" src="http://3.bp.blogspot.com/_Axqo2FKjC2w/SU5ITfN9U9I/AAAAAAAAALY/ASgJ89ntMtU/s200/at_speed.jpg" alt="" id="BLOGGER_PHOTO_ID_5282238912586929106" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There doesnt seem to be any specific pattern I can find to this, it does just seem to be that the detents are just in unfortunate  places.  The mark and space ratio was also rather variable, especially when spinning at speed.&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;   &lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;So far, so good.... So what &lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;about the shuttle dial?&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;  &lt;/span&gt;&lt;a style="font-family: arial; color: rgb(102, 102, 102);" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Axqo2FKjC2w/SU5JDjWRleI/AAAAAAAAALg/9azwZgno62U/s1600-h/shutlle_progressive_clock.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 324px; height: 304px;" src="http://4.bp.blogspot.com/_Axqo2FKjC2w/SU5JDjWRleI/AAAAAAAAALg/9azwZgno62U/s320/shutlle_progressive_clock.jpg" alt="" id="BLOGGER_PHOTO_ID_5282239738329273826" border="0" /&gt;&lt;/a&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;Slowly rotating the shuttle dial g&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;ave the expected single&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt; bit change a&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;t abou&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;t 10 degree steps. Building a truth table took just a few moments.&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);"&gt; &lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;&lt;br /&gt;(God knows how I used to do stuff like this before I had a logic analy&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;ser - perhaps I had more patience then!)&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: arial; color: rgb(102, 102, 102);" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Axqo2FKjC2w/SU5Rb1WxtiI/AAAAAAAAALo/TxJU6Rb3V54/s1600-h/truth-table.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 104px;" src="http://1.bp.blogspot.com/_Axqo2FKjC2w/SU5Rb1WxtiI/AAAAAAAAALo/TxJU6Rb3V54/s320/truth-table.png" alt="" id="BLOGGER_PHOTO_ID_5282248951573100066" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;As expected, only a single bit changes for each step, all the clockwise positions resulting in an odd number, all the anti-clockwise positions resulting in an&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt; even number. Not too difficult to match up to either a&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;n array based lookup or some bitmath.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So, now its time to warm u&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;p the soldering iron again and make up a test rig :)&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a style="font-family: arial; color: rgb(102, 102, 102);" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Axqo2FKjC2w/SU5W8yRqeBI/AAAAAAAAALw/zXn0LoEw67I/s1600-h/dscf1408.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 235px; height: 177px;" src="http://2.bp.blogspot.com/_Axqo2FKjC2w/SU5W8yRqeBI/AAAAAAAAALw/zXn0LoEw67I/s320/dscf1408.jpg" alt="" id="BLOGGER_PHOTO_ID_5282255015240169490" border="0" /&gt;&lt;/a&gt; &lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;I carefully removed the control and placed it&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);"&gt; &lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt; on a scrap of veroboard and added some 90degree header pins to make plugging it into a breadboard a bit more easy.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;Although I could have used the on-board pullup resistors on the arduino board I opted to add pullups to this board as it could then be used stand-alone with my logic analyser and scope etc too.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt; &lt;/span&gt; &lt;p style="font-family: arial; color: rgb(102, 102, 102);"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="font-family: arial; color: rgb(102, 102, 102);"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Axqo2FKjC2w/SU5Yzm_luhI/AAAAAAAAAL4/FP2sI0phP04/s1600-h/dscf1413.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 442px; height: 331px;" src="http://4.bp.blogspot.com/_Axqo2FKjC2w/SU5Yzm_luhI/AAAAAAAAAL4/FP2sI0phP04/s320/dscf1413.jpg" alt="" id="BLOGGER_PHOTO_ID_5282257056616004114" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="font-family: arial; color: rgb(102, 102, 102);"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="font-family: arial; color: rgb(102, 102, 102);"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="font-family: arial; color: rgb(102, 102, 102);"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="font-family: arial; color: rgb(102, 102, 102);"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="font-family: arial; color: rgb(102, 102, 102);"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="font-family: arial; color: rgb(102, 102, 102);"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="font-family: arial; color: rgb(102, 102, 102);"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="font-family: arial; color: rgb(102, 102, 102);"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="font-family: arial; color: rgb(102, 102, 102);"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="font-family: arial; color: rgb(102, 102, 102);"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="font-family: arial; color: rgb(102, 102, 102);"&gt;Here we see the control in place in the breadboad connected to arduino and laptop.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(102, 102, 102);font-family:arial;" &gt;Software:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;As with the hardware tests I decided to start with the jog dial first. Initially I checked that I could actually see the 2bit grey code states change as I spun the dial. Once I had verified I could actually see the states I wrote this small test sketch:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;-----------------------------------------&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;Jog test - 1&lt;br /&gt;&lt;br /&gt;(a minimal quadrature type decoder for jog dials)&lt;br /&gt;&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;int clock = 6;             // Define encoder pin A&lt;br /&gt;int data = 7;              // Define encoder pin B&lt;br /&gt;int count = 0;             // pre-init the count to zero&lt;br /&gt;int c = LOW;               // pre-init the state of pin A low&lt;br /&gt;int cLast = LOW;           // and make its last val the same - ie no change&lt;br /&gt;int d = LOW;               // and make the data val low as well&lt;br /&gt;&lt;br /&gt;void setup() {&lt;br /&gt; pinMode (clock,INPUT);  // setup the pins as inputs&lt;br /&gt; pinMode (data,INPUT);&lt;br /&gt; Serial.begin (9600);    // and give some serial debugging&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void loop() {&lt;br /&gt; c = digitalRead(clock); // read pin A as clock&lt;br /&gt; d = digitalRead(data);  // read pin B as data&lt;br /&gt;&lt;br /&gt; if (c != cLast) {       // clock pin has changed value... now we can do stuff&lt;br /&gt;   d = c^d;              // work out direction using an XOR&lt;br /&gt;   if ( d ) {&lt;br /&gt;     count--;            // non-zero is Anti-clockwise&lt;br /&gt;   }else{&lt;br /&gt;     count++;            // zero is therefore anti-clockwise&lt;br /&gt;   }&lt;br /&gt;   Serial.print ("Jog:: count:");&lt;br /&gt;   Serial.println(count);&lt;br /&gt;   cLast = c;            // store current clock state for next pass&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;-----------------------------------------&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);"&gt;&lt;span style="font-family:arial;"&gt;None of that should need much explaining, the comments cover pretty much how it works. In an ideal world I would have the polling replaced by interrupts, but as a test for now it seems fine.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;p style="font-family: arial; color: rgb(102, 102, 102);"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Axqo2FKjC2w/SU5bsqKtsYI/AAAAAAAAAMA/YOlEWkT-E60/s1600-h/jog-test1.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 342px; height: 400px;" src="http://4.bp.blogspot.com/_Axqo2FKjC2w/SU5bsqKtsYI/AAAAAAAAAMA/YOlEWkT-E60/s400/jog-test1.png" alt="" id="BLOGGER_PHOTO_ID_5282260235743768962" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;As can be seen from the screendump, it was fairly easy to make a running count which was increased and decreased by spinning the jog dial.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;Next I wrote a small sketch to work with the shuttle ring.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;-----------------------------------------&lt;br /&gt;/*&lt;br /&gt;* Shuttle test prog -1&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// define grey code positions stored in 0-15 array in global scope&lt;br /&gt;int  gray2pos[] = { -60,+50,-70,+60,-50,+40,-80,+70,-30,+20,-20,+10,-40,+30,-10,0 };&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void setup()           &lt;br /&gt;{&lt;br /&gt;Serial.begin(9600);          // set up Serial library at 9600 bps&lt;br /&gt;pinMode(8, INPUT);           // sets the digital pins as input&lt;br /&gt;pinMode(9, INPUT);  &lt;br /&gt;pinMode(10, INPUT); &lt;br /&gt;pinMode(11, INPUT); &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void loop()                 &lt;br /&gt;{&lt;br /&gt;Serial.print("Shuttle :: Bin:");&lt;br /&gt;Serial.print(PINB,BIN);      // scan PORTB (pins 8-13) and print as a binary&lt;br /&gt;Serial.print(" Dec:");&lt;br /&gt;Serial.print(PINB,DEC);    // print the same data as a decimal&lt;br /&gt;Serial.print(" Pos:");&lt;br /&gt;Serial.print(gray2pos[PINB]);&lt;br /&gt;Serial.println(176, BYTE);  // extended ascii val to get the degrees symbol&lt;br /&gt;delay(1000);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;-----------------------------------------&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;This bit might need a little more explaining. As you can see from the sketch, I included an  array at the top which held the 16 possible positions the shuttle ring could be in with its correct angle in the array position which correcponded with the decimal value of the 4 data bits from the switch - ie if the switch  binary pattern was 0110 th at gives us a decimal value of 6 - so look in array position 6 and we find the value "-80" which indicates the switch was turned 80 degrees anti-clockwise.&lt;/span&gt;&lt;br /&gt;&lt;p style="font-family: arial; color: rgb(102, 102, 102);"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Axqo2FKjC2w/SU5fW0BzYMI/AAAAAAAAAMI/XNeC-nuc7Ck/s1600-h/shuttle-test1.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 326px; height: 400px;" src="http://3.bp.blogspot.com/_Axqo2FKjC2w/SU5fW0BzYMI/AAAAAAAAAMI/XNeC-nuc7Ck/s400/shuttle-test1.png" alt="" id="BLOGGER_PHOTO_ID_5282264258480136386" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The other bit thats possibly not clear right away is where I get this number from... well the easiest way to do quick bit bashing on an arduino is to read all the pins you want as a single port - ie to read each of the bits as its binary equiv. This is done using the PINB command. the B port is actually digital pins 8-13 but I am only using 8-11&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;&lt;br /&gt;&lt;br /&gt;So, now lets put both of those together&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;-----------------------------------------&lt;br /&gt;/*&lt;br /&gt;* Full Jog/Shuttle test prog&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;                        // global scope vars&lt;br /&gt;int clock = 6;            // Define jog pin A&lt;br /&gt;int data = 7;             // Define jog pin B&lt;br /&gt;int c = LOW;              // pre-init the state of pin A low&lt;br /&gt;int cLast = LOW;          // and make its last val the same - ie no change&lt;br /&gt;int d = LOW;              // and make the data val low as well&lt;br /&gt;int count = 0;            // pre-init the count to zero&lt;br /&gt;                      &lt;br /&gt;                        // define counter shuttle steps array&lt;br /&gt;int  gray2pos[] = { -64,32,-128,+64,-32,16,-256,+128,-8,4,-4,2,-16,8,-2,0 };&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void setup()           &lt;br /&gt;{&lt;br /&gt;Serial.begin(9600);     // set up Serial library at 9600 bps&lt;br /&gt;pinMode (clock,INPUT);  // setup the jog pins as inputs&lt;br /&gt;pinMode (data,INPUT);&lt;br /&gt;pinMode (8, INPUT);     // sets the shuttle pins as input&lt;br /&gt;pinMode (9, INPUT);  &lt;br /&gt;pinMode (10, INPUT); &lt;br /&gt;pinMode (11, INPUT); &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void loop()                 &lt;br /&gt;{&lt;br /&gt;checkjog();              // move each of the checks out to a function&lt;br /&gt;checkshuttle();&lt;br /&gt;&lt;br /&gt;Serial.print("Jog/Shuttle:");&lt;br /&gt;Serial.println(count);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;int checkjog(){&lt;br /&gt; c = digitalRead(clock); // read pin A as clock&lt;br /&gt; d = digitalRead(data);  // read pin B as data&lt;br /&gt; if (c != cLast) {       // clock pin has changed value... now we can do stuff&lt;br /&gt;   d = c^d;              // work out direction using an XOR&lt;br /&gt;   if ( d ) {&lt;br /&gt;     count--;            // non-zero is Anti-clockwise&lt;br /&gt;   }else{&lt;br /&gt;     count++;            // zero is therefore anti-clockwise&lt;br /&gt;   }&lt;br /&gt;   cLast = c;            // store current clock state for next pass&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int checkshuttle(){&lt;br /&gt;count += gray2pos[PINB];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;-----------------------------------------&lt;br /&gt;&lt;/pre&gt;and we end up with&lt;br /&gt;&lt;/span&gt;&lt;p style="font-family: arial; color: rgb(102, 102, 102);"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Axqo2FKjC2w/SU5gB66vv9I/AAAAAAAAAMQ/O9rhFYSedBU/s1600-h/jog-shuttle-test1.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 342px; height: 400px;" src="http://3.bp.blogspot.com/_Axqo2FKjC2w/SU5gB66vv9I/AAAAAAAAAMQ/O9rhFYSedBU/s400/jog-shuttle-test1.png" alt="" id="BLOGGER_PHOTO_ID_5282264999063961554" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102);font-family:arial;" &gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;And thats pretty much it really. Rotating the shuttle ring further produces a step size that gets progressively larger positive or negative. spinning the jog dial allows fairly precise setting of any value. As the detent clicks on this dial tend to be in odd places, Im tempted to modifiy the code so that it takes several clicks, possibly even a complete turn to increment the count by one. (simple adding of a fractional value and INTing the value could accomplish this).&lt;br /&gt;&lt;br /&gt;As high speed isnt expected, its quite OK to use routines like the above, though use of interrupts will of course be a better option.&lt;br /&gt;&lt;br /&gt;Its now a fairly simple matter to add this functionality to the exisiting DDS word gen code from the Marxy blog - though Ive just not had chance to start on this yet. Future challenges will however be ensuring that there are enough pins to drive an LCD display for output and the DDS serial stream.&lt;br /&gt;&lt;br /&gt;More to follow when I get some more bench time...&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18114581-3697959705013670645?l=g7nbp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g7nbp.blogspot.com/feeds/3697959705013670645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g7nbp.blogspot.com/2008/12/jogging-and-shuttling-with-arduino.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/3697959705013670645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/3697959705013670645'/><link rel='alternate' type='text/html' href='http://g7nbp.blogspot.com/2008/12/jogging-and-shuttling-with-arduino.html' title='Jogging and shuttling with Arduino.'/><author><name>g7nbp</name><uri>http://www.blogger.com/profile/08057630143454476665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-yRDnAe9wdZk/TqKJxwalA5I/AAAAAAAACU4/Ja3WYrJ-3o0/s220/0003.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Axqo2FKjC2w/SU4u31hermI/AAAAAAAAAKo/8jYoolU6Xjs/s72-c/jog-shuttle.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18114581.post-8953193707515106902</id><published>2008-12-21T10:50:00.002Z</published><updated>2008-12-21T11:02:27.296Z</updated><title type='text'>Housekeeping...</title><content type='html'>&lt;span style="font-family: arial;"&gt;Regular watchers of my assorted blogs will have noticed Ive had a bit of a tidy up. As my assorted blogs have covered travel, climbing, mountain biking, running, electronics and radio, astronomy, photography, family, and life in general some of the blogs have got a little dis-jointed and may not have been of interest to everyone all of the time. So it got to be time for a tidy up. Some stuff has been moved, some stuff that didnt have an obvious home has been removed. Hopefully the revised structuring will make a little more sense and will &lt;span style="font-style: italic;"&gt;(hopefully!)&lt;/span&gt;  be easier to stick to.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;The G7NBP - Random noise blog continues to focus on experiments in radio and electronics, but now also encompasses some of my Arduino based experiments too, as they generally have relevance to more general radio and electronics hobby areas.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Other blogs and assoreted life streams are of course still being aggregated at my swurl site - http://chrisw.swurl.com/  &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18114581-8953193707515106902?l=g7nbp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g7nbp.blogspot.com/feeds/8953193707515106902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://g7nbp.blogspot.com/2008/12/housekeeping.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/8953193707515106902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18114581/posts/default/8953193707515106902'/><link rel='alternate' type='text/html' href='http://g7nbp.blogspot.com/2008/12/housekeeping.html' title='Housekeeping...'/><author><name>g7nbp</name><uri>http://www.blogger.com/profile/08057630143454476665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/-yRDnAe9wdZk/TqKJxwalA5I/AAAAAAAACU4/Ja3WYrJ-3o0/s220/0003.jpg'/></author><thr:total>0</thr:total></entry></feed>
