<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments for The Tech Junkies</title>
	<atom:link href="http://ttjcrew.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://ttjcrew.com</link>
	<description>Endeavors of hacks, howtos, and destruction</description>
	<lastBuildDate>Wed, 12 Jun 2013 15:18:38 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>Comment on The Tech Junkies Episode #7 &#8211; Open Source Robots by Dave Pina</title>
		<link>http://ttjcrew.com/2011/07/14/the-tech-junkies-episode-7/comment-page-1/#comment-1749</link>
		<dc:creator><![CDATA[Dave Pina]]></dc:creator>
		<pubDate>Wed, 12 Jun 2013 15:18:38 +0000</pubDate>
		<guid isPermaLink="false">http://ttjcrew.com/?p=152#comment-1749</guid>
		<description><![CDATA[Let me start by saying YOU ROCK!!!!!!
I implemented your ipgamepad robot control system and it works like a dream.  Right now i have the left control running forward &amp; reverse and the right control running the steering(tank style) on the ipgamepad app.  Is there any way to configure the left control on the app to run forward and reverse on the y axis, and run the steering(tank style) on the x axis, leaving the right control unused. This would allow me to control forward, reverse, left and right with just one finger.

Any help you can provide would be great!!

Thank you
Dave Pina]]></description>
		<content:encoded><![CDATA[<p>Let me start by saying YOU ROCK!!!!!!<br />
I implemented your ipgamepad robot control system and it works like a dream.  Right now i have the left control running forward &amp; reverse and the right control running the steering(tank style) on the ipgamepad app.  Is there any way to configure the left control on the app to run forward and reverse on the y axis, and run the steering(tank style) on the x axis, leaving the right control unused. This would allow me to control forward, reverse, left and right with just one finger.</p>
<p>Any help you can provide would be great!!</p>
<p>Thank you<br />
Dave Pina</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on RFID Tag Cloning by fre3mind</title>
		<link>http://ttjcrew.com/2011/09/18/rfid-tag-cloning/comment-page-1/#comment-1719</link>
		<dc:creator><![CDATA[fre3mind]]></dc:creator>
		<pubDate>Mon, 13 May 2013 13:46:12 +0000</pubDate>
		<guid isPermaLink="false">http://ttjcrew.com/?p=239#comment-1719</guid>
		<description><![CDATA[is this working with 13.56 mhz cards, too ?]]></description>
		<content:encoded><![CDATA[<p>is this working with 13.56 mhz cards, too ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Mini GPS Autonomous Car for Under $100 by Jim</title>
		<link>http://ttjcrew.com/2009/07/20/mini-gps-autonomous-car-for-under-100/comment-page-1/#comment-1710</link>
		<dc:creator><![CDATA[Jim]]></dc:creator>
		<pubDate>Mon, 06 May 2013 05:55:19 +0000</pubDate>
		<guid isPermaLink="false">http://ttjcrew.com/?p=91#comment-1710</guid>
		<description><![CDATA[Well I found the solution. I changed the polulu driver so that its not a shield. Using pin 5 for PWM and pin 11 for the servo and that has fixed the problem. This is because pin 5 is on Timer0 and pin 11 is on Timer 1.

Now the only issue is that my robot zigs and zags threw a parking lot, but never heads towards the target, infact over all I would say it heads away from it.]]></description>
		<content:encoded><![CDATA[<p>Well I found the solution. I changed the polulu driver so that its not a shield. Using pin 5 for PWM and pin 11 for the servo and that has fixed the problem. This is because pin 5 is on Timer0 and pin 11 is on Timer 1.</p>
<p>Now the only issue is that my robot zigs and zags threw a parking lot, but never heads towards the target, infact over all I would say it heads away from it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Mini GPS Autonomous Car for Under $100 by Jim</title>
		<link>http://ttjcrew.com/2009/07/20/mini-gps-autonomous-car-for-under-100/comment-page-1/#comment-1708</link>
		<dc:creator><![CDATA[Jim]]></dc:creator>
		<pubDate>Sun, 05 May 2013 01:20:41 +0000</pubDate>
		<guid isPermaLink="false">http://ttjcrew.com/?p=91#comment-1708</guid>
		<description><![CDATA[Hello, Like everyone here, thanks again this is a fantastic project. I am trying to encourage kids in robotics, so I am doing a demo unit for our local robotics competition the issue I am having is that the Timer1 gets changed by the servo library and then screws it up for the PWM for the HBridge. Now granted I am not using the same Hbridge, I have tried 3, two units based on the LM398 and one Polulu vnh5019. I am using Arduino 1.0.4. I had no problem modifying nmea and I am NOT using the library for the hbridge. When I break out the controls in to separate programs the hbridge works fine and the server works fine. Put them together and no joy. 

What steps did you take to over come this? I have gone so far as to try my code on a pre 1.0 version of the Arduino IDE. I had heard that Arduino 15 used hardware for servo, but getting it to work has proven to be pain.

-Jim]]></description>
		<content:encoded><![CDATA[<p>Hello, Like everyone here, thanks again this is a fantastic project. I am trying to encourage kids in robotics, so I am doing a demo unit for our local robotics competition the issue I am having is that the Timer1 gets changed by the servo library and then screws it up for the PWM for the HBridge. Now granted I am not using the same Hbridge, I have tried 3, two units based on the LM398 and one Polulu vnh5019. I am using Arduino 1.0.4. I had no problem modifying nmea and I am NOT using the library for the hbridge. When I break out the controls in to separate programs the hbridge works fine and the server works fine. Put them together and no joy. </p>
<p>What steps did you take to over come this? I have gone so far as to try my code on a pre 1.0 version of the Arduino IDE. I had heard that Arduino 15 used hardware for servo, but getting it to work has proven to be pain.</p>
<p>-Jim</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Mini GPS Autonomous Car for Under $100 by Joseph</title>
		<link>http://ttjcrew.com/2009/07/20/mini-gps-autonomous-car-for-under-100/comment-page-1/#comment-1671</link>
		<dc:creator><![CDATA[Joseph]]></dc:creator>
		<pubDate>Sun, 07 Apr 2013 04:43:57 +0000</pubDate>
		<guid isPermaLink="false">http://ttjcrew.com/?p=91#comment-1671</guid>
		<description><![CDATA[How did you get NMEA library to work with the Arduino board? Because, I am having trouble with it.]]></description>
		<content:encoded><![CDATA[<p>How did you get NMEA library to work with the Arduino board? Because, I am having trouble with it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Mini GPS Autonomous Car for Under $100 by Joseph</title>
		<link>http://ttjcrew.com/2009/07/20/mini-gps-autonomous-car-for-under-100/comment-page-1/#comment-1670</link>
		<dc:creator><![CDATA[Joseph]]></dc:creator>
		<pubDate>Sun, 07 Apr 2013 01:07:23 +0000</pubDate>
		<guid isPermaLink="false">http://ttjcrew.com/?p=91#comment-1670</guid>
		<description><![CDATA[How do you check if the active flag is getting set in the NMEA data?]]></description>
		<content:encoded><![CDATA[<p>How do you check if the active flag is getting set in the NMEA data?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Mini GPS Autonomous Car for Under $100 by annu</title>
		<link>http://ttjcrew.com/2009/07/20/mini-gps-autonomous-car-for-under-100/comment-page-1/#comment-1667</link>
		<dc:creator><![CDATA[annu]]></dc:creator>
		<pubDate>Fri, 05 Apr 2013 01:11:32 +0000</pubDate>
		<guid isPermaLink="false">http://ttjcrew.com/?p=91#comment-1667</guid>
		<description><![CDATA[Hey i am trying to replicate your project but i  have zero electronic or arduino programming experience. So can u please tell if i can use GPS-634R instead of gps em-406a , would there be any changes in code please let me know asap.]]></description>
		<content:encoded><![CDATA[<p>Hey i am trying to replicate your project but i  have zero electronic or arduino programming experience. So can u please tell if i can use GPS-634R instead of gps em-406a , would there be any changes in code please let me know asap.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Open Source Robot Controls by Andrew</title>
		<link>http://ttjcrew.com/2011/07/22/open-source-robot-controls/comment-page-1/#comment-1636</link>
		<dc:creator><![CDATA[Andrew]]></dc:creator>
		<pubDate>Fri, 22 Mar 2013 02:50:24 +0000</pubDate>
		<guid isPermaLink="false">http://ttjcrew.com/?p=156#comment-1636</guid>
		<description><![CDATA[I was wondering if you could give me some extra guidance. I have a tplink wr702n router but im not sure what mode to put it in or how to set it up. Any help would be great.]]></description>
		<content:encoded><![CDATA[<p>I was wondering if you could give me some extra guidance. I have a tplink wr702n router but im not sure what mode to put it in or how to set it up. Any help would be great.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Mini GPS Autonomous Car for Under $100 by Joseph</title>
		<link>http://ttjcrew.com/2009/07/20/mini-gps-autonomous-car-for-under-100/comment-page-1/#comment-1635</link>
		<dc:creator><![CDATA[Joseph]]></dc:creator>
		<pubDate>Thu, 21 Mar 2013 01:28:16 +0000</pubDate>
		<guid isPermaLink="false">http://ttjcrew.com/?p=91#comment-1635</guid>
		<description><![CDATA[I am not really an expert on programming but I gave it a try. Does the changes I made for the speed control look right?
Thanks again! 

#include 
#include 
#undef abs
#undef round
int wpt = 0;
float dest_latitude;
float dest_longitude;
NMEA gps(GPRMC);  // GPS data connection to GPRMC sentence type



/* BEGIN EDITABLE CONSTANTS SECTION */

//These define the positions for your steering servo
#define CENTER_SERVO 95
#define MAX_LEFT_SERVO 85
#define MAX_RIGHT_SERVO 108


//Speed Controller
#define STOP_SPEED 90
#define FORWARD_SPEED 120
#define REVERSE_SPEED 70
#define TURN_SPEED 100

//When the car is within this range (meters), move to the next waypoint
#define WPT_IN_RANGE_M 12


/* DEFINE GPS WPTS HERE - Create more cases as needed */
void trackWpts() {
  switch(wpt) {
    case 0:
      dest_latitude = 32.298927;
      dest_longitude = -90.212195;
      break;
    case 1:
      dest_latitude = 32.298977;
      dest_longitude = -90.213118;
      break;
    case 2:
      dest_latitude = 32.299848;
      dest_longitude = 90.213407;  
    default:
      dest_latitude = 0;
      dest_longitude = 0;
      break;
  }
  if (gps.gprmc_distance_to(dest_latitude,dest_longitude,MTR)  0 ) {
      char c = Serial.read();

      if (gps.decode(c)) {
          
        // check if GPS positioning was active
        if (gps.gprmc_status() == &#039;A&#039;) {
          // calculate relative direction to destination
          dir = gps.gprmc_course_to(dest_latitude, dest_longitude) - gps.gprmc_course();
          
          if (dir  180)
            dir -= 360;
            
          if (dir  75)
            hardRight();
          else
            driveToTarget();
          
        }
        else //No GPS Fix...Wait for signal
          stop();
            
        }
      }
  }
  else
    stop();
}

void driveStraight() {
  steering.write(CENTER_SERVO);
  speeed.write(FORWARD_SPEED);
   Serial.println(&quot;Driving straight...&quot;);
}

void driveToTarget() {
  servo_pos = map(dir, -75, 75, MAX_LEFT_SERVO, MAX_RIGHT_SERVO);
  steering.write(servo_pos);
  speeed.write(FORWARD_SPEED);
  Serial.print(&quot;Driving at &quot;);
  Serial.print(dir);
  Serial.print(&quot;. - &quot;);
  Serial.print(gps.gprmc_distance_to(dest_latitude,dest_longitude,MTR));
  Serial.print(&quot;m to go&quot;);
  Serial.print(&quot;\n&quot;);
}

void hardLeft() {
  steering.write(MAX_LEFT_SERVO);
  speeed.write(TURN_SPEED);
  Serial.print(&quot;Driving hard left. - &quot;);
  Serial.print(gps.gprmc_distance_to(dest_latitude,dest_longitude,MTR));
  Serial.print(&quot;m to go&quot;);
  Serial.print(&quot;\n&quot;);
}

void hardRight() {
  steering.write(MAX_RIGHT_SERVO);
  speeed.write(TURN_SPEED);
  Serial.print(&quot;Driving hard right. - &quot;);
  Serial.print(gps.gprmc_distance_to(dest_latitude,dest_longitude,MTR));
  Serial.print(&quot;m to go&quot;);
  Serial.print(&quot;\n&quot;);
}

void stop() {
  steering.write(CENTER_SERVO);
  speeed.write(STOP_SPEED);
  Serial.print(&quot;Stopped.&quot;);
  Serial.print(&quot;\n&quot;);
}]]></description>
		<content:encoded><![CDATA[<p>I am not really an expert on programming but I gave it a try. Does the changes I made for the speed control look right?<br />
Thanks again! </p>
<p>#include<br />
#include<br />
#undef abs<br />
#undef round<br />
int wpt = 0;<br />
float dest_latitude;<br />
float dest_longitude;<br />
NMEA gps(GPRMC);  // GPS data connection to GPRMC sentence type</p>
<p>/* BEGIN EDITABLE CONSTANTS SECTION */</p>
<p>//These define the positions for your steering servo<br />
#define CENTER_SERVO 95<br />
#define MAX_LEFT_SERVO 85<br />
#define MAX_RIGHT_SERVO 108</p>
<p>//Speed Controller<br />
#define STOP_SPEED 90<br />
#define FORWARD_SPEED 120<br />
#define REVERSE_SPEED 70<br />
#define TURN_SPEED 100</p>
<p>//When the car is within this range (meters), move to the next waypoint<br />
#define WPT_IN_RANGE_M 12</p>
<p>/* DEFINE GPS WPTS HERE &#8211; Create more cases as needed */<br />
void trackWpts() {<br />
  switch(wpt) {<br />
    case 0:<br />
      dest_latitude = 32.298927;<br />
      dest_longitude = -90.212195;<br />
      break;<br />
    case 1:<br />
      dest_latitude = 32.298977;<br />
      dest_longitude = -90.213118;<br />
      break;<br />
    case 2:<br />
      dest_latitude = 32.299848;<br />
      dest_longitude = 90.213407;<br />
    default:<br />
      dest_latitude = 0;<br />
      dest_longitude = 0;<br />
      break;<br />
  }<br />
  if (gps.gprmc_distance_to(dest_latitude,dest_longitude,MTR)  0 ) {<br />
      char c = Serial.read();</p>
<p>      if (gps.decode(c)) {</p>
<p>        // check if GPS positioning was active<br />
        if (gps.gprmc_status() == &#8216;A&#8217;) {<br />
          // calculate relative direction to destination<br />
          dir = gps.gprmc_course_to(dest_latitude, dest_longitude) &#8211; gps.gprmc_course();</p>
<p>          if (dir  180)<br />
            dir -= 360;</p>
<p>          if (dir  75)<br />
            hardRight();<br />
          else<br />
            driveToTarget();</p>
<p>        }<br />
        else //No GPS Fix&#8230;Wait for signal<br />
          stop();</p>
<p>        }<br />
      }<br />
  }<br />
  else<br />
    stop();<br />
}</p>
<p>void driveStraight() {<br />
  steering.write(CENTER_SERVO);<br />
  speeed.write(FORWARD_SPEED);<br />
   Serial.println(&#8220;Driving straight&#8230;&#8221;);<br />
}</p>
<p>void driveToTarget() {<br />
  servo_pos = map(dir, -75, 75, MAX_LEFT_SERVO, MAX_RIGHT_SERVO);<br />
  steering.write(servo_pos);<br />
  speeed.write(FORWARD_SPEED);<br />
  Serial.print(&#8220;Driving at &#8220;);<br />
  Serial.print(dir);<br />
  Serial.print(&#8220;. &#8211; &#8220;);<br />
  Serial.print(gps.gprmc_distance_to(dest_latitude,dest_longitude,MTR));<br />
  Serial.print(&#8220;m to go&#8221;);<br />
  Serial.print(&#8220;\n&#8221;);<br />
}</p>
<p>void hardLeft() {<br />
  steering.write(MAX_LEFT_SERVO);<br />
  speeed.write(TURN_SPEED);<br />
  Serial.print(&#8220;Driving hard left. &#8211; &#8220;);<br />
  Serial.print(gps.gprmc_distance_to(dest_latitude,dest_longitude,MTR));<br />
  Serial.print(&#8220;m to go&#8221;);<br />
  Serial.print(&#8220;\n&#8221;);<br />
}</p>
<p>void hardRight() {<br />
  steering.write(MAX_RIGHT_SERVO);<br />
  speeed.write(TURN_SPEED);<br />
  Serial.print(&#8220;Driving hard right. &#8211; &#8220;);<br />
  Serial.print(gps.gprmc_distance_to(dest_latitude,dest_longitude,MTR));<br />
  Serial.print(&#8220;m to go&#8221;);<br />
  Serial.print(&#8220;\n&#8221;);<br />
}</p>
<p>void stop() {<br />
  steering.write(CENTER_SERVO);<br />
  speeed.write(STOP_SPEED);<br />
  Serial.print(&#8220;Stopped.&#8221;);<br />
  Serial.print(&#8220;\n&#8221;);<br />
}</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Mini GPS Autonomous Car for Under $100 by ericbarch</title>
		<link>http://ttjcrew.com/2009/07/20/mini-gps-autonomous-car-for-under-100/comment-page-1/#comment-1634</link>
		<dc:creator><![CDATA[ericbarch]]></dc:creator>
		<pubDate>Wed, 20 Mar 2013 23:45:33 +0000</pubDate>
		<guid isPermaLink="false">http://ttjcrew.com/?p=91#comment-1634</guid>
		<description><![CDATA[Hi Joseph,

In that case you can just connect the signal line from the speed controller to another digital pin and create another Servo instance on that pin (very similar to how the steering Servo is setup). The Servo library allows you to send a value between 0-180 degrees. For a speed controller, 90 would typically be neutral, 0 full reverse, and 180 full forward.

Good luck!]]></description>
		<content:encoded><![CDATA[<p>Hi Joseph,</p>
<p>In that case you can just connect the signal line from the speed controller to another digital pin and create another Servo instance on that pin (very similar to how the steering Servo is setup). The Servo library allows you to send a value between 0-180 degrees. For a speed controller, 90 would typically be neutral, 0 full reverse, and 180 full forward.</p>
<p>Good luck!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
