<?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-6719744016702067033</id><updated>2012-02-16T11:01:45.179-08:00</updated><category term='arduino'/><category term='Practical Arduino'/><title type='text'>ArchaeoGeek Online</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.archaeogeek.net/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6719744016702067033/posts/default'/><link rel='alternate' type='text/html' href='http://www.archaeogeek.net/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Jonathan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_3-T44U5_zX4/SbfcxsJ454I/AAAAAAAAD80/CsbeJi_UWtI/S220/me.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6719744016702067033.post-706683011162757513</id><published>2010-04-25T23:15:00.001-07:00</published><updated>2010-04-25T23:15:43.972-07:00</updated><title type='text'>Back to Geekiness</title><content type='html'>&lt;p align="left"&gt;I’ve been busy the past few months finishing up my thesis.&amp;#160; I mailed off the (hopefully) final draft a couple of weeks ago.&amp;#160; Once it was mailed I reviewed for the Technician class Amateur Radio License.&amp;#160; I took the test a couple of weeks ago and passed.&amp;#160; That’s motivated me to look into some of the DIY resources online for various bit of ham radio gear.&amp;#160; I’m particularly interested in &lt;a href="http://info.aprs.net/index.php/Main_Page"&gt;APRS&lt;/a&gt; (data/position transmit on amateur frequencies), &lt;a href="http://www.qrparci.org/"&gt;QRP&lt;/a&gt; (low power operation), and &lt;a href="http://cw.hfradio.org/"&gt;CW&lt;/a&gt; (morse code)operation.&amp;#160; &lt;/p&gt;  &lt;p align="left"&gt;If you’ve ever considered getting your amateur radio license (aka ham radio license) this is the time to do it.&amp;#160; The FCC has dropped the morse code requirements for every class of license and simplified the class structure.&amp;#160; At present there are 3 different classes (technician, general, and extra) and the waiting periods have also been eliminated so it’s possible to take all three tests on the same day.&amp;#160;&amp;#160; Each step up in class allows you to operate on more bands (basically more frequencies).&amp;#160; You can find more information on the ARRL website.&amp;#160; The ARRL publishes some excellent study guides, or you can find some good online resources.&amp;#160; &lt;/p&gt;  &lt;p align="left"&gt;I’m still playing around with the Arduino platform.&amp;#160; I think I am going to order some PicAxe processors soon as well.&amp;#160; I’ve got a few ideas in mind for ham radio and other projects using both platforms.&amp;#160; &lt;/p&gt;  &lt;p align="left"&gt;Keep an eye out for upcoming posts with more links to good online resources and updates on some of my projects!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6719744016702067033-706683011162757513?l=www.archaeogeek.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.archaeogeek.net/feeds/706683011162757513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6719744016702067033&amp;postID=706683011162757513' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6719744016702067033/posts/default/706683011162757513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6719744016702067033/posts/default/706683011162757513'/><link rel='alternate' type='text/html' href='http://www.archaeogeek.net/2010/04/back-to-geekiness.html' title='Back to Geekiness'/><author><name>Jonathan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_3-T44U5_zX4/SbfcxsJ454I/AAAAAAAAD80/CsbeJi_UWtI/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6719744016702067033.post-2901020676418753156</id><published>2010-01-16T11:51:00.000-08:00</published><updated>2010-01-16T12:20:35.261-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='Practical Arduino'/><title type='text'>Practical Arduino</title><content type='html'>My copy of &lt;a href="http://www.amazon.com/gp/product/1430224770?ie=UTF8&amp;amp;tag=cemespac-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=1430224770"&gt;Practical Arduino&lt;/a&gt;&lt;img class=" degoehghrcmoznrqzddj degoehghrcmoznrqzddj degoehghrcmoznrqzddj" src="http://www.assoc-amazon.com/e/ir?t=cemespac-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=1430224770" alt="" style="border: medium none  ! important; margin: 0px ! important;" border="0" height="1" width="1" /&gt; came in yesterday, hot off the press from Amazon.   This book really lives up to its title with a host of projects including a USB virtual keyboard, speech synthesizer, temperature and water level monitoring, and the final, most ambitious project, a car monitoring system. &lt;br /&gt;Each project clearly lists the required materials and the code provided is clearly written, well documented, and modular.  Each project can be easily expanded beyond what is described in the book, and the clear explanations of how each project works certainly will help build confidence for the relative newbie when they set out to adapt the projects to their own needs.  The modular aspect of each project is particularly appealing, especially for the more complex projects in the book.  For example, the car monitoring system is comprised of several modules including a GPS, an ODB-II interface, an LCD display and a 4 buttons for a user interface.  Each module could easily be implemented on its own for use in other projects. &lt;br /&gt;This book might not be the best for an absolute beginner, it does assume basic familiarity with the Arduino system.  If you've worked your way through &lt;a href="http://www.amazon.com/gp/product/0596155514?ie=UTF8&amp;amp;tag=cemespac-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0596155514"&gt;Getting Started with Arduino&lt;/a&gt;&lt;img class=" degoehghrcmoznrqzddj degoehghrcmoznrqzddj degoehghrcmoznrqzddj" src="http://www.assoc-amazon.com/e/ir?t=cemespac-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0596155514" alt="" style="border: medium none  ! important; margin: 0px ! important;" border="0" height="1" width="1" /&gt; you should be able to handle the projects in Practical Arduino.   If you have basic programming and electronics experience you may be able to jump straight into Practical Arduino, it has a well written section on basic electronics titled "Electronics for Programmers" and clear descriptions of techniques such as charlie-plexing. &lt;br /&gt;This is a very well put together book full of unique projects.  If you've wanted to use an Arduino for home automation, monitoring your car, to build a weather station, or to interface with a computer this book will be a great resource!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6719744016702067033-2901020676418753156?l=www.archaeogeek.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.archaeogeek.net/feeds/2901020676418753156/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6719744016702067033&amp;postID=2901020676418753156' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6719744016702067033/posts/default/2901020676418753156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6719744016702067033/posts/default/2901020676418753156'/><link rel='alternate' type='text/html' href='http://www.archaeogeek.net/2010/01/practical-arduino.html' title='Practical Arduino'/><author><name>Jonathan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_3-T44U5_zX4/SbfcxsJ454I/AAAAAAAAD80/CsbeJi_UWtI/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6719744016702067033.post-7444228829922571557</id><published>2010-01-02T20:55:00.000-08:00</published><updated>2010-01-02T21:21:36.623-08:00</updated><title type='text'>Arduino and the LM335A temperature sensor.</title><content type='html'>I've been playing around with the &lt;a href="http://www.sparkfun.com/commerce/product_info.php?products_id=9438"&gt;LM335A temperature sensor&lt;/a&gt;.  I chose it over the one-wire sensors strictly due to cost - it's only $1.50.  The first project was connecting it to the arduino and converting the output into a valid temperature.  I used a 2.2K resistor and connected it using the simple temperature sensor schematic in the datasheet.  My first results were a little screwy - I knew it was not 700 kelvin in my office.  Turns out I was reading the sensor wrong, I was expecting the raw value to be the temp in kelvin but it is not.  You have to do a conversion. &lt;br /&gt;&lt;br /&gt;The analog to digital converter in the &lt;a href="http://arduino.cc"&gt;Arduino&lt;/a&gt; basically divides the reference voltage (5 volts) into 1024 "steps" from 0-1023.  This is the number that you get when you read from an analog pin.  To convert this number into the voltage you need to do a little math - input value / 1023 * 5.  That's the input value, divided by the max value, and multiplied by the reference voltage.  Simple, but it took some time to track that tidbit down. &lt;br /&gt;&lt;br /&gt;To convert the voltage into kelvin for the LM335A you simply multiply by 100.  The LM335A outputs 10mv for each unit kelvin, so 296 kelvin is 2.96 volts.  Simple.  To convert to celsius subtract 273.  So degrees celsius = kelvin - 273.  To convert to farenheit multiply the celsius temp by 1.8 and add 32. &lt;br /&gt;&lt;br /&gt;At the moment my code simply reads the value from analog pin 0, does the conversions, and outputs the results to the serial port. &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;// temp probe&lt;br /&gt;// Jonathan Smith 2009&lt;br /&gt;// simple program that reads the value from a LM335A, converts to&lt;br /&gt;// kelvin, celcius, and farenheit, and outputs the result.&lt;br /&gt;&lt;br /&gt;int TempPIN = 0; // analog pin LM335A is connected to&lt;br /&gt;int LedPIN = 13; // in case we want to flash an LED&lt;br /&gt;float TempVAL = 0;  // holds the temp val, we need this to be a float&lt;br /&gt;&lt;br /&gt;void setup(){&lt;br /&gt; Serial.begin(9600); // set baud rate&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void loop(){&lt;br /&gt; TempVAL = analogRead(TempPIN); // get value from LM335A&lt;br /&gt; Serial.print("Raw Value:  ");&lt;br /&gt; Serial.println(TempVAL);&lt;br /&gt; Serial.print("Kelvin:  ");&lt;br /&gt; TempVAL = (((TempVAL / 1023) * 5) * 100); // convert value to kelvin&lt;br /&gt; Serial.println(TempVAL);&lt;br /&gt; Serial.print("Celsius:  ");&lt;br /&gt; TempVAL = (TempVAL - 273);  // convert value to celsius&lt;br /&gt; Serial.println(TempVAL);&lt;br /&gt; Serial.print("Farenheit:  ");&lt;br /&gt; TempVAL = (TempVAL * 1.8 + 32);  // convert value to farenheit&lt;br /&gt; Serial.println(TempVAL);&lt;br /&gt; delay(1000);&lt;br /&gt;}&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;For phase 2 I built the simple adjustment circuit in the data sheet using a 330 ohm resistor and a 10K ohm potentiometer.  I used a cheap radio shack trimmer/potentiometer, I'd recommend a better trimmer, it's hard to adjust the values precisely on the radio shack one.  Using a larger resistor would probably have helped as well, like the 2.2K ohm I was originally using.  &lt;br /&gt;&lt;br /&gt;Even though it's less than ideal, I slapped the circuit together on a scrap of project board.  I was tired of building the circuit and tearing it back down on a breadboard, this way I have a temperature module ready to plug in whenever I want it. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh3.ggpht.com/_3-T44U5_zX4/S0Afjr3ISBI/AAAAAAAAFAQ/rvz0GP3664g/s400/IMG_0001-8.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 400px;" src="http://lh3.ggpht.com/_3-T44U5_zX4/S0Afjr3ISBI/AAAAAAAAFAQ/rvz0GP3664g/s400/IMG_0001-8.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This has been a very simple project, but useful.  In addition to a functional temperature sensor, I also have a better idea how to interface sensors using the analog ports.  Next up is a light-level sensor using a CdS photocell.  I'm also trying to get my hands on a pre-paid cell phone that I can use to send SMS messages, the ultimate goal is to build a environmental data logging device that will record several different types of data including temperature and location (from a GPS unit) and log it to an SD card and transmit it to a twitter account via SMS.  I may have to move up to an arduino mega, eventually, but at the moment I am building and testing one sub-system at a time, so my little Diecimila has been sufficient.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6719744016702067033-7444228829922571557?l=www.archaeogeek.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.archaeogeek.net/feeds/7444228829922571557/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6719744016702067033&amp;postID=7444228829922571557' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6719744016702067033/posts/default/7444228829922571557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6719744016702067033/posts/default/7444228829922571557'/><link rel='alternate' type='text/html' href='http://www.archaeogeek.net/2010/01/arduino-and-lm335a-temperature-sensor.html' title='Arduino and the LM335A temperature sensor.'/><author><name>Jonathan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_3-T44U5_zX4/SbfcxsJ454I/AAAAAAAAD80/CsbeJi_UWtI/S220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_3-T44U5_zX4/S0Afjr3ISBI/AAAAAAAAFAQ/rvz0GP3664g/s72-c/IMG_0001-8.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6719744016702067033.post-2150506900360567000</id><published>2009-12-17T18:36:00.000-08:00</published><updated>2009-12-17T18:41:10.456-08:00</updated><title type='text'>Blogging!</title><content type='html'>I've started this blog to keep up with my projects, whether in archaeology or geekdom in general.  I'm an archaeologist and graduate student at the moment.  I spent a little over 10 years doing IT ranging from network consultant, network/system administrator, router wrangler, PHP monkey, database admin, PC tech, linux guru, and whatever else my business card happened to say that week.  &lt;br /&gt;&lt;br /&gt;Currently I'm playing with the &lt;a href="http://arduino.cc"&gt;Arduino&lt;/a&gt; platform.  It's a very easy to use microcontroller system.  I can say it's definitely a lot easier than ASM programming on PIC microcontrollers (my last attempt at teaching myself embedded systems).  To kick things off I'll have an Arduino project up soon!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6719744016702067033-2150506900360567000?l=www.archaeogeek.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.archaeogeek.net/feeds/2150506900360567000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6719744016702067033&amp;postID=2150506900360567000' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6719744016702067033/posts/default/2150506900360567000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6719744016702067033/posts/default/2150506900360567000'/><link rel='alternate' type='text/html' href='http://www.archaeogeek.net/2009/12/blogging.html' title='Blogging!'/><author><name>Jonathan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_3-T44U5_zX4/SbfcxsJ454I/AAAAAAAAD80/CsbeJi_UWtI/S220/me.jpg'/></author><thr:total>1</thr:total></entry></feed>
