




Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Los mejores documentos en venta realizados por estudiantes que han terminado sus estudios
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Descubre las mejores universidades de tu país según los usuarios de Docsity
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
En el documento se habla sobre como hacer las conexiones virtuales
Tipo: Apuntes
1 / 8
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!
LICENCIATURA EN: INGENIERÍA MECATRÓNICA DE LA ESPECIALIDAD EN: AUTOMATIZACIÓN
Resumen En esta practica pudimos ver como se hace una conexión virtual de Proteus y MyOpenLab, con los cuales se pueden hacer varias configuraciones. Antecedentes Esta iniciativa surgió desde Alemania con Carmelo Daniel Salafia quien inició el proyecto y lo desarrolló durante varios años. El 12 de Agosto de 2012 fue publicada en la página oficial la versión v3.0.3.2 y se fue actualizando a medida que se desarrollaban nuevos elementos y se corregían errores en el programa. Para finales de 2015 al detectar que MyOpenLab no se ejecutaba en Raspberry PI el Ingeniero Javier Velásquez habilitó una Raspberry PI con acceso remoto para trabajar en conjunto de forma remota con Carmelo Salafia y lograr que MyOpenLab se ejecutara en linux ARM que para el momento era la distribución Raspbian Wheezy, lo cual se logró y se publicó la versión v3.0.8.3 desde la cual MyOpenLab se ejecuta en ARM. Desde esta etapa se han desarrollado en Colombia elementos para el manejo de funciones básicas del GPIO de la Raspberry, elementos para Arduino, control programático de las aplicaciones, elementos de visualización de texto, deslizadores numéricos, una interfaz de comunicación con la terminal de linux, métodos HTTP para comunicación con Android y están en desarrollo varias correcciones y nuevos elementos. Debido al gran interés en el desarrollo del proyecto y la colaboración continua Carmelo Salafia ha decidido que el desarrollador principal del proyecto a partir de la versión v3.10.0 será el Ingeniero Javier Velásquez de Colombia (Salafia, 2016) Comunicación serial con arduino La comunicación serie es muy importante porque gran parte de los protocolos utilizados actualmente son serie y además muchos dispositivos de comunicación inalámbrica usan la comunicación serie para hablar con Arduino como los módulos bluetooth y los módulos Xbee. También la comunicación serie es la que se usa generalmente para comunicar el Arduino con el Ordenador. Todas las placas Arduino tienen al menos un puerto serie disponible en los pines digitales 0 (RX) y 1 (TX) compartido con el USB. Por lo tanto no es posible usar estos pines como entradas/salidas digitales. El Arduino mega dispone de tres puertos adicionales Serial1 on pins 19 (RX) and 18 (TX), Serial2 on pins 17 (RX) and 16 (TX), Serial3 on pins 15 (RX) and 14 (TX). Estos pines no están conectados al interfaz USB del Arduino. Ilustración 1 Comunicación Serial La funciones más importantes que debemos conocer para manejar el puerto serie son: begin(), read(), write(), print() y available()).
Ilustración 3 circuito de Proteus En nuestro circuito ocupamos un arduino uno (el cual se necesita la librería en proteus), un puerto serial ese se encuentra en los componentes con el nombre de COMPI y por ultimo agregamos una virtual terminal esto para ver nuestros datos. Otro punto es hacer el circuito en MyOpenLab en esta parte es donde se mandará los datos de comunicación con el arduino Ilustración 4 Circuito de MyOpenLab En este circuito tenemos tres componentes los cuales son esenciales para la comunicación; en primera tenemos un puerto el cual esta denominado como RS232v21 y se encuentra en la parte de interfaces. Continuamos con un Bytes to String este componente recibe los bits y los convierte en string(cadena) este al igual que el puerto serial lo encontramos en la parte de interfaces, pero en el apartado de processing, y por ultimo una salida que en este caso sería una salida(cadena) con esta parte obtenemos información/datos, la cual se convierte en una salida de datos. Hasta este punto ya tenemos los circuitos para empezar la comunicación ahora vamos a configurar los dos circuitos
Ilustración 5 Configuración de COMPIM Para esta parte seleccionamos el COM1 y los BAUD la cual ponemos a 9600 que es la que se utiliza en las configuraciones normalmente.
Ilustración 9 Funcionamiento del programa En este software también se tienen que configurarlos también tiene que tener los mismos datos para la conexión. En el programa de virtual serial port podemos ver que si se están mandado los datos Ilustración 10 Visualización de los datos enviados Ilustración 11 visualización de cómo se reciben los datos
Ahora podemos observar como se mandan los datos que introducimos en la interfaz de MyOpenLab y también se corrige que el COM en Hercules es el COM2. En la siguiente imagen podemos ver como se manda la información de MyOpenLab a Proteus se hicieron corrección ya que con lo antes mencionado no se hacía bien al conexión, las correcciones que se hicieron es que no se seleccionan los mis puesto son diferentes en que envía y el que recibe en este caso serían COM1 y COM2 ya que por escoger el mismo tenían problema porque chocaban la comunicación. Ilustración 12 Visualización de la comunicación entre MyOpenLab y Proteus
Aprendiendo Arduino. (2014). Obtenido de https://aprendiendoarduino.wordpress.com/2016/07/02/comunicacion-serie-arduino/ Salafia, C. (2016). Obtenido de https://myopenlab.org/inicio/desarrolladores/ Weis, O. (21 de Enero de 2020). Obtenido de https://www.serial-over-ethernet.com/es/virtual- serial-port/