Sei sulla pagina 1di 15

CLASE 1

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.

Descripción del Curso


Aprende a programar Microcontroladores PIC® en lenguaje C de una manera que pocos
enseñan. Curso en línea impartido por expertos capacitados en el área de
diseño electrónico y desarrollo de software embebido.
En este curso el alumno aprenderá a diseñar e implementar diversas aplicaciones con
Microcontroladores PIC® sacando provecho de las poderosas herramientas que nos
ofrece el Lenguaje C. El curso está diseñado de una manera que se adapta a personas
con cero conocimientos de programación y microcontroladores, así como para personas
con conocimientos base. Cubrimos una alta variedad de prácticas que van desde lo más
básico hasta aplicaciones avanzadas.

Especialización Profesional en Microcontroladores Pic de 8 Bits

¿A QUIÉN VA DIRIGIDO?

Para Ingenieros, estudiantes, profesionales, técnicos y público en general de las carreras de


Electrónica, Electricidad, Sistemas, Mecánica, Mecatrónica, Industrial y ramas afines que
quieran especializarse en este rubro.

FUNDAMENTACIÓN DE LA ESPECIALIZACIÓN

Esta especialización brinda un gran campo de aplicaciones al estudiante ya que contribuye a


obtener en su formación el desarrollo de sistemas electrónicos digitales utilizando los
microcontroladores de MICROCHIP, el uso y aplicación de estos dispositivos son de gran
importancia en el rubro de la investigación, la tecnología y la industria, permitiendo al
participante la concepción sistémica de estos dispositivos tan importantes hoy en día.

DESCRIPCIÓN DEL DOCENTE

Aprende a programar Microcontroladores PIC® en lenguaje C de una manera que pocos


enseñan. El curso es impartido por un especialista en el área de diseño electrónico y desarrollo
de software embebido certificado por Microchip Technology Inc.

Duración: 90 HORAS

INICIO DE CLASES: 27 de Mayo


HORARIOS: Domingos

3:00 pm – 8:00 pm

Programación de Microcontroladores Pic 18F4550

Descripción del Curso (Módulo 1 - 30 Horas)

En este curso el alumno aprenderá a diseñar e implementar diversas aplicaciones con


Microcontroladores PIC® sacando provecho de las poderosas herramientas que nos ofrece
Microchip y el Lenguaje C. El curso está diseñado de una manera que se adapta a personas con
cero conocimientos de programación y microcontroladores, así como para personas con
conocimientos base. Cubrimos una alta variedad de prácticas que van desde lo más básico
hasta aplicaciones avanzadas del ámbito industrial, robótica y domótica.

3. SUMILLA

El curso es teórico, práctico y experimental. Inicia con los microcontroladores PIC18F4550, se


estudia la arquitectura, configuraciones y modos de interrupciones. Asimismo, la configuración
y programación de los módulos internos del microcontrolador como los Timers, ADC,
concluyendo con las interfaces SCADA y periféricos de comunicación Industrial EUSART –
RS232.

Programación de Microcontroladores Pic 18F4550 en Lenguaje C usando Mplab X y XC8

Sesión 1: Introducción a los Microcontroladores Pic y el Lenguaje C

¿Qué es un sistema embebido?

Introducción a los Microcontroladores y Microprocesadores, Pics de 8 Bits, dSpics, Pic32, ARM,


Raspberry Pi y FPGA.

Herramientas de desarrollo, programación y depuración de MICROCHIP (Code Configurator,


Mplab Xpress, CCs compiler etc.)

El lenguaje Assembler y C.

Clasificación de las familias de los microcontroladores Pics de Gamma media y Gamma Alta.

Arquitectura y características del Microcontrolador Pic 18F4550.

Análisis de la memoria de programa y la memoria de datos.

El Lenguaje Ansi C.

Principios de Algoritmos.

Variables, constantes y operadores (Lógicos -Aritméticos).

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)

Arreglos unidimensionales- Bidimensionales

Descripción del Software Mplab X ide V3.60 y el compilador XC8.

Laboratorio 1: Manejo del Software Proteus 8.5 y CCs compiler.

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.

Manejo del Módulo LCD alfanumérico HD44780.

Funcionamiento del controlador HD44780.

Uso de la CGRAM, CGROM y DDRAM

Descripción y configuración del teclado matricial.

Diseño e implementación de librerías.

Aplicaciones y ejemplos.

Proyectos diseñados y realizados en clase

1) Playa de estacionamiento ( Ingreso y salida de autos para una capacidad de 100 con
indicadores de estado Full-Free y alarmas de seguridad)

2) Tacómetro digital para un motor , RPS –RPM

3) Reloj digital reprogramable multifunción con alarmas.

4) Panel Publicitario

Sesión 3: Interrupciones, Timers

Descripción del vector de interrupción para microcontroladores Pic.

Interrupción externa por cambio de estado en RB0, RB1, RB2, RB3.

Configuración para las Interrupciones del Microcontrolador Pic 18F4550 (Registros RCON
INTCON, INTCON2, INTCON3, PIR1, PIR2, PIE1, PIE2, PR1, IPR2).

Descripción del Timer0 (Modo contador asíncrono y modo temporizador síncrono).

Descripción del Timer1 (Modo contador asíncrono y modo temporizador síncrono).

Configuración para el periférico de Timers del Microcontrolador Pic 18F4550 (Registros TMR0L,
TMR0H, T0CON, TMR1L, TMR1H, T1CON)

Técnica del PWM (Pulse With Modulation) usando los Timers.


Aplicaciones y ejemplos.

Proyectos diseñados y realizados en clase

1) Semáforo Inteligente multifunción utilizando interrupciones

2) Frecuencímetro Digital AC-DC

3) Faja transportadora de 60mil productos multifunción por teclado matricial con


incremento de velocidad para un Motor DC.

1er Trabajo Autónomo: Medidor de distancia con sensor ultrasónico HC-SR04

Sesión 4: Conversor Analógico Digital (ADC)

Fundamentos de los convertidores Análogo - Digital.

Análisis del ADC tipo Sar del microcontrolador Pic 18F4550

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

Proyectos diseñados y realizados en clase

1) Voltímetro DC de 1 canal de 0 a 5v

2) Voltímetro AC-DC (VPP-VP-V-VRMS) de 3 canales AC-DC de 0 a 1Kv

3) Control de temperatura usando el sensor LM35

4) Manejo de sensores de Gas/Humo (MQ135) y alcohol MQ3

2do Trabajo Autónomo: Detección de colores de un dodecágono usando el acelerómetro


analógico adxl335 (primer grupo).

Detección de posición de la palma de una mano en los 360 grados usando el acelerómetro
analógico adxl335 (segundo grupo).

Sesión 5: Comunicación serial USART

Protocolos de Comunicación

Conceptos generales de señales RS232.

Conceptos de la comunicación serial.

Configuración del periférico USART del Microcontrolador Pic 18F4550 (Registros TXSTA, RCSTA,
BAUDCON, SPBRGH, SPBRG).

Manejo de softwares para comunicación serial (Hércules).

Trasmisión y recepción de datos con el Microcontrolador Pic 18F4550.


Módulo Bluetooth HC-05 y comandos AT para su configuración.

Aplicaciones y ejemplos

Proyectos diseñados y realizados en clase

1) Control de cargas de corriente Alterna por medio de la PC de manera inalámbrica a 200


metros utilizando los módulos RF de 433 MHz.

2) Control de cargas de corriente alterna por medio del celular utilizando Bluetooth

3) Transmisión de valores analógicos a la PC (Temperatura, voltaje, aceleración, etc.)

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 estará entregando 1 Manual dedicado al curso, Diapositivas de clase e Información acerca


del curso.

Se estará entregando videos de reforzamiento de cada clase (Aproximadamente de 2 Horas)


para la parte práctica, y reforzamiento académico. En total serán 5 videos.

Se brindara todo los materiales necesarios para el desarrollo del curso, Tarjetas entrenadoras,
Grabadores, fuentes, sensores, actuadores, controladores etc.

Se brindará asesoría para la entrega del proyecto final

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 será Netamente teórico, Práctico y Simulación.

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.

Autor de Syllabus: Javier Hernández Flores

Para mayor información comunicarse al:


935 669 190 (WhatsApp-llamadas-mensajes)

Programación de Microcontroladores Pic 18F4550-16F1619-16f1939

En este curso el alumno aprenderá a diseñar e implementar diversas aplicaciones enfocados


más a un ámbito industrial, aplicaciones Wireless, y RF con Microcontroladores PIC® sacando
provecho de las poderosas herramientas que nos ofrece Microchip, el Lenguaje C y el Mplab
Code Configurator. El curso está diseñado de una manera que se adapta a personas que hayan
concluido satisfactoriamente el módulo 1 de nuestra especialización o que se sientan en la
capacidad de llevar este módulo avanzado. Cubrimos una alta variedad de prácticas que van
desde lo más básico hasta aplicaciones avanzadas del ámbito industrial, robótica y domótica.

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.

Finalmente se estudia la tecnología iBeacon y comunicaciones Wireless a través de Smart


Bluetooth usando el RN4020 de Microchip.
Syllabus:

Clase1) Manejo de la memoria EEPROM

Manejo del Keypad NXZ

Manejo de la EUSART por Interrupción

Laboratorios:

1) Faja transportadora de N productos multifunción por teclado matricial con incremento


de velocidad para un Motor DC y almacenamiento en la memoria EEPROM.

Clase2) El convertidor Digital a Analógico

Aplicaciones Multi- Tareas

Comunicación con módulos RF (Radio – Frecuencia)

Técnica de la Multiplexación de Datos

Clase3)

Nuevas Familias de Microchip

Estudio de los Nuevos Microcontroladores Pic 16F1619,16F1939,16F1938,18F45K50

Comparadores Analógicos

Configuración del Módulo CCPP en modo Captura, Compara, PWM

Manejo del Mplab Code - Configurator

Configuración de los Pines GPIO usando el Mplab Code – Configurator

Configuración de las Interrupciones usando el Mplab Code – Configurator

Configuración de los TIMERS usando el Mplab Code – Configurator

Configuración de la EUSART usando el Mplab Code – Configurator


Clase4) Tecnología MTouch(Botones Táctiles )

El protocolo de Comunicación I2C

Clase5)

iBeacon y comunicaciones Wireless a través del Smart Bluetooth RN4020 de Microchip.

Comunicación GSM/GPRS, e IOT (Internet Of Things) Y Cloud Computing And Remote


Monitoring

Descripción del curso:

Aprende a desarrollar aplicaciones utilizando comunicación GSM/GPRS con


Microcontroladores PIC®. Hoy en día es muy común la necesidad de comunicar datos de
manera remota, por ejemplo, comunicar sensores a Internet, enviar/recibir notificaciones vía
mensajes de texto SMS, correo electrónico o llamada telefónica. Con el Internet de las Cosas
(IOT) en la industria la demanda de este tipo de aplicaciones va en aumento. Nos espera un
futuro de miles de millones de sensores conectados a Internet. El curso está diseñado de una
manera que se adapta a personas que hayan concluido satisfactoriamente el módulo 1 y 2de
nuestra especialización o que se sientan en la capacidad de llevar este módulo 3 avanzado.
Cubrimos una alta variedad de prácticas que van desde lo más básico hasta aplicaciones
avanzadas del ámbito industrial, robótica y domótica

Sumilla:

En este curso el alumno aprenderá a diseñar e implementar diversas aplicaciones enfocadas al


control y monitoreo remoto utilizando la red celular GSM y red de datos GPRS. El alumno
implementará programas con Microcontroladores PIC® que sean capaces de enviar/recibir
mensajes de texto SMS, realizar llamadas, comunicarse con un cliente/servidor TCP,
conectarse a un servidor Web para enviar datos a la nube y monitorear datos en tiempo real
en una página web, entre otros. Cubrimos una alta variedad de prácticas que van desde lo más
básico hasta aplicaciones avanzadas.

Internet de las Cosas (IoT)

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

¡Conecta tu dispositivo a la nube! Aprenderás a almacenar e interpretar información en


tiempo real haciendo posible la creación de aplicaciones para el Internet de las Cosas de una
manera fácil, rápida y divertida.

¡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)

Características del SIM900 y Comandos AT

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)

Mensajes de texto SMS y llamadas

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)

Enviando variables por mensajes de texto SMS

En esta clase se corroborarán los conceptos aprendidos en la parte anterior y se realizarán


prácticas escritas en Lenguaje C que utilicen la tecnología de mensajes de texto SMS con
monitoreo de variables. Se utilizará el módulo ADC y sensores para enviar la temperatura por
mensajes de Texto SMS. Dichas prácticas se implementarán paso a paso tanto introduciendo
los comandos en consola, como en código en Lenguaje C.

CLASE 3

Parte a)

Utilizando Internet para monitoreo remoto.

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)

Desarrollando un Sistema con comunicación remota TCP

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)

Enviando datos a la nube. Visualización y análisis de datos

Se mostrará cómo implementar un programa en Lenguaje C para leer datos de sensores y


enviar dichos datos a un Servicio Web a través de la red celular GPRS. Veremos como un
servicio en la nube nos permite almacenar e interpretar los datos enviados por el
Microcontrolador de manera remota. El alumno aprenderá a utilizar un Servicio Web para
visualizar datos de sensores en la nube mediante gráficas y otro tipo de indicadores.

CLASE 5

Aplicaciones Industriales M2M

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.

Requisitos Básicos Para el Curso

 Conocimiento de lenguaje C para microcontroladores.


 Conocimiento de la arquitectura PIC18 y el entorno de desarrollo MPLAB X.
 Experiencia con el uso del puerto Serie EUSART en microcontroladores PIC

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

Contenido del Curso

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

Se explica la implementación de una red inalámbrica punto a punto entre un Coordinador y un


Ruteador, ambos están configurados en Modo AT e intercambian datos en Modo Transparente. Los
dos módulos están conectados a dos PCs a través de sus respectivas interfaces USB a UART.
Usando terminales seriales se pueden intercambiar cadenas de texto al estilo de un chat de texto
entre ambas PCs mediante la conexión inalámbrica.

Proyecto 1

Comunicación PC/Microcontrolador con Coordinador y Ruteador en Modo Transparente.

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.

Se muestra y se explica en video la implementación y el funcionamiento del proyecto.

Clase 3-4

Red de 3 Módulos: Coordinador en Modo API con Microcontrolador, Ruteador en Modo


Directo y Dispositivo Final en Modo Directo.

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.

Este proyecto tiene dos componentes:

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.

Potrebbero piacerti anche