Académique Documents
Professionnel Documents
Culture Documents
1. INTRODUCCIÓN
La comunicación a través del puerto serie se sigue utilizando mucho para conectar
el PC con otros dispositivos, como por ejemplo microcontroladores. Además de
estar soportado en todos los ordenadores y dispositivos, la interfaz software es muy
fácil de utilizar.
Actualmente muchos ordenadores portátiles no vienen con puerto serie incorporado
(no traen un conector DB9). Esto no es problema, ya que se pueden
emplear conversores USB-serie. [1]
Por ende se busca implementar la comunicación por medio de un programa
poderoso, fácil de aprender y utilizar. Que cuente con estructura de datos eficientes
y de alto nivel y un enfoque simple pero efectivo para la programación orientada a
objetos. La sintaxis de Python y su tipado dinámico, de igual forma con su naturaleza
interpretada, hacen de éste un lenguaje ideal para scripting y desarrollo rápido de
aplicaciones en diversas áreas y sobre la mayoría de las plataformas. [2]
2. ANTECEDENTES
Es importante destacar que Python tiene una sintaxis muy visual, gracias a una
notación identidad (con márgenes) de obligado cumplimiento. En muchos lenguajes,
para separar porciones de código, se utilizan elementos como las llaves o las
palabras. Para separar las porciones de código en Python se debe tabular hacia
dentro, colocando un margen al código que iría dentro de una función o un bucle
simplificando así un poco el lenguaje de programación.[4]
Entre las aplicaciones que se destacan realizadas con Python van desde
calculadoras, control de encendí-apagado de un computador, realizar algunos tipos
de videojuegos, solución de sistemas matemáticos y unión mediante comunicación
serial con algunos microcontroladores como lo es el Arduino prototipado rápido de
proyectos.[4]
2.1 Aplicaciones
Esta biblioteca tiene una gran gama de aplicaciones, que van desde la
comunicación con dispositivos móviles como celulares y miniordenadores, hasta el
control de plantas industriales automatizadas. Las funciones que este módulo
provee, posibilitan, por ejemplo, establecer comunicación con los bancos o registros
de memorias de muchos dispositivos y poder manejar sus datos. En el área de la
robótica, actualmente muchas plantas automatizadas en las que se utilizan robots
o maquinaria industrial, utilizan el protocolo RS-232 y puerto seriales para poder
comunicarse con dichos dispositivos, y por ejemplo, enviar instrucciones de
funcionamiento o recibir la retroalimentación de estos dispositivos, estableciendo
una comunicación bilateral o Full-duplex. Todo esto se realiza a través del puerto
Serial y pySerial tiene la capacidad de realizar esto. [5]
3. MARCO TEÓRICO
La biblioteca pySerial provee muchos módulos con los cuales se puede tener casi
total control del puerto Serial de una computadora. Ya que las computadoras
pueden tener más de un puerto Serial configurado, pySerial utiliza números del 0 al
255 para cada uno de los puertos, de tal forma que se pueda invocar cada puerto
de manera individual y que se asegure la compatibilidad con muchas plataformas.[5]
5. Justificación
La comunicación a través del puerto serie es utilizada con mucha frecuencia para
conectar el PC con otros dispositivos, como por ejemplo microcontroladores y con
base a esto se utilizara del sistema de programación Python ya que puede ser
soportado en todos los ordenadores y dispositivos, además de aprovechar la
interfaz software que es fácil de utilizar y amigable para quienes empiezan a
programar, para llevar a cabo una comunicación la cual se implementa para
modificación y control de temperatura en un cubículo y así aprovechar que en el
aspecto educativo es necesario brindar al estudiante entornos que motiven su
aprendizaje y que le permita fortalecer lo aprendido previamente además de
despertar curiosidad en lo que aún no se ha estudiado.
6. Objetivos
General
Específicos
7. Metodología
8. Cronograma de actividades
Semanas 1 2 3 4 5 6 7 8 9 10
Realización de la Propuesta
Revisión Bibliográfica
Diseño de metodología
Exposición
9. Resultados
Los materiales o herramientas que se utilizaron en este proyecto fueron a
continuación:
Microcontrolador JM60
Programa CodeWarrior (freescale)
Programa Python 3.5
Librería pySerial
Librería time (No hay necesidad de instalar la librería time ya que ésta forma
parte de las librerías que vienen por defecto al instalar Python pero esta tiene
que ser importada)
Donde Python es un lenguaje interpretado, quiere decir que no tiene que compilar
el código en su totalidad. Esto permite que Python sea un lenguaje de programación
multiplaforma al poder ejecutarse en cualquier sistema operativo
independientemente del hardware que éste utilice el procedimiento que se siguió
fue el siguiente:
Se comenzó con un programa sencillo en codewarrior algo como encender un led
si se activa la interrupción de comunicación serial, luego se condiciono que si
entrara cierto sitring por medio de la comunicación serial después de la interrupción
se encendiera el led, para dicho proceso tan sencillo se procedió a utilizar el
programa PyCharm el cual es un IDE o entorno de desarrollo integrado
multiplataforma utilizado para desarrollar en el lenguaje de programación
Python este proporciona análisis de código, depuración gráfica, integración
con VCS / DVCS y soporte para el desarrollo web con Django, entre otras
bondades, en este caso se utilizó la versión Community que es gratuita y
orientada a la educación y al desarrollo puro en Python.
Figura 5. Inicialización de la comunicación serial mediante PyCharm (parte 1).
Dicho sistema de control será útil para dar a conocer a estudiantes que inician su
proceso de aprendizaje en la programación orientada a objetos una herramienta útil,
ya que Python provee una fácil y poderosa estructura de soporte para diferentes
tipos de programas porque tiene tipos de datos de alto nivel incorporados, además
minimiza la cantidad de caracteres como llaves comillas entre otros que son
necesarios en el lenguaje C, con la ventaja de realizar más acciones con poco
código y no requiere compilación.
10. Conclusiones
El sistema de control realimentado desarrollado en este proyecto integrativo
de semestre permite que el usuario tenga total control sobre las condiciones
bajo las cuales opera el sistema y se provechó el lenguaje de programación
Python para realizar una comunicación serial adecuada con el micro
controlador JM60.
11. Bibliografía