miércoles, 8 de enero de 2014

Construccion "VIRTUAL WALL" de Roomba casero con ARDUINO


     Sirve para actuar como una barrera virtual a cualquier robot aspirador de la marca Irobot de Roomba,  para crear puntos inaccesibles para el aspirador y así delimitar el espacio al que tiene acceso.


#objetivo:

     Construir algo similar a la "virtual wall", pero con un coste mucho mas inferior, y evitar el consumo de pilas.


    
  La "virtual wall" emite un haz infrarrojo
 que el irobot "ve", y no traspasa.



#Funcionamiento de la "virtual wall" :

     Un led infrarrojo(emisor), emite una frecuencia especifica, para que el iroboot la reciba.


Por Internet ya he encontrado parte del trabajo hecho, ya que ya hay gente que desmontando uno original y conectando un osciloscopio a las patillas del emisor han obtenido la forma de la onda siguiente:



Descifrando un poco jejejej, se obtiene que,

 la onda esta un tiempo encendida y otro tiempo apagada, con una frecuencia de 38khZ.


#Materiales utilizados :

          - 1) Arduino Nano V3.0 (http://arduino.cc/)
          - 2) Cargador USB 220v/5v
          - 3) Led Infrarrojo
          - 4) Resistencia de 330 omnios
          - 5) Cable USB/Micro-usb
          - 6) Tubo de plástico para canalizar el led, y así dirigir el "Rayo" infrarrojo



#Esquema de montaje :


*el led rojo y la otra resistencia de 330 no son necesarios.


#Código para el Arduino :

/*



  David lopez @PIZO ---->       iRobot Virtual Wall for Roomba

  ----------------------------------------------------------------



*/



#include <IRremote.h>



IRsend irsend;      // led infrarrojo conectado en serie con resistencia de 330 oms  al Pin 3.

void setup()
{ irsend.enableIROut(38); // frecuencia de 38 Khz
}

void loop()
{
  irsend.mark(1000);  //cresta de la onda 
  irsend.space(1000); // valle de la onda
   
}

#Prototipo :



Comprobado el funcionamiento y va perfectamente!!






Con esto ya esta todo :-)             Saludos!!!!!!

david.




2 comentarios:

  1. Es raro lo hice con ambos con arduino 1 y con el nano y no logro verlo con la cámara del celular deberia de verse y tampoco la roomba 645 lo detecta, lo hice en protoboard voy a soldar todo, compre varios leds ir y no andan que raro.

    ResponderEliminar
    Respuestas
    1. Hola, se que ha pasado tiempo, pero te pregunto, al final si te funcionó a mi me pasa lo mismo, no logro verlo por la cámara

      Eliminar