Categorías
pic proyectos

ROBOT CON MICROCONTROLADOR PIC Y MÓDULO BLUETOOTH.

Aprende a crear y construir un carro robot con un microcontrolador pic controlado con un módulo bluetooth desde tu celular,  muy parecido a los que se suelen crear con arduino!

Para el desarrollo de este proyecto, en cuanto a software, necesitarás lo mismo que hemos estado usando en nuestras prácticas y por supuesto uno de los siguientes quemadores, ya que usaremos un PIC16F628A:

Pickit 3
Comprar Pickit 3
Ver En Amazon
Ver en Aliexpress
ATMEL 51
Comprar programador atmel
Ver En Amazon
Ver en Aliexpress
Pickit 4
Pickit 4 comprar
Ver En Amazon
Ver en Aliexpress

MATERIALES

Estos son los materiales que necesitarás para construir tu carro bluetooth, si estás trabajando con arduino para construir este proyecto también te servirán.

  • 1 Microcontrolador PIC16F628A.
  • 1 Grabador Pickit 3
  • 1 Broche con plug de 9 Voltios.
  • 2 porta pilas AAx2
  • 2 motorreductores, de estos amarillos de toda la vida.
  • 2 ruedas para los motores.
  • 1 L293D para el control de los motores.
  • 1 módulo HC-06.
  • 1 Protoboard mediano.
  • 4 Tornillos M3 de 35 mm.
  • 8 Tornillos M3 de 6mm.
  • 2 capacitores de 22 pF.
  • 1 capacitor de 100 nF.
  • 1 capacitor de 330 nF.
  • 1 cristal o reloj externo de 20 MHz.
  • 1 resistencia de 10 K.
  • 1 regulador LM7805 de 5 voltios.
  • 1 rueda loca.
  • 1 chasis de madera.
  • Cables y Baterías.

La mejor opción es que adquieras un kit para la construcción de este robot, así no tienes que preocuparte por conseguir todo por separador. Puedes escoger uno de los siguientes, son las mejores opciones!

Kit Robot Solar
Comprar robot solar
Ver En Amazon
Ver en Aliexpress
CHASIS Y MOTORES
Ver En Amazon
Ver en Aliexpress
Kit Robot Arduino
Robot arduino
Ver En Amazon
Ver en Aliexpress

DIAGRAMA DE CONEXIÓN

El diagrama en el cual deberás referenciarte para la construcción de tu robot es el siguiente:

diagrama de conexión para un robot con pic

Recuerda antes de hacer la implementación simular tu circuito en un software como proteus, así podrás corregir errores antes de implementarlo.

CÓDIGO PARA EL MICROCONTROLADOR

El código que necesitarás se realizó en un IDE de lenguaje C, como es normal para cualquier microcontrolador PIC.

/**
 * Autor: Misael Saenz Flores
 * Esta obra está bajo una Licencia Creative Commons 
 * Atribución-NoComercial-SinDerivadas 4.0 Internacional.
 */
char dato;

void Adelante();
void Izquierda();
void Derecha();
void Alto();
void Reversa();

void main() {
  CMCON = 0x07;
  TRISA = 0x00;
  PORTA = 0x00;
  UART1_Init(9600);
  Delay_ms(100);
  while(1){
    if(UART1_Data_Ready() > 0){
      dato = UART1_Read();
    }
  switch (dato) {
      case 'G':
        Adelante();
        break;
      case 'H':
        Izquierda();
        break;
      case 'J':
        Derecha();
        break;
      case 'I':
        Alto();
        break;
      case 'K':
        Reversa();
        break;
    }
  }
}

void Adelante(){
  RA2_bit = 0; // Primer motor
  RA3_bit = 1; // Primer motor
  RA0_bit = 1;
  RA1_bit = 0;
}

void Izquierda(){
  RA2_bit = 1;
  RA3_bit = 0;
  RA0_bit = 1;
  RA1_bit = 0;
}

void Derecha(){
  RA2_bit = 0;
  RA3_bit = 1;
  RA0_bit = 0;
  RA1_bit = 1;
}

void Alto(){
  RA2_bit = 0;
  RA3_bit = 0;
  RA0_bit = 0;
  RA1_bit = 0;
}

void Reversa(){
  RA2_bit = 1;
  RA3_bit = 0;
  RA0_bit = 0;
  RA1_bit = 1;
}

Este mismo código puedes usarlo también en arduino, en caso de que tu robot bluetooth lo estés trabajando ahí. Cómo es lenguaje C, lo único que deberás cambiar es la declaración de los pines.

VIDEO: COMO CONSTRUIR UN ROBOT CON PIC

Para un mejor aprendizaje puedes guiarte siguiendo los pasos del video a continuación:

Hay que recalcar también que los créditos son netamente del creador del video, este post se hizo basado en el mismo.

APLICACIÓN PARA EL MÓVIL

Puedes usar una aplicación ya desarrollado para este proyecto si no tienes mucho conocimiento en la creación de las mismas, solo da clic en el botón a continuación y podrás descargarla:

Esta misma aplicación también te servirá si tu robot bluetooth está siendo desarrollado en arduino, siempre y cuando tengas la misma programación en tu placa.

Las aplicaciones para este tipo de proyectos realmente no son difíciles de crear, de hecho aquí tenemos un post explicando como hacerlo.

¿QUÉ ES UN ROBOT?

Bien, ahora vamos con un poco de conceptos para entender teóricamente el significado de un robot.

robot de pic moviendose

El concepto más general que le podemos dar es: Un robot es una máquina que mediante la fusión de elementos mecánicos y electrónicos realizan una función determinada por su creador.

El objetivo de los robots es facilitar la vida de los humanos, básicamente, puesto que realizan actividades que ayudan a los humanos con ciertas tareas. En la actualidad existen robots para realizar labores industriales como domésticas, un claro ejemplo de estas últimas son las robot aspiradoras que tan populares se han vuelto últimamente.

TIPOS DE ROBOTS

Con el avance tecnológico tan acelerado, realmente hay muchos tipos de robots existentes pero te lo resumimos en los principales.

  • Los androides son robots con forma de humano, los cuales son programados para que realicen acciones y movimientos humanos como bailar, saludar, entre otros. Son usados principalmente para simular el comportamiento de las personas y ver como reacciona un humano ante estos.
  • Los móviles son un tipo de robot que son diseñados para cubrir largas distancias usando patas o ruedas como herramientas de movilidad.
  • Robots industriales, son los típicos brazos robóticos que se ven en fábricas realizando envase, pintura, movimiento de productos entre otras tareas.
  • Los robots zoomorficos son como los androides pero para los animales, es decir, estos son creados y diseñados para imitar el comportamiento que tiene una mascota o un animal salvaje.