Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Introducción
En esta clase el alumno aprenderá los conceptos que involucran la tecnología de un
Microcontrolador: su arquitectura, organización de memoria, buses y periféricos y todos los
elementos que lo componen. Se analizarán las características de la Tarjeta de
Desarrollo Alteri y su comunicación con la computadora. También se estudiarán los
compiladores para PIC más utilizados y las características del Compilador XC8 y
el entorno MPLAB X.
CLASE 2
Primeras Prácticas utilizando el Lenguaje C
En esta clase el alumno aprenderá los conceptos teóricos y prácticos del Lenguaje C. Se
analizarán conceptos como variables, constantes, funciones, tipos de datos, operadores,
sentencia if, sentencia switch/case y lazos de repetición while y for. Analizaremos ejemplos
claros y prácticos para diseñar e implementar las primeras prácticas con el
Microcontrolador: Manejo de LED’s, manejo de entradas/salidas y contador binario y
decimal.
CLASE 3
Pantallas LCD
En esta clase se analizará la teoría del funcionamiento del LCD y su conexión a los
Microcontroladores. Estudiaremos la librería LCD de Microchip y la conexión física de una
pantalla LCD a los microcontroladores. Se implementarán las primeras prácticas en
Lenguaje C para escribir mensajes en una pantalla LCD.
CLASE 4
Interrupciones y Timers
En esta clase el alumno aprenderá la teoría del funcionamiento de las Interrupciones y
Timers. Posteriormente de las bases teóricas se diseñarán prácticas donde el alumno
aprenderá a programar aplicaciones utilizando Interrupciones y Timers. En esta clase el
alumno aprenderá a diseñar e implementar un Reloj Digital utilizando las herramientas
aprendidas en esta clase y las clases anteriores.
CLASE 5
Convertidor Analógico Digital
En esta clase el alumno aprenderá la teoría del funcionamiento del convertidor
Analógico/Digital. Posteriormente de las bases teóricas se diseñarán prácticas donde el
alumno confirmará los conocimientos aprendidos. En esta clase el alumno aprenderá a
diseñar e implementar un Voltímetro Digital utilizando las herramientas aprendidas en
esta clase y las clases anteriores.
CLASE 6
Comunicación con la Computadora
En esta clase el alumno aprenderá a utilizar el módulo UART y las herramientas de
hardware que posee la placa Alteri para establecer comunicación con una PC en tiempo
real. Se enseñará a diseñar e implementar un Sistema de Adquisición de datos utilizando
las herramientas aprendidas en esta clase. También se realizará un Termómetro Digital y
se comunicarán los datos de la temperatura a la computadora en tiempo real.
CLASE 7
El Bus I2C
En esta clase el alumno aprenderá a utilizar el módulo I2C para establecer comunicación
con otros dispositivos esclavos. Se estudiará la librería I2C nativa del compilador XC8, así
como la librería para al sensor DS1624 diseñada por Dignal. Se utilizará el módulo de
expansión con el sensor de temperatura DS1624 para realizar un termómetro digital.
Nota: Para la modalidad sabatina, los temas de las 7 clases se distribuyen en 5 clases con
el horario correspondiente. En ambas modalidades, tanto semanal como sabatina, se
considera el mismo tiempo para cada uno de los temas.
¿A QUIÉN VA DIRIGIDO?
FUNDAMENTACIÓN DE LA ESPECIALIZACIÓN
Duración: 90 HORAS
3:00 pm – 8:00 pm
3. SUMILLA
El lenguaje Assembler y C.
Clasificación de las familias de los microcontroladores Pics de Gamma media y Gamma Alta.
El Lenguaje Ansi C.
Principios de Algoritmos.
Sentencia de control (if, else, else If, switch-case, return, break, while. do-while, for).
Funciones (con entrada de parámetros, sin entrada de parámetros, con retorno de valor, sin
retorno de valor)
Sesión 2: Gestión de Puertos de entrada y salida (GPIO) Teclado matricial y pantalla LCD.
Configuración para las GPIO del Microcontrolador Pic 18F4550 (Registros TRISX, LATX, PORTX)
Uso de Botones, dip switch, displays 7 segmentos, Puente H (L293D), Motores Dc.
Aplicaciones y ejemplos.
1) Playa de estacionamiento ( Ingreso y salida de autos para una capacidad de 100 con
indicadores de estado Full-Free y alarmas de seguridad)
4) Panel Publicitario
Configuración para las Interrupciones del Microcontrolador Pic 18F4550 (Registros RCON
INTCON, INTCON2, INTCON3, PIR1, PIR2, PIE1, PIE2, PR1, IPR2).
Configuración para el periférico de Timers del Microcontrolador Pic 18F4550 (Registros TMR0L,
TMR0H, T0CON, TMR1L, TMR1H, T1CON)
Configuración del módulo ADC (Registros Adcon0, Adcon1, Adcon2) del microcontrolador para
convertir una señal analógica.
Configuración del módulo ADC (Registros Adcon0, Adcon1, Adcon2) del Microcontrolador para
convertir N señales analógicas de entrada.
Aplicaciones y ejemplos
1) Voltímetro DC de 1 canal de 0 a 5v
Detección de posición de la palma de una mano en los 360 grados usando el acelerómetro
analógico adxl335 (segundo grupo).
Protocolos de Comunicación
Configuración del periférico USART del Microcontrolador Pic 18F4550 (Registros TXSTA, RCSTA,
BAUDCON, SPBRGH, SPBRG).
Aplicaciones y ejemplos
2) Control de cargas de corriente alterna por medio del celular utilizando Bluetooth
4) Ticketera Serial
Sistema SCADA con Labview- Adquisición de señales usando 3 Sensores de Temperatura con
Labview (Hecho por el docente)
Observaciones:
El curso Consta de 5 horas cada clase, 25 horas en total + 1 clase gratuita adicional de asesoría
en Software y hardware
Se brindara todo los materiales necesarios para el desarrollo del curso, Tarjetas entrenadoras,
Grabadores, fuentes, sensores, actuadores, controladores etc.
Cada clase tendrá un examen y tareas aplicativas para ver el rendimiento y avance del curso
que se entregaran cada semana, esto con la finalidad de evaluar su buen aprendizaje y
empeño.
El curso cera certificado y patrocinado por la IEEE Sección Perú e IAS UTP (Sociedad de
aplicaciones industriales de la Universidad Tecnológica Del Perú, MMJ Smart Electronics,
Kamtronic y la tienda de robótica Botstronic.
Para acceder al Certificado el alumno debe tener como mínimo una nota aprobatoria de 14 y
haber asistido por lo menos a 4 clases.
El curso será dictado por un especialista en el área de los microcontroladores certificado por
Microchip.
2. SUMILLA
El curso es teórico, práctico y experimental. Inicia con los periféricos del 18F4550 tales como
DAC, EEPROM, el protocolo de comunicación I2C y la técnica de la multiplexación de datos.
Luego se estudia a las nuevas familias de Microchip tales como el 16F1619 - 16F1939 –
16F1938, sus nuevas características especiales como tecnología MTOUCH entre otros, se
empieza manejando el Mplab Code – Configurator manejando los periféricos tales como,
Interrupciones, Timers, ADC, EUSART, comparadores Analógicos, Módulos CCPP, MTouch etc.
Laboratorios:
Clase3)
Comparadores Analógicos
Clase5)
Sumilla:
La industria del Internet de las Cosas representa la próxima evolución de Internet, ésta
supondrá un avance enorme en su capacidad para recopilar, analizar y distribuir datos que se
pueden convertir en información y conocimiento.
¿Estás preparado(a) para recibir esta industria? Únicamente las personas preparadas en
conocimientos y prácticas tendrán lugar en el selecto grupo de desarrolladores del IOT.
Cloud Computing
¡Visualiza en una página web la información enviada por el microcontrolador, en tiempo real!
Syllabus:
CLASE 1
Parte a)
Introducción a la red GSM/GPRS
En esta clase el alumno aprenderá los conceptos básicos sobre las redes GSM y GPRS. Se
analizará la importancia, ventajas y desventajas de utilizar la red celular como intercambio de
información. También en esta clase se dará una introducción de los Microcontroladores PIC de
la familia PIC18 y las herramientas de software oficiales de Microchip Technology Inc. que
incluye el entorno de desarrollo MPLAB X y el compilador de lenguaje C XC8.
Parte B)
En esta parte el alumno aprenderá las características del módulo GSM/GPRS SIM900 así como
su modelo de operación mediante comandos AT. Se discutirán los comandos AT para las
principales funciones del SIM900. Se mostrará en clase de manera detallada el modelo de
comunicación entre un Microcontrolador PIC y el módulo SIM900 utilizando el módulo UART.
Añadido a esto, también se mostrarán las características de hardware que debe de llevar un
circuito electrónico basado en los módulos SIM de SIMCOM.
CLASE 2
Parte a)
En esta clase el alumno aprenderá a utilizar la tarjeta de desarrollo Xatellite para realizar las
primeras prácticas. En esta ocasión las prácticas consistirán en enviar y recibir mensajes de
texto SMS y realizar llamadas. El alumno se familiarizará con los comandos AT involucrados a
realizar dichas tareas.
Parte B)
CLASE 3
Parte a)
En esta clase se dará una reseña del Protocolo TCP y como podemos aplicarlo para monitorear
remotamente variables sensadas por el Microcontrolador. Se dará una introducción a
conceptos de redes como direcciones IP, Mapeo de Puertos, Modelo TCP/IP, Modelo
Cliente/Servidor, entre otros. De igual forma se presentará el software Cliente/Servidor de
Dignal que será útil para el intercambio de datos entre nuestro Microcontrolador y el Servidor
remoto.
Parte B)
En esta parte el alumno aprenderá a desarrollar un programa en Lenguaje C para enviar datos
de sensores utilizando el modelo de comunicación Cliente/Servidor mediante TCP. El programa
consiste en enviar a una computadora remota los datos obtenidos de un sensor de
temperatura. También se incluirá alertas mediante mensajes de texto SMS/llamadas cuando la
temperatura alcance un umbral específico entre otras aplicaciones.
CLASE 4
Parte A)
Cloud Computing
En esta clase se mostrarán las bases teóricas de la computación en la nube y otros conceptos
como los Servicios Web (Web Services) y tecnologías REST. Se mostrará como comunicar
Sensores/Microcontroladores con un Servicio Web mediante el uso de APIs. De igual forma el
alumno aprenderá a enviar la ubicación de la placa a la nube y visualizarla en un mapa.
Parte B)
CLASE 5
En esta clase desarrollaremos un Sistema embebido de control y monitoreo que influyan todos
los temas de los cursos pasados y clases anteriores.
Redes Inalámbricas ZigBee de
Sensores con Módulos XBee
El curso se basa en el uso de los módulos XBee Serie 2 para formar redes de sensores/actuadores en
malla (Redes Mesh). Se explica también cómo formar conexiones punto a punto (lo cual se aplica
también al uso de módulos XBee Serie 1). Se explica la teoría y los detalles de la implementación de
los proyectos prácticos.
Público
Estudiantes y profesionales de electrónica, eléctrica, telecomunicaciones, mecatrónica,
electromecánica, sistemas, ciencias aplicadas y otras carreras afines, aficionados al bricolaje
electrónico.
IMPORTANTE: El curso hace uso intensivo del lenguaje C en un nivel de profundidad medio - alto
y requiere cierta experiencia y dominio de dicho lenguaje. Las personas que no reúnan los requisitos
básicos mencionados pueden tomar el curso de Programación de Microcontroladores Pic 18F4550 en
lenguaje C usando Mplab X y XC8 módulo 1
Introducción
Se hace una introducción a las Redes ZigBee, su conformación y características principales. Se
explica también las características básicas de los módulos XBee Serie 2 usados en este curso.
Proyecto Preliminar
Clase 1-2
Comunicación Bidireccional PC/PC con Coordinador y Ruteador en Modo Transparente
Proyecto 1
El proyecto consta de un sistema básico de monitoreo y control con microcontrolador el cual puede
ser accesado remotamente desde una PC mediante una red ZigBee punto a punto. El
microcontrolador posee un sensor y un actuador (simulados por un interruptor y un LED) los cuales
pueden ser monitoreados y controlados respectivamente por vía remota desde la PC mediante
comandos de texto. Es posible también obtener lecturas remotas de todos los puertos en el
microcontrolador.
La implementación funcional del ejemplo usa una sola entrada de sensor y una salida de actuador
pero el concepto se puede extender fácilmente a un sistema con múltiples sensores y/o actuadores. El
objetivo principal de este proyecto se centra en la transmisión de datos de los módulos XBee en
Modo Transparente y el código de programación usado en el microcontrolador para lograr la
aplicación de control y monitoreo.
Clase 3-4
Este es un ejemplo que combina los 3 tipos básicos de nodos: Coordinador, Ruteador y Dispositivo
Final. Usa además el Modo API en el Coordinador (el modo de trabajo más potente y a la vez más
complejo) para mandar y recibir datos remotamente hacia y desde el Ruteador y Dispositivo Final.
1. Monitoreo Análogo Remoto: El Ruteador y Dispositivo Final tienen conectados cada uno un
sensor análogo (fotocelda); el Coordinador por su parte tiene conectados dos actuadores digitales
simulados por LEDs cuya intensidad varía de acuerdo a las lecturas análogas remotas recibida desde
el Ruteador y el Dispositivo Final. Para poder leer remotamente la intensidad de los sensores
análogos, el microcontrolador conectado al Coordinador debe recibir y desglosar paquetes de datos
en Modo API.
2. Control Digital Remoto: El microcontrolador tiene dos sensores digitales conectados
(simulados por interruptores para la demostración) cuyos valores de entrada controlan remotamente
dos actuadores digitales remotos (simulados por LEDs), uno conectado al Ruteador y otro al
Dispositivo Terminal. Para poder controlar remotamente los actuadores el Coordinador debe
construir y mandar paquetes de datos en Modo API.
El objetivo de este proyecto se centra básicamente en el estudio del Modo API de trabajo de los
módulos XBee, la construcción y desglose de paquetes API en el microcontrolador y el código en
lenguaje C asociado a estas tareas.
Por simplicidad y para concentrarnos en el tratamiento de los paquetes en Modo API, este proyecto
usa solamente dos sensores y dos actuadores análogos junto con dos sensores y dos actuadores
digitales, pero la idea se puede extender fácilmente a múltiples sensores y actuadores tanto para
monitoreo como para control análogo y/o digital con múltiples nodos XBee.