Está en la página 1de 34

CONTROL DE DISPOSITIVOS Y EQUIPOS EXTERNOS POR MEDIO DE

PROGRAMA A TRAVÉS DE LOS PUERTOS DE LA PC.

Carrasco Meza Renzo Matías


renzo.carrasco@urp.edu.pe
Cedrón Serrano Diego Alonso
diego.cedron@urp.edu.pe
Zumarán Palomino Camila Ariadna
202010866@urp.edu.pe

Curso: Arquitectura de Computadores


Profesor: Ing. David Arauco Cabrera
Escuela Profesional de Ingeniería Informática
Universidad Ricardo Palma
devices and prototypes that can be created
Resumen._ with arduino boards. Moreover, with the
development of artificial intelligence, it is
La tecnología de los dispositivos electrónicos
possible to create devices capable of
ha evolucionado a una gran velocidad
performing tasks in an autonomous way,
permitiendo crear dispositivos con una mayor
without the entire intervention of a human
facilidad, como es el caso de los dispositivos y
being. However, artificial intelligence has not
prototipos que se pueden crear con las placas
yet succeeded in making software think like a
arduino. Además, sumando el crecimiento de
human being. However, it should not be
la inteligencia artificial, se pueden crear
forgotten that the development of these
dispositivos capaces de realizar tareas de una
technologies is not intended to replace the
forma autónoma, sin la completa intervención
human being, instead, it is intended to improve
de un ser humano. Sin embargo, la inteligencia
the human lifestyle because they help to lighten
artificial aún no ha logrado que un software
the most burdensome tasks. In this project a
piense como un ser humano. Sin embargo, no
small prototype of the Wall-E character was
se debe olvidar que el desarrollo de estas
built with an arduino nano board in order to
tecnologías no tienen como fin reemplazar al
know the power of it and the way in which it
ser humano, sino, mejorar el estilo de vida del
can be configured and adapt components.
mismo debido a que ayudan a aligerar las
tareas más pesadas. En este proyecto se 1. Introducción
construyó un pequeño prototipo del personaje
Wall-E con una placa arduino nano para poder Los microprocesadores surgieron de la
conocer la potencia de la misma y la forma en evolución tecnológica de la computación y de
la que se puede configurar y adaptar los avances en los semiconductores, de esta
componentes. forma nació el primer microprocesador durante
los años 70. Las primeras calculadoras
Abstract._ electrónicas necesitaban entre 75 y 100
circuitos integrados. Tiempo después hubo una
The technology of electronic devices has
reducción de la arquitectura de la computadora
evolved at a high speed allowing to create
a un circuito integrado simple, dando origen a
devices with greater ease, as is the case of
lo que hoy se conoce como microprocesador.
Estos están presentes en todo sistema
informático, lo que significa que existe una
gran cantidad de microprocesadores en un
hogar común, estos están programados para
cumplir con distintas tareas con el fin de
facilitar la vida diaria de las personas. Por
ejemplo, un televisor, una refrigeradora, una
plancha, un celular, etc. Gracias a los grandes
avances de la tecnología se ha logrado reducir
su costo y también el tamaño, pues
actualmente estos pueden tener tamaños
nanométricos.

2. Objetivos del Proyecto

● Conocer sobre las tarjetas arduino, la


inteligencia artificial, los sistemas de
manufactura integrada y, en adición, la
construcción de un prototipo haciendo
uso de una placa arduino.
Fig 1 y 2. Puerto Serial y Pines de Puerto
3. DESCRIPCIÓN DETALLADA DE LOS
Serial
PUERTOS Y RANURAS DE EXPANSIÓN DE
LA COMPUTADORA PERSONAL 2. Puerto Paralelo

Puertos de Expansión: Un puerto de Los puertos de E/S son los medios por los
expansión(E_port) es un puerto entre cuales el microprocesador de una
conmutadores que se utiliza para conectar dos computadora se comunica con su entorno y se
conmutadores de fibra en una topología de proporcionan puertos para comunicarse con el
canal de fibra. procesador principal y sus dispositivos
auxiliares. Existe un puerto de entrada de
1. Puerto Serial teclado, un puerto de salida de video, un
Representa uno de los recursos más puerto de entrada de mouse, etc. La
importantes para una computadora, este se computadora puede manejar hasta 6
puede usar para conectarse a otras K puertos de E/S. Cada puerto está etiquetado
computadoras o dispositivos. La comunicación con un número y se enumeran las direcciones
de datos tiene lugar secuencialmente, hexadecimales de los puertos de E/S más
mandando los bits uno a la vez, a diferencia de comunes.
la comunicación paralela, donde varios se
envían simultáneamente. Esta característica
permite mayores distancias y simplifica el
cableado, ya que se pueden realizar
conexiones full-duplex con tres hilos (en
ambas direcciones al mismo tiempo).
pines (contactos) y 1 cable de tierra para la
operación.

Fig 5. Pines de Puerto USB

4. Puerto VGA

Un puerto VGA tiene el mismo número de


orificios que un cable VGA para PC que pueda
enchufarse directamente y ser compatible. El
VGA(Formación de Video Gráfico) usa señales
analógicas, lo que significa que solo puede
Fig 3 y 4. Puerto Paralelo y Pines de Puerto producir una resolución baja y una
Serial visualización de menor calidad en un monitor,
proyector o pantalla de TV. Tiene 15 pines: 5
pines en la parte superior, 5 en el medio y 5 en
la parte inferior.

3. Puerto USB

El puerto USB, o Universal Serial Bus


(Universal Serial Bus), es un puerto diseñado
para conectar varios dispositivos externos a
una computadora. Un puerto USB se
encuentra en todas las computadoras
modernas. El USB es una forma popular de
comunicación tecnológica en dispositivos
móviles y otros dispositivos digitales.
La interfaz tradicional se caracteriza por un
Fig 6 y 7. Puerto VGA y Pines de Puerto VGA
pequeño conector USB. Solo se utilizan 4
Fig 8 y 9. Puerto HDMI y Pines de Puerto
HDMI

5. Puerto HDMI

La interfaz multimedia de alta definición (HDMI)


es el estándar de interfaz para muchos
dispositivos fijos y móviles, es una interfaz
indispensable para transmitir video HD y Full
HD. Existen tres tipos de conectores HDMI:
HDMI tipo A: conexión simple o sencilla, 6. Puerto PS/2
compatible con DVI y transmite resolución HD
y Full-HD HDMI; tipo B: enlace dual, no es muy PS/2 es un tipo de conexión estándar usado
común y puede transmitir una resolución más para conectar teclados, ratones y otros
alta que Full-HD HDMI y Tipo C: Este es un dispositivos de entrada a una computadora. En
conector más pequeño que el Tipo A y se usa general, este término se refiere a cables,
en cámaras de video. puertos y otros conectores utilizados en
teclados y ratones de este tipo. Los puertos
PS/2 son redondos y tienen una configuración
de 6 pines. El estándar PS/2 ha sido
completamente reemplazado en las
computadoras de consumo por el estándar
USB más rápido y flexible.

Fig 10 y 11. Puerto PS/2 y Pines de Puerto


PS/2

7. Puerto MIDI
Las conexiones MIDI (Musical Instruments
Digital Interface) se realizan con cables
estándar con conector tipo DIN de 5 pines.
Permiten la transmisión digital a una velocidad
de 31.250 bits/s, suficiente para la información
que circula por ellos. Un cable MIDI estándar
conecta un dispositivo de envío (maestro) a un
dispositivo de recepción y solo en una
dirección (serie). El tipo de conexión determina
cómo se envían los datos MIDI y en qué
Fig 14 y 15. Puerto DVI y Pines de Puerto DVI
dirección viajan los datos.

Fig 12 y 13. Puerto MIDI y Pines de Puerto


MIDI

8. Puerto DVI
Ranuras de Expansión:
El DVI (digital visual interfaz) o interfaz de
vídeo digital es un sistema de conexión de Las ranuras de expansión o también llamadas
transmisión de señales de vídeo en forma slot de expansión, son un tipo de puerto o
digital. Su misión es reemplazar el antiguo enchufes ubicados en la placa base del
sistema VGA analógico y proporcionar nuevos computador que permiten insertar dispositivos
dispositivos de visualización, monitores LCD, adicionales o tarjetas de expansión, que
monitores de video LCD/Plasma y proyectores permiten añadir nuevas funcionalidades al
digitales conectados a computadoras computador como funciones de control de
personales para obtener la mejor calidad de dispositivos periféricos adicionales, tales como
imagen posible. El conector DVI (Digital Visual monitores, impresoras o unidades de disco. Se
Interface) está diseñado para transmitir suelen encontrar un total de ocho ranuras en
señales de video digital y está equipado con una placa convencional; aunque en función de
pines adicionales para mantener la su tamaño y finalidad este número puede
compatibilidad con el sistema analógico. cambiar.

Tipos de Ranuras de Expansión:


1. Ranuras ISA:

Proviene de las siglas de "Industry Standard


Architecture" o arquitectura estándar de la
industria. Son las ranuras más antiguas, siendo
comercializada en 1980 en 2 versiones, una de
8 bits y 16 bits y con un ancho de banda
máximo de 16 Mb/s. Realizan la transmisión en
paralelo.

Fig 18 y 19. Ranuras EISA

3. PCI:

Peripheral Component Interconnect (PCI) es


un bus estándar de computadora que conecta
dispositivos periféricos directamente a su placa
base. Estos pueden ser circuitos integrados
Fig 16 y 17. Ranuras ISA de 8 y 16 Bits ajustados o tarjetas de expansión que se
ajustan en conectores. Las ranuras de
2. Ranuras EISA: expansión PCI ofrecen la capacidad de
configuración automática, o Plug-and-Play,
En 1988 nace el nuevo estándar EISA
haciendo que su instalación y configuración
(Extended Industry Standard Architecture),
sea automática, además que su transmisión de
patrocinado por el Grupo de los nueve (AST,
datos es en paralelo.
Compaq, Epson, Hewlett-Packard, NEC
Corporation, Olivetti, Tandy, Wyse y Zenith), Características según la versión:
montadores de ordenadores clónicos.
1.5 PCI Express / PCI-E / PCIe

Las ranuras de expansión PCI Express


(también denominadas PCI-E o PCIe) son una
tecnología nueva e independiente de las
ranuras PCI, estas nacen en 2004 como
respuesta a la necesidad de un bus más rápido
que los PCI o los AGP. La transmisión de
datos se realiza en serie y a una velocidad
muy alta, del orden de 2,5 o 5 Gbits/s, en
función del tipo de ranura y de la versión.
Pueden implementar la tecnología Hot-Plug
(inserción en caliente) que permite conectar la
tarjeta de expansión sin necesidad de apagar
el equipo.

Fig 20 y 21. Ranuras PCI

1.4 AGP:

Accelerated Graphics Port (AGP), o puerto de


gráficos acelerados, es una especificación de
bus que proporciona una conexión directa
entre el adaptador de gráficos y la memoria. La
ranura de expansión AGP logró solucionar los Fig 23. Ranura PCI Express
cuellos de botella que se producían en el bus
PCI, y así conseguir una mayor velocidad en 4. SISTEMA DE MANUFACTURA
los gráficos. Debido a su arquitectura, sólo se INTEGRADA (SIM O CIM) (LINEA DE
puede tener una en la placa base. Tiene una PRODUCCIÓN DE AUTOMÓVILES, LA
transmisión en paralelo y el ancho de palabra LÍNEA DE PRODUCCIÓN DE LOS
es de 32 bitcoin una velocidad que va desde MICROPROCESADORES ENTRE OTROS)
133Mb/s hasta 2Gb/s. En la actualidad, no son
Definición de SIM
muy utilizadas.
El Sistema Integrado de Manufactura o
Integrated Manufacturing System es una
filosofía que tiene como objetivo garantizar que
todas las tecnologías de fabricación trabajen
juntas, compartan información y automaticen
las funciones habilitadas por el sistema para
aumentar la productividad de la organización.
Las tarjetas SIM se basan en la tecnología de
red, ya que representan la conexión digital que
permite que toda la información avance desde
el diseño hasta la producción, además que
Fig 22. Ranuras AGP actúa como soporte y respaldo para todos los
departamentos y, por lo tanto, hace de la funciones y la gestión efectiva de la
empresa una unidad sólida y fuerte en todos producción, de forma que se logra integrar los
sus departamentos, evitando que estas procesos de producción con los procesos de
trabajen de forma individual, tomen decisiones gestión.
por separado y posiblemente lleguen a afectar
negativamente a la empresa.

Definición de CIM

La Manufactura Integrada por Computadora o


Computer Integrated Manufacturing (CIM) es
un método de fabricación en el que todo el
proceso de fabricación de un producto está
controlado por computadora. Por lo general, se Fig 24. Pirámide de Manufactura
basa en procesos de control de circuito cerrado
1. Nivel de Campo/Proceso
basados en entradas en tiempo real de
sensores. El principal objetivo de los sistemas La parte inferior de la pirámide se denomina
CIM es tratar de integrar las distintas áreas nivel de proceso, en donde se ubican los
funcionales de una organización productora de dispositivos, actuadores y sensores en
bienes a través de flujos de materiales e producción. La capa de proceso es la capa de
información, mediante la automatización y producción que realiza el trabajo físico y el
coordinación de sus distintas actividades, control.
utilizando el soporte de plataformas de Como ejemplo se tiene a los motores
“hardware”, “software” y comunicación. eléctricos, los accionamientos hidráulicos y
neumáticos para mover maquinaria, los
CIM es un enfoque metódico para todas las
interruptores de proximidad utilizados para
actividades desde el diseño del producto hasta
detectar movimiento o ciertos materiales y los
la atención al cliente de manera integrada,
interruptores fotoeléctricos que son de gran
utilizando varios métodos, herramientas y
importancia a nivel de proceso.
técnicas para mejorar la producción, reducir
costos, cumplir las fechas de entrega
planificadas, mejorar la calidad y lograr una
flexibilidad total. También incluye todos los
proyectos simultáneos, automatización del flujo
de trabajo, planificación de recursos
empresariales y fabricación ágil.

Pirámide de Automatización CIM

La pirámide de automatización de CIM


(Computer Integrated Manufacturing) es la Fig 25. Motor eléctrico
integración gráfica de equipos de proceso y
computadoras en todos los niveles de 2. Nivel de Control
producción con el objetivo de optimizar la
calidad, la producción, la automatización de
En este nivel se encuentran los dispositivos de controlan los sistemas desde una sola
control automático, representados hoy en día ubicación y, por lo general, agrega una interfaz
por controladores lógicos programables (PLC), gráfica de usuario, o HMI, para controlar las
unidades terminales remotas (RTU), sistemas funciones de forma remota.
de control distribuido (DCS) y los últimos Por ejemplo, las empresas de servicios
dispositivos de automatización programables públicos de agua suelen utilizar esta tecnología
(PAC). en sus sistemas para controlar bombas de
Estas técnicas de automatización hacen agua remotas.
posible mantener ciertas variables de proceso
dentro de ciertos valores o asegurar que el
proceso evolucione a un estado deseado, lo
que requiere comunicación con dispositivos a
nivel de proceso para medir variables, detectar
estados u operar utilizando algún tipo de
energía (eléctrica, neumática, hidráulica).
Fig 27. Interfaz de usuario
La capa de control utiliza estos dispositivos
para controlar y "ejecutar" los equipos a nivel 4. Nivel de Planificación
de proceso que realmente realizan el trabajo
físico. Reciben información de todos los El cuarto nivel de la pirámide de
sensores, interruptores y otros dispositivos de automatización se denomina nivel de
entrada para tomar decisiones sobre qué planificación. En este nivel se utiliza un sistema
salidas activar para realizar una tarea de gestión informatizado denominado MES o
programada. sistema de ejecución de fabricación. MES
(Manufacturing Execution System) controla
todo el proceso de producción en una planta o
fábrica desde la materia prima hasta el
producto terminado.
Esto permite que la gerencia vea exactamente
lo que está sucediendo y les permite tomar
decisiones basadas en esa información,
además de cambiar los pedidos sin procesar o
los planes de entrega en función de los datos
reales de los sistemas.
Fig 26. Controlador Lógico Programable

3. Nivel de Supervisión

El tercer nivel de la pirámide de automatización


se conoce como nivel de control. Mientras que
la capa anterior usa PLC, esta capa usa
SCADA.
SCADA es la abreviatura de Control de
Supervisión y Adquisición de Datos. Es
Fig 28. Sistema MES
esencialmente una combinación de las capas
anteriores que acceden a la información y
5. Nivel de Gestión

La parte superior de la pirámide es el llamado


nivel de gestión. Este nivel utiliza un sistema
de gestión integrado empresarial conocido
como ERP o Enterprise Resource Planning. La
alta dirección de la empresa puede revisar y
dirigir sus actividades.
Fig 30. Sistema automatizado de de
El ERP suele ser un conjunto de diferentes
programación de vehículos
aplicaciones informáticas que pueden ver todo
lo que ocurre en una empresa. Para lograr este 2. Control de Procesos y Emisión de
nivel de integración, se utiliza tecnología de Información
todos los niveles anteriores y un poco más de Trabaja en conjunto con la información
software, que permitirá a una empresa realizar proporcionada por el sistema anterior,
un seguimiento de todos los niveles de procesando y distribuyendo esta hacia
producción, ventas, adquisiciones, finanzas y diferentes aplicaciones de hardware. Su
nómina y más. La integración de ERP principal función es hacer llegar la información
promueve la eficiencia y la transparencia necesaria a sus subsistemas, de forma que
empresarial al mantener a todos en la misma estos puedan accionar de acuerdo a la
página. programación diseñada especialmente para
estos.
3. Sistema de Reporte en Planta
Trabaja de forma local, reportando el número
de unidades producidas por área en cada hora,
Fig 29. Sistema ERP procesando reportes en base al sistema. La
facilidad de tener la red local para la
SISTEMAS CIM APLICADOS A LA LÍNEA DE comunicación entre los distintos equipos de
PRODUCCIÓN DE AUTOMÓVILES cómputo de la planta permite que desde
1. Programación Automática de cualquier computadora se pueda acceder al
Vehículos sistema, de manera que se monitoree el
El sistema automatizado de programación de volumen de producción al mismo tiempo en el
vehículos permite conocer en qué lugar del que se captura información. Agilizando las
proceso se encuentra la unidad a producir, actividades de los supervisores para agilizar
monitoreando el producto durante todo el sus operaciones al tener las terminales
proceso. Asimismo, despliega la información cercanas a sus áreas de trabajo.
correspondiente a cada vehículo en la estación 4. Transporte de Materiales
que se encuentre, información que ayudará a Controla el material productivo que se agrega
controlar y distribuir la información del producto directamente al producto, como son partes
utilizando distintos equipos y aplicaciones. pequeñas, tornillería, interruptores, accesorios,
etc. Se comienza recibiendo información del
material de los contenedores disponibles en la
planta, y luego esta se procesa en una
computadora local. Este proceso genera
etiquetas de código de barras que se colocan
en cajas que serán transportadas por medio de la identificación de los componentes que
una banda transportadora, leyendo los códigos fueron instalados.
mediante lectores localizados en los
transportadores, enviando los materiales a
diferentes áreas donde se almacenarán por
corto tiempo. Los materiales se colocan en sus
respectivos estantes y los operarios proceden
a transportar estos a diferentes estaciones de
trabajo en base a la cantidad y el tiempo
requerido.
5. Sistema de Calidad Fig 32. Sistema de Bolsa de Aire
Consiste en tres subsistemas que poseen las
LÍNEA DE PRODUCCIÓN DE LOS
funciones de capturar defectos de las unidades
MICROPROCESADORES
producidas en diferentes áreas y en base a la
información de defectos recopilada, se realizan Hoy en día es realmente difícil para una
reportes, estadísticas, etc. que luego serán empresa normal hacer un procesador ya que la
corregidas. Esta recopilación de datos se da fabricación es realmente complicada y requiere
por medio de voz, de forma manual o por salas con un estricto control de limpieza y
medio de un dispositivo electrónico, estos se robots muy precisos para evitar cualquier error
almacenan en una computadora de forma en la fabricación. Afortunadamente, existen
temporal y luego pasan a ejecutarse según empresas de fabricación que cuentan con toda
corresponda. la tecnología necesaria, como Intel, AMD,
Samsung, Global Foundries o TSMC.
En el proceso de fabricación, primero se
comienza con el diseño del procesador. Una
vez que los diseñadores, ingenieros y
arquitectos están satisfechos con el diseño, se
envía a Mask Ops, donde están los ingenieros
responsables de convertir el diseño en una
plantilla que luego se utilizará para producir el
procesador.
Para hacer esto, se hace uso de la Electron
Fig 31. Banda transportadora Bean Machine que repite este patrón con 6 x 6
pulgadas de cuarzo que tienen 1/4 de pulgadas
6. Sistema de Bolsa de Aire de espesor. Estas piezas se denominan
El Sistema de Bolsa de Aire, representa una máscaras y luego se utilizan para capturar el
importante actividad de las operaciones en el circuito interno del procesador en un chip de
área de ensamblaje de la planta automotriz. El silicio. Necesitando más de 50 máscaras para
sistema funciona por medio de lectores de hacer todas las capas del procesador.
código de barras, que capturan la información
del vehículo y de la bolsa de aire que será
instalada. Generando una base de datos en la
que se guardará el número de serie del auto y
Fig 33. Proceso de Fabricación de los Fig 34. Proceso de Preparación y Ordenación
Microprocesadores de los Microprocesadores

Al haber creado todas las máscaras En la fase de ensamblaje y pruebas, se


necesarias, se pasa a la fase de fabricación y realizan pruebas a todos los chips
estas se envían a las fábricas, conocidas como individualmente y descartan los que no
Fabs. Aquí es donde se utilizarán estos moldes funcionen adecuadamente o que no cumplan
para plasmar los circuitos en las obleas. Para los estándares de calidad. Si pasan la prueba,
«imprimir» las máscaras en las obleas, se los chips se montan en un substrato y se les
utiliza un proceso llamado fotolitografía, pone encima el disipador de calor (IHS). Este
mediante el cual un cañón de electrones refleja substrato tiene en su zona inferior todos los
la luz en estas, pasando a través de diferentes contactos necesarios para que el procesador
lentes que reducen el tamaño al ideal para el funcione en conjunto con la placa base donde
proceso, quedando imprimadas en las obleas. lo instalemos.
Esto se realiza con cada máscara para crear Una vez finalizado el proceso de ensamblado,
cada chip. el procesador ya pasa al último paso, el
almacenado.
Una vez se tienen las obleas, se pasa a la
En este, los procesadores se meten en sus
preparación y ordenación. Las obleas se deben
cajas, junto con los disipadores, manual de
cortar con total precisión para separar todos
instrucciones y demás, y se empaquetan todos
los chips contenidos en estas unos de otros
juntos, resultando en el producto final.
para luego utilizarlos en los procesadores.
Para ello, se utilizan máquinas de corte láser.

El resultado de este proceso es el “die” que es


el cerebro de los procesadores. Una vez se
cortan los chips, otra máquina los transporta a
la siguiente fase de la cadena de preparación,
metiéndolos en una especie de cinta enrollada
para que puedan viajar, ya que deben enviarse
a los espacios de ensamblaje y pruebas. Fig 35. Microprocesadores intel i3, i5 e i7
5. INTELIGENCIA ARTIFICIAl, SISTEMAS
EXPERTOS, LÓGICO DIFUSA, LÓGICA
NEURODIFUSA, REDES NEURONALES,
SISTEMAS EXPERTOS, ALGORTIMOS
GENETICOS, AGENTES INTELIGENTES,
ROBOTICA, DOMOTICA, EDIFICIOS tal, es una de las tantas aplicaciones que
INTELIGENTES. pretende igualar o superar los conocimientos y
habilidades de los humanos expertos. Está
En términos simples, inteligencia artificial (IA) compuesto por:
se refiere a sistemas o máquinas que imitan la
inteligencia humana para realizar tareas y Base de conocimiento: En este componente
pueden mejorar iterativamente a partir de la se representan los hechos y reglas. Es el
información que recopilan. Algunos ejemplos repositorio de los hechos, es decir, un gran
son: contenedor de conocimiento que se obtiene de
diferentes expertos de un campo específico.
● Los chatbots utilizan la IA para
comprender más rápido los problemas Motor de inferencia: Es el cerebro del sistema
de los clientes y proporcionar experto. Su función es obtener el conocimiento
respuestas más eficientes relevante de la base de conocimientos,
● Los asistentes inteligentes utilizan la IA interpretarlo y encontrar una solución relevante
para analizar información crítica para el problema del usuario. Contiene las
proveniente de grandes conjuntos de reglas de su base de conocimiento y las aplica
datos de texto libre para mejorar la a los hechos conocidos para inferir nuevos
programación hechos.
● Los motores de recomendación Módulo de adquisición de conocimiento y
pueden proporcionar recomendaciones aprendizaje: Es la parte de estos sistemas
automatizadas para programas de TV que permite que el sistema experto adquiera
según los hábitos de visualización de cada vez más conocimiento de diversas
los usuarios fuentes y lo almacene en la base de
conocimiento.
Campos de Aplicación de la I.A:
Interfaz de usuario: Es la parte más crucial
• Gestión y control: Análisis inteligente,
del sistema experto. Este módulo hace posible
fijación de objetivos.
que un usuario no experto interactúe con el
• Fabricación: diseño, planificación, sistema experto y encuentre una solución a un
programación, monitorización, control, gestión problema.
de proyectos, robótica simplificada y visión El componente toma la consulta de un usuario
computarizada. en una forma legible y pasa al motor de
inferencia. Una vez allí, entran en
• Educación: adiestramiento práctico,
funcionamiento los otros componentes y
exámenes y diagnóstico.
posteriormente muestra los resultados al
Sistema Experto: Un sistema experto es un
usuario. En otras palabras, es una interfaz que
sistema informático capaz de razonar y actuar
ayuda al usuario a comunicarse con el sistema
al nivel de una persona experta en un campo o
experto.
actividad en específico. Se caracteriza por
igualar o superar las habilidades de un ser Módulo de explicación: en este módulo el
humano en un área de conocimiento en sistema experto da una explicación al usuario
concreto. Los sistemas expertos son un sobre cómo el sistema experto llegó a una
subconjunto de la inteligencia artificial y, como conclusión particular.
Tipos de Sistemas Expertos: aplicación y mediante un proceso de
adaptación, encuentran la solución óptima a un
Sistemas expertos basados en reglas
nuevo problema.
Se trata de sistemas basados en reglas
clásicas bien conocidas por el mundo de la
informática en la forma IF (condición) y THEN
(acción). Dado un conjunto de hechos, los
sistemas expertos son capaces de deducir
nuevos hechos gracias a sus reglas.

Fig 38. Estructura de un sistema experto


basado en casos.

Sistema experto basado en redes


bayesianas

Una red bayesiana, red de Bayes, red de


creencia, modelo bayesiano o modelo
Fig 36. Arquitectura de un sistema experto probabilístico en un gráfico acíclico dirigido es
basado en reglas. un modelo gráfico probabilístico (un tipo de
modelo estático) que representa un conjunto
Sistemas expertos basados en árboles
de variables aleatorias y sus dependencias
En este caso, dado un conjunto de datos y condicionales a través de un gráfico acíclico
algunas deducciones, el sistema experto crea dirigido (DAG por sus siglas en inglés).
un árbol (de posibles alternativas) que clasifica
los distintos datos. Ante un problema, se
analizan nuevos datos del árbol y el nodo final
representa la solución.

Fig 39. Ejemplo de red bayesiana.

Ejemplo de Aplicación:

DXplain: DXplain es un sistema de soporte de


decisiones clínicas disponible a través de la World
Fig 37. Ejemplo de árbol. Wide Web que ayuda a los médicos generando
diagnósticos estratificados basados en la entrada
Sistema experto basado en casos del usuario de los signos y síntomas del paciente,
resultados de laboratorio y otros hallazgos clínicos.
Son los sistemas que parten de problemas que
ya han sido resueltos en un dominio de
● Control de sistemas: Control de tráfico,
control de vehículos, control de
compuertas en plantas hidroeléctricas,
centrales térmicas, control en
máquinas lavadoras, control de
metros, ascensores, etc.
● Predicción de terremotos, optimización
de horarios
● Reconocimientos de patrones y visión
Fig 40. Software DXplain. por ordenador: Seguimiento de objetos
con cámara, reconocimiento de
Lógica Difusa:
escritura manuscrita, reconocimiento
La lógica difusa es una teoría matemática que se de objetos, compensación de
ocupa de modelar la incertidumbre y es una vibraciones en la cámara, sistemas de
extensión de la lógica clásica. En la lógica clásica,
enfoque automáticos
un concepto es verdadero o falso, no se aceptan
“matices” (si lo analizamos en el contexto de la ● Sistemas de información o
teoría de conjuntos, si algo no pertenece al conocimiento: Bases de datos,
conjunto A, debe pertenecer al conjunto B). En la sistemas expertos
realidad humana, las cosas no funcionan de forma
binaria, dado que nuestra propia mente no funciona
definiendo todo sobre la base de verdadero/falso,
blanco/negro, sí/no, etc., y un concepto puede ser
parcialmente verdadero o parcialmente falso. Y
aquí es donde entra en juego la lógica difusa.
La lógica difusa es especialmente útil para tratar la Fig 42. Diferencia entre la lógica clásica y la
incertidumbre y la aproximación presentes en la lógica difusa.
realidad y así es fundamental en los sistemas
expertos. La lógica difusa es capaz de representar Lógica Neuro Difusa: la Lógica Difusa y las
las situaciones típicas en las que actuaría un ser
Redes Neuronales tienen propiedades
humano y, por tanto, puede utilizarse en
aplicaciones informáticas como los sistemas computacionales particulares que las hacen
expertos que son capaces de responder como lo adecuadas para ciertos problemas particulares
haría un experto humano. y no para otros. Los sistemas Neuro-Difusos
combinan la capacidad de aprendizaje de las
RNAs con el poder de interpretación lingüística
de los sistemas de inferencia difusos,
obteniéndose los siguientes resultados: -
Aplicabilidad de los algoritmos de aprendizaje
desarrollados para redes neuronales. -
Posibilidad de promover la integración de
conocimiento (implícito que puede ser
adquirido a través del aprendizaje y explícito
Fig 41. Reglas de inferencia difusa que puede ser explicado y entendido). - La
posibilidad de extraer conocimiento para una
Aplicaciones de la Lógica Difusa:
base de reglas difusas a partir de un conjunto Redes Neuronales:
de datos.
Las Redes Neuronales Artificiales (RNAs) son
la implementación en hardware y/o software de
modelos matemáticos idealizados de las
neuronas biológicas. Las neuronas artificiales
son interconectadas unas a otras y son
distribuidas en capas de tal forma que emulan
en forma simple la estructura neuronal de un
cerebro. Cada modelo de neurona es capaz de
realizar algún tipo de procesamiento a partir de
estímulos de entrada y ofrecer una respuesta,
por lo que las RNA en conjunto funcionan
Fig 43. Ejemplo de lógica neuro difusa. como redes de computación paralelas y
distribuidas similares a los sistemas cerebrales
Aplicación: biológicos. Sin embargo, a diferencia de las
computadoras convencionales, las cuales son
Un sistema de inferencia neuro-borroso
programadas para realizar tareas específicas,
adaptativo o sistema de inferencia borrosa
las redes neuronales artificiales, tal como los
basada en red adaptativa (ANFIS) es un tipo
sistemas cerebrales biológicos, deben ser
de red neuronal artificial que se basa en el
entrenadas.
sistema de inferencia difuso (FIS) Takagi-
Sugeno-Kang (TSK). Esta técnica se desarrolló
a principios de la década de 1990. En la que,
se integra redes neuronales y principios de
lógica difusa, tiene el potencial para capturar
las ventajas de ambos en un solo marco. Su
sistema de inferencia corresponde a un
conjunto borroso de reglas SI-ENTONCES,
Fig 45. Red Neuronal artificial.
que tienen capacidad de aprendizaje para
aproximar funciones no lineales. Por lo tanto, Campos de Aplicación:
ANFIS se considera un estimador universal.
Para usar el ANFIS de una manera más ● Biología: Obtención de modelos de la
eficiente y óptima, se pueden usar los mejores retina.
parámetros obtenidos de algoritmos genéticos. ● Empresa: Modelado de Sistemas para
automatización y control.
● Medio Ambiente: Previsión del tiempo
analizando tendencias y patrones.
● Finanzas: Valoración del riesgo de los
créditos.
● Manufacturación: Robots
automatizados y sistemas de control.
● Medicina: Diagnóstico y Tratamientos
a partir de los síntomas o datos de los
Fig 44. Arquitectura de modelo ANFIS aparatos médicos.
● Militar: Creación de armas individuo mejor, o algunos de los mejores, son
inteligentes, optimización de uso de los copiados hacia la siguiente generación en caso
recursos escasos. de que no surja nada mejor).

Algoritmos Genéticos: Selección proporcional a la aptitud: los


individuos más aptos tienen más probabilidad
Un algoritmo es una serie de pasos que de ser seleccionados, pero no la certeza.
describen el proceso de búsqueda de una
solución a un problema concreto. Y un Selección por rueda de ruleta: una forma de
algoritmo genético es cuando se usan selección proporcional a la aptitud en la que la
mecanismos que simulan los de la evolución probabilidad de que un individuo sea
de las especies de la biología para formular seleccionado es proporcional a la diferencia
esos pasos. Es una técnica de inteligencia entre su aptitud y la de sus competidores.
artificial inspirada en la idea de que el que
sobrevive es el que está mejor adaptado al Selección escalada: al incrementarse la
medio, es decir la misma que subyace a la aptitud media de la población, la fuerza de la
teoría de la evolución que formuló Charles presión selectiva también aumenta y la función
Darwin y que combina esa idea de la evolución de aptitud se hace más discriminadora. Este
con la genética. método puede ser útil para seleccionar más
tarde, cuando todos los individuos tengan una
aptitud relativamente alta y sólo les distingan
pequeñas diferencias en la aptitud.

Selección por torneo: se eligen subgrupos de


individuos de la población, y los miembros de
cada subgrupo compiten entre ellos. Sólo se
elige a un individuo de cada subgrupo para la
reproducción.

Selección por rango: a cada individuo de la


Fig 46. Ejemplo de Algoritmo Genético. población se le asigna un rango numérico
basado en su aptitud, y la selección se basa en
Métodos de selección:
este ranking, en lugar de las diferencias
Un algoritmo genético puede utilizar muchas absolutas en aptitud. La ventaja de este
técnicas diferentes para seleccionar a los método es que puede evitar que individuos
individuos que deben copiarse hacia la muy aptos ganen dominancia al principio a
siguiente generación. A continuación expensas de los menos aptos, lo que reduciría
mostramos una breve explicación de los más la diversidad genética de la población y podría
habituales (debe tenerse en cuenta que obstaculizar la búsqueda de una solución
algunos son mutuamente excluyentes, aceptable.
mientras que otros se pueden combinar):
Selección generacional: la descendencia de
Selección elitista: se garantiza la selección de los individuos seleccionados en cada
los miembros más aptos de cada generación. generación se convierte en toda la siguiente
(La mayoría de los AGs no utilizan elitismo generación. No se conservan individuos entre
puro, sino una forma modificada por la que el las generaciones.
Selección jerárquica: los individuos
atraviesan múltiples rondas de selección en
cada generación. Las evaluaciones de los
primeros niveles son más rápidas y menos
discriminatorias, mientras que los que
sobreviven hasta niveles más altos son
evaluados más rigurosamente. La ventaja de
este método es que reduce el tiempo total de
cálculo al utilizar una evaluación más rápida y
menos selectiva para eliminar a la mayoría de
los individuos que se muestran poco o nada
prometedores, y sometiendo a una evaluación
de aptitud más rigurosa y computacionalmente
más costosa sólo a los que sobreviven a esta Fig 48. Ejemplo de cambio por cruzamiento.
prueba inicial.
Aplicaciones:
Métodos de cambio:
● Optimización de rutas
Una vez que la selección ha elegido a los ● Optimización de Tareas
individuos aptos, éstos deben ser alterados ● Aprendizaje de Comportamiento de
aleatoriamente con la esperanza de mejorar su Robots
aptitud para la siguiente generación. Existen ● Encontrar errores en programas
dos estrategias básicas para realizar esta
Agentes Inteligentes:
tarea:
En inteligencia artificial, un agente inteligente
Mutación:
es un sistema perceptivo capaz de interpretar y
procesar la información que recibe de su
entorno, actuando en consecuencia de
acuerdo a los datos que recoge y procesa.

Fig 47. Ejemplo de cambio por mutación.

Cruzamiento:

Fig 49. Agente Inteligente

Estos se clasifican en:

● Agente de reactivo simple


● Agente reactivo basado en modelo ● Manipuladores, o brazos robóticos:
● Agente basado en metas están físicamente anclados en su lugar
● Agente basado en utilidad de trabajo, por ejemplo, en una línea
● Agente que aprende de ensamblaje o en la estación
● Agente de consulta espacial internacional. El movimiento
de los robots manipuladores
Usos de los agentes inteligentes: normalmente requiere un
● Mantenimiento preventivo y correctivo desplazamiento en cadena de las
de diferentes tipos de maquinaria. articulaciones para posicionar a los
● Aplicación en la gestión de riesgos. efectores en cualquier lugar del
● Para el cuidado de la reputación entorno de trabajo. Los manipuladores
online. son los robots industriales más
● Ayuda en los procesos internos de la extendidos con más de un millón de
inteligencia territorial. unidades instaladas en el mundo.
● Sistemas de análisis de la Algunos manipuladores móviles se
competencia laboral. utilizan en hospitales para asistir a
● Elaboración de agentes con la cirujanos.
capacidad de mantener una ● Robots móviles: se desplazan por su
comunicación fluida con usuarios. entorno utilizando ruedas, piernas o
mecanismos similares. Son muy
Robótica: utilizados para distribuir comidas en
hospitales, mover contenedores a los
La robótica es un componente de la
muelles de carga y tareas similares.
inteligencia artificial, y como ciencia, es la que
Otros tipos de robots móviles incluyen
estudia el diseño y construcción de máquinas
los vehículos aéreos sin tripulación, los
capaces de desempeñar las tareas del ser
drones, frecuentemente usados para
humano mediante procesos mecanizados y
tareas de vigilancia, fumigación y
programados.
operaciones militares; también los
vehículos submarinos sin tripulación
que exploran el fondo marino.
● Híbridos: un robot móvil equipado con
manipuladores. Esto incluye a los
robots humanoides, cuyo diseño se
asemeja al torso humano.

Áreas de aplicación de los robots de


servicio:

Venta directa

Fig 50. Robot En las organizaciones de venta directa, los


robots de servicio ayudan a mejorar y
Categorías de robots: personalizar la experiencia del cliente, así
como a mejorar las operaciones en tienda.
Fig 52. Robot “Ella” en cafetería.
Fig 51. Robot Simbe Tally en un
supermercado Asistencia sanitaria.
Hoteles Los robots de servicio para entornos sanitarios
se utilizan en una serie de tareas cuyo objetivo
Los robots de servicio son utilizados por
es crear un entorno más seguro tanto para
hoteles de todo el mundo para mejorar y
trabajadores como pacientes, aliviar algunas
personalizar la experiencia de sus clientes. Los
demandas físicas de los trabajadores humanos
quioscos interactivos con IA dan la bienvenida
y proporcionar un alto nivel de atención a los
a los huéspedes a su llegada, mientras que los
pacientes.
robots de servicio llevan el equipaje
directamente a su habitación para lograr un Por ejemplo, los robots de servicio suelen
proceso de registro fluido y eficiente. Los AMR encargarse de gestionar las tareas logísticas
se encargan del servicio de habitaciones y los rutinarias con el fin de mejorar la eficiencia
robots humanoides hacen las veces de operativa y garantizar que los procesos se
conserje personal. desarrollen de forma más consistente.
Restaurantes y servicios de alimentación

El sector alimentario también está sacando


partido de los robots de servicio. En
Singapur, el Crown Coffee Bar ha
incorporado recientemente a una nueva
barista, Ella, un robot totalmente
autónomo de seis ejes. Todo lo que Ella
hace, desde la toma de pedidos mediante
una aplicación en línea, pasando por la Fig 53. Robot de Akarat
preparación y el servicio de café, hasta la
emisión de facturas y el cobro con tarjeta, Logística
está respaldado por tecnologías Intel®: A medida que crecen las ventas del comercio
una Unidad de procesamiento de visión electrónico, las empresas de logística se sirven
Intel® Movidius™, la Distribución Intel® de los robots de servicio para ayudarles a
del kit de herramientas OpenVINO™ y los afrontar la actual escasez de mano de obra,
procesadores Intel® Xeon® e Intel® contribuir a evitar el agotamiento de los
Core™. trabajadores y permitir la automatización de los
almacenes.
Los brazos robóticos suelen recibir tareas Domótica:
como la recogida, colocación y clasificación de
objetos, y dado que los AMR son capaces de El significado de domótica hace referencia al
navegar por los almacenes de forma conjunto de sistemas y tecnologías capaces de
autónoma, se utilizan para entregar materiales automatizar una vivienda, mediante la gestión
a los trabajadores humanos con los que inteligente de la energía, las comunicaciones,
completar los pedidos de forma precisa y la iluminación, la seguridad y todos los
eficiente. Ambos tipos de robot de servicio elementos de una vivienda o edificación con el
pueden equiparse con sensores de visión y fin de aportar seguridad, bienestar y confort.
tecnologías de inteligencia artificial que les Estos sistemas pueden estar integrados por
permitan "ver", lo que a su vez les permitiría medio de redes interiores y exteriores de
detectar, clasificar, ordenar, recoger y comunicación, cableadas o inalámbricas, y
empaquetar objetos con mayor precisión. cuyo control goza de cierta ubicuidad, desde
dentro y fuera del hogar.

Fig 54. Fedex Sameday Bot en Fig 56. Domótica


funcionamiento
Funciones en el hogar:
Robots de servicio para uso personal y
● Sistemas de iluminación eficientes:
privado
● Control automático inteligente de
La idea de contar con un robot humanoide en toldos, persianas y cortinas de la
nuestro hogar que atienda a todas y cada una vivienda
de nuestras necesidades sigue siendo una ● Sistemas de regulación y control de
fantasía. Sin embargo, disponer de un robot los sistemas de climatización
personal que nos ayude con las tareas de ● Control o secuenciado de la puesta
limpieza diarias ya es una realidad en muchos en marcha de electrodomésticos
hogares de todo el mundo. ● Detección de la apertura y cierre de
ventanas
● Detección y aviso en caso de
averías
● Control inteligente de riego
● Grifos inteligentes

Edificios Inteligentes:

Un edificio inteligente es capaz de generar


Fig 55. Anuncio del bot de limpieza “JetBot”. seguridad, eficiencia energética, confort,
actividades mecánicas, mantenimiento y C# es un lenguaje de tipado estático y
operaciones de manera automatizada y multiparadigma, aunque principalmente
controlada, sin estar de manera constante un orientado a objetos. Microsoft presenta
operador o equipo de personas. actualizaciones muy frecuentes, por lo que
resulta bastante evolucionado, ofreciendo
herramientas poderosas para los
desarrolladores.
Varias características de C# facilitan la
creación de aplicaciones sólidas y duraderas.
Estas son las características del lenguaje C#:

1. Multiplataforma, ejecutable en los


sistemas más comunes como
Windows, MacOs, Linux
2. Sintaxis similar a C, C++, Java y otros
Fig 57. Modelo de edificios inteligentes. 3. Lenguaje de paradigma de
programación orientada a objetos, con
6. DESCRIPCIÓN DEL LENGUAJE DE expresiones de control heredadas de
PROGRAMACIÓN DE ALTO NIVEL DE LA la programación estructurada
LÍNEA MICROSOFT Y DE LA LÍNEA DE 4. Incluye algunas características de
SOFTWARE LIBRE Y DESCRIPCIÓN programación funcional como clojures,
DETALLADA DE LA TARJETA ARDUINO aunque es imperativo.
QUE SE UTILIZA PARA ESTE TI. 5. Fuertemente tipado (tipado estático)
6.1.1. C# 6. Lenguaje moderno con actualizaciones
de mejoras frecuentes
Durante el desarrollo de la plataforma .NET, 7. Dispone de un nutrido conjunto de
las bibliotecas de clases fueron escritas librerías
originalmente usando un sistema de código 8. Orientado a componentes
gestionado llamado Simple Managed C (SMC).
En abril de 1999, Anders Hejlsberg formó un
equipo con la misión de desarrollar un nuevo
lenguaje orientado a objetos. Este nombre tuvo
que ser cambiado debido a problemas de
marca, pasando a llamarse C#.
Hejlsberg lideró el proyecto de desarrollo de
C#. Anteriormente, ya había participado en el
desarrollo de otros lenguajes como Turbo
Fig 58. Campos de Aplicación de C#
Pascal, Delphi y J++.
C# es uno de los lenguajes más populares de 6.1.2. C++
la industria del software. Es el lenguaje de
cabecera de Microsoft, aunque se puede usar C++ es un lenguaje de programación que
en múltiples plataformas de desarrollo de proviene de la extensión del lenguaje C para
aplicaciones de todo tipo. que pudiese manipular objetos. A pesar de ser
un lenguaje con muchos años, su gran
potencia lo convierte en uno de los lenguajes creadores puede darles diferentes tipos de
de programación más demandados. uso.
Algunas de las características más importantes
que posee el lenguaje C++ son: Es una placa basada en un microcontrolador
● Compatibilidad con bibliotecas: A ATMEL. Los microcontroladores son circuitos
través de bibliotecas hay muchas integrados en los que se pueden grabar
funciones que están disponibles y que instrucciones, las cuales las escribes con el
ayudan a escribir código rápidamente. lenguaje de programación que puedes utilizar
● Orientado a Objetos: El foco de la en el entorno Arduino IDE. Estas instrucciones
programación está en los objetos y la permiten crear programas que interactúan con
manipulación y configuración de sus los circuitos de la placa. El microcontrolador de
distintos parámetros o propiedades. Arduino posee lo que se llama una interfaz de
● Rapidez: La compilación y ejecución entrada, que es una conexión en la que
de un programa en C++ es mucho más podemos conectar en la placa diferentes tipos
rápida que en la mayoría de lenguajes de periféricos.
de programación. Actualmente, el uso de Arduino puede
● Compilación: En C++ es necesario catalogarse en dos grandes grupos:
compilar el código de bajo nivel antes
de ejecutarse, algo que no ocurre en 1. Arduino es utilizado como un
otros lenguajes. microcontrolador, cuando tiene un
● Punteros: Los punteros del lenguaje C, programa descargado desde un
también están disponibles en C++. ordenador y funciona de forma
● Didáctico: Aprendiendo programación independiente de éste, y controla y
en C++ luego es mucho más fácil
alimenta determinados dispositivos y
aprender lenguajes como Java, C#,
PHP, Javascript, etc. toma decisiones de acuerdo al
programa descargado e interactúa con
el mundo físico gracias a sensores y
actuadores.
2. Arduino hace de interfaz entre un
ordenador u otro dispositivo, que
ejecuta una determinada tarea, para
traducir dicha tarea en el mundo físico
a una acción. Y viceversa, gracias a
Fig 59. Lenguaje de Programación C++ sensores que están conectados a la
placa Arduino podemos hacer que el
6.1.3. Arduino
ordenador ejecute determinada acción.
Arduino es una plataforma de creación de
electrónica de código abierto, la cual está
basada en hardware y software libre, flexible y
fácil de utilizar para los creadores y
desarrolladores. Esta plataforma permite crear
diferentes tipos de microordenadores de una
sola placa a los que la comunidad de
Fig 60. Programación con Arduino
6.1.4. Arduino Nano (Arduino Utilizado) Cuenta con 8 entradas analógicas (dos más
Arduino Nano es una placa de desarrollo de que el Arduino UNO) con una resolución de 10
tamaño compacto, completa y compatible con bits (1024 posibles valores). Estos pines
protoboards, basada en el microcontrolador pueden ser utilizados como digitales en caso
ATmega328P. Tiene 14 pines de de no ser necesarios como analógicos.
entrada/salida digital (de los cuales 6 pueden
ser usados con PWM), 6 entradas analógicas,
un cristal de 16Mhz, conexión Mini-USB,
terminales para conexión ICSP y un botón de
reseteo.
Posee las mismas capacidades que un Arduino
UNO, tanto en potencia del microcontrolador
como en conectividad, solo se ve recortado en
su conector USB, conector jack de
alimentación y los pines cambia un formato de
pines header.
Fig 62 y 63. Pines de Alimentación

Al igual que el Arduino UNO la placa Nano


cuenta con pines de alimentación:
● 5V: este pin ofrece los 5 voltios
estables con que es energizado el
microcontrolador y el resto de los
componentes en la placa.
● 3V3: ofrece un voltaje de 3.3 voltios.
(La corriente máxima que se puede
Fig 61. Distribución de Pines de Arduino Nano
extraer de este pin es de 50 mA).
● VIN: permite alimentar la placa con un
Distribución de pines Arduino Nano
voltaje entre 6 y 20 voltios.
(pineado)
● GND: tierra de la placa
El Arduino Nano rompe con la clásica
distribución de pines utilizada por la mayoría El componente fundamental aquí es el
de las placas Arduino. La razón es que al regulador de voltaje LM1117MPX-5.0. En su
reducir el tamaño de la placa era imposible hoja de datos podemos ver que se trata de un
mantener la posición estándar de los pines. regulador de 5 voltios de tipo low dropout.
Sin embargo, la nueva disposición ofrece una Esto último significa que es capaz de ofrecer
ventaja que no posee el Arduino UNO y sus una salida regulada con un voltaje pequeño a
semejantes: su facilidad de uso en placas de su entrada (siempre mayor a 5V). El uso de
prototipo. este regulador es el que permite que el pin VIN
Pines digitales y analógicos pueda ser alimentado con un voltaje tan bajo
Arduino Nano cuenta con un total de 14 pines como 6V.
digitales de entrada/salida, de los cuales 6 Este regulador también posee un limitador de
pueden ser utilizados como salidas analógicas corriente para evitar una disipación excesiva
(utilizando señales PWM). de calor que puede llegar a dañar la placa.
Características
● Microcontrolador: ATMega328P. ICSP y botón de reset. Arduino Mega
● Velocidad de reloj: 16 MHz. incorpora todo lo necesario para que el
● Voltaje de trabajo: 5V. microcontrolador trabaje; simplemente
● Voltaje de entrada: 7,5 a 12 voltios. conéctalo a tu PC por medio de un cable USB
● Pinout: 14 pines digitales (6 PWM) y 8 o con una fuente de alimentación externa (9
pines analógicos. hasta 12VDC). El Arduino Mega es compatible
● 1 puerto serie por hardware. con la mayoría de los shields diseñados para
● Memoria: 32 KB Flash (2KB para Arduino Duemilanove, diecimila o UNO.
bootloader), 2KB RAM y 1KB Eeprom Cada bit de estos registros corresponden con
un solo pin; por ejemplo el bit menos
significativo de los registros DDRB, PORTB, y
PINB hace referencia al pin PB0 (pin digital 8)

Características
● Microcontrolador ATmega2560.
● Voltaje de entrada de – 7-12V.
● 54 pines digitales de Entrada/Salida
(14 de ellos son salidas PWM).
● 16 entradas análogas.
● 256k de memoria flash.
● Velocidad del reloj de 16Mhz.
Fig 64. Placa Nano
● Dimensiones: 102mm x 53mm
6.1.5. Arduino Mega
Alimentación
Arduino Mega es una tarjeta de desarrollo Arduino Mega puede ser alimentado mediante
open-source construida con un el puerto USB o con una fuente externa de
microcontrolador modelo Atmega2560 que poder. La alimentación es seleccionada de
posee pines de entradas y salidas (E/S), manera automática.
analógicas y digitales. Esta tarjeta es Cuando se trabaja con una fuente externa de
programada en un entorno de desarrollo que poder se debe utilizar un convertidor AC/DC y
implementa el lenguaje Processing/Wiring. regular dicho voltaje en el rango operativo de la
Arduino puede utilizarse en el desarrollo de placa. De igual manera se puede alimentar el
objetos interactivos autónomos o puede micro mediante el uso de baterías.
comunicarse a un PC a través del puerto serial ● VIN: A través de este pin es posible
(conversión con USB) utilizando lenguajes proporcionar alimentación a la placa.
como Flash, Processing, MaxMSP, etc. Las ● 5V: Podemos obtener un voltaje de 5V
posibilidades de realizar desarrollos basados y una corriente de 40mA desde este
en Arduino tienen como límite la imaginación. pin.
El Arduino Mega tiene 54 pines de ● 3.3V: Podemos obtener un voltaje de
entradas/salidas digitales (14 de las cuales 3.3V y una corriente de 50mA desde
pueden ser utilizadas como salidas PWM), 16 este pin.
entradas análogas, 4 UARTs (puertos serial ● GND: El ground (0V) de la placa.
por hardware), cristal oscilador de 16MHz,
conexión USB, jack de alimentación, conector
6.1.6. Arduino Esplora

El Arduino Esplora es una placa de


microcontrolador derivada del Arduino
Leonardo . Esplora se diferencia de todas las
placas Arduino anteriores en que proporciona
una serie de sensores incorporados y listos
Fig 65. Arduino Mega para usar integrados para la interacción. Está
diseñado para personas que quieren comenzar
6.1.4. Arduino Uno
a usar Arduino sin tener que aprender primero
Información: sobre la electrónica.
El Esplora tiene salidas de luz y sonido
El Arduino Uno es una placa de integradas, y varios sensores de entrada,
microcontrolador de código abierto basado en incluido un joystick, un control deslizante, un
el microchip ATmega328P y desarrollado por sensor de temperatura, un acelerómetro, un
Arduino.cc. La placa está equipada con micrófono y un sensor de luz. También tiene el
conjuntos de pines de E/S digitales y potencial de expandir sus capacidades con dos
analógicas que pueden conectarse a varias conectores de entrada y salida Tinkerkit y un
placas de expansión y otros circuitos. La placa zócalo para una pantalla LCD TFT a color.
tiene 14 pines digitales, 6 pines analógicos y Al igual que la placa Leonardo, Esplora utiliza
programables con el Arduino IDE (Entorno de un microcontrolador Atmega32U4 AVR con
desarrollo integrado) a través de un cable USB oscilador de cristal de 16 MHz y una conexión
tipo B. micro USB capaz de actuar como un
Puede ser alimentado por el cable USB o por dispositivo cliente USB, como un mouse o un
una batería externa de 9 voltios, aunque teclado.
acepta voltajes entre 7 y 20 voltios. En la esquina superior izquierda de la placa
hay un botón de reinicio que se puede usar
para reiniciar la placa. Hay cuatro LEDS de
estado:
- ENCENDIDO [ verde ] indica si la placa
está recibiendo alimentación
- L [ amarillo ] conectado directamente al
microcontrolador, accesible a través
del pin 13
Fig 66. Arduino UNO - RX y TX [ amarillo ] indica los datos que
se transmiten o reciben a través de la
Elementos comunicación USB
Arduino UNO: Una placa programable que
puede usar para crear circuitos interactivos.
Resistencia: Limita el flujo de electricidad en
un circuito, con lo que se reduce el voltaje y la
corriente.
Condensador: Almacena y libera energía
eléctrica en un circuito.
Fig 67. Arduino Esplora

6.1.7. Arduino Leonardo

El modelo Arduino Leonardo (A000057) es el Fig 68. Arduino Leonardo


nuevo modelo del team de Arduino. Utiliza un
7. EXPLICACIÓN DETALLADA DEL
microcontrolador ATmega32U4 que permite un
PROGRAMA DE CONTROL QUE VAN A
diseño mucho más sencillo y económico. Una
UTILIZAR Y EL CÓDIGO DE LA TARJETA
de las ventajas de este nuevo microcontrolador
ARDUINO QUE SE INCLUYE EN EL
es que dispone de USB nativo por hardware y
PROTOTIPO
por lo tanto no necesita de ningún conversor
serie-USB. También permite a la placa ser Proyecto: El Proyecto propuesto por el
utilizada y programada como un dispositivo de presente grupo fue la construcción y
entrada para emular un teclado, ratón etc programación del personaje Wall-E de la
Soporta 12 entradas analógicas y dado que el película Wall-E a pequeña escala, haciendo
puerto de comunicación USB es emulado, deja uso de 1 arduino nano, el cual se controla vía
el puerto serial hardware libre para la bluetooth y realiza distintas acciones como
programación! De esta forma ya no ocurren moverse en las 4 direcciones, girar su cabeza,
conflictos de programación mientras tenemos reproducción de audio, movimiento de los
periféricos seriales conectados a la placa. brazos y encendido de luces led en los ojos.
Características:
● Microcontrolador: ATmega32u4
● Tensión de funcionamiento: 5V
● Alimentación recomendada: 7-12V
● Pines I/O Digitales: 20
● Canales PWM: 7
● Entradas analógicas: 12
● Corriente Maxima de los pines I/O: 40
mA
● Corriente Maxima de los pines 3.3V: Fig 69. Prototipo de Wall-E
50 mA
● Memoria Flash: 32 KB (4 KB usados Materiales:
para el bootloader)
Los materiales usados en el proyecto son los
● SRAM: 2.5 KB
siguientes:
● EEPROM interna: 1 KB
● Velocidad: 16 MHz ● 1 Arduino Nano: Tarjeta Arduino Nano
para la programación del proyecto
propuesto y donde se conectarán los
componentes.

Fig 72. LED verde

Fig 70. Arduino Nano ● 4 Motores reductores: 4 Motores para


las ruedas y la cabeza del Wall-E.
● 1 Módulo Bluetooth HC05: Módulo
Bluetooth para poder mandar órdenes
a través de un dispositivo.

Fig 73. Motor reductor

● 1 Módulo Mini Player SD: Móudlo Mini


Player para poder reproducir el
audio .mp3 de la tarjeta SD.
Fig 71. Módulo Bluetooth HC05

● 2 Leds Verdes: 2 Leds verdes para los


ojos del Wall-E
Fig 74. Módulo mini player SD Fig 77. Cables Jumper

● 1 Relay de 5v: ● Silicona: Silicona usada para unir las


● 2 Ruedas antideslizantes: partes pequeñas del Wall-E.

Fig 75. Ruedas Antideslizantes

● 1 Rueda giratoria:
Fig 78. Silicona en tubo

● Tableros MDF: Para las partes del


cuerpo del Wall-E

Fig 76. Rueda giratoria

● Cables Jumper: Cables Jumper


usados para conectar los
componentes a la tarjeta arduino
Nano.
Fig 79. Tablero MDF

● 2 Módulos puente H L298N: Módulo


para poder controlar los motores del
Wall-E
const int cavIR=17;

const int led=18;

const int sound=19;

int estado=0;

bool cd=0,cd2=0;

void setup()

{
Fig 80. Módulos puente H L298N mySerial.begin(9600);
Código Arduino: Serial.begin(9600);
#include <SoftwareSerial.h> for(int i=2;i<=9;i++)
SoftwareSerial mySerial(10, 11); // RX, TX {
//Declaración de las variables pinMode(i,OUTPUT);
const int motorD=2; digitalWrite(i,LOW);
const int motorDR=3; }
const int motorI=4; for(int i=14;i<=19;i++)
const int motorIR=5; {

pinMode(i,OUTPUT);
const int palaA=6; digitalWrite(i,LOW);
const int palaAR=7; }
const int palaI=8;

const int palaIR=9; }

const int cavA=14; void loop(){

const int cavAR=15; if(mySerial.available()>0)

const int cavI=16; {


estado = mySerial.read(); digitalWrite(motorIR,LOW);

} }

if(estado=='B'){

if(estado == 'E'){ digitalWrite(motorDR,HIGH);

digitalWrite(motorDR,LOW); digitalWrite(motorIR,HIGH);

digitalWrite(motorIR,LOW); digitalWrite(motorD,LOW);

digitalWrite(motorD,LOW); digitalWrite(motorI,LOW);

digitalWrite(motorI,LOW); }

} ////////////////////////////////////////////

if(estado=='A'){ if(estado=='G')

digitalWrite(motorD,HIGH); {

digitalWrite(motorI,HIGH); digitalWrite(palaA,HIGH);

digitalWrite(motorDR,LOW); digitalWrite(palaAR,LOW);

digitalWrite(motorIR,LOW); }

} if(estado=='H')

if(estado=='C'){ {

digitalWrite(motorD,HIGH); digitalWrite(palaAR,HIGH);

digitalWrite(motorI,LOW); digitalWrite(palaA,LOW);

digitalWrite(motorDR,LOW); }

digitalWrite(motorIR,LOW); if(estado=='I')

} {

if(estado=='D'){ digitalWrite(palaAR,LOW);

digitalWrite(motorD,LOW); digitalWrite(palaA,LOW);

digitalWrite(motorI,HIGH); }

digitalWrite(motorDR,LOW); ////////////////////////////////////////////////
//////////////////////////////////////////// digitalWrite(cavIR,HIGH);

if(estado=='J') digitalWrite(cavI,LOW);

{ }

digitalWrite(palaI,HIGH); if(estado=='O')

digitalWrite(palaIR,LOW); {

} digitalWrite(cavIR,LOW);

if(estado=='K') digitalWrite(cavI,LOW);

{ }

digitalWrite(palaIR,HIGH); ////////////////////////////////////////////////

digitalWrite(palaI,LOW); ////////////////////////////////////////////

} if(estado=='P')

if(estado=='L') {

{ digitalWrite(cavA,HIGH);

digitalWrite(palaIR,LOW); digitalWrite(cavAR,LOW);

digitalWrite(palaI,LOW); }

} if(estado=='Q')

//////////////////////////////////////////////// {

//////////////////////////////////////////// digitalWrite(cavAR,HIGH);

if(estado=='M') digitalWrite(cavA,LOW);

{ }

digitalWrite(cavI,HIGH); if(estado=='R')

digitalWrite(cavIR,LOW); {

} digitalWrite(cavAR,LOW);

if(estado=='N') digitalWrite(cavA,LOW);

{ }
//////////////////////////////////////////// if(estado=='W' and cd2==0)

if(estado=='X' and cd==0) {

{ cd2=1;

digitalWrite(led,HIGH); estado=0;

} }

if(estado=='Y' and cd==0) if(estado=='Z' and cd2==1)

{ {

cd=1; digitalWrite(sound,LOW);

estado=0; }

} if(estado=='W' and cd2==1)

if(estado=='X' and cd==1) {

{ cd2=0;

digitalWrite(led,LOW); estado=0;

} }

if(estado=='Y' and cd==1) }

{ Programa de Control:

cd=0; El lenguaje de programación para el desarrollo


del software es Dart, haciendo uso del
estado=0; framework Flutter. Mediante este lenguaje de
programación se creó un software móvil
}
adaptable a desktop para poder enviar los
//////////////////////////////////////////////// controles a la placa arduino a través de la
tarjeta bluetooth que se encuentra integrada en
//////////////////////////////////////////// esta.

if(estado=='Z' and cd2==0) Interfaz:

{ En la interfaz se encontrarán botones de


control para poder realizar las siguientes
digitalWrite(sound,HIGH); acciones:

} - Moverse hacia adelante y atrás


- Girar tae/vol17num3/articulos/inteligencia/
- Girar la cabeza index.htm
- Encender y apagar las luces led de los Gomar, J. (2018) PS/2 qué es, para
ojos qué sirve y cuáles son sus usos“.
- Alzar y bajar los brazos ”Recuperado de:
- Emitir un audio mp3 https://www.profesionalreview.com/201
- Emitir un sonido cuando retrocede 8/12/13/puerto-ps-2/

CONCLUSIONES: Matich, D. (2001) “Redes Neuronales:


Conceptos Básicos y Aplicaciones”.
● La Inteligencia Artificial está
Recuperado de:
creciendo exponencialmente a
https://www.frro.utn.edu.ar/repositorio/
través de los años y está
catedras/quimica/5_anio/orientadora1/
facilitando la vida al realizar
monograias/matich-
trabajos repetitivos.
redesneuronales.pdf
● Las placas arduino son muy Morales, R. (2019 ) “Conectores
útiles para la construcción de un internos de la placa base: ranuras de
prototipo, ya sea para estudio o expansión”. Recuperado de:
para aplicarlo en el mundo real. https://www.ticarte.com/contenido/cone
ctores-internos-de-la-placa-base-
● Es recomendable tener ranuras-de-expansion
conocimiento previo del Real, G. (2018) “Integración de la
lenguaje de programación computación a la manufactura (CIM)”.
arduino y conocer el software, Recuperado de:
de forma que se puedan evitar http://virtual.umng.edu.co/distancia/eco
problemas en caso de usarlos sistema/odin/odin_desktop.php?
por primera vez. path=Li4vb3Zhcy9pbmdlbmllcmlhX2lu
BIBLIOGRAFÍA: ZHVzdHJpYWwvbWFudWZhY3R1cmF
fbW9kZXJuYS91bmlkYWRfNy8=#bibli
ATEC (2021) “Pirámide CIM de o_slide
Automatización Industrial”.
Recuperado de: https://atec-
energy.com/Blog/piramide-de-
automatizacion-cim
Chahuara, J. (2005) “Control Neuro-
Difuso Aplicado a una Grúa Torre”.
Recuperado de:
https://sisbib.unmsm.edu.pe/bibvirtuald
ata/Tesis/Ingenie/chahuara_qj/
Cap2.pdf
García, L. (2004) “La ciencia y el
hombre” (s. f.). Recuperado de:
https://www.uv.mx/cienciahombre/revis

También podría gustarte