<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>jeffheidel.com</title>
	<atom:link href="http://jeffheidel.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://jeffheidel.com</link>
	<description>My Project Website</description>
	<lastBuildDate>Mon, 26 Mar 2012 23:19:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Website Secondary Host</title>
		<link>http://jeffheidel.com/2012/02/website-secondary-host/</link>
		<comments>http://jeffheidel.com/2012/02/website-secondary-host/#comments</comments>
		<pubDate>Sat, 18 Feb 2012 18:06:46 +0000</pubDate>
		<dc:creator>Jeff Heidel</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://jeffheidel.com/?p=174</guid>
		<description><![CDATA[In an effort to boost my website's reliability, I created the following remote mirror system for my website. This system allows for either host to go down without hosting being impacted. With any luck, this will prevent most website outages. This system consists of my primary webserver, hosted in North Bend, WA, and a secondary [...]]]></description>
			<content:encoded><![CDATA[<p>In an effort to boost my website's reliability, I created the following remote mirror system for my website. This system allows for either host to go down without hosting being impacted. With any luck, this will prevent most website outages. This system consists of my primary webserver, hosted in North Bend, WA, and a secondary host: my dorm server running here at Cornell.</p>
<p>My website is essentially a wordpress installation in addition to some other small php pages. In order to sync the two websites, I use the following script which syncs both the website's filesystem as well as wordpress's MySQL database. This script takes advantage of rsync, so only differences between the two websites are synced. This is essential since my home server has severely limited bandwidth and can't afford a massive transfer every hour.</p>
<pre class="brush: bash; title: ; notranslate">
#!/bin/sh
#======================================
#=== Website synchronization script ===
#======================================

echo &quot;Syncing website directory with rsync&quot;
rsync -e ssh -avz --exclude=&quot;local&quot; --exclude=&quot;Stats.html&quot; --exclude=&quot;wp-config.php&quot; --bwlimit=15 /var/www/ nexus:/var/www/

echo &quot;Syncing blog database&quot;
#Export the wordpress database
mysqldump -u root -p$PASSWORD blog &gt; /dbtmp/txfr.sql
#Transfer database via rsync
rsync -e ssh -avz --bwlimit=15 /dbtmp/ nexus:/dbtmp/
#Install the remote database
ssh nexus 'mysql -u root -p$PASSWORD blog &lt; /dbtmp/txfr.sql'
</pre>
<p>A cron job on my home server runs this script every hour (at 5 minutes past the hour). This can be accomplished by running <em>crontab -e</em> and inserting the line:</p>
<pre class="brush: bash; title: ; notranslate">
5 * * * * /root/sync_website.sh
</pre>
<p>In order to switch jeffheidel.com to my backup server when my home server goes down, I use the following python script:</p>
<pre class="brush: python; title: ; notranslate">
#!/usr/bin/python

#Script checks if jeffheidel.com is up
#If down, we reassign the DNS records
import urllib
import sys
import os

def reset():
    print &quot;Executing DNS bypass proceedure&quot;
    os.system(&quot;/root/bin/updateip_home.sh&quot;)
    sys.exit(0)

try:
    a=urllib.urlopen('http://www.jeffheidel.com').getcode()
    if(a!=200):
        reset()
except:
    reset()

print &quot;All's good&quot;
</pre>
<p>The script <tt>/root/bin/updateip_home.sh</tt> uses <a href="http://freedns.afraid.org/">FreeDNS</a>'s dyndns wget script to set the record for jeffheidel.com to the current IP address. The python script above script runs periodically using cron. Similarly, on my home server, I have a script which periodically runs this wget script so that the DNS record is restored once my home server is restored.</p>
<p>If things are running normally (both servers are up) you will be able to see my primary server at <a href="http://jeffheidel.com">jeffheidel.com</a> and my backup server at <a href="http://cornell.jeffheidel.com">cornell.jeffheidel.com</a>. The only difference between the two websites will be the Server Statistics section.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fjeffheidel.com%2F2012%2F02%2Fwebsite-secondary-host%2F&amp;title=Website%20Secondary%20Host" id="wpa2a_2"><img src="http://jeffheidel.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://jeffheidel.com/2012/02/website-secondary-host/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LatexInk Application for Note Taking with Tablet PC + Latex</title>
		<link>http://jeffheidel.com/2012/02/latexink-application-for-note-taking-with-tablet-pc-latex/</link>
		<comments>http://jeffheidel.com/2012/02/latexink-application-for-note-taking-with-tablet-pc-latex/#comments</comments>
		<pubDate>Mon, 06 Feb 2012 19:36:38 +0000</pubDate>
		<dc:creator>Jeff Heidel</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://jeffheidel.com/?p=158</guid>
		<description><![CDATA[Here's an interesting program that I just wrote. The background for this program has to do with taking notes in my Algorithms class (CS 4820). This class is excellent for taking notes in Latex since it is highly mathematical in nature. Since I spent last semester doing all of my homework in Latex, I am [...]]]></description>
			<content:encoded><![CDATA[<p>Here's an interesting program that I just wrote.</p>
<p>The background for this program has to do with taking notes in my Algorithms class (<a href="http://www.cs.cornell.edu/courses/cs4820/2012sp/">CS 4820</a>). This class is excellent for taking notes in Latex since it is highly mathematical in nature. Since I spent last semester doing all of my homework in Latex, I am usually able to keep up with the pace of the lecture without trouble. However, I run into trouble whenever the professor draws a figure on the board. While I do have a <a href="http://reviews.cnet.com/laptops/toshiba-portege-m400/4505-3121_7-31729265.html">Tablet PC</a>, there was never really a good way to insert a handwritten element into my notes. Sure, I could draw in paint or some equivalent, save to a file, and then include the file in my latex document, but, by the time I can manage to do all those steps, the lecture will have already moved on. I needed a way to draw and insert within a matter of seconds.</p>
<p>The program is written in C# and runs on the .NET <a href="http://windowsclient.net/wpf/">Windows Presentation Foundation</a> (WPF). This environment was chosen due to the availability of the <a href="http://msdn.microsoft.com/en-us/library/system.windows.controls.inkcanvas.aspx">InkCanvas </a>class, which was extremely easy to use. First, when the program is launched, the user selects the latex file they are working with <em>(Ctrl + O)</em>. The program then creates an "images" directory within the same path as the tex file. Then, after a figure is drawn, the user simply needs to push "GEN" or <em>Ctrl + S</em>. This will save the current canvas as a JPG within the images directory and copy Latex code to the clipboard. This code can then be pasted into the document immediately.</p>
<p><a href="http://dl.dropbox.com/u/59311216/blog/lecture_notes.jpg"><img class="aligncenter" title="Lecture Notes Demo" src="http://dl.dropbox.com/u/59311216/blog/lecture_notes_thumb.jpg" alt="Click to view Full Size Image" width="500" height="375" /></a></p>
<p>If you would like to use this application, feel free to <a href="mailto:jheidel@jeffheidel.com">email me</a> or comment below.</p>
<p>&nbsp;</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fjeffheidel.com%2F2012%2F02%2Flatexink-application-for-note-taking-with-tablet-pc-latex%2F&amp;title=LatexInk%20Application%20for%20Note%20Taking%20with%20Tablet%20PC%20%2B%20Latex" id="wpa2a_4"><img src="http://jeffheidel.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://jeffheidel.com/2012/02/latexink-application-for-note-taking-with-tablet-pc-latex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Work on Lighting System Continues...</title>
		<link>http://jeffheidel.com/2012/01/work-on-dorm-lighting-continues/</link>
		<comments>http://jeffheidel.com/2012/01/work-on-dorm-lighting-continues/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 22:09:51 +0000</pubDate>
		<dc:creator>Jeff Heidel</dc:creator>
				<category><![CDATA[Electronics]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://jeffheidel.com/?p=152</guid>
		<description><![CDATA[I have resumed some work on my room's light / laser system in my free time (See last year's work here for details). I am currently writing the software and working out a few of the electrical bugs. My next step is beat detection and synchronization. I also want to redo my Android app. More pictures and [...]]]></description>
			<content:encoded><![CDATA[<p>I have resumed some work on my room's light / laser system in my free time (See <a href="http://jeffheidel.com/dorm/">last year's work here</a> for details). I am currently writing the software and working out a few of the electrical bugs. My next step is beat detection and synchronization. I also want to redo my Android app. More pictures and videos will be uploaded soon.</p>
<p>Old features from last year:</p>
<ul>
<li>Fluorescent White light</li>
<li>UV Black Light</li>
<li>Strobe Light</li>
<li>Laser Spirograph Projector</li>
</ul>
<div>New features:</div>
<div>
<ul>
<li>Crude Laser Scanner (servo based) w/ Green &amp; Violet lasers</li>
<li>Laser star projector with controllable rotation speed</li>
</ul>
</div>
<p><img class="aligncenter" title="TCP Dorm Control" src="http://dl.dropbox.com/u/59311216/blog/pictures.JPG" alt="" width="499" height="376" /></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fjeffheidel.com%2F2012%2F01%2Fwork-on-dorm-lighting-continues%2F&amp;title=Work%20on%20Lighting%20System%20Continues..." id="wpa2a_6"><img src="http://jeffheidel.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://jeffheidel.com/2012/01/work-on-dorm-lighting-continues/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bike Lights Project</title>
		<link>http://jeffheidel.com/2011/11/bike-lights-project/</link>
		<comments>http://jeffheidel.com/2011/11/bike-lights-project/#comments</comments>
		<pubDate>Fri, 25 Nov 2011 19:28:33 +0000</pubDate>
		<dc:creator>Jeff Heidel</dc:creator>
				<category><![CDATA[Electronics]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://jeffheidel.com/wordpress/?p=80</guid>
		<description><![CDATA[This thanksgiving break, I decided to complete the project of adding lights to my bike in order to increase night visibility since I do a good deal of riding after dark. Also, pedestrians could not always see my bike as I approached. Building took about 8 hours. This is the final result: My bike features [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">This thanksgiving break, I decided to complete the project of adding lights to my bike in order to increase night visibility since I do a good deal of riding after dark. Also, pedestrians could not always see my bike as I approached. Building took about 8 hours. This is the final result:</p>
<p><a href="http://img828.imageshack.us/img828/2205/img20111125000249.jpg"><img class="aligncenter" title="Bike" src="http://img828.imageshack.us/img828/2205/img20111125000249.jpg" alt="" width="320" height="240" /></a></p>
<p>My bike features 192 individual LEDs controllable over 6 PWM channels by an ATmega microcontroller. Eight light strips are attached to the bike via superglue and zip ties. All connections are watertight. The electronics are housed within a seat pouch which is water resistant as well. The pouch contains a 4Ah Lithium Ion rechargeable battery as well as an <a title="Arduino" href="http://arduino.cc" target="_blank">Arduino</a> board attached to a custom built MOSFET shield which directly connects to the lights. It is easily detachable from the Arduino, meaning that I can simply unplug the microcontroller in order to update the bike's firmware.</p>
<p style="text-align: center;"><a href="http://img72.imageshack.us/img72/2640/img20111124234248.jpg"><img class="aligncenter" title="Pouch" src="http://img72.imageshack.us/img72/2640/img20111124234248.jpg" alt="" width="320" height="240" /></a></p>
<p>I can select flash patterns via a single button mounted on the handlebars. The microcontroller interprets Morse Code from this button in order to determine which flash pattern to select.</p>
<p style="text-align: center;"><a href="http://img839.imageshack.us/img839/4641/img20111124230619.jpg"><img class="aligncenter" title="Button" src="http://img839.imageshack.us/img839/4641/img20111124230619.jpg" alt="" width="320" height="240" /></a></p>
<p> As a bonus, the black wiring I used matches the bike's existing brake lines very well and as a result looks natural.</p>
<p style="text-align: center;"><a href="http://img854.imageshack.us/img854/4652/img20111124210836.jpg"><img class="aligncenter" title="Wiring" src="http://img854.imageshack.us/img854/4652/img20111124210836.jpg" alt="" width="240" height="320" /></a></p>
<p style="text-align: left;"> With the microcontroller, I can create various flash patterns. In the video below, I illustrate this. I can program additional flash patterns extremely easily and will in the future.</p>
<p><center><br />
<object width="400" height="300" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="src" value="http://www.facebook.com/v/2706901550930" /><embed width="400" height="300" type="application/x-shockwave-flash" src="http://www.facebook.com/v/2706901550930" allowfullscreen="true" /></object></center><center><strong>More photos</strong> of the bike and the build process can be viewed here:<br />
<a title="Facebook Album" href="https://www.facebook.com/media/set/?set=a.2706489820637.2150571.1208526308" target="_blank">https://www.facebook.com/media/set/?set=a.2706489820637.2150571.1208526308</a></center></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fjeffheidel.com%2F2011%2F11%2Fbike-lights-project%2F&amp;title=Bike%20Lights%20Project" id="wpa2a_8"><img src="http://jeffheidel.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://jeffheidel.com/2011/11/bike-lights-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hello World!</title>
		<link>http://jeffheidel.com/2011/11/hello-world/</link>
		<comments>http://jeffheidel.com/2011/11/hello-world/#comments</comments>
		<pubDate>Sun, 20 Nov 2011 04:37:44 +0000</pubDate>
		<dc:creator>Jeff Heidel</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://jeffheidel.com/wordpress/?p=1</guid>
		<description><![CDATA[This is a test post on my 2nd generation website. This will eventually replace my root directory website. This website is hosted on my home server using an installation of WordPress. It is actually remarkably simple to install and I highly recommend using it. It works natively with any PHP enabled web server that has [...]]]></description>
			<content:encoded><![CDATA[<p>This is a test post on my 2nd generation website. This will eventually replace my root directory website. This website is hosted on my home server using an installation of WordPress. It is actually remarkably simple to install and I highly recommend using it. It works natively with any PHP enabled web server that has access to a MySQL database. Additionally, it is highly customizable and easy to use.</p>
<p>I have begun the process of migrating old projects and content to this new website. Anything that is below this post has already been added to this site. I did my best to estimate posting dates, but they only serve as an approximation.</p>
<p>In the mean time, the majority of my content is located <a href="http://jeffheidel.com">at my root page</a>.</p>
<p>&nbsp;</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fjeffheidel.com%2F2011%2F11%2Fhello-world%2F&amp;title=Hello%20World%21" id="wpa2a_10"><img src="http://jeffheidel.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://jeffheidel.com/2011/11/hello-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>After Effects Demo</title>
		<link>http://jeffheidel.com/2011/11/after-effects-demo/</link>
		<comments>http://jeffheidel.com/2011/11/after-effects-demo/#comments</comments>
		<pubDate>Sun, 20 Nov 2011 04:15:06 +0000</pubDate>
		<dc:creator>Jeff Heidel</dc:creator>
				<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://jeffheidel.com/wordpress/?p=67</guid>
		<description><![CDATA[Check out this short clip that I edited using After Effects. This was done at the request of my sister who wanted an awesome scene in which someone is struck by a falling tree for one of her school projects. She said that it was impossible to go too far on the effects, so I [...]]]></description>
			<content:encoded><![CDATA[<p>Check out this short clip that I edited using After Effects.</p>
<p>This was done at the request of my sister who wanted an awesome scene in which someone is struck by a falling tree for one of her school projects. She said that it was impossible to go too far on the effects, so I tried my best.</p>
<p>I have only started using After Effects recently. It is a very powerful program, but it takes practice in order to use it well. This is one of the first After Effects sequences I have produced where I wasn't simply copying a tutorial effect. I think it turned out well, though there are some subtle defects. Regardless, I am happy to get all the practice I can.</p>
<p>Watch in <strong>720p HD</strong> for best effect.</p>
<p><center><iframe src="http://player.vimeo.com/video/32386579?title=0&amp;byline=0&amp;portrait=0" frameborder="0" width="400" height="225"></iframe></center></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fjeffheidel.com%2F2011%2F11%2Fafter-effects-demo%2F&amp;title=After%20Effects%20Demo" id="wpa2a_12"><img src="http://jeffheidel.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://jeffheidel.com/2011/11/after-effects-demo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CUAUV 2011 Competition Video</title>
		<link>http://jeffheidel.com/2011/07/cuauv-2011-competition-video/</link>
		<comments>http://jeffheidel.com/2011/07/cuauv-2011-competition-video/#comments</comments>
		<pubDate>Sun, 10 Jul 2011 20:47:12 +0000</pubDate>
		<dc:creator>Jeff Heidel</dc:creator>
				<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://jeffheidel.com/wordpress/?p=58</guid>
		<description><![CDATA[As of the 2011 AUVSI competition, one requirement for entry is the submission of a short video which describes the team. In the last week before the competition, I helped our team produce the following video, which highlights our 2011 Autonomous Underwater Vehicle named Drekar. The video describes our team's organization and illustrates some steps [...]]]></description>
			<content:encoded><![CDATA[<p>As of the 2011 AUVSI competition, one requirement for entry is the submission of a short video which describes the team. In the last week before the competition, I helped our team produce the following video, which highlights our 2011 Autonomous Underwater Vehicle named Drekar. The video describes our team's organization and illustrates some steps of the design process.</p>
<p>For more information about what we do, check out <a title="CUAUV" href="http://www.cuauv.org">http://cuauv.org</a>.</p>
<p><center><br />
<iframe src="http://www.youtube.com/embed/PhN0zvYG_qA?hd=1" frameborder="0" width="504" height="285"></iframe></center></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fjeffheidel.com%2F2011%2F07%2Fcuauv-2011-competition-video%2F&amp;title=CUAUV%202011%20Competition%20Video" id="wpa2a_14"><img src="http://jeffheidel.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://jeffheidel.com/2011/07/cuauv-2011-competition-video/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arduino icm7218 LCD Display Library</title>
		<link>http://jeffheidel.com/2011/03/arduino-icm7218-lcd-display-library/</link>
		<comments>http://jeffheidel.com/2011/03/arduino-icm7218-lcd-display-library/#comments</comments>
		<pubDate>Tue, 01 Mar 2011 19:55:40 +0000</pubDate>
		<dc:creator>Jeff Heidel</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://jeffheidel.com/wordpress/?p=38</guid>
		<description><![CDATA[This is my first attempt at developing an Arduino library. This library, developed for a friend's use, allows an Arduino to easily communicate with a 8 character LCD driver module. The creation of this project involved interpretation of a datasheet's communication protocol and subsequent emulation of this protocol on the Arduino to allow for usage. [...]]]></description>
			<content:encoded><![CDATA[<p>This is my first attempt at developing an Arduino library. This library, developed for a friend's use, allows an Arduino to easily communicate with a 8 character LCD driver module. The creation of this project involved interpretation of a datasheet's communication protocol and subsequent emulation of this protocol on the Arduino to allow for usage. The result is a module that allows for someone to write numbers to the lcd screen with minimal programming effort. It was quite fun to create and I gained some knowledge about how to read datasheets and implement pre-specified protocols.</p>
<p>Check out the library, hosted on Google Code, link below:<br />
<a href="https://code.google.com/p/arduino-icm7218-library/">https://code.google.com/p/arduino-icm7218-library/</a></p>
<p>&nbsp;</p>
<p style="text-align: center;"><img class="aligncenter" title="Arduino LCD Driver" src="http://i52.tinypic.com/257iujr.jpg" alt="" width="480" height="360" /><em>An Arduino hooked up to the icm7218 chip.</em></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fjeffheidel.com%2F2011%2F03%2Farduino-icm7218-lcd-display-library%2F&amp;title=Arduino%20icm7218%20LCD%20Display%20Library" id="wpa2a_16"><img src="http://jeffheidel.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://jeffheidel.com/2011/03/arduino-icm7218-lcd-display-library/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arduino Wireless Robot</title>
		<link>http://jeffheidel.com/2010/07/arduino-robot/</link>
		<comments>http://jeffheidel.com/2010/07/arduino-robot/#comments</comments>
		<pubDate>Thu, 01 Jul 2010 19:24:28 +0000</pubDate>
		<dc:creator>Jeff Heidel</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://jeffheidel.com/wordpress/?p=46</guid>
		<description><![CDATA[This robot was controlled by an Arduino microcontroller connected to my Tablet PC by USB. The Tablet PC in this setup was serving as a byte relay enabling wifi adhoc control of the robot as well as streaming the video from the webcam to the controlling PC. The ultimate goal of this project was to [...]]]></description>
			<content:encoded><![CDATA[<p>This robot was controlled by an Arduino microcontroller connected to my Tablet PC by USB. The Tablet PC in this setup was serving as a byte relay enabling wifi adhoc control of the robot as well as streaming the video from the webcam to the controlling PC. The ultimate goal of this project was to eliminate the tablet by replacing it with a Linksys WRT54GL router which would communicate with the microcontroller over the serial protocol based on TCP/IP commands. Eventually, this robot might be equipped with sensors which will allow it to be programmed to run autonomously.</p>
<p>The first revision of the robot is featured in the video below:</p>
<p><center><object width="475" height="320" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/Yrk0LZqn1V8?fs=1&amp;hl=en_US" /><param name="allowfullscreen" value="true" /><embed width="475" height="320" type="application/x-shockwave-flash" src="http://www.youtube.com/v/Yrk0LZqn1V8?fs=1&amp;hl=en_US" allowFullScreen="true" allowscriptaccess="always" allowfullscreen="true" /></object></center>This robot was extremely slow due to improper motor gearing. This was fixed resulting in much greater speeds (15mph) which had to be tested outside.<br />
The laptop was also placed on a wooden mount for more stability.</p>
<p>Unfortunately, the latest revision of the robot was not filmed.</p>
<p>This project is currently on hold indefinitely, but may be picked up in the future.</p>
<p style="text-align: center;"><img class="aligncenter" title="Arduino Robot Interface" src="http://i55.tinypic.com/zuk1vd.jpg" alt="" width="506" height="280" /></p>
<p>This was the interface for controlling the robot on the remote PC which I programmed. It would convert a joystick location to two motor PWM output, not a simple task.</p>
<p>Interesting Fact: On it's first outdoor run (which was sadly not filmed), this robot had a mild crash with one of my friend's car leaving a battle scar on my tablet PC that is still there today.</p>
<p>&nbsp;</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fjeffheidel.com%2F2010%2F07%2Farduino-robot%2F&amp;title=Arduino%20Wireless%20Robot" id="wpa2a_18"><img src="http://jeffheidel.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://jeffheidel.com/2010/07/arduino-robot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Potassium Nitrate Rocket Thrust Test</title>
		<link>http://jeffheidel.com/2010/05/potassium-nitrate-rocket-thrust-test/</link>
		<comments>http://jeffheidel.com/2010/05/potassium-nitrate-rocket-thrust-test/#comments</comments>
		<pubDate>Sat, 01 May 2010 16:32:06 +0000</pubDate>
		<dc:creator>Jeff Heidel</dc:creator>
				<category><![CDATA[Other]]></category>

		<guid isPermaLink="false">http://jeffheidel.com/wordpress/?p=27</guid>
		<description><![CDATA[Patrick and I were attempting to generate sufficient thrust to propel a rocket along a zip-line using a potassium nitrate + powdered sugar reaction. While we did get the reaction going as hoped, we overestimated the strength of the PVC pipe we were using for the rocket. The video explains the situation in more detail. [...]]]></description>
			<content:encoded><![CDATA[<p>Patrick and I were attempting to generate sufficient thrust to propel a rocket along a zip-line using a potassium nitrate + powdered sugar reaction. While we did get the reaction going as hoped, we overestimated the strength of the PVC pipe we were using for the rocket. The video explains the situation in more detail.</p>
<p>The video is public only to my Facebook friends. If you would like to view the video, feel free to shoot me a <a title="Facebook Profile" href="www.facebook.com/heidelj" target="_blank">friend request on Facebook</a>. In order to view this video, you must be <a title="Facebook Login" href="https://www.facebook.com/login.php">signed in on Facebook</a>.</p>
<p><center><br />
<object width="400" height="224" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="https://www.facebook.com/v/1461281531208" /><embed width="400" height="224" type="application/x-shockwave-flash" src="https://www.facebook.com/v/1461281531208" allowfullscreen="true" allowscriptaccess="always" /></object></center>&nbsp;</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fjeffheidel.com%2F2010%2F05%2Fpotassium-nitrate-rocket-thrust-test%2F&amp;title=Potassium%20Nitrate%20Rocket%20Thrust%20Test" id="wpa2a_20"><img src="http://jeffheidel.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://jeffheidel.com/2010/05/potassium-nitrate-rocket-thrust-test/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

