Competencia de Robótica JOHNNY

Documentos relacionados
Dynabot II es un kit diseñado para el aprendizaje de robótica móvil basado en arduino. Para qué sirve?

SECUENCIADOR PROGRAMABLE DE 8 CANALES

PROFESOR: Práctica 9. Convertidor Analógico-Digital

PROYECTO: Velocista y coche teledirigido

Competencia de Robótica R2-D2 2014

Programa del PIC 16F877A

Pasamos a describir los componentes de cada una de estas partes y su ensamblaje total.

CARRITO SEGUIDOR DE LÍNEA NEGRA

Manual de funcionamiento del Programa de Test V2.2

Autor: María Soledad Proaño Rocha.

ENTORNO DE SIMULACIÓN Y CONTROL DE UN ROBOT VELOCISTA

PROFESOR: Práctica 5. Manejo de Motores

Usando los Codificadores Cuadráticos

CAPÍTULO 3. Las principales funciones del microcontrolador son: adquirir por medio del A/D y también, mostrar mensajes de pesos y voltaje en el LCD.

BASTON PARA INVIDENTES CON SENSOR ULTRASONICO

PROFESOR: Práctica 10. Modulación por ancho de pulso (PWM) Emplea un microcontrolador para procesamiento de señales analógicas y digitales

PRACTICA 4. REALIZAR ENCENDIDO-APAGADO DE DIODOS LED

Segundo Parcial Programación en Mikro C PIC16F877

MANDO DE LA PLAY STATION POR RADIO FRECUENCIA. Miguel Colomina Benedet

CURSO DE VACACIONES DE INVIERNO 2015

Proyecto Rastreador + Coche Teledirigido

Desarrollo de Productos Electrónicos

Proyecto Final Robot. Docentes: Collovati Susana Lasarte Matias Correa Diego Integrante: Jesús Olguera

Contenido Unidad de Robótica

El objeto de este proyecto es el de construir un robot araña controlado por un PIC16F84A.

CONTROL DE HELADERA. Ing. Tec. Camilo Monetta camilomonetta@gamil.com Salto- Uruguay

EC02 CONTROLADOR ELECTRONICO PROGRAMABLE

Microprocesadores. Introducción al Lenguaje C - Parte IV. Prof. Luis Araujo. Universidad de Los Andes

PIC MICRO ESTUDIO Temporizador con el 16F872 Guía de Uso

Mazo V2 Electrónica. Daniel Tello September 25, 2006

EXPERIMENTO / TAREA # 4 INTRODUCCION AL SISTEMA ARDUINO Y DESARROLLO DE UN SUB VI PARA SENSOR ULTRASONICO

2- Sistema de comunicación utilizado (sockets TCP o UDP, aplicaciones, etc.):

Curso Robótica Práctica

UNIVERSIDAD TECNOLOGICA NACIONAL F.R. AVELLANEDA

Sensor de Temperatura y Sistema de Monitoreo para Incubadora Neonatal

Robótica en la Universidad

Sistemas Electrónicos Digitales Curso de adaptación al Grado

Microprocesadores. Introducción al Lenguaje C - Parte III. Prof. Luis Araujo. Universidad de Los Andes

Descripción del proyecto

Robots para todos con Picaxe (I) El MED1 Picaxe Walker

TUTORIAL PRIMERA PARTE: GENERACIÓN DE UN RETARDO CON TIMER.

ZAGACOL REF ZAGACOL PART #

Universidad Nacional de Rosario Facultad de Ciencias Exactas, Ingeniería y Agrimensura. Escuela de Ingeniería Electrónica Informática Electrónica

ÍNDICE INTRODUCCIÓN...17

'***************************************************************************** '* DIRECCIÓN NORTE *

Robot laberinto Raúl Antona Fresno PE21

Reporte Técnico. Nro 1 / "Auto Robot de carreras seguidor de líneas"

Características del sistema

Elementos de geometría. Salir del plano plano

6. Codificadores. Electrónica Digital. Tema

Manipulación directa de puertos. Usando los puertos digitales.

ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL CENTRO DE INVESTIGACIÓN CIENTÍFICA Y TECNOLÓGICA

1. Conocimientos previos.

Objetivo. Desarrollo. Práctica 6 Multiplexado. Sección 1 Estudio del comportamiento de un circuito sample and hold

Actuadores eléctricos - Motores

Palabras Clave: Robot móvil, robot sumo, encuentro robótica Michoacán 2015

Competencia de Robótica MEGAMAN. Facultad de Ingeniería Universidad de Buenos Aires 8 de Junio de El Bigote. Escuela Técnica ORT, sede Almagro

1.1. Memoria Descriptiva

Práctica 3. Entradas/Salidas Digitales con Arduino

MERCURY ROBOT CHALLENGE LATINOAMÉRICA

PEUGEOT 207 INDICACIONES DE INSTALACIÓN PARA LA ALARMA TRF

GRUPO 26. IVÁN DÍAZ CHACÓN JOSÉ JAIME ARIZA LUÍS ZAVARGO PECHE

Programación de Arduino

V 1.0. Ing. Juan C. Guarnizo B.

Guía de Microcontroladores

Plaqueta controladora de barrera Eurosbarra

DISEÑO Y CONSTRUCCIÓN DE MICRORROBOTS

Seminario de Actualización - Excel Avanzado y Macros. Visual Basic. Conceptos Básicos de Visual Basic para Aplicaciones

Medidor de distancias En esta actividad utilizaremos un sensor de ultrasonidos como medidor de distancias

Modo de Operación del sigue líneas

Tabla 4.1 Pines de conector DB50 de Scorbot-ER V Plus Motores Eje Motor Número de Pin Interfaz de Potencia 1 2Y (1) 2 3Y (1) 3 2Y (2) 4 4Y (2) 5

Registros SFR vistos hasta ahora: Microcontroladores PIC

Tutores: Joaquín Moreno Marchal Agustín Carmona Lorente

Arquitectura de Computadores II 8086 Parte II

MICROPROCESADORES II LENGUAJE C EN LOS MICROCONTROLADORES PIC

KIA RIO INDICACIONES DE INSTALACIÓN PARA LA ALARMA UT 5000 A PLUS V2.0

Dependiendo del dispositivo usado, se tienen hasta 5 puertos de entrada/salida disponibles: PORTA PORTB PORTC PORTD PORTE

PROGRAMA ARDUINO 2.0

Guía #2 Acceso a registros y uso de puertos.

Diseñado para su uso en los automóviles Amplificador de audio de potencia en un CI proporciona más 50 W a partir de una batería de 12V

Módulo. = Asignación = = Comp. de igualdad!= Com. de desigualdad <= Comp. menor o igual >= Comp. mayor o igual AND lógico OR lógica.

Manual de uso DRIVER DR-D30

Conectores C162, C328, C364 y C365. Información general sobre los conectores

Robótica y Linux. Andrés Prieto-Moreno Torres Ifara Tecnologías Profesor asociado UPSAM

Instrumentación Virtual con LabVIEW

Alarma 3G por teléfono móvil

Lector de códigos de barras con microcontrolador Motorola HC11

Participantes: Esteban Agüero, Pilar Aguilar, Nadia Baeza, Lisbeth Fredes, Felipe Vergara, Giselle Vásquez, Benjamín Badila

Velocista seguidor de linea CHANCHIS Documentación del robot :

Contenidos. Sensores de presión. Serie Material Conexión Presión Temperatura Función Página. 18 S Para cualquier fluido

Robot Oruga detector y esquivador de obstáculos con Fuzzy Logic I.A

RB 4.1 GUIA DEL ALUMNO RB 4.1 MONTAJE DE UN ROBOT EVASOR DE OBJETOS. PROSERQUISA DE C.V. - Todos los Derechos Reservados

Informe de Seminario de Graduación Martin L. Avilés Juan Carlos Bajaña

Generador de funciones

Comando de un ascensor de cuatro pisos

INGENIERO AUTOMOTRIZ

En este capítulo se describirá los pasos que se siguieron para la elaboración

Problema: Barrera de Garaje

TALLER DIAGRAMAS DE FLUJO EN LEGO MINDSTORMS

Configurando los puertos del PIC16F876A/877A/886/887 como I/O digital

Transcripción:

Competencia de Robótica JOHNNY 5 2015 Categoría: MINISUMO Nombre del Robot: CORAJE Institución: EEST Nro. 6 SAN NICOLAS Participantes: RAMIRO MARTIN PAEZ ELIO ANTONIO PAEZ RODRIGO NICOLAS PAEZ

El robot consta de los siguientes elementos que fueron comprados por internet(a un costado de cada imagen se encuentra el link). Para la tracción dos motores de Fingertech, a los cuales se les corto el eje para poder acoplar las ruedas y estar dentro del reglamento de la categoría. Las ruedas también fueron compradas en el mismo lugar como las baterías de polímero de 360 mah. http://www.fingertechrobotics.com/proddetail.ph p?prod=ft-spark16 http://www.fingertechrobotics.com/proddet ail.php?prod=ft-spark16 http://www.fingertechrobotics.com/proddet ail.php?prod=r-3s-mah El diseño original era de cuatro ruedas por eso el chasis en forma de T, pero debido a un mal ensayo tuvimos una rotura en uno de los motores. El chasis tiene la mayor parte del peso (igual estamos 100 gr. por debajo del reglamento). Posee una pala que intenta quitarle tracción al oponentes tratando de levantarlo. A los motores probamos pegarlos al chasis pero debido a los golpes tendía a despegarse y se decidió de anclarlos al chasis por medio de tornillos. En lo que respecta a la electrónica utilizamos un pic 16F873A para la lógica y un L298 para el manejo de los motores, a este le agregamos todos los diodos de protección. Para la

detección del tatami se utilizaran los CNY70. Y para la detección del rival tres sensores de ultrasonido. A continuación se agrega los esquematicos de los circuitos utilizados y el programa. Esta imagen muestra todo lo relacionado a la lógica del microcontrolador, como y donde están conectados los motores y los sensores. Tambien se le incorporo un conector para realizar más fácil la programación del mismo. Como verán también se le agregaron un par de led y un buzzer, para utilizarlos en el debug del robot. En esta imagen mostramos el regulador utilizado y algo muy importante los capacitores de filtrado.

Aca mostramos el puente H utilizado y sus conecciones. Para la programación se utilizó MIKROBASIC, y el programa es el siguiente: program FitoMinisumo ' Declarations section symbol LED_ATRAS = portb.5 ' Led de indicacion de estado de sensores de ultrasonido symbol LED_IZQ = portb.6 symbol LED_ADEL = portb.4 symbol LED_DER = portb.7 '' symbol PULS1 = porta.4 ' Declaracion pulsador de arranque de programa '' symbol PULS2 = porta.5 symbol PWMADELMI = portb.0 ' Habilitacion para que el motor izquierdo vaya hacia adelante symbol PWMATMI = portb.1 ' Habilitacion para que el motor izquierdo vaya hacia atras symbol PWMADELMD= portb.2 ' Habilitacion para que el motor derecho vaya hacia adelante symbol PWMATMD = portb.3 ' Habilitacion para que el motor derecho vaya hacia atras symbol CNYTRA = porta.2 ' sensor de piso symbol CNYIZQ = porta.1 ' sensor de piso symbol CNYDER = porta.0 ' sensor de piso symbol BUZZER = portc.3 symbol ULTRALATDER = portc.4 ' sensor lateral del lado derecho symbol FRENTEIZQ = portc.5 ' sensor delantero del lado izquierdo symbol ULTRALATIZQ = portc.7 ' sensor lateral del lado izquierdo symbol FRENTEDER = portc.6 ' sensor delantero del lado derecho symbol = portb = %00000101 symbol ATRAS = portb = %00001010 symbol GIRODERECHA = portb = %00001001 symbol GIROIZQUIERDA = portb = %00000110

symbol derecha=1 symbol izquierda=0 ''symbol GIROIZQARCOAD = porta = %0000 ' Declaración de variables dim aux as byte ' variable utilizada al comienzo para guardar la lectura inicial del objetivo '' dim intduty1 as byte ' variable utilizada para guardar el valor generado por la interrupcion de los sensores de piso '' dim intduty2 as byte '' dim auxint as bit ' variable utilizada como bandera de las interrupciones, para evitar el problema ' del llamado de un procedimiento dentro de la misma. dim current_duty1 as float dim current_duty2 as float dim contrutina as integer dim contreinicio as integer dim ultimomov,paso as byte dim temp_res as word ''derecha=1 izquierda=0 ''para la conversion de los CNY sub procedure Configuracion adcon1 = $04 porta = 0 trisa = %00001111 portb = 0 trisb = %00000000 portc = 0 trisc = %11110000 PWM1_Init(5000) PWM2_Init(5000) ' Initialize PWM2 module at 5KHz ' Initialize PWM2 module at 5KHz '' auxint=0 Sound_Init(PORTC, 3) PWM1_Set_Duty(0) PWM2_Set_Duty(0) PWM1_Start() PWM2_Start() ' Set current duty for PWM1 ' Set current duty for PWM2 ' start PWM1 ' start PWM2 sub procedure Tone1() Sound_Play(659, 250) sub procedure Tone2() Sound_Play(698, 250) sub procedure Tone3() Sound_Play(784, 250) ' Frequency = 659Hz, duration = 250ms ' Frequency = 698Hz, duration = 250ms ' Frequency = 784Hz, duration = 250ms

sub procedure Tone4() Sound_Play(824, 250) sub procedure Tone5() Sound_Play(925, 250) ' Frequency = 784Hz, duration = 250ms ' Frequency = 784Hz, duration = 250ms sub procedure Melody() ' Plays the melody "Yellow house" Tone1() Tone2() Tone3() Tone3() Tone1() Tone2() Tone3() Tone3() Tone1() Tone2() Tone3() Tone1() Tone2() Tone3() Tone3() Tone1() Tone2() Tone3() Tone3() Tone3() Tone2() Tone2() Tone1() sub procedure Cincosegundos Tone1() delay_ms (750) ''delay del reglamento Tone2() delay_ms (750) Tone3() delay_ms (750) Tone4() delay_ms (750) Tone5() delay_ms (750) ''delay del reglamento ''delay del reglamento ''delay del reglamento ''delay del reglamento ultimomov = izquierda sub procedure PWM1_Set_Duty(current_duty1) PWM2_Set_Duty(current_duty2) sub procedure probarmotores current_duty1 = 0 'este es el derecho current_duty2 = 255 'este el izquierdo delay_ms (3000) current_duty1 = 255 'este es el izquierdo current_duty2 = 0 'este el derecho

delay_ms (3000) ATRAS current_duty1 = 0 'este es el izquierdo current_duty2 = 255 'este el derecho delay_ms (3000) ATRAS current_duty1 = 255 'este es el izquierdo current_duty2 = 0 'este el derecho delay_ms (3000) main: Configuracion Cincosegundos while (1) aux= portc and %11110000 select case aux case 0 current_duty1 = 200 current_duty2 = 0 '' if ultimomov = derecha then '' '' current_duty1 = 255 'este es el derecho '' current_duty2 = 100 'este el izquierdo '' '' else '' '' current_duty1 = 100 '' current_duty2 = 255 '' '' end if case %01100000 ' ambos sensores frontales detectando current_duty1 = 255 current_duty2 = 255 case %00100000 ' sensor frontal izquierdo detectando current_duty1 = 125 current_duty2 = 0 ultimomov= izquierda case %01000000 ' sensor frontal derecho detectando

current_duty1 = 0 current_duty2 = 125 ultimomov=derecha case %00010000 ' sensor lateral derecho detectando 'aca falta que gire rapido!!!!! current_duty1 = 0 'y 90 grados lo tenemos que calcular current_duty2 = 250 case %10000000 ' sensor lateral izquierdo detectando 'aca falta que gire rapido!!!!! current_duty1 = 250 'y 90 grados lo tenemos que calcular current_duty2 = 0 case else end select ' ruido asegurado end. '' temp_res = ADC_Read(0) ' CNY DERECHO '' if temp_res > 570 then '' LED_DER=1 '' ATRAS '' current_duty1 = 255 '' current_duty2 = 255 '' '' end if '' '' temp_res = ADC_Read(1) ' CNY IZQUIERDO '' if temp_res > 570 then '' LED_IZQ=1 '' ATRAS '' current_duty1 = 255 '' current_duty2 = 255 '' '' end if '' LED_IZQ=0 '' LED_DER=0 wend A este programa le falta todavía implementar el circuito de arranque, que esperamos implementar en esta semana.