<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Adam Palmer, PHP Programmer, Website Security Consultant</title>
	
	<link>http://www.adamsinfo.com</link>
	<description>Adam Palmer MBCS CITP, Linux Consultant, PHP Programmer, MySQL Developer, Website Security Consultant</description>
	<lastBuildDate>Thu, 09 Feb 2012 10:24:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/AdamsTechTalkLinuxHowtosDiscussion" /><feedburner:info uri="adamstechtalklinuxhowtosdiscussion" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Zeo Sleep Manager</title>
		<link>http://feedproxy.google.com/~r/AdamsTechTalkLinuxHowtosDiscussion/~3/e6ooU5aga10/</link>
		<comments>http://www.adamsinfo.com/zeo-sleep-manager/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 13:31:15 +0000</pubDate>
		<dc:creator>Adam Palmer</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[intus healthcare]]></category>
		<category><![CDATA[zeo]]></category>
		<category><![CDATA[zeo sleep manager]]></category>

		<guid isPermaLink="false">http://www.adamsinfo.com/?p=1273</guid>
		<description><![CDATA[I received an email out of the blue through my contact form here from a representative over at &#8220;Intus Healthcare&#8221;. He pointed me in the direction of the Zeo Sleep Manager, with an aim to reviewing it. Sure enough, I was thoroughly interested, and we exchanged a few emails back and forth on it&#8217;s serial [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/NdANvyabomyXpVYnqm5biYuZrds/0/da"><img src="http://feedads.g.doubleclick.net/~a/NdANvyabomyXpVYnqm5biYuZrds/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/NdANvyabomyXpVYnqm5biYuZrds/1/da"><img src="http://feedads.g.doubleclick.net/~a/NdANvyabomyXpVYnqm5biYuZrds/1/di" border="0" ismap="true"></img></a></p><p>I received an email out of the blue through my contact form here from a representative over at &#8220;Intus Healthcare&#8221;. He pointed me in the direction of the Zeo Sleep Manager, with an aim to reviewing it. Sure enough, I was thoroughly interested, and we exchanged a few emails back and forth on it&#8217;s serial port, and other such things. Unfortunately at that point, things went dead &#8211; I&#8217;ve sent him several emails over the past few weeks but haven&#8217;t heard anything back. Nonetheless, the product looks really interesting, and hits several of my interests, and so I went ahead and ordered the product. I ordered directly from myzeo.co.uk which seems to be a store front for Intus Healthcare who are apparently Zeo&#8217;s UK distributors of the product.</p>
<p>The order process was simple enough, and I&#8217;m thoroughly looking forward to receiving the product. I&#8217;ll post further updates when it arrives.</p>
<p>*UPDATE 27/01/12* Product arrived!<br />
<span id="more-1273"></span></p>
<p>*UPDATE 28/01/12*</p>
<p>The Zeo Sleep Manager arrived yesterday in record time, less than 24 hours from when it was ordered! Of course, I set it up and used it last night. The band itself was reasonably comfortable, and I didn&#8217;t find sleeping in it a problem. The results of this morning seem to match the sleep cycles I&#8217;d expect, so that&#8217;s also a positive. I&#8217;ve been given a &#8216;sleep score&#8217; of 107 which I understand is supposed to be very good, despite the fact that I didn&#8217;t have the greatest night&#8217;s sleep. &#8216;Time to sleep&#8217; is recorded as 9 minutes, when it was at least 30 minutes, and apparently I only woke up once for 1 minute during the night, when I know that I was up twice for at least 30 minutes combined. The second of these periods is listed as &#8216;light sleep&#8217; &#8211; maybe my brain was still in doze mode <img src='http://www.adamsinfo.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?a=e6ooU5aga10:meMMn08CjIs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?a=e6ooU5aga10:meMMn08CjIs:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?i=e6ooU5aga10:meMMn08CjIs:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?a=e6ooU5aga10:meMMn08CjIs:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AdamsTechTalkLinuxHowtosDiscussion/~4/e6ooU5aga10" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.adamsinfo.com/zeo-sleep-manager/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.adamsinfo.com/zeo-sleep-manager/</feedburner:origLink></item>
		<item>
		<title>Driving the robot with the power of the mind</title>
		<link>http://feedproxy.google.com/~r/AdamsTechTalkLinuxHowtosDiscussion/~3/id9XaBuBi-c/</link>
		<comments>http://www.adamsinfo.com/driving-the-robot-with-the-power-of-the-mind/#comments</comments>
		<pubDate>Tue, 03 May 2011 18:46:59 +0000</pubDate>
		<dc:creator>Adam Palmer</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Robot]]></category>
		<category><![CDATA[driving]]></category>
		<category><![CDATA[emotiv]]></category>
		<category><![CDATA[mind]]></category>
		<category><![CDATA[mind control]]></category>

		<guid isPermaLink="false">http://www.adamsinfo.com/?p=1170</guid>
		<description><![CDATA[In this video I’ll be showing how I used the Emotiv headset to drive the robot. Please excuse the editing, and in fact the video itself. I will perhaps aim for a better one in future. Hopefully the video is sufficiently clear in what’s happening.]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/utbHeK1Gt0H_LtNHIc5xUw6Pg2k/0/da"><img src="http://feedads.g.doubleclick.net/~a/utbHeK1Gt0H_LtNHIc5xUw6Pg2k/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/utbHeK1Gt0H_LtNHIc5xUw6Pg2k/1/da"><img src="http://feedads.g.doubleclick.net/~a/utbHeK1Gt0H_LtNHIc5xUw6Pg2k/1/di" border="0" ismap="true"></img></a></p><p>In this video I’ll be showing how I used the Emotiv headset to drive the robot. Please excuse the editing, and in fact the video itself. I will perhaps aim for a better one in future. Hopefully the video is sufficiently clear in what’s happening.</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/QfjDfsOFvnY?hl=en&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/QfjDfsOFvnY?hl=en&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?a=id9XaBuBi-c:MeR8nix6T6g:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?a=id9XaBuBi-c:MeR8nix6T6g:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?i=id9XaBuBi-c:MeR8nix6T6g:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?a=id9XaBuBi-c:MeR8nix6T6g:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AdamsTechTalkLinuxHowtosDiscussion/~4/id9XaBuBi-c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.adamsinfo.com/driving-the-robot-with-the-power-of-the-mind/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.adamsinfo.com/driving-the-robot-with-the-power-of-the-mind/</feedburner:origLink></item>
		<item>
		<title>Emotiv EPOC Headset</title>
		<link>http://feedproxy.google.com/~r/AdamsTechTalkLinuxHowtosDiscussion/~3/uH073MYZZwU/</link>
		<comments>http://www.adamsinfo.com/emotiv-epoc-headset/#comments</comments>
		<pubDate>Tue, 03 May 2011 18:38:59 +0000</pubDate>
		<dc:creator>Adam Palmer</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Robot]]></category>
		<category><![CDATA[emokey]]></category>
		<category><![CDATA[emotiv]]></category>
		<category><![CDATA[voice]]></category>

		<guid isPermaLink="false">http://www.adamsinfo.com/?p=1161</guid>
		<description><![CDATA[Having an interest in Brain Computer Interface (BCI) hardware, and with the release of the Emotiv EPOC headset, I decided to invest in the Research Edition. The research edition comes bundled with the research version of the SDK. The benefit of this version of the SDK is that we also have access to the raw [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/RW0ST2vRb-QyDgd7I_xJI8vT6Fc/0/da"><img src="http://feedads.g.doubleclick.net/~a/RW0ST2vRb-QyDgd7I_xJI8vT6Fc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/RW0ST2vRb-QyDgd7I_xJI8vT6Fc/1/da"><img src="http://feedads.g.doubleclick.net/~a/RW0ST2vRb-QyDgd7I_xJI8vT6Fc/1/di" border="0" ismap="true"></img></a></p><p>Having an interest in Brain Computer Interface (BCI) hardware, and with the release of the Emotiv EPOC headset, I decided to invest in the Research Edition. The research edition comes bundled with the research version of the SDK. The benefit of this version of the SDK is that we also have access to the raw EEG outputs from each channel, as well as a piece of software called TestBench that allow for saving/replaying sessions.</p>
<table border="0">
<tbody>
<tr>
<td><a href="http://www.adamsinfo.com/wp-content/uploads/2011/05/DSCF0005.jpg"><img class="alignnone size-thumbnail wp-image-1163" title="Emotiv Headset" src="http://www.adamsinfo.com/wp-content/uploads/2011/05/DSCF0005-150x150.jpg" alt="" width="150" height="150" /></a></td>
<td><a href="http://www.adamsinfo.com/wp-content/uploads/2011/05/DSCF0004.jpg"><img class="alignnone size-thumbnail wp-image-1162" title="Emotiv EPOC Kit" src="http://www.adamsinfo.com/wp-content/uploads/2011/05/DSCF0004-150x150.jpg" alt="" width="150" height="150" /></a></td>
</tr>
</tbody>
</table>
<p>The headset itself comes almost ready to go, just attach the felt pads and wet them with saline. Affixing the headset to the head is a bit difficult the first few times and requires a bit of practice. Once you’ve done it a few times, it becomes a lot easier. The key is getting each of the felt pads absolutely soaking wet with saline before putting it on the head.</p>
<p>I’m going to be using the headset for a number of different purposes. As a BCI, I intend to use it to manipulate the robot, and probably in future other more useful tasks. Separately, I plan to use it to monitor sleep and meditation sessions which are a separate area of interest of mine.</p>
<p>In a previous post, I showed how it was possible to control the robot using voice commands. Here, I’ve modified the voice control script to handle simple keystrokes instead. The Emotiv control panel comes with a tool called ‘Emokey’ that can issue defined keystrokes when certain actions are detected within the control panel. Here’s a video:</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/M7GsbibH5ik?hl=en&amp;fs=1" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/M7GsbibH5ik?hl=en&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>The purpose is really to show how simple it is to interface with any regular program/script using EmoKey. There are other more exciting possibilities such as directing music based on the Affectiv suit. The Affectiv suite deals in mind states such as frustration, alertness, meditation, etc.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?a=uH073MYZZwU:1mvszrUQrFk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?a=uH073MYZZwU:1mvszrUQrFk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?i=uH073MYZZwU:1mvszrUQrFk:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?a=uH073MYZZwU:1mvszrUQrFk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AdamsTechTalkLinuxHowtosDiscussion/~4/uH073MYZZwU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.adamsinfo.com/emotiv-epoc-headset/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.adamsinfo.com/emotiv-epoc-headset/</feedburner:origLink></item>
		<item>
		<title>Robot voice control</title>
		<link>http://feedproxy.google.com/~r/AdamsTechTalkLinuxHowtosDiscussion/~3/pH5mp7FasAo/</link>
		<comments>http://www.adamsinfo.com/robot-voice-control/#comments</comments>
		<pubDate>Mon, 02 May 2011 15:37:03 +0000</pubDate>
		<dc:creator>Adam Palmer</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Robot]]></category>
		<category><![CDATA[bluetooth]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[voice]]></category>

		<guid isPermaLink="false">http://www.adamsinfo.com/?p=1157</guid>
		<description><![CDATA[I&#8217;ve set up a new mic and used cvoicecontrol (with some bug fixes) to perform voice control. I&#8217;ve integrated cvoicecontrol into my C HAL layer. Each voice model needs training and saving, however once done, they can be reused in the code. For example; if (listen(&#8220;yesno&#8221;)) { &#8230; } is all that&#8217;s required to listen [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/uFOlYBFZvQcsEEQxd_JkrHHRhSo/0/da"><img src="http://feedads.g.doubleclick.net/~a/uFOlYBFZvQcsEEQxd_JkrHHRhSo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/uFOlYBFZvQcsEEQxd_JkrHHRhSo/1/da"><img src="http://feedads.g.doubleclick.net/~a/uFOlYBFZvQcsEEQxd_JkrHHRhSo/1/di" border="0" ismap="true"></img></a></p><p>I&#8217;ve set up a new mic and used cvoicecontrol (with some bug fixes) to perform voice control. I&#8217;ve integrated cvoicecontrol into my C HAL layer. Each voice model needs training and saving, however once done, they can be reused in the code. For example; <strong>if (listen(&#8220;yesno&#8221;)) { &#8230; } </strong>is all that&#8217;s required to listen for a yes or a no, assuming that &#8220;yesno.cvc&#8221; has been trained in advance. I&#8217;ve also integrated the clap switch across the one of the Phidgets digital inputs. The software requires two toggles within 8 seconds of each other, and the hardware configuration requires two claps to generate one output toggle. This seems the best way to filter out other noise from triggering it. The result is two sets of two claps are required to activate the voice control. Here&#8217;s an example:<br />
<span id="more-1157"></span><br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/rZGW383rQLg?hl=en&amp;fs=1" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/rZGW383rQLg?hl=en&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>There are other potential methods of triggering voice control. With a bluetooth enabled phone&#8217;s MAC address, it&#8217;s possible to l2ping it without any pairing needed. We can then tell it&#8217;s signal strength. I&#8217;ve already written a sample tool to speak &#8220;hello&#8221; and &#8220;goodbye&#8221; as a person['s mobile phone] gets closer or further respectively to the robot. Perhaps slightly too annoying on an ongoing basis, hence the 2 sets of 2 claps.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?a=pH5mp7FasAo:hMsA6uBBXyA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?a=pH5mp7FasAo:hMsA6uBBXyA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?i=pH5mp7FasAo:hMsA6uBBXyA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?a=pH5mp7FasAo:hMsA6uBBXyA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AdamsTechTalkLinuxHowtosDiscussion/~4/pH5mp7FasAo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.adamsinfo.com/robot-voice-control/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.adamsinfo.com/robot-voice-control/</feedburner:origLink></item>
		<item>
		<title>Robot vacuum? Who needs a Roomba</title>
		<link>http://feedproxy.google.com/~r/AdamsTechTalkLinuxHowtosDiscussion/~3/z7as53fww28/</link>
		<comments>http://www.adamsinfo.com/robot-vacuum-who-needs-a-roomba/#comments</comments>
		<pubDate>Mon, 02 May 2011 11:04:31 +0000</pubDate>
		<dc:creator>Adam Palmer</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Robot]]></category>

		<guid isPermaLink="false">http://www.adamsinfo.com/?p=1152</guid>
		<description><![CDATA[The Roomba&#8217;s a great invention. Who needs one when you&#8217;ve got one of these though? &#60;/joke&#62; For over 4 times the price and nowhere near the simplicity or ease of use, I present:]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/bZ1dxHLVMEnYKTUZ0oZStGGqD5I/0/da"><img src="http://feedads.g.doubleclick.net/~a/bZ1dxHLVMEnYKTUZ0oZStGGqD5I/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/bZ1dxHLVMEnYKTUZ0oZStGGqD5I/1/da"><img src="http://feedads.g.doubleclick.net/~a/bZ1dxHLVMEnYKTUZ0oZStGGqD5I/1/di" border="0" ismap="true"></img></a></p><p>The Roomba&#8217;s a great invention. Who needs one when you&#8217;ve got one of these though? &lt;/joke&gt; For over 4 times the price and nowhere near the simplicity or ease of use, I present:</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/wkVJmU51Kn4?hl=en&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/wkVJmU51Kn4?hl=en&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?a=z7as53fww28:7q_3Xhsd8wk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?a=z7as53fww28:7q_3Xhsd8wk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?i=z7as53fww28:7q_3Xhsd8wk:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?a=z7as53fww28:7q_3Xhsd8wk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AdamsTechTalkLinuxHowtosDiscussion/~4/z7as53fww28" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.adamsinfo.com/robot-vacuum-who-needs-a-roomba/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.adamsinfo.com/robot-vacuum-who-needs-a-roomba/</feedburner:origLink></item>
		<item>
		<title>Linux robot automatically charging</title>
		<link>http://feedproxy.google.com/~r/AdamsTechTalkLinuxHowtosDiscussion/~3/uH5tB-wqYWI/</link>
		<comments>http://www.adamsinfo.com/linux-robot-automatically-charging/#comments</comments>
		<pubDate>Mon, 02 May 2011 11:00:53 +0000</pubDate>
		<dc:creator>Adam Palmer</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Robot]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[accelerometers]]></category>
		<category><![CDATA[charging]]></category>
		<category><![CDATA[Linux robot]]></category>

		<guid isPermaLink="false">http://www.adamsinfo.com/?p=1139</guid>
		<description><![CDATA[Since the robot&#8217;s rebuild, I finally tackled the automatic charging situation. There are a number of ways to get the device to autocharge. If it always has line of sight to it&#8217;s charger, it can spin until it finds it using infra red, then follow the beam &#8211; this however doesn&#8217;t work without line of [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/S2aUYa2uSmWRLxOA5dsw7Mv27aQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/S2aUYa2uSmWRLxOA5dsw7Mv27aQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/S2aUYa2uSmWRLxOA5dsw7Mv27aQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/S2aUYa2uSmWRLxOA5dsw7Mv27aQ/1/di" border="0" ismap="true"></img></a></p><p>Since the robot&#8217;s rebuild, I finally tackled the automatic charging situation. There are a number of ways to get the device to autocharge. If it always has line of sight to it&#8217;s charger, it can spin until it finds it using infra red, then follow the beam &#8211; this however doesn&#8217;t work without line of sight. It could use a compass, although there are too many magnetic fields, and this requires advance knowledge of positioning. The simplest method would be to always start on charge, and just store movement history, reversing it when it was necessary to charge. Problem here is that even with good wheel alignment, AND accelerometers, even after few movements, simply reversing them is often not good enough to get it even close to it&#8217;s original position.<br />
<span id="more-1139"></span><br />
There are a couple more options. There&#8217;s the black tape along the floor that the robot could follow &#8211; too simple/boring. I think that the best option would have ideally been to use several radio types and some decent AI programming to get the robot closer and closer accurately. It could have used bluetooth/wifi to get a general idea of the direction of it&#8217;s charger, an AM transmitter at the basestation and AM receiver on the robot to position it closer, and then finally line of sight with lasers or IR beams to get right to the base station. The issue here comes down to the software development &#8211; how to weight signal strength vs objects in the way. Lets say that our signal is 95% but we&#8217;re in the wrong room and separated by a wall, we need to figure out that although our signal strength is 95%, we&#8217;re actually not in the right place, and we were closer when our signal strength was 70% and we were at the door. Perhaps with some super intelligent coding, this was an option but I didn&#8217;t have the time or the patience.</p>
<p>There are probably a few more options that I didn&#8217;t think of, although I decided on a reasonable but quite simple solution. I don&#8217;t think that the prerequisites are unreasonable:</p>
<ol>
<li>The robot starts on it&#8217;s charging point</li>
<li>The following prerequisites are inherited from the automatic moving in general:
<ol>
<li>The robot is not manually moved or pushed about. It needs to know where it is.</li>
<li>If the robot finds objects it wasn&#8217;t expecting, it&#8217;s in trouble.</li>
<li>The territory is mapped and functions are provided to navigate it in advance.</li>
</ol>
</li>
</ol>
<p>Using the automove covered in the previous 2 posts, the robot can move automatically throughout a mapped terrain. It can use any of it&#8217;s other sensors and logic to decide which routine (path) to take at the end of any given routine. The only difference here, is that a specific charge function has been written. The last function in the routine below ends the robot about 12 inches from the charging station. The charge function brings it back and closer in smaller increments, lining up using it&#8217;s right and back sensors. It then turns it&#8217;s charging terminals on, and makes smaller still movements and adjustments until it detects charge.</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/_TBslkNTrU8?hl=en&amp;fs=1" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/_TBslkNTrU8?hl=en&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?a=uH5tB-wqYWI:9SfNmSiTxAk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?a=uH5tB-wqYWI:9SfNmSiTxAk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?i=uH5tB-wqYWI:9SfNmSiTxAk:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?a=uH5tB-wqYWI:9SfNmSiTxAk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AdamsTechTalkLinuxHowtosDiscussion/~4/uH5tB-wqYWI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.adamsinfo.com/linux-robot-automatically-charging/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.adamsinfo.com/linux-robot-automatically-charging/</feedburner:origLink></item>
		<item>
		<title>Linux Robot – Manual Movement</title>
		<link>http://feedproxy.google.com/~r/AdamsTechTalkLinuxHowtosDiscussion/~3/A7N2XK_dyZE/</link>
		<comments>http://www.adamsinfo.com/linux-robot-manual-movement/#comments</comments>
		<pubDate>Sat, 30 Apr 2011 23:13:04 +0000</pubDate>
		<dc:creator>Adam Palmer</dc:creator>
				<category><![CDATA[C/C++]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Robot]]></category>
		<category><![CDATA[Linux robot]]></category>
		<category><![CDATA[motors]]></category>
		<category><![CDATA[movement]]></category>
		<category><![CDATA[tcp server]]></category>

		<guid isPermaLink="false">http://www.adamsinfo.com/?p=1141</guid>
		<description><![CDATA[The robot&#8217;s new design also allows for better manual movement &#8211; here&#8217;s a video of the robot being manually controlled. This is all done via the TCP server and can be hooked to any TCP speaking application.]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/FyxThw1PwmkqXw8BWAnbog6_2qo/0/da"><img src="http://feedads.g.doubleclick.net/~a/FyxThw1PwmkqXw8BWAnbog6_2qo/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/FyxThw1PwmkqXw8BWAnbog6_2qo/1/da"><img src="http://feedads.g.doubleclick.net/~a/FyxThw1PwmkqXw8BWAnbog6_2qo/1/di" border="0" ismap="true"></img></a></p><p>The robot&#8217;s new design also allows for better manual movement &#8211; here&#8217;s a video of the robot being manually controlled. This is all done via the TCP server and can be hooked to any TCP speaking application.</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/O30ByrLoH1Q?hl=en&amp;fs=1" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/O30ByrLoH1Q?hl=en&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?a=A7N2XK_dyZE:FPwYpIYWD6o:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?a=A7N2XK_dyZE:FPwYpIYWD6o:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?i=A7N2XK_dyZE:FPwYpIYWD6o:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?a=A7N2XK_dyZE:FPwYpIYWD6o:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AdamsTechTalkLinuxHowtosDiscussion/~4/A7N2XK_dyZE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.adamsinfo.com/linux-robot-manual-movement/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.adamsinfo.com/linux-robot-manual-movement/</feedburner:origLink></item>
		<item>
		<title>Rebuilding the Robot</title>
		<link>http://feedproxy.google.com/~r/AdamsTechTalkLinuxHowtosDiscussion/~3/cariKJTPg9s/</link>
		<comments>http://www.adamsinfo.com/rebuilding-the-robot/#comments</comments>
		<pubDate>Sat, 30 Apr 2011 23:07:04 +0000</pubDate>
		<dc:creator>Adam Palmer</dc:creator>
				<category><![CDATA[C/C++]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Robot]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[lcd]]></category>
		<category><![CDATA[speakers]]></category>
		<category><![CDATA[tcp server]]></category>

		<guid isPermaLink="false">http://www.adamsinfo.com/?p=1124</guid>
		<description><![CDATA[It had been a while since I&#8217;d worked on the robot, and I wanted to work on some movement algorithms. I&#8217;ve done some AI work lately on a separate project, and thought that this would help with the automated movement task. Unfortunately, the Robot had a little accident, namely falling out of the loft whilst [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/BV0g6uok1AWqfxGEVG2N6-D2J2k/0/da"><img src="http://feedads.g.doubleclick.net/~a/BV0g6uok1AWqfxGEVG2N6-D2J2k/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/BV0g6uok1AWqfxGEVG2N6-D2J2k/1/da"><img src="http://feedads.g.doubleclick.net/~a/BV0g6uok1AWqfxGEVG2N6-D2J2k/1/di" border="0" ismap="true"></img></a></p><p>It had been a while since I&#8217;d worked on the robot, and I wanted to work on some movement algorithms. I&#8217;ve done some AI work lately on a separate project, and thought that this would help with the automated movement task. Unfortunately, the Robot had a little accident, namely falling out of the loft whilst I was bring it down. It&#8217;s been long overdue the removal of some of the excess hardware, and also needed some bugfixes that I now had no choice but to perform.<br />
<span id="more-1124"></span></p>
<table border="0">
<tbody>
<tr>
<td><a href="http://www.adamsinfo.com/wp-content/uploads/2011/04/CIMG2399.jpg"><img class="alignnone size-thumbnail wp-image-1130" title="Robot 1" src="http://www.adamsinfo.com/wp-content/uploads/2011/04/CIMG2399-150x150.jpg" alt="Robot 1" width="150" height="150" /></a></td>
<td><a href="http://www.adamsinfo.com/wp-content/uploads/2011/04/CIMG23931.jpg"><img class="alignnone size-thumbnail wp-image-1125" title="Robot 6" src="http://www.adamsinfo.com/wp-content/uploads/2011/04/CIMG23931-150x150.jpg" alt="Robot 6" width="150" height="150" /></a></td>
<td><a href="http://www.adamsinfo.com/wp-content/uploads/2011/04/CIMG2396.jpg"><img class="alignnone size-thumbnail wp-image-1128" title="Robot 3" src="http://www.adamsinfo.com/wp-content/uploads/2011/04/CIMG2396-150x150.jpg" alt="Robot 3" width="150" height="150" /></a></td>
</tr>
</tbody>
</table>
<p>I&#8217;ll bullet point the changes as there are a few:</p>
<ul>
<li>Robot now has two charging contacts that need to be specifically enabled via controllable relay</li>
<li>Excess acrylic was removed</li>
<li>Robot&#8217;s LCD, Speakers, Cam &amp; Battery are also all on relays and can be enabled or disabled via software.</li>
<li>The Robot has a clap activated switch, and so programs can be triggered via clapping</li>
<li>The current meter was hooked directly to battery output</li>
<li>The Robot has additional IR distance sensors. Now 2 front, 2 left, 2 right and 1 back</li>
<li>Wheels are now much better aligned</li>
<li>The Robot now has a more compact mic for better voice recognition</li>
<li>The speaker relay has a capacitor over it to avoid the initial surge when powered on.</li>
<li>The carnetix voltage regulator had failed and so was replaced.</li>
<li>The software has been rewritten in C to interface directly with the hardware, and python to provide a TCP server to interface with all necessary functions. I use PHP for the &#8216;client applications&#8217;, to interface with the python interface. Ideally I would use python for the client apps too, but I haven&#8217;t got around to learning Python properly, and this wasn&#8217;t the time to do it.</li>
</ul>
<p>The new hardware and software address a lot of the problems that we had before, the platform is also more stable and more reliable. I&#8217;ve written a set of functions that allow the robot to move around automatically. I&#8217;ve mapped the flat into 5 different areas and written a set of rules for handing each area. Each ruleset gets the robot from the start of one section to the end, ready to hand over to the next ruleset. We only rely on the positioning of the robot vs known objects mapped out. i.e. while right_sensor_1 and right_sensor_2 are both sufficiently close to the wall and the front sensor is sufficiently far from the door, keep moving forward, whilst lining up straight with the right all type logic. The downside with this approach is unexpected objects in the robot&#8217;s path, doors left open, etc. This could be overcome with more sophisticated coding.</p>
<p>Here&#8217;s a video of the robot navigating automatically from the bedroom through to the lounge:</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/VoMb1zASzAI?hl=en&amp;fs=1" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/VoMb1zASzAI?hl=en&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>In the next article, I&#8217;ll show how the new hardware and software allows for greater control over movement in general when being controlled manually.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?a=cariKJTPg9s:MbT3q9kz8es:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?a=cariKJTPg9s:MbT3q9kz8es:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?i=cariKJTPg9s:MbT3q9kz8es:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?a=cariKJTPg9s:MbT3q9kz8es:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AdamsTechTalkLinuxHowtosDiscussion/~4/cariKJTPg9s" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.adamsinfo.com/rebuilding-the-robot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.adamsinfo.com/rebuilding-the-robot/</feedburner:origLink></item>
		<item>
		<title>PayPal Desktop Application</title>
		<link>http://feedproxy.google.com/~r/AdamsTechTalkLinuxHowtosDiscussion/~3/BDHjfac-NEA/</link>
		<comments>http://www.adamsinfo.com/paypal-desktop-application/#comments</comments>
		<pubDate>Thu, 05 Aug 2010 19:13:14 +0000</pubDate>
		<dc:creator>Adam Palmer</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[paypal]]></category>

		<guid isPermaLink="false">http://www.adamsinfo.com/?p=1094</guid>
		<description><![CDATA[I&#8217;ve been considering writing a PayPal desktop application for Windows for some time now. I&#8217;ve seen a couple of attempts at this done before, as well as web systems that utilize PayPal&#8217;s API. I haven&#8217;t seen a definitive piece of software that handles your PayPal account operations from your desktop. PayPal&#8217;s API doesn&#8217;t support everything [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/LazPyaCfHzVerpqq9OEXvQyg9Jk/0/da"><img src="http://feedads.g.doubleclick.net/~a/LazPyaCfHzVerpqq9OEXvQyg9Jk/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/LazPyaCfHzVerpqq9OEXvQyg9Jk/1/da"><img src="http://feedads.g.doubleclick.net/~a/LazPyaCfHzVerpqq9OEXvQyg9Jk/1/di" border="0" ismap="true"></img></a></p><p>I&#8217;ve been considering writing a PayPal desktop application for Windows for some time now. I&#8217;ve seen a couple of attempts at this done before, as well as web systems that utilize PayPal&#8217;s API. I haven&#8217;t seen a definitive piece of software that handles your PayPal account operations from your desktop.</p>
<p>PayPal&#8217;s API doesn&#8217;t support everything you might want to do, specifically sending payments, so it&#8217;s possible that some of the functionality could only be achieved by scraping the site. My main list of features is as follows:</p>
<p>1. Instant popup on payment receipt<br />
2. Fast and powerful reporting, stats and graphs.<br />
3. Quickly and easily in a few clicks send a payment.</p>
<p>Any ideas or interest? Please let me know!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?a=BDHjfac-NEA:b8sRO3MmlUY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?a=BDHjfac-NEA:b8sRO3MmlUY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?i=BDHjfac-NEA:b8sRO3MmlUY:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?a=BDHjfac-NEA:b8sRO3MmlUY:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AdamsTechTalkLinuxHowtosDiscussion/~4/BDHjfac-NEA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.adamsinfo.com/paypal-desktop-application/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.adamsinfo.com/paypal-desktop-application/</feedburner:origLink></item>
		<item>
		<title>Local Deals Website</title>
		<link>http://feedproxy.google.com/~r/AdamsTechTalkLinuxHowtosDiscussion/~3/h8pWnxau5WI/</link>
		<comments>http://www.adamsinfo.com/local-deals-website/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 13:20:45 +0000</pubDate>
		<dc:creator>Adam Palmer</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[deals]]></category>
		<category><![CDATA[dealsnear.me]]></category>
		<category><![CDATA[post tags]]></category>

		<guid isPermaLink="false">http://www.adamsinfo.com/?p=1063</guid>
		<description><![CDATA[Check out http://www.dealsnear.me a brand new site to find, post and follow local deals in your area. Visit the site, select your market, and find local offers, all for free.]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/oLq8vnhGlgF31k6kcghkotjPiNY/0/da"><img src="http://feedads.g.doubleclick.net/~a/oLq8vnhGlgF31k6kcghkotjPiNY/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/oLq8vnhGlgF31k6kcghkotjPiNY/1/da"><img src="http://feedads.g.doubleclick.net/~a/oLq8vnhGlgF31k6kcghkotjPiNY/1/di" border="0" ismap="true"></img></a></p><p>Check out <a href="http://www.dealsnear.me">http://www.dealsnear.me</a> a brand new site to find, post and follow local deals in your area. Visit the site, select your market, and find local offers, all for free.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?a=h8pWnxau5WI:M9X1DEMMfnw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?a=h8pWnxau5WI:M9X1DEMMfnw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?i=h8pWnxau5WI:M9X1DEMMfnw:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?a=h8pWnxau5WI:M9X1DEMMfnw:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AdamsTechTalkLinuxHowtosDiscussion/~4/h8pWnxau5WI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.adamsinfo.com/local-deals-website/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.adamsinfo.com/local-deals-website/</feedburner:origLink></item>
		<item>
		<title>Ethernet over mains power lines</title>
		<link>http://feedproxy.google.com/~r/AdamsTechTalkLinuxHowtosDiscussion/~3/j5GCvmE5Mio/</link>
		<comments>http://www.adamsinfo.com/ethernet-over-mains-power-lines/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 22:14:36 +0000</pubDate>
		<dc:creator>Adam Palmer</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Internetworking & Routing]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[devolo]]></category>
		<category><![CDATA[ethernet]]></category>
		<category><![CDATA[LAN]]></category>
		<category><![CDATA[network]]></category>

		<guid isPermaLink="false">http://www.adamsinfo.com/?p=951</guid>
		<description><![CDATA[I&#8217;ve been using a really clever device for the last few years that a lot of people seem to be unaware exists. It&#8217;s an ethernet over powerlines adapter &#8211; one such example is the Devolo dLAN. In a nutshell, you plug it into the mains, and connect the Ethernet socket to your network device. You [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/kOfrmAnQPNdHB0MvfKPogujymAU/0/da"><img src="http://feedads.g.doubleclick.net/~a/kOfrmAnQPNdHB0MvfKPogujymAU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/kOfrmAnQPNdHB0MvfKPogujymAU/1/da"><img src="http://feedads.g.doubleclick.net/~a/kOfrmAnQPNdHB0MvfKPogujymAU/1/di" border="0" ismap="true"></img></a></p><p>I&#8217;ve been using a really clever device for the last few years that a lot of people seem to be unaware exists. It&#8217;s an ethernet over powerlines adapter &#8211; one such example is the Devolo dLAN. In a nutshell, you plug it into the mains, and connect the Ethernet socket to your network device. You can then plug as many others as you like to various other powerpoints and extend your network wherever the power stretches. Devolo do ones that run up to 200mbit. It&#8217;s a theoretical maximum, although I&#8217;ve got 177mbit before which is impressive. It has a couple of downsides:</p>
<p>1. It won&#8217;t traverse 3 phase power. I&#8217;ve tried it, and I&#8217;ve ended up with a very weak/nonexistant signal which is probably more inductance than anything else.<br />
2. Obviously it doesn&#8217;t handle bad cables well &#8211; it doesn&#8217;t much like extension cables either.<br />
3. Different circuits work about as well as 3 phase power, the only signal you will get is probably inductance between the two circuits.</p>
<p>Some advantages:<br />
1. It travels pretty far. I&#8217;ve had over 150mbit between adapters at opposite ends of the house.<br />
2. No new cabling<br />
3. Fully supports standard Ethernet so all network protocols will work just fine over it.<br />
4. I love it</p>
<p>For anyone running a home or office network and not fortunate to have Ethernet points cabled in, I strongly recommend these devices, you&#8217;ll never know the difference.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?a=j5GCvmE5Mio:ooCEScDb8jw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?a=j5GCvmE5Mio:ooCEScDb8jw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?i=j5GCvmE5Mio:ooCEScDb8jw:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?a=j5GCvmE5Mio:ooCEScDb8jw:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AdamsTechTalkLinuxHowtosDiscussion/~4/j5GCvmE5Mio" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.adamsinfo.com/ethernet-over-mains-power-lines/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.adamsinfo.com/ethernet-over-mains-power-lines/</feedburner:origLink></item>
		<item>
		<title>Why test or scan?</title>
		<link>http://feedproxy.google.com/~r/AdamsTechTalkLinuxHowtosDiscussion/~3/-AQuxno5Shc/</link>
		<comments>http://www.adamsinfo.com/why-test-or-scan/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 01:36:29 +0000</pubDate>
		<dc:creator>Adam Palmer</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Security Consultant]]></category>

		<guid isPermaLink="false">http://www.adamsinfo.com/?p=1058</guid>
		<description><![CDATA[Yesterday, I offered a free website security scan. Why would you need a scan? I went into a little detail then, but I&#8217;d like to expand on what I wrote about, that being my offering my services as a PHP programmer. If you&#8217;re an online merchant, your server needs to be PCI compliant. Otherwise, you [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/_TqfVscxcnlnDiDlzLpxZvy6_mg/0/da"><img src="http://feedads.g.doubleclick.net/~a/_TqfVscxcnlnDiDlzLpxZvy6_mg/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/_TqfVscxcnlnDiDlzLpxZvy6_mg/1/da"><img src="http://feedads.g.doubleclick.net/~a/_TqfVscxcnlnDiDlzLpxZvy6_mg/1/di" border="0" ismap="true"></img></a></p><p>Yesterday, I offered <a href="http://www.adamsinfo.com/free-website-security-scan/">a free website security scan</a>.  Why would you need a scan?  I went into a little detail then, but I&#8217;d like to expand on what I wrote about, that being my offering my services as a <a href="http://www.adamsinfo.com/">PHP programmer</a>.</p>
<p>If you&#8217;re an online merchant, your server needs to be PCI compliant.  Otherwise, you not only run the risk of being hacked and losing customer data, but you also run the risk of facing major fines.  One fine would be enough to wipe just about any small business out.</p>
<p>New security challenges arise every day.  In fact, they arise every hour, it seems.  Will your site stand up to the challenge?  Will it meet that challenge?  Only by regular security scans will you know.  Even if you&#8217;re not a merchant, you need scans, because I am willing to bet that you don&#8217;t want to be hacked.  All sorts of unsavory things can occur if that happens.</p>
<p>You could lose your databases.  You could lose all data on your server.  Your users&#8217; information could be compromised.  There are many things that could happen, and none of them are pleasant.</p>
<p>So, <a href="http://www.adamsinfo.com/contact-me/">contact me</a> for your free security scan today.  As I wrote earlier, all I ask in return is that you have a sincere intent of using my services.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?a=-AQuxno5Shc:pix_arq-VKo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?a=-AQuxno5Shc:pix_arq-VKo:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?i=-AQuxno5Shc:pix_arq-VKo:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?a=-AQuxno5Shc:pix_arq-VKo:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AdamsTechTalkLinuxHowtosDiscussion/~4/-AQuxno5Shc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.adamsinfo.com/why-test-or-scan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.adamsinfo.com/why-test-or-scan/</feedburner:origLink></item>
		<item>
		<title>Free Website Security Scan</title>
		<link>http://feedproxy.google.com/~r/AdamsTechTalkLinuxHowtosDiscussion/~3/Mlw9dHDBDTg/</link>
		<comments>http://www.adamsinfo.com/free-website-security-scan/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 18:29:36 +0000</pubDate>
		<dc:creator>Adam Palmer</dc:creator>
				<category><![CDATA[Security Consultant]]></category>
		<category><![CDATA[free website security scan]]></category>
		<category><![CDATA[php programmer]]></category>
		<category><![CDATA[website security consultant]]></category>

		<guid isPermaLink="false">http://www.adamsinfo.com/?p=1056</guid>
		<description><![CDATA[As a PHP Programmer with 8+ years experience now, I&#8217;ve always specialized in web security, security standards, and secure programming. In the say 300+ websites that I&#8217;ve dealt with in the past, at least 200 have been vulnerable to some sort of moderate to high risk attack. By high risk, I mean the steal your [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/b9xD4uSyr5sZjOO5tum5aZTtu6U/0/da"><img src="http://feedads.g.doubleclick.net/~a/b9xD4uSyr5sZjOO5tum5aZTtu6U/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/b9xD4uSyr5sZjOO5tum5aZTtu6U/1/da"><img src="http://feedads.g.doubleclick.net/~a/b9xD4uSyr5sZjOO5tum5aZTtu6U/1/di" border="0" ismap="true"></img></a></p><p>As a PHP Programmer with 8+ years experience now, I&#8217;ve always specialized in web security, security standards, and secure programming. In the say 300+ websites that I&#8217;ve dealt with in the past, at least 200 have been vulnerable to some sort of moderate to high risk attack. By high risk, I mean the steal your database and deface your website type of attack.</p>
<p>Free Website Security Scan? Why? Well, most of the security audits that I conduct will usually begin with a basic audit that ultimately goes uncharged in light of the thorough audit and any repair works that follow. On that basis, I&#8217;m happy to offer a basic FREE no obligation security audit to anyone genuinely interested in using my services. I do not require any code or data from you, nor any access to your systems. All I ask is that you have a genuine intention of using my services to thoroughly audit and/or repair any vulnerabilitie in your site that I&#8217;m able to identify and demonstrate.</p>
<p>Interested? <a href="/contact-me/">Contact me</a> now.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?a=Mlw9dHDBDTg:R5KOUUIpvDM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?a=Mlw9dHDBDTg:R5KOUUIpvDM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?i=Mlw9dHDBDTg:R5KOUUIpvDM:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?a=Mlw9dHDBDTg:R5KOUUIpvDM:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AdamsTechTalkLinuxHowtosDiscussion/~4/Mlw9dHDBDTg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.adamsinfo.com/free-website-security-scan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.adamsinfo.com/free-website-security-scan/</feedburner:origLink></item>
		<item>
		<title>Need a helping hand?</title>
		<link>http://feedproxy.google.com/~r/AdamsTechTalkLinuxHowtosDiscussion/~3/xD6hAEe1tqI/</link>
		<comments>http://www.adamsinfo.com/need-a-helping-hand/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 21:53:35 +0000</pubDate>
		<dc:creator>Adam Palmer</dc:creator>
				<category><![CDATA[Security Consultant]]></category>
		<category><![CDATA[adam palmer]]></category>
		<category><![CDATA[php programmer]]></category>
		<category><![CDATA[resume]]></category>
		<category><![CDATA[website security consultant]]></category>

		<guid isPermaLink="false">http://www.adamsinfo.com/?p=1053</guid>
		<description><![CDATA[If you need a skilled website security consultant or PHP programmer, then consider me. Get in touch with me for a quote, and I&#8217;ll be more than happy to discuss what I can do for you. These days, your site can&#8217;t be too secure, and if you&#8217;re unsure of how to properly secure your site [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/17lalXjqRvd7EovftE-uHIrqVIE/0/da"><img src="http://feedads.g.doubleclick.net/~a/17lalXjqRvd7EovftE-uHIrqVIE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/17lalXjqRvd7EovftE-uHIrqVIE/1/da"><img src="http://feedads.g.doubleclick.net/~a/17lalXjqRvd7EovftE-uHIrqVIE/1/di" border="0" ismap="true"></img></a></p><p>If you need a skilled website security consultant or <a href="http://www.adamsinfo.com/adam-palmer-resume/">PHP programmer</a>, then consider me.  <a href="http://www.adamsinfo.com/contact-me/">Get in touch with me</a> for a quote, and I&#8217;ll be more than happy to discuss what I can do for you.</p>
<p>These days, your site can&#8217;t be too secure, and if you&#8217;re unsure of how to properly secure your site or your PHP code, As a php website security tester, I stand ready to assist you.  I can help you ensure that your server is secure overall, reducing the chances of it being hacked.  I can also go over your PHP code and ensure that it too is secure.  After all, a secure server really does no good if the PHP code isn&#8217;t also secure.</p>
<p>Feel free to browse my site and read my articles.  Then, get in touch with me, and let me know the details of your project!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?a=xD6hAEe1tqI:FgHwkNcXRlA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?a=xD6hAEe1tqI:FgHwkNcXRlA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?i=xD6hAEe1tqI:FgHwkNcXRlA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?a=xD6hAEe1tqI:FgHwkNcXRlA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AdamsTechTalkLinuxHowtosDiscussion/~4/xD6hAEe1tqI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.adamsinfo.com/need-a-helping-hand/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.adamsinfo.com/need-a-helping-hand/</feedburner:origLink></item>
		<item>
		<title>The importance of redirects</title>
		<link>http://feedproxy.google.com/~r/AdamsTechTalkLinuxHowtosDiscussion/~3/DFKhGDz4b1M/</link>
		<comments>http://www.adamsinfo.com/the-importance-of-redirects/#comments</comments>
		<pubDate>Mon, 19 Jul 2010 21:41:18 +0000</pubDate>
		<dc:creator>Adam Palmer</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Security Consultant]]></category>
		<category><![CDATA[301 redirects]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[php programmer]]></category>
		<category><![CDATA[search engine]]></category>
		<category><![CDATA[traffic]]></category>

		<guid isPermaLink="false">http://www.adamsinfo.com/?p=1051</guid>
		<description><![CDATA[Yesterday, I discussed how you can redirect your HTML files to PHP files. Why is it important to do so? There are certainly no security concerns involved here, but you probably don&#8217;t want to lose your visitors who may bookmark certain pages, nor do you want to lose search engine traffic, because the HTML links [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://feedads.g.doubleclick.net/~a/vCYkDRLT1pTyqaCVpzGclNTqcj0/0/da"><img src="http://feedads.g.doubleclick.net/~a/vCYkDRLT1pTyqaCVpzGclNTqcj0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/vCYkDRLT1pTyqaCVpzGclNTqcj0/1/da"><img src="http://feedads.g.doubleclick.net/~a/vCYkDRLT1pTyqaCVpzGclNTqcj0/1/di" border="0" ismap="true"></img></a></p><p>Yesterday, I <a href="http://www.adamsinfo.com/redirecting-all-html-files-to-php-files/">discussed how you can</a> redirect your HTML files to PHP files.  Why is it important to do so?</p>
<p>There are certainly no security concerns involved here, but you probably don&#8217;t want to lose your visitors who may bookmark certain pages, nor do you want to lose search engine traffic, because the HTML links will still show up in those engines until they crawl your changes.</p>
<p>That&#8217;s where the 301 redirect comes in.  This is the best sort of redirect to use, because it is search engine friendly.  What it tells search engines is that the page has moved permanently to the forwarding location you provide, which in this case is a PHP file.  Essentially, if you do it this way, the search engines won&#8217;t skip a beat, and you&#8217;ll keep your traffic.  The last thing you want to do is let search engines crawl 404 errors.</p>
<p>If you need help with these sorts of things, or if you need a skilled PHP programmer to help you sort out your conversion, I would be more than happy to take a look at your specific needs, and devise a plan for you.  This includes making sure that your PHP code and your setup is secure, as PHP is a valuable tool, but a potential security risk if not handled correctly.</p>
<p>My rates are reasonable, and I offer a wealth of experience that can benefit you.  Simply <a href="http://www.adamsinfo.com/contact-me">get in touch with me</a> for a custom quote!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?a=DFKhGDz4b1M:rK8gZ5o1Fr8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?a=DFKhGDz4b1M:rK8gZ5o1Fr8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?i=DFKhGDz4b1M:rK8gZ5o1Fr8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?a=DFKhGDz4b1M:rK8gZ5o1Fr8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AdamsTechTalkLinuxHowtosDiscussion/~4/DFKhGDz4b1M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.adamsinfo.com/the-importance-of-redirects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.adamsinfo.com/the-importance-of-redirects/</feedburner:origLink></item>
	</channel>
</rss>

