<?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>El Cacharreo.com</title>
	<atom:link href="http://blog.elcacharreo.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.elcacharreo.com</link>
	<description>Tecnología, ciencia, aprendizaje.</description>
	<lastBuildDate>Sat, 11 May 2013 14:42:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Acceso remoto a raspberry</title>
		<link>http://blog.elcacharreo.com/2013/05/01/acceso-remoto-a-raspberry/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=acceso-remoto-a-raspberry</link>
		<comments>http://blog.elcacharreo.com/2013/05/01/acceso-remoto-a-raspberry/#comments</comments>
		<pubDate>Wed, 01 May 2013 18:33:49 +0000</pubDate>
		<dc:creator>javacasm</dc:creator>
				<category><![CDATA[comunicaciones]]></category>
		<category><![CDATA[raspberry]]></category>
		<category><![CDATA[tutoriales]]></category>

		<guid isPermaLink="false">http://blog.elcacharreo.com/?p=774</guid>
		<description><![CDATA[<p>Ya vimos en un post anterior cómo conectar nuestra raspberry a un pc directamente. A partir de aquí o bien si está conectada normalmente a nuestra red, podremos acceder a ella remotamente de varias formas:</p> SSH: es la forma más habitual de conexión con ordenadores remotos con Linux, y aunque nos siga sorprendiendo la raspbery [...]]]></description>
			<content:encoded><![CDATA[<p>Ya vimos en un post anterior <a href="http://blog.elcacharreo.com/2013/05/01/configurando-conexion-directa-con-raspberry/">cómo conectar nuestra raspberry a un pc directamente</a>. A partir de aquí o bien si está conectada normalmente a nuestra red, podremos acceder a ella remotamente de varias formas:</p>
<ul>
<li>SSH: es la forma más habitual de conexión con ordenadores remotos con Linux, y aunque nos siga sorprendiendo la raspbery lo es. Para poder conectarnos, antes tenemos que activar el servicio ssh en la raspberry. Lo haremos desde la configuración a la que llegaremos usando el siguiente comando</li>
</ul>
<pre style="padding-left: 30px;">sudo raspi-config</pre>
<p style="padding-left: 30px;">y activando ssl en la siguiente pantalla</p>
<p style="text-align: center;"><img class="aligncenter" title="raspberry config" src="http://learn.adafruit.com/system/assets/assets/000/003/151/medium800/raspi_config_ssh1.png?1356000899" alt="" width="480" height="298" /></p>
<p style="padding-left: 30px;">Para obtener la ip de nuestra raspberry, desde una ventana de terminal usamos el comando</p>
<pre style="padding-left: 30px;">sudo ifconfig</pre>
<p style="padding-left: 30px;">y en el resultado buscamos ip addr</p>
<p style="text-align: center;"><img class="aligncenter" title="ifconfig" src="http://learn.adafruit.com/system/assets/assets/000/003/154/medium800/finding_ip_address.png?1356001104" alt="" width="480" height="297" /></p>
<p style="padding-left: 30px;">Una vez activado podremos acceder usando</p>
<pre style="padding-left: 30px;">ssh pi@192.168.x.x</pre>
<p style="padding-left: 30px;">con contraseña (si no la hemos cambiado, lo cual es recomendable) raspberry.</p>
<ul>
<li>Escritorio remoto: nos permite acceder al entorno gráfico de nuestra raspberry. Usaremos VNC del que existen tanto cliente como servidores gratuitos y para diferentes plataformas.</li>
</ul>
<p style="padding-left: 30px;"><a href="http://blog.elcacharreo.com/wp-content/uploads/2013/05/rasp_escritorio.png"><img class="aligncenter size-medium wp-image-780" title="rasp_escritorio" src="http://blog.elcacharreo.com/wp-content/uploads/2013/05/rasp_escritorio-300x223.png" alt="" width="300" height="223" /></a></p>
<p style="padding-left: 30px;">Empezaremos instalando el servidor</p>
<pre style="padding-left: 30px;">sudo apt-get install tightvncserver</pre>
<p style="padding-left: 30px;">Una vez instalado podemos ejecutarlo con</p>
<pre style="padding-left: 30px;">tightvncserver :1</pre>
<p style="padding-left: 30px;">Con esto conseguimos que se arranque en este momento. Para hacer que el servicio se ejecute en cada arranque podemos descargar <a href="http://www.penguintutor.com/otherfiles/tightvncserver-init.txt">este script</a>. Para instalar en nuestra raspberry haremos:</p>
<pre style="padding-left: 30px;">wget http://www.penguintutor.com/otherfiles/tightvncserver-init.txt
sudo mv tightvncserver-init.txt
sudo mv tightvncserver-init.txt /etc/init.d/tightvncserver
sudo chown root:root /etc/init.d/tightvncserver
sudo chmod 750 /etc/init.d/tightvncserver
sudo update-rc.d tightvncserver defaults</pre>
<p style="padding-left: 30px;">Rearrancamos con</p>
<pre style="padding-left: 30px;">sudo reboot</pre>
<p style="padding-left: 30px;">y listo. Ya podemos conectarnos desde nuestro cliente VNC usando la ip de la raspberry</p>
<p>Javacasm</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.elcacharreo.com/2013/05/01/acceso-remoto-a-raspberry/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configurando conexión directa con raspBerry</title>
		<link>http://blog.elcacharreo.com/2013/05/01/configurando-conexion-directa-con-raspberry/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=configurando-conexion-directa-con-raspberry</link>
		<comments>http://blog.elcacharreo.com/2013/05/01/configurando-conexion-directa-con-raspberry/#comments</comments>
		<pubDate>Tue, 30 Apr 2013 23:46:02 +0000</pubDate>
		<dc:creator>javacasm</dc:creator>
				<category><![CDATA[raspberry]]></category>
		<category><![CDATA[tutoriales]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[conexión]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://blog.elcacharreo.com/?p=764</guid>
		<description><![CDATA[<p>Vamos a configurar nuestra raspberry y un portátil con Ubuntu para facilitar al máximo la conexión y así no tener que utilizar muchos componentes. De esta manera podremos trastear con un kit mínimo, evitando tener que usar un teclado, ratón y sobre todo un monitor.</p> <p>En concreto usaremos símplemente un cable de red (ethernet) y un cable [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.elcacharreo.com/wp-content/uploads/2013/05/20130501_003523.jpg"><img class="alignleft size-thumbnail wp-image-766" style="margin-left: 10px; margin-right: 10px;" title="20130501_003523" src="http://blog.elcacharreo.com/wp-content/uploads/2013/05/20130501_003523-150x150.jpg" alt="" width="150" height="150" /></a>Vamos a configurar nuestra raspberry y un portátil con Ubuntu para facilitar al máximo la conexión y así no tener que utilizar muchos componentes. De esta manera podremos trastear con un kit mínimo, evitando tener que usar un teclado, ratón y sobre todo un monitor.</p>
<p>En concreto usaremos símplemente un cable de red (ethernet) y un cable micro-usb para alimentar la raspberry.</p>
<p>Con esta configuración no podemos consumir en total más de los 500mA que proporciona el USB.</p>
<p>Tendremos que modificar ficheros de configuración en el PC y en la raspberry.</p>
<p>Asumiremos que tenemos conexión a internet via Wifi y utilizaremos el cable ethernet para dar conectividad a la raspberry. Crearemos una red entre el portátil y la raspberry creando una subred distinta y haremos que el portátil actúe como gateway de esa red enrutando los paquetes hacia la raspberry y dándole acceso a internet.</p>
<p>Comencemos editando la configuración del pc, para lo que ejecutaremos en el pc:</p>
<pre>sudo vi /etc/network/interfaces</pre>
<p>y dejamos el contenido del fichero (la red que se usa normalmente es las 192.168.1.x de ahí que el gateway sea 192.168.1.1 que es el real)</p>
<p><a href="http://blog.elcacharreo.com/wp-content/uploads/2013/05/paso1.png"><img class="aligncenter size-full wp-image-767" title="paso1" src="http://blog.elcacharreo.com/wp-content/uploads/2013/05/paso1.png" alt="" width="291" height="212" /></a></p>
<p>Ahora vamos a editar la configuración de la raspberry. La forma más sencilla es editando los ficheros de configuración desde el pc, para lo que insertamos la tarjeta sd de la raspberry (obviamente con esta apagada) en el pc y ejecutamos en este:</p>
<pre>sudo vi /media/10b4c001-2137-4418-b29e-57b7d15a6cbc/etc/network/interfaces</pre>
<p>Quedando el mismo:</p>
<p><a href="http://blog.elcacharreo.com/wp-content/uploads/2013/05/paso2.png"><img class="aligncenter size-full wp-image-769" title="paso2" src="http://blog.elcacharreo.com/wp-content/uploads/2013/05/paso2.png" alt="" width="232" height="230" /></a></p>
<p>Ahora, colocamos la tarjeta sd en la raspberry y volvemos a encenderla</p>
<p>Conectamos el cable ethernet entre los dos</p>
<p>En el PC hacemos comprobamos que la tarjeta eth0 está ok y con la ip correspondiente, haciendo</p>
<pre>ifconfig /all</pre>
<p>Veremos que aparece el interface eth0 con ip 192.168.0.80</p>
<p>Ahora vamos a hacer que el portátil actúe como router. Para ello ejecutamos los siguientes comandos</p>
<pre>sudo su -</pre>
<pre>root@ubuntu-asus:~# echo 1 &gt; /proc/sys/net/ipv4/ip_forward
root@ubuntu-asus:~# /sbin/iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE</pre>
<pre>Por último editamos el fichero de configuración de DNS con</pre>
<pre>sudo vi /etc/resolv.conf</pre>
<pre>y lo dejamos así</pre>
<p><img class="aligncenter size-full wp-image-770" title="paso3" src="http://blog.elcacharreo.com/wp-content/uploads/2013/05/paso3.png" alt="" width="273" height="167" /></p>
<p>Ahora solo falta probar que tenemos conectividad, haciendo un ping</p>
<pre>ping 192.168.0.90</pre>
<p>Si todo es correcto ya podremos acceder</p>
<p>JAvacasm</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.elcacharreo.com/2013/05/01/configurando-conexion-directa-con-raspberry/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Curso presencial Avanzado de Arduino en Granada</title>
		<link>http://blog.elcacharreo.com/2013/04/23/curso-presencial-avanzado-de-arduino-en-granada/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=curso-presencial-avanzado-de-arduino-en-granada</link>
		<comments>http://blog.elcacharreo.com/2013/04/23/curso-presencial-avanzado-de-arduino-en-granada/#comments</comments>
		<pubDate>Tue, 23 Apr 2013 10:25:52 +0000</pubDate>
		<dc:creator>javacasm</dc:creator>
				<category><![CDATA[arduino]]></category>
		<category><![CDATA[cursos]]></category>
		<category><![CDATA[avanzado]]></category>
		<category><![CDATA[curso]]></category>

		<guid isPermaLink="false">http://blog.elcacharreo.com/?p=755</guid>
		<description><![CDATA[<p>Los próximos días entre el 13 y el 17 de Mayo impartiré un Curso Avanzado de Arduino en la Facultad de Ciencias de Granada.</p> <p>Lo organiza Darwin Eventur y podéis ver más detalles en el siguiente enlace</p> <p>Serán 30 horas de clase presencial y otras 30 de trabajo en casa.</p> <p>La idea es que sea esencialmente [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" style="margin-right: 30px;" src="http://1.bp.blogspot.com/-q5CUU0hEMwc/UXXHK10CNAI/AAAAAAAAAck/eyHS_KiNN7c/s400/cartel_arduino_avanzado_web.jpg" alt="arduino avanzado" width="277" height="400" />Los próximos días entre el 13 y el 17 de Mayo impartiré un Curso Avanzado de Arduino en la Facultad de Ciencias de Granada.</p>
<p>Lo organiza Darwin Eventur y podéis ver más detalles en el siguiente <a href="http://www.darwineventur.com/2013/04/curso-avanzado-de-arduino.html" target="_blank">enlace</a></p>
<p>Serán 30 horas de clase presencial y otras 30 de trabajo en casa.</p>
<p>La idea es que sea esencialmente práctico y que los alumnos realicen los montajes para poder aprovecharlo a todo.</p>
<p>En el precio se incluye un kit con todo lo necesario para hacer los montajes.</p>
<p>Hemos preparado un temario de lo más completo, con técnicas avanzadas de programación y montajes.</p>
<p>Introducción y Repaso de programación y del  hardware de Arduino</p>
<p>Programación avanzada:</p>
<ul>
<li>Acceso avanzado a puertos: Preescaler y acceso paralelo</li>
<li>Interrupciones software</li>
<li>Control: PID</li>
<li>Creación de Librerías</li>
<li>C avanzado y assambler</li>
</ul>
<p>Expandiendo Arduino:</p>
<ul>
<li>ADC: Sampling y acceso a ADC externos</li>
<li>DAC: ejemplo sonido estéreo</li>
<li>RTC: Time library</li>
<li>Sensores avanzados</li>
<li>Interrupciones hardware</li>
<li>Control avanzado de motores</li>
<li>Display: lcd, graphic lcd, led matrix</li>
<li>Comunicaciones radio: RF 433, nordic RF, Zigbee, GPRS, Bluetooth, Wifi</li>
</ul>
<p><span id="more-755"></span><br />
Más allá de Arduino: Attiny, ATMega, ZigBee, Jeenode, Nanode</p>
<p>Procesado de datos desde el PC:</p>
<ul>
<li>Python, C#, Java</li>
<li>Gráficos en tiempo real</li>
<li>Introducción a Processing</li>
</ul>
<p>Proyectos y aplicaciones avanzadas (evidentemente no las montaremos en clase pero si explicaremos su funcionamiento y cómo hacerlas):</p>
<ul>
<li>CNC</li>
<li>Plotter</li>
<li>Riego</li>
<li>RoboSapiens y arduino</li>
<li>Seguidor solar</li>
<li>Salida TV</li>
<li>Aplicaciones médicas.</li>
</ul>
<p>Nos vamos a divertir.<br />
Matrículas en la página de <a href="http://www.darwineventur.com/2013/04/curso-avanzado-de-arduino.html" target="_blank">Darwin Eventur</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.elcacharreo.com/2013/04/23/curso-presencial-avanzado-de-arduino-en-granada/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Próximamente una RepRap Prusa i3 (impresora 3D) por aquí</title>
		<link>http://blog.elcacharreo.com/2013/04/16/proximamente-una-reprap-prusa-i3-impresora-3d-por-aqui/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=proximamente-una-reprap-prusa-i3-impresora-3d-por-aqui</link>
		<comments>http://blog.elcacharreo.com/2013/04/16/proximamente-una-reprap-prusa-i3-impresora-3d-por-aqui/#comments</comments>
		<pubDate>Mon, 15 Apr 2013 22:21:15 +0000</pubDate>
		<dc:creator>javacasm</dc:creator>
				<category><![CDATA[arduino]]></category>
		<category><![CDATA[electronica]]></category>
		<category><![CDATA[tutoriales]]></category>
		<category><![CDATA[impresora 3D]]></category>
		<category><![CDATA[prusa i3]]></category>
		<category><![CDATA[reprap]]></category>

		<guid isPermaLink="false">http://blog.elcacharreo.com/?p=751</guid>
		<description><![CDATA[<p style="text-align: center;">Acabo de decidirme a montar una impresora 3D. En concreto una RepRap Prusa i3. Algo así como lo de la foto de abajo</p> <p style="text-align: center;">Pŕoximamente más detalles y todo el proceso de montaje</p> ]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;">Acabo de decidirme a montar una impresora 3D. En concreto una RepRap Prusa i3. Algo así como lo de la foto de abajo<img class="aligncenter" title="Impresora 3D RepRap Prusa i3" src="http://4.bp.blogspot.com/-wKvzWQYxe2k/T7YFcpAdT-I/AAAAAAAAAfo/8XBA0P1-J-k/s1600/i3.jpg" alt="" width="800" /></p>
<p style="text-align: center;">Pŕoximamente más detalles y todo el proceso de montaje</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.elcacharreo.com/2013/04/16/proximamente-una-reprap-prusa-i3-impresora-3d-por-aqui/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Robot 4WD II: primeras pruebas</title>
		<link>http://blog.elcacharreo.com/2013/04/11/robot-4wd-ii-primeras-pruebas/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=robot-4wd-ii-primeras-pruebas</link>
		<comments>http://blog.elcacharreo.com/2013/04/11/robot-4wd-ii-primeras-pruebas/#comments</comments>
		<pubDate>Thu, 11 Apr 2013 18:35:06 +0000</pubDate>
		<dc:creator>javacasm</dc:creator>
				<category><![CDATA[arduino]]></category>
		<category><![CDATA[electronica]]></category>
		<category><![CDATA[4wd]]></category>
		<category><![CDATA[l298]]></category>
		<category><![CDATA[robot]]></category>

		<guid isPermaLink="false">http://blog.elcacharreo.com/?p=693</guid>
		<description><![CDATA[<p>La placa de manejo de motores que vamos a usar está basada en el chip L298 que es un puente en H capaz de manejar 2 motores.</p> <p>Las placas basadas en este chip suelen tener capacidad para controlar 2 motores normales o un paso a paso de 4 entradas y suelen manejarse del siguiente modo:</p> Se usan 2 [...]]]></description>
			<content:encoded><![CDATA[<p>La placa de manejo de motores que vamos a usar está basada en el chip <a href="http://www.st.com/web/catalog/sense_power/FM142/CL851/SC1790/SS1555/PF63147">L298</a> que es un puente en H capaz de manejar 2 motores.</p>
<p>Las <a href="http://www.instructables.com/id/DIY-Arduino-Motor-Shield-L298N-Chip-2-4-Amps-/">placas basadas en este chip</a> suelen tener capacidad para controlar 2 motores normales o un paso a paso de 4 entradas y suelen manejarse del siguiente modo:</p>
<ul>
<li>Se usan 2 pines para controlar la direccion de giro de cada motor. Un pin establece la polaridad de cada uno de los  hilos de cada motor, así si ponemos uno a 1 y el 0 a 0 tendremos que la corriente va de positivo al otro girando en un sentido. Para hacer el giro en sentido contrario cambiaremos los estados. Si activamos las 2 entradas a 0 el motor estará en estado libre y si ponemos las 2 a 1 estará bloqueado</li>
<li>Un pin activa las salidas para cada motor, conectando este pin a una salida PWM conseguiremos modular la &#8220;intensidad&#8221; de la salida dando la sensación de velocidad</li>
</ul>
<div>En resumen necesitamos 6 pines: 4 para controlar la dirección y 2 para controlar la velocidad.</div>
<p><span id="more-693"></span><br />
Veamos las conexiones:</p>
<pre>//Test the L298N motor driver shield – Arduino UNO

// motor A
int dir1PinA = 13;
int dir2PinA = 12;
int speedPinA = 11;

//motor B
int dir1PinB = 10;
int dir2PinB = 8;
int speedPinB = 9;</pre>
<p>En las imágenes se puede ver el conexionado utilizando el cable que viene en el kit con el que conectamos la placa de sensores conectada a la placa de arduino con el driver de motores<br />
<a href="http://blog.elcacharreo.com/wp-content/uploads/2013/03/20130215_000952_peque.jpg"><img class="alignleft  wp-image-690" title="20130215_000952_peque" src="http://blog.elcacharreo.com/wp-content/uploads/2013/03/20130215_000952_peque-150x150.jpg" alt="" width="300" /></a></p>
<p><a href="http://blog.elcacharreo.com/wp-content/uploads/2013/03/20130215_000843_peque.jpg"><img class=" wp-image-691 alignright" title="20130215_000843_peque" src="http://blog.elcacharreo.com/wp-content/uploads/2013/03/20130215_000843_peque-150x150.jpg" alt="" width="300" /></a></p>
<p>Para esta primera prueba he hecho un programa sencillo, pero que ya está preparado para futuras funcionalidades.</p>
<pre>

//Test the L298N motor driver shield – Arduino UNO

int dir1PinA = 13;
int dir2PinA = 12;
int speedPinA = 11;

//motor B
int dir1PinB = 10;
int dir2PinB = 8;
int speedPinB = 9;

#define FORWARD 'f'
#define BACKWARD 'b'
#define FREE 'F'
#define BLOCK 'B'

#define velocidadMaxima 255
#define velocidadStop 0
#define velocidadMedia 200

void setup()
{
pinMode(dir1PinA,OUTPUT); // Dir 1 Motor A
pinMode(dir2PinA,OUTPUT); // Dir 1 Motor A
pinMode(speedPinA,OUTPUT); // In arduino UNO it has to be a PMW pin (3, 5, 6, 9, 10, and 11)
pinMode(dir1PinB,OUTPUT); // Dir 1 Motor A
pinMode(dir2PinB,OUTPUT); // Dir 1 Motor A
pinMode(speedPinB,OUTPUT); // In arduino UNO it has to be a PMW pin (3, 5, 6, 9, 10, and 11)

Serial.begin(9600); // To begin to comunincate with the serial port

}

int potencias[]={255,200,150,100,50,0};

void controlMotor(char command,int pinDir1,int pinDir2,int pinSpeed,int Speed)
{

  Serial.print(command);
  Serial.print("[");
  Serial.print(pinDir1);
  Serial.print(",");
  Serial.print(pinDir2);
  Serial.print("]");
  switch(command)
  {
    case FORWARD:
    {
      digitalWrite(pinDir1,HIGH);
      digitalWrite(pinDir2,LOW);
    }
    break;
    case BACKWARD:
    {
      digitalWrite(pinDir1,LOW);
      digitalWrite(pinDir2,HIGH);
    }
    break;
    case FREE:
    {
      digitalWrite(pinDir1,LOW);
      digitalWrite(pinDir2,LOW);
    }
    break;
    case BLOCK:
      digitalWrite(pinDir1,HIGH);
      digitalWrite(pinDir2,HIGH);
    break;
  }

  analogWrite(pinSpeed,Speed);

  Serial.print(":");
  Serial.println(Speed);

}

void loop()
{

  // Vamos hacia adelante
  controlMotor(FORWARD,dir1PinA,dir2PinA,speedPinA,velocidadMedia);
  controlMotor(FORWARD,dir1PinB,dir2PinB,speedPinB,velocidadMedia);

  delay(1000);

  // giramos en el sitio
  controlMotor(FORWARD,dir1PinA,dir2PinA,speedPinA,velocidadMaxima);
  controlMotor(BACKWARD,dir1PinB,dir2PinB,speedPinB,velocidadMaxima);

  delay(5000);

  // Volvemos hacia atras
  controlMotor(BACKWARD,dir1PinA,dir2PinA,speedPinA,velocidadMedia);
  controlMotor(BACKWARD,dir1PinB,dir2PinB,speedPinB,velocidadMedia);

  delay(1000);

}</pre>
<p>Os dejo un vídeo de sus primeros pasos</p>
<p><iframe width="420" height="315" src="http://www.youtube.com/embed/UmHEgxzTnAc" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.elcacharreo.com/2013/04/11/robot-4wd-ii-primeras-pruebas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cómo construir tu propio shield de prototipado</title>
		<link>http://blog.elcacharreo.com/2013/04/01/como-construir-tu-propio-shield-de-prototipado/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=como-construir-tu-propio-shield-de-prototipado</link>
		<comments>http://blog.elcacharreo.com/2013/04/01/como-construir-tu-propio-shield-de-prototipado/#comments</comments>
		<pubDate>Mon, 01 Apr 2013 02:50:30 +0000</pubDate>
		<dc:creator>javacasm</dc:creator>
				<category><![CDATA[arduino]]></category>
		<category><![CDATA[electronica]]></category>
		<category><![CDATA[fabricacion]]></category>
		<category><![CDATA[tutoriales]]></category>
		<category><![CDATA[breadboard]]></category>
		<category><![CDATA[prototipo]]></category>

		<guid isPermaLink="false">http://blog.elcacharreo.com/?p=709</guid>
		<description><![CDATA[<p>Es bastante habitual que los que nos dedicamos a esto del cacharreo llevemos varios montajes a la vez o que queramos dejar montado alguno que nos haya quedado bien o del que estemos especialmente orgullosos. Dejar una placa arduino con todo el cablerío conectado no suele ser una buena idea pues lo normal es que [...]]]></description>
			<content:encoded><![CDATA[<p>Es bastante habitual que los que nos dedicamos a esto del cacharreo llevemos varios montajes a la vez o que queramos dejar montado alguno que nos haya quedado bien o del que estemos especialmente orgullosos. Dejar una placa arduino con todo el cablerío conectado no suele ser una buena idea pues lo normal es que siempre andemos escasos de ellas.</p>
<p>Es ahí donde se suelen recurrir a las placas de prototipo. Existen <a href="https://www.google.es/search?q=arduino+prototype+shield&amp;hl=es&amp;safe=off&amp;tbm=isch&amp;tbo=u&amp;source=univ&amp;sa=X&amp;ei=6iFYUdO9JeaP7Aa6kICQDg&amp;ved=0CGoQsAQ&amp;biw=1680&amp;bih=949" target="_blank">multitud de diseños</a>, unos con más componentes &#8220;fijos&#8221;, que aporta alguna funcionalidad o ayuda en el montaje que otros.</p>
<p>Lo que suelen tener todos es unas patillas que se conectan a la placa arduino  y un conjunto de conectores hembra donde añadiremos nuestro montaje.</p>

<a href='http://blog.elcacharreo.com/2013/04/01/como-construir-tu-propio-shield-de-prototipado/20130331_133229_peque/' title='20130331_133229_peque'><img width="150" height="150" src="http://blog.elcacharreo.com/wp-content/uploads/2013/03/20130331_133229_peque-150x150.jpg" class="attachment-thumbnail" alt="20130331_133229_peque" title="20130331_133229_peque" /></a>
<a href='http://blog.elcacharreo.com/2013/04/01/como-construir-tu-propio-shield-de-prototipado/20130331_133510_peque/' title='20130331_133510_peque'><img width="150" height="150" src="http://blog.elcacharreo.com/wp-content/uploads/2013/03/20130331_133510_peque-150x150.jpg" class="attachment-thumbnail" alt="20130331_133510_peque" title="20130331_133510_peque" /></a>
<a href='http://blog.elcacharreo.com/2013/04/01/como-construir-tu-propio-shield-de-prototipado/20130331_133545_peque/' title='20130331_133545_peque'><img width="150" height="150" src="http://blog.elcacharreo.com/wp-content/uploads/2013/03/20130331_133545_peque-150x150.jpg" class="attachment-thumbnail" alt="20130331_133545_peque" title="20130331_133545_peque" /></a>
<a href='http://blog.elcacharreo.com/2013/04/01/como-construir-tu-propio-shield-de-prototipado/pines/' title='Pines'><img width="150" height="150" src="http://blog.elcacharreo.com/wp-content/uploads/2013/03/Pines-150x150.png" class="attachment-thumbnail" alt="Pines" title="Pines" /></a>
<a href='http://blog.elcacharreo.com/2013/04/01/como-construir-tu-propio-shield-de-prototipado/20130401_194033-1/' title='20130401_194033-1'><img width="150" height="150" src="http://blog.elcacharreo.com/wp-content/uploads/2013/04/20130401_194033-1-150x150.jpg" class="attachment-thumbnail" alt="20130401_194033-1" title="20130401_194033-1" /></a>

<p>Yo he montado éste a partir de una placa de prototipo y unos <a href="http://www.bricogeek.com/shop/arduino/226-conector-hembra-arduino-6-pines.html" target="_blank">conectores (headers) largos</a> que permiten conectar con Arduino por el lado &#8220;macho&#8221; y nos dejan conectar lo que necesitemos por lado &#8220;hembra&#8221;. En el centro colocamos nuestra breadboard y así podemos conectar nuestro montaje.</p>
<p>Como podéis ver en la foto el problema viene con la separación no estándar de los pines del lado &#8220;digital&#8221; de arduino, para solucionarlo he doblado levemente los pines de ese lado.<br />
El resultado es que al insertarlo queda levemente inclinado como se ve en la otra fotografía. Este shield ha de ser el último que coloquemos, puesto que no mantiene la distancia entre los pines según el estándar arduino.</p>
<p>El acabado es más que correcto por unos pocos euros de coste. Para la próxima versión recordaré invertir los pines del lado derecho en la etiqueta&#8230;</p>
<p>Javacasm</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.elcacharreo.com/2013/04/01/como-construir-tu-propio-shield-de-prototipado/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arduino GSM Shield</title>
		<link>http://blog.elcacharreo.com/2013/03/31/arduino-gsm-shield/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=arduino-gsm-shield</link>
		<comments>http://blog.elcacharreo.com/2013/03/31/arduino-gsm-shield/#comments</comments>
		<pubDate>Sun, 31 Mar 2013 12:06:31 +0000</pubDate>
		<dc:creator>javacasm</dc:creator>
				<category><![CDATA[arduino]]></category>
		<category><![CDATA[gsm shield]]></category>

		<guid isPermaLink="false">http://blog.elcacharreo.com/?p=710</guid>
		<description><![CDATA[<p>Se presentó hace unos días un shield GSM para Arduino, que nos va a permitir conectar nuestros montajes a redes GSM.</p> <p>Aunque no es el primero que existe (por ejemplo este estupendo shield de elecfreaks) con esta funcionalidad, sí es el primero diseñado totalmente por Arduino y por Telefónica. Su diseño está orientado a reducir el [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://arduino.cc/blog/wp-content/uploads/2013/03/gsm_shield_video.jpg"><img title="gsm shield" src="http://arduino.cc/blog/wp-content/uploads/2013/03/gsm_shield_video.jpg" alt="gsm shield" width="300" align="left" border="0" hspace="10" vspace="0" /></a>Se <a href="http://arduino.cc/blog/2013/03/19/make-a-voice-call-with-arduino-gsm-shield/" target="_blank">presentó hace unos días</a> un shield GSM para Arduino, que nos va a permitir conectar nuestros montajes a redes GSM.</p>
<p>Aunque no es el primero que existe (por ejemplo este <a href="http://www.elecfreaks.com/store/gprsgsm-shield-efcom-p-415.html" target="_blank">estupendo shield</a> de elecfreaks) con esta funcionalidad, sí es el primero diseñado totalmente por Arduino y por Telefónica. Su diseño está orientado a reducir el consumo eléctrico, algunos de los anteriores necesitaban ser alimentados con más de 1A.</p>
<p>&nbsp;</p>
<p>El paquete viene con una tarjeta de movistar lista para conectar. Se incluyen muchos ejemplos que nos muestran como hacer llamadas, enviar gsm o conectar internet. Ya se puede adquirir en la <a href="http://store.arduino.cc/eu/index.php?main_page=product_info&amp;cPath=11_5&amp;products_id=244" target="_blank">tienda de arduino</a> por 69€.</p>
<p>Os dejo un vídeo del padre de la criatura (David Cuartielles) mostrando cómo usarlo.</p>
<p><iframe src="http://www.youtube.com/embed/Dyh-pCaYGbc" frameborder="0" width="640" height="360"></iframe></p>
<p>Javacasm</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.elcacharreo.com/2013/03/31/arduino-gsm-shield/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Robot 4WD I: reuniendo los componentes</title>
		<link>http://blog.elcacharreo.com/2013/03/27/robot-4wd-i-reuniendo-los-componentes/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=robot-4wd-i-reuniendo-los-componentes</link>
		<comments>http://blog.elcacharreo.com/2013/03/27/robot-4wd-i-reuniendo-los-componentes/#comments</comments>
		<pubDate>Wed, 27 Mar 2013 12:20:27 +0000</pubDate>
		<dc:creator>javacasm</dc:creator>
				<category><![CDATA[arduino]]></category>
		<category><![CDATA[raspberry]]></category>
		<category><![CDATA[robot]]></category>
		<category><![CDATA[4wd]]></category>
		<category><![CDATA[dealextreme]]></category>

		<guid isPermaLink="false">http://blog.elcacharreo.com/?p=689</guid>
		<description><![CDATA[<p>Vamos a empezar por ir viendo los componentes que queremos usar. Podemos encontrar casi todo en un kit de dealextreme. Existen diferentes variantes, unas con algunos componentes más que otras. El coste no es mucho mayor si se adquieren los componentes por separado (en la misma tienda claro)</p> <p>Veamos los componentes esenciales que contiene:</p> Arduino UNO [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" style="margin-left: 10px; margin-right: 10px;" title="kit 4wd" src="http://img.dxcdn.com/productimages/sku_128715_1.jpg" alt="" width="200" height="200" />Vamos a empezar por ir viendo los componentes que queremos usar. Podemos encontrar casi todo en un <a href="http://dx.com/p/multi-function-4wd-arduino-robot-raider-car-kits-128715">kit</a> de dealextreme. Existen diferentes variantes, unas con algunos componentes más que otras. El coste no es mucho mayor si se adquieren los componentes por separado (en la misma tienda claro)</p>
<p>Veamos los componentes esenciales que contiene:</p>
<ul>
<li>Arduino UNO</li>
<li>Driver motores L298 (pronto una comparativa de drivers de motores)</li>
<li>Medidor de distance ultasonidos</li>
<li>1 servo</li>
<li>Protoboard pequeña</li>
<li>Sensores para seguidores de líneas</li>
<li>Mando a distancia y receptor infrarrojo</li>
</ul>
<div>Con este conjunto de componentes podremos hacer al menos 3 versiones:</div>
<div>
<ul>
<li>Vehículo programado para hacer una ruta</li>
<li>Vehículo controlado por infrarrojo</li>
<li>Vehículo autónomo que descubrirá su propia ruta. Utilizaremos un sensor que hará un barrido.</li>
</ul>
</div>
<p>Se pueden pensar ampliaciones del proyecto que contemplen usar una webcam y utilizar reconocimiento de imágenes. Obviamente para esta etapa necesitaríamos un procesador más potente que arduino, del estilo de una raspberry.</p>
<p>&nbsp;</p>
<p>javacasm</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.elcacharreo.com/2013/03/27/robot-4wd-i-reuniendo-los-componentes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Robot 4WD 0: definiendo el objetivo</title>
		<link>http://blog.elcacharreo.com/2013/03/25/robot-4wd-0-definiendo-el-objetivo/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=robot-4wd-0-definiendo-el-objetivo</link>
		<comments>http://blog.elcacharreo.com/2013/03/25/robot-4wd-0-definiendo-el-objetivo/#comments</comments>
		<pubDate>Mon, 25 Mar 2013 02:24:18 +0000</pubDate>
		<dc:creator>javacasm</dc:creator>
				<category><![CDATA[android]]></category>
		<category><![CDATA[raspberry]]></category>
		<category><![CDATA[robot]]></category>
		<category><![CDATA[4wd]]></category>
		<category><![CDATA[arduino]]></category>

		<guid isPermaLink="false">http://blog.elcacharreo.com/?p=700</guid>
		<description><![CDATA[<p></p> <p>Como en todos los proyectos tenemos que empezar definiendo el objetivo final que pretendemos conseguir:</p> <p>En este proyecto vamos a tratar de hacer un robot controlado inicialmente por arduino y capaz de evitar obstáculos.</p> <p>Haremos diferentes versiones y con distintas capacidades.</p> <p>La idea inicial es un chasis similar al de la foto, donde se [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="robot 4d" src="http://www.inspectorbots.com/MINIBOT_Videos_files/Mini%20Bot.jpg" alt="" width="300" height="214" /></p>
<p>Como en todos los proyectos tenemos que empezar definiendo el objetivo final que pretendemos conseguir:</p>
<p>En este proyecto vamos a tratar de hacer un robot controlado inicialmente por arduino y capaz de evitar obstáculos.</p>
<p>Haremos diferentes versiones y con distintas capacidades.</p>
<p>La idea inicial es un chasis similar al de la foto, donde se utilizan un motor para cada rueda. Lo dotaremos de ruedas amplias para poder usarlo en el exterior.</p>
<p>A lo largo de la serie iremos definiendo la electrónica y los distintos programas  que le harán  funcionar.</p>
<p>Si llegáramos a agotar la capacidad de procesamiento de arduino podríamos plantearnos pasar a un cerebro más potente como puede ser una raspBerry.</p>
<p>javacasm</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.elcacharreo.com/2013/03/25/robot-4wd-0-definiendo-el-objetivo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Próximos cursos y charlas (abril y mayo 2013)</title>
		<link>http://blog.elcacharreo.com/2013/03/25/proximos-cursos-y-charlas-abril-y-mayo-2013/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=proximos-cursos-y-charlas-abril-y-mayo-2013</link>
		<comments>http://blog.elcacharreo.com/2013/03/25/proximos-cursos-y-charlas-abril-y-mayo-2013/#comments</comments>
		<pubDate>Mon, 25 Mar 2013 00:02:45 +0000</pubDate>
		<dc:creator>javacasm</dc:creator>
				<category><![CDATA[cursos]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[charlas]]></category>
		<category><![CDATA[curso]]></category>
		<category><![CDATA[raspberry]]></category>

		<guid isPermaLink="false">http://blog.elcacharreo.com/?p=705</guid>
		<description><![CDATA[<p>Para este próximo mes de abril tenemos programadas:</p> Seguimos hasta el 26 de abril con la 2ª edición del curso online de Arduino El 4 de abril tendremos 2 sesiones de un taller básico sobre arduino en la UJA (Jaén) El 8 de abril, charla sobre arduino organizada por la OSL en la ETSII (Granada) El 24-25 de abril, curso intermedio [...]]]></description>
			<content:encoded><![CDATA[<p>Para este próximo mes de abril tenemos programadas:</p>
<ul>
<li>Seguimos hasta el 26 de abril con la <a href="http://cevug.ugr.es/arduino/" target="_blank">2ª edición del curso online de Arduino</a></li>
<li>El 4 de abril tendremos 2 sesiones de un taller básico sobre arduino en la UJA (Jaén)</li>
<li>El 8 de abril, <a href="http://osl.ugr.es/2013/02/11/los-lunes-al-osl/" target="_blank">charla sobre arduino</a> organizada por la OSL en la <a href="http://etsiit.ugr.es/" target="_blank">ETSII</a> (Granada)</li>
<li>El 24-25 de abril, curso intermedio de arduino en la UJA (Jaén)</li>
</ul>
<p>Para mayo tenemos concretados;</p>
<ul>
<li>6 de Mayo, charla sobre raspberry , organizada por la OSL</li>
<li>9 de Mayo, charla sobre programación de Android, organizada por <a href="http://www.facebook.com/pages/GDG-Granada-antes-GTUG/102118676519465">GDG</a> de Granada</li>
<li>Curso presencial de Arduino avanzado, del 13 al 17 de Mayo organizado por Darwin Eventur</li>
</ul>
<div></div>
<div>Para el curso que viene</div>
<ul>
<li>Un curso online de Arduino avanzado</li>
<li>¿3ª  edición de arduino básico?</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.elcacharreo.com/2013/03/25/proximos-cursos-y-charlas-abril-y-mayo-2013/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
