SlideShare una empresa de Scribd logo
1 de 33
Descargar para leer sin conexión
1
Todo robot tiene un propósito:

Keepon es un pequeño robot amarillo diseñado para interactuar emociones y atención
con humanos (especialmente con niños) de una forma simple y comprensiva.

ASIMO (acrónimo de "Advanced Step in Innovative Mobility"- paso avanzado en
movilidad innovadora), es un robot humanoide creado en el año 2000 por la empresa
Honda y uno de los símbolos de la apuesta de la compañía por la investigación y el
desarrollo en diferentes ámbitos, como el de los motores menos contaminantes, los
sistemas de propulsión alternativa, la seguridad en la carretera, la movilidad personal,
la aviación o la inteligencia artificial.

Existen Robots para la ejecución de procesos industriales.

Robots insectos que imitan su comportamiento.

Robots exploradores.




                                                                                           2
Todo robot tiene un propósito:

Keepon es un pequeño robot amarillo diseñado para interactuar emociones y atención
con humanos (especialmente con niños) de una forma simple y comprensiva.

ASIMO (acrónimo de "Advanced Step in Innovative Mobility"- paso avanzado en
movilidad innovadora), es un robot humanoide creado en el año 2000 por la empresa
Honda y uno de los símbolos de la apuesta de la compañía por la investigación y el
desarrollo en diferentes ámbitos, como el de los motores menos contaminantes, los
sistemas de propulsión alternativa, la seguridad en la carretera, la movilidad personal,
la aviación o la inteligencia artificial.

Existen Robots para la ejecución de procesos industriales.

Robots insectos que imitan su comportamiento.

Robots exploradores.




                                                                                           3
La palabra robot, se dio a conocer mundialmente por la obra teatral de ciencia ficción
del Karel Capek, R. U. R. (Robots Universales Rossum) estrenada en 1921.

“Puede que no sea capaz de definirlo, pero se cuando veo uno” Joseph Engelberg padre
de la Robótica Industrial




                                                                                         4
Existen muchas clasificaciones o tipos de Robots esta lamina es una de ellas…

Por su arquitectura se dividen en Androides, Móviles, Zoomórficos y Poli articulados.




                                                                                        5
La percepción del entorno se obtiene a través de los sensores o unidades de entrada
(INPUT).

El sistema de control o unidad de procesamiento se encarga de transformar los datos
de entrada para obtener las salidas (OUTPUT).

Los datos de salida (OUTPUT), son enviados a los actuadores, dispositivos cuya función
es proporcionar fuerza para “mover” o “actuar” otro dispositivo, generalmente
mecánico.




                                                                                         6
Dentro de un Robot existen sensores externos e internos, estos últimos proporcionan
información del estado del propio robot.




                                                                                      7
Los actuadores mas utilizados en Robótica son los motores eléctricos de corriente
continua.




                                                                                    8
El celular Motorola Droid ayuda a resolver el cubo de Rubiks en 25 segundos.

Robosapien modificado y controlado por una Pocket Toshiba.

Existen un Robot cuya unidad de procesamiento de información es una cucaracha????

Recuerdan a Ripley peleando con Alien en la segunda película…. Usa un ExoSkeleton…
¿Podría considerarse un robot con una unidad de control humana?




                                                                                     9
Muchos aparatos electrodomésticos incluyen microcontroladores.

Los autos, los reproductores de música, los teléfonos, los juguetes cuentan con uno o
varios microcontroladores.

Pueden encontrarse en cualquier dispositivo electrónico.

Un microcontrolador no requiere de muchos chips o circuitos externos para procesar
información a diferencia del microprocesador de una computadora.




                                                                                        10
La estructura soporta todos los dispositivos de un robot.

Debe buscarse un equilibrio entre el peso, la funcionalidad, la estabilidad, el tamaño y
el costo.

Además debemos elegir o diseñar una estructura que permita acceder con facilidad a
los sensores, unidad de control y sistema de energía.

Imagen del MicroRover Sojourner que exploro Marte en 1997

http://www.upv.es/satelite/trabajos/pracGrupo15/Marte/PF/microro.html




                                                                                           11
Las baterías de Níquel se pueden cargar hasta en 30 minutos, con cargas rápidas, pero
disminuye su vida, y se calientan en exceso, siendo las únicas que admiten este tipo de
cargas.

Las pilas clásicas son de Carbón-Zinc y alcalinas, estas ultimas con un poco de mayor
duración. Ambas no son recargables, su voltaje es de 1.5 V y son altamente
contaminantes.

Ni-Cd Níquel Cadmio
Ni-Mh Níquel-hidruro metálico
Li-ion Iones de litio
Li-Po Polímero de litio




                                                                                          12
Micro porque son pequeños, controladores porque controlan maquinas u otros
controladores.

Los microcontroladores se crearon precisamente para aquellas aplicaciones donde una
PC no puede utilizarse; ya sea porque el resultado sería un sistema muy costoso, o
grande y pesado, o inadecuado, o por cualquier otra razón lógica.

Los microcontroladores son computadoras completas y optimizadas, que se utilizan en
aquellos sistemas donde otro tipo de computadoras no son adecuadas.




                                                                                      13
Fuera del encapsulado se ubican otros circuitos para completar periféricos internos y
dispositivos que pueden conectarse a los pines de entrada/salida.

También se conectarán a los pines del encapsulado la alimentación, circuito de completamiento
del oscilador y otros circuitos necesarios para que el microcontrolador pueda trabajar.

La CPU se divide en 2 partes; la unidad de control que ejecuta las instrucciones y la unidad
aritmética y lógica que se encarga de las operaciones lógicas y matemáticas.

Los Buses son el medio de comunicación de los distintos componentes del microcontrolador.

La memoria de programas almacena las instrucciones que ejecuta el microcontrolador.

Todo microcontrolador posee un conjunto de instrucciones básicas almacenadas en una
memoria de solo lectura.

Otra parte de la memoria del microcontrolador es de lectura y escritura (programable).

Los periféricos en un microcontrolador son entradas y salidas de propósito general.

Puertos de E/S, todo microcontrolador tiene un puerto serie para comunicarse con otro
microcontrolador o con una PC.

Un microcontrolador esta compuesto entonces por hardware y Software.




                                                                                                14
Existe una gran variedad de posibilidades dentro del mercado de la robótica para el
procesamiento…. Familias de microcontroladores…

Adicionalmente, los kits para la construcción de robots son estupendos porque
permiten construir uno en cuestión de horas…. Sin embargo, su costo es elevado…

Hay que tomar en consideración que existen opciones más económicas… con mayor
versatilidad… Pero requieren mayor conocimiento y trabajo.

Arduino es una buena opción que se basa en microcontroladores ATMEL

Arduino al ser open-hardware, tanto su diseño como su distribución es libre. Es decir,
puede utilizarse libremente para el desarrollo de cualquier tipo de proyecto sin haber
adquirido ninguna licencia…. Incluidos los proyectos de robótica…




                                                                                         15
•Micro controlador ATMEGA328
•14 Pins de entrada/salida digitales (6 del tipo PWM~)
•6 Pins para entradas analógicas
•32 kB de memoria




                                                         16
Señal digital: 1) Nivel bajo, 2) Nivel alto, 3) Flanco de subida y 4) Flanco de bajada.

Sus parámetros son:

       •Altura de pulso (nivel eléctrico)
       •Duración (ancho de pulso)
       •Frecuencia de repetición (velocidad pulsos por segundo)

En programación un valor alto se representa con HIGH y un valor bajo con LOW




                                                                                          17
Su propósito es controlar la cantidad de energía que se envía a una carga (dispositivo ),
por ejemplo un motor eléctrico.




                                                                                            18
Arduino trabaja con valores entre 0 y 255 en sus puertos digitales PWM, 0 equivale a 0
Volts y 255 equivale a 5 Volts.

Loa valores para sus puertos analógicos varia entre 0 y 1023.




                                                                                         19
La gran desventaja respecto a las señales digitales es el ruido en las señales analógicas:
cualquier variación en la información es de difícil recuperación, y esta pérdida afecta en
gran medida al correcto funcionamiento y rendimiento del dispositivo analógico.




                                                                                             20
El funcionamiento se basa en la atracción o repulsión entre el campo magnético de los
imanes y el campo magnético generado por la armadura (bobinas) al paso de la
corriente eléctrica.

Dependiendo de la construcción del motor –numero de vueltas de las bobinas y grosor
del alambre- y de la cantidad de electricidad que pase por el, dependerá la fuerza
(torque) del motor y su velocidad (revoluciones por minuto rpm)…..

Si no puedo cambiar las características físicas de un motor eléctrico -numero de vueltas
del bobinado y el grosor del alambre- ¿Cómo puedo controlar su velocidad?

Según como lo conectemos, el motor girara en un sentido u otro.

¿Es posible cambiar el giro de un motor conservando el cableado?.....¡Claro! con
electrónica….Un circuito controlador electronico…




                                                                                           21
No olvidar que todo Robot tiene un propósito y debemos elegir sus componentes de
acuerdo a dicho propósito.

Un brazo robótico requiere de gran capacidad de carga (torque) y mayor control de la
velocidad para que tenga mayor exactitud.

Por otra parte, para dar movimiento a un robot no se requiere de un gran control de
velocidad y la fuerza dependerá de su peso y el terreno donde deberá moverse.




                                                                                       22
La magia de el movimiento de los robot esta en los tipos de motores que utilizan.

Numero de cables:

2 para un motorreductor solo bornes para alimentación.
5 a 6 cables para motores paso a paso, 2 para alimentación y el resto para controlar su
rotación.
3 cables para un servo, 2 para alimentación y uno para controlar su rotación.




                                                                                          23
Básicamente se construyen con circuitos integrados como el L293D o el ULN2003




                                                                                24
Circuito controlador para 2 motores.

Es importante saber que la ranura en la parte superior del circuito integrado indica la
numeración de los pines o patas, a su izquierda siempre estará el pin 1.

La fuente de alimentación del motor es independiente y puede recibir mayor energía
eléctrica, según el motor que se use.

A, B, C y D son las entradas para controlar ambos motores y solo soportan 2 valores
HIGH y LOW.

Luego entonces tenemos 4 posibles estados por cada motor

input 1 o pin 2 HIGH, input 2 o pin 7 LOW, provoca que el motor gire en un sentido
input 1 o pin 2 LOW, input 2 o pin 7 HIGH, provoca que el motor gire en sentido
inverso al anterior
input 1 o pin 2 LOW, input 2 o pin 7 LOW, provoca que el motor pare
input 1 o pin 2 HIGH, input 2 o pin 7 HIGH, provoca que el motor pare súbitamente




                                                                                          25
En este caso se emplea el integrado ULN2003.

Las entradas son A,B,C,D y proporcionan 3 distintas opciones de control, la mas simple
es:

              IN1 HIGH, IN2 LOW, IN3 LOW, IN4 LOW
              IN1 LOW, IN2 HIGH, IN3 LOW, IN4 LOW
              IN1 LOW, IN2 LOW, IN3 HIGH, IN4 LOW
              IN1 LOW, IN2 LOW, IN3 LOW, IN4 HIGH

que encienden las bobinas de una en una.




                                                                                         26
También pueden usarse bandas metálicas que rodean al robot, o su frente y/o parte
trasera, como paragolpes de autos.

¿Qué son las resistencias de Pull-Up o Pull-Down?

En nuestro Arduino, las entradas digitales se interpretan de la siguiente manera:

1 (lógico) = HIGH = +5v
0 (lógico) = LOW = 0v

¿Esto quiere decir?

Que si tenemos una tensión de +5v aplicada a una entrada, se interpreta como un 1
(HIGH), pero no es así, si dejamos de aplicar esa tensión a la entrada digital, es posible
que recibamos algo de ruido del circuito y que Arduino no lo interprete como un 0
(LOW) por lo que colocamos una resistencia entre la entrada y tierra (GND) que derive
estos ruidos asegurándonos una señal limpia y sin posibles errores, a la resistencia que
se conecta a tierra se le llama PULL-DOWN.

De igual manera, si tuviéramos la necesidad de mantener un 1 lógico en una entrada
mientras el circuito está en reposo, se le puede aplicar una resistencia entre la entrada
y +5v para asegurarnos que le llega suficiente tensión como para que sea interpretada
correctamente por Arduino, a esta última se le denomina PULL-UP.




                                                                                             27
Se utiliza en la fabricación de robots seguidor de línea.

Puede ser conectado a entradas analógicas o digitales.




                                                            28
Podemos construir un robot que sea capaz de detectar objetos luminosos y seguirlos.

Observe que esta conectado a una entrada analógica.




                                                                                      29
Los sensores de efecto Hall tienen múltiples aplicaciones, entre las más usuales
podemos enumerar:

       •Sensor corriente eléctrica.
       •Llaves digitales sin contacto mecánico.
       •Generación de pulsos para conteo de eventos.
       •Medición de ángulo, proximidad y movimiento.

Cada dispositivo electrónico cuenta con una hoja de datos “datasheet”, que muestra
sus características físicas, mecánicas y eléctricas




                                                                                     30
El LM35 es un sensor de temperatura con una precisión calibrada de 1ºC. Puede medir
temperaturas en el rango que abarca desde -55º a + 150ºC.

La salida es muy lineal y cada grado centígrado equivale a 10 mV en la salida.




                                                                                      31
El uso de un potenciómetro y uno de los pines de entrada analógica-digital de Arduino,
permite leer valores analógicos que se convertirán en valores dentro del rango de 0-
1023




                                                                                         32
33

Más contenido relacionado

La actualidad más candente

Introducción a la Robótica Móvil
Introducción a la Robótica MóvilIntroducción a la Robótica Móvil
Introducción a la Robótica MóvilFernando Passold
 
mBot controlado por Alexa - Presentación para Honduras Global Semana Académi...
mBot controlado por Alexa  - Presentación para Honduras Global Semana Académi...mBot controlado por Alexa  - Presentación para Honduras Global Semana Académi...
mBot controlado por Alexa - Presentación para Honduras Global Semana Académi...Dr. Edwin Hernandez
 
Open hardware - Primeros pasos con Arduino
Open hardware - Primeros pasos con ArduinoOpen hardware - Primeros pasos con Arduino
Open hardware - Primeros pasos con ArduinoAlberto Labarga
 
Taller de robotica basica
Taller de robotica basicaTaller de robotica basica
Taller de robotica basicajaviertecteos
 
Procesadores 11abc
Procesadores 11abcProcesadores 11abc
Procesadores 11abcsiaslol
 
Robots móviles y antropomórficos
Robots móviles y antropomórficosRobots móviles y antropomórficos
Robots móviles y antropomórficosJavier Aguilar Cruz
 
PRESENTACION Robotica cuenca
PRESENTACION Robotica cuencaPRESENTACION Robotica cuenca
PRESENTACION Robotica cuencaCristian Garcia
 
Microcontroladores en robtica mvil
Microcontroladores en robtica mvilMicrocontroladores en robtica mvil
Microcontroladores en robtica mvilEdwin Drx
 
Los robots
Los robotsLos robots
Los robotsalucita
 
Robotica introducción
Robotica introducciónRobotica introducción
Robotica introducciónoscarbui
 
trabajos monografico
trabajos monograficotrabajos monografico
trabajos monograficotrelles123
 
Microcontroladores robotica-movil
Microcontroladores robotica-movilMicrocontroladores robotica-movil
Microcontroladores robotica-movilGustavo Cornejo
 
Arduino:El Autómata Amigable (Lic. Edgardo Faletti-2014)
Arduino:El Autómata Amigable (Lic. Edgardo Faletti-2014)Arduino:El Autómata Amigable (Lic. Edgardo Faletti-2014)
Arduino:El Autómata Amigable (Lic. Edgardo Faletti-2014)INSPT-UTN
 
Microprocesadores y microcontroladores_itn
Microprocesadores y microcontroladores_itnMicroprocesadores y microcontroladores_itn
Microprocesadores y microcontroladores_itnddarioooo
 
Construccion seguidor de línea por joaquín berrocal verano 2017
Construccion seguidor de línea por joaquín berrocal verano 2017Construccion seguidor de línea por joaquín berrocal verano 2017
Construccion seguidor de línea por joaquín berrocal verano 2017joaquinin1
 

La actualidad más candente (20)

Introducción a la Robótica Móvil
Introducción a la Robótica MóvilIntroducción a la Robótica Móvil
Introducción a la Robótica Móvil
 
mBot controlado por Alexa - Presentación para Honduras Global Semana Académi...
mBot controlado por Alexa  - Presentación para Honduras Global Semana Académi...mBot controlado por Alexa  - Presentación para Honduras Global Semana Académi...
mBot controlado por Alexa - Presentación para Honduras Global Semana Académi...
 
Open hardware - Primeros pasos con Arduino
Open hardware - Primeros pasos con ArduinoOpen hardware - Primeros pasos con Arduino
Open hardware - Primeros pasos con Arduino
 
Taller de robotica basica
Taller de robotica basicaTaller de robotica basica
Taller de robotica basica
 
Seguidor de linea
Seguidor de lineaSeguidor de linea
Seguidor de linea
 
Procesadores 11abc
Procesadores 11abcProcesadores 11abc
Procesadores 11abc
 
Robots móviles y antropomórficos
Robots móviles y antropomórficosRobots móviles y antropomórficos
Robots móviles y antropomórficos
 
PRESENTACION Robotica cuenca
PRESENTACION Robotica cuencaPRESENTACION Robotica cuenca
PRESENTACION Robotica cuenca
 
Microcontroladores en robtica mvil
Microcontroladores en robtica mvilMicrocontroladores en robtica mvil
Microcontroladores en robtica mvil
 
Tarjeta arduino
Tarjeta arduinoTarjeta arduino
Tarjeta arduino
 
Los robots
Los robotsLos robots
Los robots
 
Robotica introducción
Robotica introducciónRobotica introducción
Robotica introducción
 
trabajos monografico
trabajos monograficotrabajos monografico
trabajos monografico
 
Robot seguidor de linea
Robot seguidor de lineaRobot seguidor de linea
Robot seguidor de linea
 
Microcontroladores robotica-movil
Microcontroladores robotica-movilMicrocontroladores robotica-movil
Microcontroladores robotica-movil
 
Arduino:El Autómata Amigable (Lic. Edgardo Faletti-2014)
Arduino:El Autómata Amigable (Lic. Edgardo Faletti-2014)Arduino:El Autómata Amigable (Lic. Edgardo Faletti-2014)
Arduino:El Autómata Amigable (Lic. Edgardo Faletti-2014)
 
Microprocesadores y microcontroladores_itn
Microprocesadores y microcontroladores_itnMicroprocesadores y microcontroladores_itn
Microprocesadores y microcontroladores_itn
 
Construccion seguidor de línea por joaquín berrocal verano 2017
Construccion seguidor de línea por joaquín berrocal verano 2017Construccion seguidor de línea por joaquín berrocal verano 2017
Construccion seguidor de línea por joaquín berrocal verano 2017
 
Inteligencia artificial aplicada a la robótica
Inteligencia artificial aplicada a la robóticaInteligencia artificial aplicada a la robótica
Inteligencia artificial aplicada a la robótica
 
Conceptos básicos de Robótica
Conceptos básicos de RobóticaConceptos básicos de Robótica
Conceptos básicos de Robótica
 

Similar a Curso básico de introducción

Curso plataforma arduino......
Curso plataforma arduino......Curso plataforma arduino......
Curso plataforma arduino......Carlos Mendez
 
microcontroladores.ppt
microcontroladores.pptmicrocontroladores.ppt
microcontroladores.pptFreddyEspejo3
 
U1 microcontroladores
U1 microcontroladoresU1 microcontroladores
U1 microcontroladoresSENA
 
U1 Microcontroladores Diseño de Productos Electrónicos con Microcontroladores
U1 Microcontroladores  Diseño de Productos Electrónicos con MicrocontroladoresU1 Microcontroladores  Diseño de Productos Electrónicos con Microcontroladores
U1 Microcontroladores Diseño de Productos Electrónicos con MicrocontroladoresSENA
 
Microcontroladores
MicrocontroladoresMicrocontroladores
MicrocontroladoresJuan Anaya
 
Fundamentos de la electricidad y la electronica 10 3 primer periodo
Fundamentos de la electricidad y la electronica 10 3 primer periodoFundamentos de la electricidad y la electronica 10 3 primer periodo
Fundamentos de la electricidad y la electronica 10 3 primer periododavidlopez878156
 
Apunte de microprocesadores pic
Apunte de microprocesadores picApunte de microprocesadores pic
Apunte de microprocesadores piccarlos960
 
Sesion 1 atmega8
Sesion 1 atmega8Sesion 1 atmega8
Sesion 1 atmega8davidepn2
 
Proyecto seguidor de linea
Proyecto seguidor de linea Proyecto seguidor de linea
Proyecto seguidor de linea DL3004
 
Microcontrolador wiki
Microcontrolador wikiMicrocontrolador wiki
Microcontrolador wikiclides2006
 
Manual robotica nivel princ et
Manual robotica nivel princ etManual robotica nivel princ et
Manual robotica nivel princ etUnitronik Robotica
 
Curso Micro Tema 1
Curso Micro Tema 1Curso Micro Tema 1
Curso Micro Tema 1Luis Zurita
 
1 introduccion a_los_ucontroladores
1 introduccion a_los_ucontroladores1 introduccion a_los_ucontroladores
1 introduccion a_los_ucontroladoresOmar Felis
 
1 introduccion a_los_ucontroladores
1 introduccion a_los_ucontroladores1 introduccion a_los_ucontroladores
1 introduccion a_los_ucontroladoresCataldo Asaro B
 
Seguidor de linea
Seguidor de lineaSeguidor de linea
Seguidor de lineataicon
 
Microcontroladores: Entendiendo los AVR de ATMEL
Microcontroladores: Entendiendo los AVR de ATMELMicrocontroladores: Entendiendo los AVR de ATMEL
Microcontroladores: Entendiendo los AVR de ATMELSANTIAGO PABLO ALBERTO
 

Similar a Curso básico de introducción (20)

Curso plataforma arduino......
Curso plataforma arduino......Curso plataforma arduino......
Curso plataforma arduino......
 
Unidad 5: Control y robótica
Unidad 5: Control y robóticaUnidad 5: Control y robótica
Unidad 5: Control y robótica
 
Micro1.ppt
Micro1.pptMicro1.ppt
Micro1.ppt
 
microcontroladores.ppt
microcontroladores.pptmicrocontroladores.ppt
microcontroladores.ppt
 
U1 microcontroladores
U1 microcontroladoresU1 microcontroladores
U1 microcontroladores
 
U1 Microcontroladores Diseño de Productos Electrónicos con Microcontroladores
U1 Microcontroladores  Diseño de Productos Electrónicos con MicrocontroladoresU1 Microcontroladores  Diseño de Productos Electrónicos con Microcontroladores
U1 Microcontroladores Diseño de Productos Electrónicos con Microcontroladores
 
Microcontroladores
MicrocontroladoresMicrocontroladores
Microcontroladores
 
Micro1
Micro1Micro1
Micro1
 
Fundamentos de la electricidad y la electronica 10 3 primer periodo
Fundamentos de la electricidad y la electronica 10 3 primer periodoFundamentos de la electricidad y la electronica 10 3 primer periodo
Fundamentos de la electricidad y la electronica 10 3 primer periodo
 
Apunte de microprocesadores pic
Apunte de microprocesadores picApunte de microprocesadores pic
Apunte de microprocesadores pic
 
Sesion 1 atmega8
Sesion 1 atmega8Sesion 1 atmega8
Sesion 1 atmega8
 
Proyecto seguidor de linea
Proyecto seguidor de linea Proyecto seguidor de linea
Proyecto seguidor de linea
 
Microcontrolador wiki
Microcontrolador wikiMicrocontrolador wiki
Microcontrolador wiki
 
Manual robotica nivel princ et
Manual robotica nivel princ etManual robotica nivel princ et
Manual robotica nivel princ et
 
Curso Micro Tema 1
Curso Micro Tema 1Curso Micro Tema 1
Curso Micro Tema 1
 
Sensores y electrónica de soporte
Sensores y electrónica de soporteSensores y electrónica de soporte
Sensores y electrónica de soporte
 
1 introduccion a_los_ucontroladores
1 introduccion a_los_ucontroladores1 introduccion a_los_ucontroladores
1 introduccion a_los_ucontroladores
 
1 introduccion a_los_ucontroladores
1 introduccion a_los_ucontroladores1 introduccion a_los_ucontroladores
1 introduccion a_los_ucontroladores
 
Seguidor de linea
Seguidor de lineaSeguidor de linea
Seguidor de linea
 
Microcontroladores: Entendiendo los AVR de ATMEL
Microcontroladores: Entendiendo los AVR de ATMELMicrocontroladores: Entendiendo los AVR de ATMEL
Microcontroladores: Entendiendo los AVR de ATMEL
 

Más de Daniel Cruz

Desarrollo de aplicaciones en la nube
Desarrollo de aplicaciones en la nubeDesarrollo de aplicaciones en la nube
Desarrollo de aplicaciones en la nubeDaniel Cruz
 
Programación Lógica con PROLOG
Programación Lógica con PROLOGProgramación Lógica con PROLOG
Programación Lógica con PROLOGDaniel Cruz
 
Aprendiendo SQL 2
Aprendiendo SQL 2 Aprendiendo SQL 2
Aprendiendo SQL 2 Daniel Cruz
 
Proyecto ipython - Oracle - Excel
Proyecto ipython -  Oracle - ExcelProyecto ipython -  Oracle - Excel
Proyecto ipython - Oracle - ExcelDaniel Cruz
 
Chipkit comunicacion puerto serie
Chipkit comunicacion puerto serieChipkit comunicacion puerto serie
Chipkit comunicacion puerto serieDaniel Cruz
 
Arduino entorno desarrollo
Arduino entorno desarrolloArduino entorno desarrollo
Arduino entorno desarrolloDaniel Cruz
 
Manejo Roles Linux
Manejo Roles LinuxManejo Roles Linux
Manejo Roles LinuxDaniel Cruz
 

Más de Daniel Cruz (9)

Desarrollo de aplicaciones en la nube
Desarrollo de aplicaciones en la nubeDesarrollo de aplicaciones en la nube
Desarrollo de aplicaciones en la nube
 
Programación Lógica con PROLOG
Programación Lógica con PROLOGProgramación Lógica con PROLOG
Programación Lógica con PROLOG
 
Aprendiendo SQL 2
Aprendiendo SQL 2 Aprendiendo SQL 2
Aprendiendo SQL 2
 
Proyecto ipython - Oracle - Excel
Proyecto ipython -  Oracle - ExcelProyecto ipython -  Oracle - Excel
Proyecto ipython - Oracle - Excel
 
Chipkit comunicacion puerto serie
Chipkit comunicacion puerto serieChipkit comunicacion puerto serie
Chipkit comunicacion puerto serie
 
Arduino entorno desarrollo
Arduino entorno desarrolloArduino entorno desarrollo
Arduino entorno desarrollo
 
Manejo Roles Linux
Manejo Roles LinuxManejo Roles Linux
Manejo Roles Linux
 
Redes Rpc
Redes RpcRedes Rpc
Redes Rpc
 
Sq Lv1a
Sq Lv1aSq Lv1a
Sq Lv1a
 

Curso básico de introducción

  • 1. 1
  • 2. Todo robot tiene un propósito: Keepon es un pequeño robot amarillo diseñado para interactuar emociones y atención con humanos (especialmente con niños) de una forma simple y comprensiva. ASIMO (acrónimo de "Advanced Step in Innovative Mobility"- paso avanzado en movilidad innovadora), es un robot humanoide creado en el año 2000 por la empresa Honda y uno de los símbolos de la apuesta de la compañía por la investigación y el desarrollo en diferentes ámbitos, como el de los motores menos contaminantes, los sistemas de propulsión alternativa, la seguridad en la carretera, la movilidad personal, la aviación o la inteligencia artificial. Existen Robots para la ejecución de procesos industriales. Robots insectos que imitan su comportamiento. Robots exploradores. 2
  • 3. Todo robot tiene un propósito: Keepon es un pequeño robot amarillo diseñado para interactuar emociones y atención con humanos (especialmente con niños) de una forma simple y comprensiva. ASIMO (acrónimo de "Advanced Step in Innovative Mobility"- paso avanzado en movilidad innovadora), es un robot humanoide creado en el año 2000 por la empresa Honda y uno de los símbolos de la apuesta de la compañía por la investigación y el desarrollo en diferentes ámbitos, como el de los motores menos contaminantes, los sistemas de propulsión alternativa, la seguridad en la carretera, la movilidad personal, la aviación o la inteligencia artificial. Existen Robots para la ejecución de procesos industriales. Robots insectos que imitan su comportamiento. Robots exploradores. 3
  • 4. La palabra robot, se dio a conocer mundialmente por la obra teatral de ciencia ficción del Karel Capek, R. U. R. (Robots Universales Rossum) estrenada en 1921. “Puede que no sea capaz de definirlo, pero se cuando veo uno” Joseph Engelberg padre de la Robótica Industrial 4
  • 5. Existen muchas clasificaciones o tipos de Robots esta lamina es una de ellas… Por su arquitectura se dividen en Androides, Móviles, Zoomórficos y Poli articulados. 5
  • 6. La percepción del entorno se obtiene a través de los sensores o unidades de entrada (INPUT). El sistema de control o unidad de procesamiento se encarga de transformar los datos de entrada para obtener las salidas (OUTPUT). Los datos de salida (OUTPUT), son enviados a los actuadores, dispositivos cuya función es proporcionar fuerza para “mover” o “actuar” otro dispositivo, generalmente mecánico. 6
  • 7. Dentro de un Robot existen sensores externos e internos, estos últimos proporcionan información del estado del propio robot. 7
  • 8. Los actuadores mas utilizados en Robótica son los motores eléctricos de corriente continua. 8
  • 9. El celular Motorola Droid ayuda a resolver el cubo de Rubiks en 25 segundos. Robosapien modificado y controlado por una Pocket Toshiba. Existen un Robot cuya unidad de procesamiento de información es una cucaracha???? Recuerdan a Ripley peleando con Alien en la segunda película…. Usa un ExoSkeleton… ¿Podría considerarse un robot con una unidad de control humana? 9
  • 10. Muchos aparatos electrodomésticos incluyen microcontroladores. Los autos, los reproductores de música, los teléfonos, los juguetes cuentan con uno o varios microcontroladores. Pueden encontrarse en cualquier dispositivo electrónico. Un microcontrolador no requiere de muchos chips o circuitos externos para procesar información a diferencia del microprocesador de una computadora. 10
  • 11. La estructura soporta todos los dispositivos de un robot. Debe buscarse un equilibrio entre el peso, la funcionalidad, la estabilidad, el tamaño y el costo. Además debemos elegir o diseñar una estructura que permita acceder con facilidad a los sensores, unidad de control y sistema de energía. Imagen del MicroRover Sojourner que exploro Marte en 1997 http://www.upv.es/satelite/trabajos/pracGrupo15/Marte/PF/microro.html 11
  • 12. Las baterías de Níquel se pueden cargar hasta en 30 minutos, con cargas rápidas, pero disminuye su vida, y se calientan en exceso, siendo las únicas que admiten este tipo de cargas. Las pilas clásicas son de Carbón-Zinc y alcalinas, estas ultimas con un poco de mayor duración. Ambas no son recargables, su voltaje es de 1.5 V y son altamente contaminantes. Ni-Cd Níquel Cadmio Ni-Mh Níquel-hidruro metálico Li-ion Iones de litio Li-Po Polímero de litio 12
  • 13. Micro porque son pequeños, controladores porque controlan maquinas u otros controladores. Los microcontroladores se crearon precisamente para aquellas aplicaciones donde una PC no puede utilizarse; ya sea porque el resultado sería un sistema muy costoso, o grande y pesado, o inadecuado, o por cualquier otra razón lógica. Los microcontroladores son computadoras completas y optimizadas, que se utilizan en aquellos sistemas donde otro tipo de computadoras no son adecuadas. 13
  • 14. Fuera del encapsulado se ubican otros circuitos para completar periféricos internos y dispositivos que pueden conectarse a los pines de entrada/salida. También se conectarán a los pines del encapsulado la alimentación, circuito de completamiento del oscilador y otros circuitos necesarios para que el microcontrolador pueda trabajar. La CPU se divide en 2 partes; la unidad de control que ejecuta las instrucciones y la unidad aritmética y lógica que se encarga de las operaciones lógicas y matemáticas. Los Buses son el medio de comunicación de los distintos componentes del microcontrolador. La memoria de programas almacena las instrucciones que ejecuta el microcontrolador. Todo microcontrolador posee un conjunto de instrucciones básicas almacenadas en una memoria de solo lectura. Otra parte de la memoria del microcontrolador es de lectura y escritura (programable). Los periféricos en un microcontrolador son entradas y salidas de propósito general. Puertos de E/S, todo microcontrolador tiene un puerto serie para comunicarse con otro microcontrolador o con una PC. Un microcontrolador esta compuesto entonces por hardware y Software. 14
  • 15. Existe una gran variedad de posibilidades dentro del mercado de la robótica para el procesamiento…. Familias de microcontroladores… Adicionalmente, los kits para la construcción de robots son estupendos porque permiten construir uno en cuestión de horas…. Sin embargo, su costo es elevado… Hay que tomar en consideración que existen opciones más económicas… con mayor versatilidad… Pero requieren mayor conocimiento y trabajo. Arduino es una buena opción que se basa en microcontroladores ATMEL Arduino al ser open-hardware, tanto su diseño como su distribución es libre. Es decir, puede utilizarse libremente para el desarrollo de cualquier tipo de proyecto sin haber adquirido ninguna licencia…. Incluidos los proyectos de robótica… 15
  • 16. •Micro controlador ATMEGA328 •14 Pins de entrada/salida digitales (6 del tipo PWM~) •6 Pins para entradas analógicas •32 kB de memoria 16
  • 17. Señal digital: 1) Nivel bajo, 2) Nivel alto, 3) Flanco de subida y 4) Flanco de bajada. Sus parámetros son: •Altura de pulso (nivel eléctrico) •Duración (ancho de pulso) •Frecuencia de repetición (velocidad pulsos por segundo) En programación un valor alto se representa con HIGH y un valor bajo con LOW 17
  • 18. Su propósito es controlar la cantidad de energía que se envía a una carga (dispositivo ), por ejemplo un motor eléctrico. 18
  • 19. Arduino trabaja con valores entre 0 y 255 en sus puertos digitales PWM, 0 equivale a 0 Volts y 255 equivale a 5 Volts. Loa valores para sus puertos analógicos varia entre 0 y 1023. 19
  • 20. La gran desventaja respecto a las señales digitales es el ruido en las señales analógicas: cualquier variación en la información es de difícil recuperación, y esta pérdida afecta en gran medida al correcto funcionamiento y rendimiento del dispositivo analógico. 20
  • 21. El funcionamiento se basa en la atracción o repulsión entre el campo magnético de los imanes y el campo magnético generado por la armadura (bobinas) al paso de la corriente eléctrica. Dependiendo de la construcción del motor –numero de vueltas de las bobinas y grosor del alambre- y de la cantidad de electricidad que pase por el, dependerá la fuerza (torque) del motor y su velocidad (revoluciones por minuto rpm)….. Si no puedo cambiar las características físicas de un motor eléctrico -numero de vueltas del bobinado y el grosor del alambre- ¿Cómo puedo controlar su velocidad? Según como lo conectemos, el motor girara en un sentido u otro. ¿Es posible cambiar el giro de un motor conservando el cableado?.....¡Claro! con electrónica….Un circuito controlador electronico… 21
  • 22. No olvidar que todo Robot tiene un propósito y debemos elegir sus componentes de acuerdo a dicho propósito. Un brazo robótico requiere de gran capacidad de carga (torque) y mayor control de la velocidad para que tenga mayor exactitud. Por otra parte, para dar movimiento a un robot no se requiere de un gran control de velocidad y la fuerza dependerá de su peso y el terreno donde deberá moverse. 22
  • 23. La magia de el movimiento de los robot esta en los tipos de motores que utilizan. Numero de cables: 2 para un motorreductor solo bornes para alimentación. 5 a 6 cables para motores paso a paso, 2 para alimentación y el resto para controlar su rotación. 3 cables para un servo, 2 para alimentación y uno para controlar su rotación. 23
  • 24. Básicamente se construyen con circuitos integrados como el L293D o el ULN2003 24
  • 25. Circuito controlador para 2 motores. Es importante saber que la ranura en la parte superior del circuito integrado indica la numeración de los pines o patas, a su izquierda siempre estará el pin 1. La fuente de alimentación del motor es independiente y puede recibir mayor energía eléctrica, según el motor que se use. A, B, C y D son las entradas para controlar ambos motores y solo soportan 2 valores HIGH y LOW. Luego entonces tenemos 4 posibles estados por cada motor input 1 o pin 2 HIGH, input 2 o pin 7 LOW, provoca que el motor gire en un sentido input 1 o pin 2 LOW, input 2 o pin 7 HIGH, provoca que el motor gire en sentido inverso al anterior input 1 o pin 2 LOW, input 2 o pin 7 LOW, provoca que el motor pare input 1 o pin 2 HIGH, input 2 o pin 7 HIGH, provoca que el motor pare súbitamente 25
  • 26. En este caso se emplea el integrado ULN2003. Las entradas son A,B,C,D y proporcionan 3 distintas opciones de control, la mas simple es: IN1 HIGH, IN2 LOW, IN3 LOW, IN4 LOW IN1 LOW, IN2 HIGH, IN3 LOW, IN4 LOW IN1 LOW, IN2 LOW, IN3 HIGH, IN4 LOW IN1 LOW, IN2 LOW, IN3 LOW, IN4 HIGH que encienden las bobinas de una en una. 26
  • 27. También pueden usarse bandas metálicas que rodean al robot, o su frente y/o parte trasera, como paragolpes de autos. ¿Qué son las resistencias de Pull-Up o Pull-Down? En nuestro Arduino, las entradas digitales se interpretan de la siguiente manera: 1 (lógico) = HIGH = +5v 0 (lógico) = LOW = 0v ¿Esto quiere decir? Que si tenemos una tensión de +5v aplicada a una entrada, se interpreta como un 1 (HIGH), pero no es así, si dejamos de aplicar esa tensión a la entrada digital, es posible que recibamos algo de ruido del circuito y que Arduino no lo interprete como un 0 (LOW) por lo que colocamos una resistencia entre la entrada y tierra (GND) que derive estos ruidos asegurándonos una señal limpia y sin posibles errores, a la resistencia que se conecta a tierra se le llama PULL-DOWN. De igual manera, si tuviéramos la necesidad de mantener un 1 lógico en una entrada mientras el circuito está en reposo, se le puede aplicar una resistencia entre la entrada y +5v para asegurarnos que le llega suficiente tensión como para que sea interpretada correctamente por Arduino, a esta última se le denomina PULL-UP. 27
  • 28. Se utiliza en la fabricación de robots seguidor de línea. Puede ser conectado a entradas analógicas o digitales. 28
  • 29. Podemos construir un robot que sea capaz de detectar objetos luminosos y seguirlos. Observe que esta conectado a una entrada analógica. 29
  • 30. Los sensores de efecto Hall tienen múltiples aplicaciones, entre las más usuales podemos enumerar: •Sensor corriente eléctrica. •Llaves digitales sin contacto mecánico. •Generación de pulsos para conteo de eventos. •Medición de ángulo, proximidad y movimiento. Cada dispositivo electrónico cuenta con una hoja de datos “datasheet”, que muestra sus características físicas, mecánicas y eléctricas 30
  • 31. El LM35 es un sensor de temperatura con una precisión calibrada de 1ºC. Puede medir temperaturas en el rango que abarca desde -55º a + 150ºC. La salida es muy lineal y cada grado centígrado equivale a 10 mV en la salida. 31
  • 32. El uso de un potenciómetro y uno de los pines de entrada analógica-digital de Arduino, permite leer valores analógicos que se convertirán en valores dentro del rango de 0- 1023 32
  • 33. 33