Logo Studenta

Sistema de Monitoreo de Transporte Público

¡Este material tiene más páginas!

Vista previa del material en texto

UNIVERSIDAD MAYOR DE SAN ANDRÉS 
FACULTAD DE TECNOLOGÍA 
CARRERA DE ELECTROMECÁNICA 
 
 
 
 
 
DISEÑO DE UN SISTEMA DE MONITOREO DE RUTAS DEL 
TRANSPORTE PÚBLICO BASADO EN RFID Y 
MICROCONTROLADORES PIC PARA GESTIONAR EL 
TRANSPORTE PÚBLICO EN LA ZONA EXTRANCA DE 
SENKATA 
 
 Proyecto de Grado para la obtención del Grado de Licenciatura 
 
POR: JOEL TAMBO APAZA 
TUTOR: M.Sc. ING. NESTOR MAMANI VILLCA 
 
LA PAZ – BOLIVIA 
 2022 
UNIVERSIDAD MAYOR DE SAN ANDRÉS 
FACULTAD DE TECNOLOGÍA 
CARRERA DE ELECTROMECÁNICA 
 
Proyecto de Grado: 
“DISEÑO DE UN SISTEMA DE MONITOREO DE RUTAS DEL TRANSPORTE 
PÚBLICO BASADO EN RFID Y MICROCONTROLADORES PIC PARA 
GESTIONAR EL TRANSPORTE PÚBLICO EN LA ZONA EXTRANCA DE 
SENKATA” 
 
Presentada por: Univ. Joel Tambo Apaza 
Para optar el Grado Académico de Licenciado en Electromecánica 
Nota Numeral:…………………………………. 
Nota Literal: ………………………………….. 
Ha sido: ………………………………………… 
Director de la Carrera de Electromecánica: M.Sc. Ing. Juan David Castillo Quispe 
Tutor: M.Sc. Ing. Néstor Mamani Villca 
Tribunal: Ing. Máximo Torrez Huanaco 
Tribunal: M.Sc. Ing. Marcelo Vásquez Villamor 
Tribunal: M.Sc. Lic. Oscar Heredia Vargas
 
i 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
DEDICATORIA 
A mí querida madre Benita Apaza 
Choque por haberme colaborado 
en todo aspecto de mi vida velando 
mi bienestar y educación. 
 
 
ii 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
AGRADECIMIENTO 
Expreso mi gratitud a Dios, por guiarme y hacerme andar en la senda de un buen 
Camino, haciendo de mí un hombre de bien. 
Doy las gracias a la prestigiosa Universidad Mayor de San Andrés, Facultad de 
Tecnología, y en especial a mi hermosa carrera de Electromecánica, por haber sido 
Para mí, un lugar muy propicio en mi formación académica. 
Agradecer a mi tutor M.Sc. Ing. Néstor Mamani Villca que sin su ayuda y conocimientos no 
hubiese sido posible realizar este proyecto y a todos mis docentes por haberme compartido 
todos los conocimientos fundamentales. 
 
 
iii 
 
RESUMEN 
El presente proyecto plantea la implementación de la tecnología RFID en los vehículos 
públicos mediante el etiquetado, mismos que brindan el servicio de transporte a la ciudadanía 
a sus diferentes puntos de trabajo, estudio y otros. 
Se hará un análisis de cómo implementar antenas lectoras de etiquetas en lugares estratégicos 
como; calles, avenidas y en las distintas paradas. Se tomaran en cuenta aspectos como; el 
alcance, cantidad de etiquetas, la velocidad para una lectura correcta, considerando ciertas 
características recabadas en proyectos similares implementados en diferentes proyectos y 
lugares. 
 Las etiquetas brindaran conexión inalámbrica a las antenas y lectores que estarán situadas en 
lugares estratégicos de la ciudad donde el motorizado solo tenga que transitar por el área 
donde este el punto de control, el cual registrara la información del mismo se enviara a un 
servidor central para el almacenado de los datos. 
La investigación demostrara la funcionalidad con un prototipo de lecturas RFID diseñada con 
tecnología de microcontroladores PIC, la aplicación en lenguaje CCS y Python, enviando la 
información recabada a un servidor externo que recabara la información mediante un gestor de 
base de datos SQlite para el correcto registro de los datos del automóvil la ubicación de la 
antena y la fecha y hora de la lectura. 
Se presenta los costos para la construcción del prototipo es de 13829 Bs, además el presente 
proyecto podrá ser implementado para diferentes sindicatos del transporte público y privado. 
 
 
 
 
iv 
 
 
ÍNDICE DE CONTENIDO 
CAPÍTULO I 
ASPECTOS GENERALES ...................................................................................................... 1 
1.1 INTRODUCCIÓN ........................................................................................................ 1 
1.2 ANTECEDENTES ....................................................................................................... 2 
1.2.1 Ámbito local .......................................................................................................... 3 
1.3 PLANTEAMIENTO DEL PROBLEMA ..................................................................... 4 
1.3.1 Identificación del problema ................................................................................... 4 
1.3.2 Formulación del problema ..................................................................................... 6 
1.4 OBJETIVOS ................................................................................................................. 6 
1.4.1 Objetivo General.................................................................................................... 6 
1.4.2 Objetivos Específicos ............................................................................................ 6 
1.5 JUSTIFICACIÓN ......................................................................................................... 7 
1.6 LIMITES Y ALCANCES ............................................................................................. 7 
1.6.1 Límites ................................................................................................................... 7 
1.6.2 Alcances................................................................................................................. 7 
CAPÍTULO II 
MARCO TEÓRICO .................................................................................................................. 9 
2.1 Sistemas de Transporte Inteligente ............................................................................... 9 
 
v 
 
2.1.1 Tecnologías Relacionadas ................................................................................... 10 
2.2 Identificación por Radiofrecuencia (RFID) ................................................................ 11 
2.2.1 Arquitectura de Funcionamiento del (RFID)....................................................... 11 
2.2.2 Clasificación del (RFID) ..................................................................................... 13 
2.2.3 Estandarización de (RFID) .................................................................................. 14 
2.2.4 Aplicabilidad de las Frecuencias ......................................................................... 15 
2.3 Rutas y Frecuencias .................................................................................................... 17 
2.3.1 Rutas .................................................................................................................... 17 
2.3.2 Frecuencia ............................................................................................................ 17 
2.3.3 La planificación de un Sistema de Transporte Publico ....................................... 17 
2.4 Microcontroladores (MCU) ........................................................................................ 18 
2.5 PIC MCU CCS C Compiler ........................................................................................ 20 
2.5.1 Características Clave del Compilador: ................................................................ 21 
2.6 Grabador de Firmware PICkit 3 .................................................................................. 21 
2.7 Modulo Sim 800L ....................................................................................................... 23 
2.8 Lector de RFID-Tag .................................................................................................... 24 
2.9 Arduino ....................................................................................................................... 25 
2.10 Servidor ................................................................................................................... 26 
2.11 Python......................................................................................................................26 
2.12 Lenguaje de programación C++ .............................................................................. 27 
 
vi 
 
2.13 SQLite ..................................................................................................................... 28 
CAPÍTULO III 
INGENIERÍA DEL PROYECTO .......................................................................................... 29 
3.1 Parámetros de Diseño ................................................................................................. 29 
3.2 Arquitectura del Proyecto ........................................................................................... 29 
3.3 Teoría de Control ........................................................................................................ 30 
3.4 Boceto Conceptual Esquemático Prototipo y Revisión Esquemática ......................... 30 
3.5 Diagrama de secuencias del lector con MCU ............................................................. 31 
3.6 Diagrama General de Bloques del Sistema ................................................................. 31 
3.7 Recopilación de Requerimientos ................................................................................ 32 
3.8 Identificación de Componentes de Hardware y Software........................................... 33 
3.8.1 Identificación de Componentes de Hardware (prototipo) ................................... 33 
3.8.2 Identificación de Componentes de Software ....................................................... 34 
3.9 Integración de Placa de Desarrollo y Periféricos (prototipo) ..................................... 35 
3.10 Desarrollar Software MCU PIC .............................................................................. 36 
3.10.1 Librería <main.h> ................................................................................................ 36 
3.10.2 Código del software del MCU PIC...................................................................... 37 
3.11 Compilación ............................................................................................................ 42 
3.12 Grabado del MCU PIC16F877a y Depuración ....................................................... 42 
3.12.1 Conexión del MCU y PICkit 3 ............................................................................ 43 
 
vii 
 
3.12.2 Grabación............................................................................................................. 44 
3.13 Envío de Señal al Arduino ...................................................................................... 44 
3.13.1 Código del Módulo de Alarma ............................................................................ 45 
3.14 Ubicación del sistema de control RFID .................................................................. 47 
3.15 Prueba de Potencia .................................................................................................. 48 
3.16 Desarrollar Software del Servidor ........................................................................... 49 
3.17 Prueba de Funcionamiento ...................................................................................... 51 
3.18 Resultado de lecturas de los Tag RFID ................................................................... 53 
3.19 Falsos positivos ....................................................................................................... 54 
3.20 Mantenimiento del Sistema ..................................................................................... 54 
3.21 Planos ...................................................................................................................... 55 
CAPÍTULO IV 
COSTOS ................................................................................................................................... 57 
4.1 Costos de Sistemas y Subsistemas .............................................................................. 57 
4.2 Costos de Materiales ................................................................................................... 57 
4.3 Costos de Mano de Obra ............................................................................................. 58 
4.4 Costos Operación y Mantenimiento ........................................................................... 58 
4.5 Costos Totales ............................................................................................................. 59 
CAPÍTULO V 
CONCLUSIONES Y RECOMENDACIONES .................................................................... 60 
 
viii 
 
5.1 Conclusiones ............................................................................................................... 60 
5.2 Recomendaciones ....................................................................................................... 60 
BIBLIOGRAFÍA ..................................................................................................................... 62 
ANEXOS A ............................................................................................................................... 63 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ix 
 
ÍNDICE DE FIGURAS 
CAPÍTULO I 
ASPECTOS GENERALIDADES 
Figura 1.1. Sistemas Inteligentes de Transporte .......................................................................... 3 
Figura 1.2. Diagrama de Espina de Pez ....................................................................................... 5 
CAPÍTULO II 
MARCO TEÓRICO 
Figura 2.1. Sistemas de Transporte Inteligente ......................................................................... 10 
Figura 2.2. Etiqueta RFID. ........................................................................................................ 12 
Figura 2.3. Entrada del Transponder en el campo electromagnético ........................................ 13 
Figura 2.4. Envío de datos por parte del transponer .................................................................. 14 
Figura 2.5. Etiqueta RFID empleada para la recaudación con peaje electrónico ...................... 16 
Figura2.6. Rutas y Frecuencias ................................................................................................. 18 
Figura 2.7.Organización de un Microcontrolador ..................................................................... 19 
Figura 2.8. Microchip PIC 16F877A ......................................................................................... 20 
Figura 2.9. Muestra el esquema de conexión del PICKit 3. ...................................................... 22 
Figura 2.10.Modulo Sim 800L .................................................................................................. 23 
Figura 2.11. Lector de RFID - Tag ............................................................................................ 24 
Figura 2.12.Arduino .................................................................................................................. 25 
Figura 2.13.Servidor (laptop Hp) .............................................................................................. 26 
 
x 
 
Figura 2.14. Lenguaje de Programación .................................................................................... 27 
Figura 2.15. SQLite ................................................................................................................... 28 
CAPÍTULO III 
INGENIERÍA DEL PROYECTO 
Figura 3.1. Diagrama de componentes ...................................................................................... 29 
Figura 3.2. Diagrama de componentes del lector ...................................................................... 30 
Figura 3.3. Diagrama del Secuencia Lectura Tag. Implementado con en MCU ....................... 31 
Figura 3.4. Diagrama de bloques del sistema ............................................................................32 
Figura 3.5. Integración prototipo. .............................................................................................. 35 
Figura 3.6. Configuración de trabajo. ........................................................................................ 36 
Figura 3.7. Definición de librerías y pines ................................................................................ 37 
Figura 3.8. Definición TIMER2 ................................................................................................ 37 
Figura 3.9. Función sendAtComando(char*,int16 ) .................................................................. 38 
Figura 3.10. Función conectWifi ............................................................................................... 39 
Figura 3.11. Función mensaje (char*, char*, char*) ................................................................. 40 
Figura 3.12.Método main(). ....................................................................................................... 41 
Figura 3.13. Compilación en CCS Compiler. ............................................................................ 42 
Figura 3.14.Conexión del MCU y PICkit 3 ............................................................................... 43 
Figura 3.15. Grabación del PICkit 3 .......................................................................................... 44 
Figura 3.16. Método de llamada al conductor ........................................................................... 45 
 
xi 
 
Figura 3.17.Metodo de mensaje al conductor............................................................................ 46 
Figura 3.18.Módulo SIM800L con Señal de SMS. ................................................................... 47 
Figura 3.19.Ubicación puntos de monitoreo de las rutas. ......................................................... 47 
Figura 3.20. Lectores de RFID Tag. .......................................................................................... 48 
Figura 3.21. Diagrama de lectura Tag. RFID ............................................................................ 49 
Figura 3.22.Monitoreo de Rutas. ............................................................................................... 50 
Figura 3.23. Secuencia y monitoreo de Tag .............................................................................. 51 
Figura 3.24. Prueba de funcionamiento del prototipo ............................................................... 51 
Figura 3.25. Prueba de lectura etiquetas RFID .......................................................................... 52 
Figura 3.26. Prueba de funcionamiento ..................................................................................... 52 
Figura 3.27.Lectura de tag.y envio de código RFID al servidor ............................................... 53 
Figura 3.28. Llegada de buses (Programa SQLite) ................................................................... 54 
Figura 3.29. Esquema de Conexiones. ...................................................................................... 55 
Figura 3.30. Circuito de placa de componentes......................................................................... 56 
Figura 3.31. Componentes y Placa de Circuito impreso prototipo 3D ...................................... 56 
 
 
 
 
 
 
xii 
 
PALABRAS CLAVES 
 
Auto-ID: Identificación automática. 
GPS: (Global Positioning System), hace referencia al sistema de posicionamiento global. 
GSM: (Global System for Mobile), sistema global para las comunicaciones móviles. 
SQL: (Structured Query Language), lenguaje de consulta estructurado que permite el acceso a 
bases de datos relacionales. 
RFID: (Radio Frequency Identification), hace referencia a la identificación por 
radiofrecuencia. 
TAG: Etiqueta utilizada para la identificación a través de la tecnología de radiofrecuencia. 
SIT: sistema inteligente de transporte (Inteligente Transportation Systems). 
TPUC: (transporte público urbano colectivo). 
B-SISA: Boliviana de sistemas de auto identificación. 
ANH: Agencia Nacional de Hidrocarburos. 
RAM: Memoria de Acceso Aleatorio (Random Access Memory). 
ROM: Memoria Solo de Lectura (Read Only Memory). 
ISO: Organización Internacional de Normalización (International Organization for 
Standardization). 
UHF: Frecuencia Ultra Alta (Ultra High Frequency). 
HF: Alta Frecuencia (High Frequency). 
LF: Baja Frecuencia (Low Frequency). 
 
xiii 
 
USB: Bus Serial Universal (Universal Serial Bus). 
EPC: (Electronic Produc Code). Código de producto electrónico. 
MICROCONTROLADORES PIC: (Peripheral Interface Controller). Controlador de interfaz 
periférica. 
MCU: (Microcontroller Unit). Unida de microcontrolador. 
EEPROM: (Electrical Erasable Probrammable Read Only Memory). Memoria de solo lectura 
programable, borrable eléctricamente. 
CCS: (Custom computer services) es una empresa conocida por su compilador para 
microcontroladores PIC. 
IDE: (Entorno de desarrollo integrado). 
PICKIT 3: Es la herramienta de depuración y programación más sencilla. 
C++: es un lenguaje de programación orientado a objetos que toma la base del lenguaje. 
SQlite: es una biblioteca escrita en lenguaje C que implementa un sistema de gestión de base 
de datos transaccional. 
ACID: Consistencia de base de datos, aislamiento y durabilidad. 
 
 
 
https://es.wikipedia.org/wiki/Microcontrolador_PIC
 
1 
 
CAPÍTULO I 
ASPECTOS GENERALES 
1.1 INTRODUCCIÓN 
En la mayoría de las áreas metropolitanas de los países desarrollados, el control del 
transporte público es complejo. Los sistemas de control de transporte “publico” 
interurbano se ha convertido en un problema cotidiano de difícil solución, ya que 
produce efectos indeseados en los conductores, pasajeros y peatones. A esto hay que 
añadir el incumplimiento de los horarios en el transporte público y el incremento del 
tiempo en los viajes. 
Una de las posibles soluciones a estos problemas de tráfico y viabilidad podría ser el uso 
de las técnicas y tecnología prometedoras para la solución del problema de la 
congestión, el mismo radica en el uso de sistemas electrónicos e informáticos, y de las 
telecomunicaciones aplicadas a la gestión del tráfico. En efecto, los denominados 
Sistemas Inteligentes de Transporte (SIT) están siendo un apoyo eficiente para el 
ciudadano y en el intento de solucionar los problemas de congestión de los transportes 
urbanos e interurbanos, no solamente ayudando a mejorar su movilidad sino haciéndola 
más sostenible.1 
Por otro lado, la integración de tecnología avanzada al sistema de transporte contribuyen 
a la solución de monitoreo electrónico para una prestación del servicio de transporte 
público al colectivo de la ciudadanía. Promueve el respeto de las normas de tránsito y 
permite que la autoridad de tránsito y transporte tenga información en línea, de cada uno 
de los vehículos y las rutas. En cuanto al cumplimiento de las normas básicas, permiten 
garantizar la seguridad del pasajero, los peatones y los demás conductores de vehículos. 
En consecuencia la tecnología de identificación por radiofrecuencia (RFID) como 
herramienta nos permite hacer el seguimiento y trazabilidad del recorrido de un objeto, 
además de permitir realizar controles con un alto nivel de fiabilidad, identificaciones 
univocas e imperceptibles, dado el avance de los dispositivos RFID (Tags / etiquetas). 
Disponibles en distintas formas y tamaños pueden ser adheridos casi en cualquier 
elemento u objeto. 
 
1 Segui, Maria 2004-Sistema Inteligente de Transporte 
 
2 
 
1.2 ANTECEDENTES 
En la actualidad con ayuda de la tecnología de la información y comunicación (TIC) el 
control de los semáforos de una urbe se realizan desde un sistema de control 
centralizado el cual gestiona los semáforos. 
En ese sentidonació el estudio del conceptos como Sistemas Inteligentes de Transporte 
(SIT) (Inglés: Intelligent Transportation Systems - ITS) que es un conjunto de 
soluciones tecnológicas de las telecomunicaciones y la informática (conocida como 
telemática) diseñadas para mejorar la operación y seguridad del transporte terrestre, 
tanto para carreteras urbanas y rurales, como para ferrocarriles. Este conjunto de 
soluciones telemáticas también pueden utilizarse en otros modos de transporte, pero su 
principal desarrollo ha sido orientado al transporte terrestre. 
El interés para el desarrollo de los SIT proviene de los problemas causados por la 
congestión del tráfico, cual sea incrementado a nivel mundial como resultado del 
crecimiento poblacional, la urbanización y los cambios en la densidad de población. Este 
embotellamiento vehicular reduce la eficiencia de la infraestructura de transporte, e 
incrementa el tiempo de viajes, el consumo de combustible, además de la contaminación 
ambiental. 
Además de las tecnologías de comunicación, los SIT hacen uso de la información 
proporcionada por los sensores embarcados en el vehículo. Estos sensores permiten 
conocer, en tiempo real, el estado de la circulación, de la vía o las tendencias de tráfico. 
La tecnología que se aplica en los SIT es muy variada, igual que sus aplicaciones: 
sistemas de gestión como los que se encargan de la navegación en los coches, los 
sistemas de control de las señales de tráfico, señales de mensaje variable, 
reconocimiento automático de placas de matrícula, cámaras de alta velocidad para 
monitorización, y un montón de sistemas más que lo que tienen en común, es que son 
sistemas de control con cierta inteligencia en el proceso. 
 
 
 
 
 
3 
 
Figura 1.1. Sistemas Inteligentes de Transporte 
 
Fuente: https://fr.123rf.com/photo_59198671_communication 
Como se puede advertir, la amplitud de este campo es enorme, pero con que nos 
quedemos con la idea básica y principal es suficiente. Los SIT existen para mejorar las 
condiciones del tráfico desde un punto vista global: los datos de nuestro coche, nuestros 
hábitos de circulación y demás variables se pueden incluir en un sistema global que está 
dotado de decenas de aplicaciones capaces de encontrar la mejor solución para nuestro 
problema, que es ir desde nuestro origen a nuestro destino. 
1.2.1 Ámbito local 
 ANH (B-SISA) 
Con el objetivo de frenar el contrabando y el desvió del carburante subvencionados para 
actividades ilegales, el proyecto B-SISA cumple con el registro de todo el parque 
automotor en el país, con la entrega de Tarjetas (RFID) para maquinaria agrícola y de 
construcción. 
Por su parte, el director de Tecnologías de Información y Comunicación de la ANH, 
Einard Joffré, explica que en las estaciones de servicio a nivel nacional, las Tarjetas 
tienen un dispositivo de radiofrecuencia que reporta la compra de combustible en el 
sistema informático B-SISA. Y con esto, el B-SISA permite controlar la venta de 
combustible en las estaciones de servicio. En tal sentido, la ANH implemento tecnología 
de alta generación para cumplir con sus atribuciones de controlar y supervisar la 
actividad hidrocarburiferas, puesto que son los primeros en el continente en utilizar esta 
tecnología para el control de la comercialización de combustibles, permitiendo 
garantizar el abastecimiento en volúmenes que se requiere. 
https://fr.123rf.com/photo_59198671_communication
 
4 
 
Por otro lado, el funcionamiento técnico de la tarjeta contempla una utilidad de diez 
años, sin embargo, está sujeto a la frecuencia de uso y el cuidado en la manipulación. En 
este aspecto, se debe hacer notar que no importa si la Tarjeta está deteriorada 
externamente, lo importante es que no se dañe el sistema tecnológico de su chip.2 
 El Caso El Alto: Fabricación de semáforos bolivianos 
Un grupo de jóvenes formados en el área de Telecomunicaciones e Ingeniería de 
Sistemas emprendió un proyecto que además de ser destacable por su destreza e 
inteligencia beneficiará a la ciudad de El Alto en el ahorro de recursos económicos y 
electricidad. 
El Gobierno Municipal de El Alto (GAMEA) utilizaba, hasta hace poco, semáforos 
importados de Estados Unidos y Brasil; no obstante los mismos tenían códigos de 
bloqueo que era imposible descifrar, sin embargo ahora los controladores serán de fácil 
manejo. 
Es así que el municipio viene probando con los controladores fabricados por los jóvenes, 
los mismos fueron colocados en algunas avenidas y hasta el momento no presentaron 
problema alguno, pese a que funcionan las 24 horas del día. 
Además de ser equipos garantizados, el municipio ahorrara en cada uno Bs 12 mil, ya 
que los controladores que eran de procedencia americana, que actualmente se encuentran 
en desuso, tenían un costo de alrededor de Bs 32 mil, además que eran dóciles de 
configurar. 
Los costos de estos controladores hechos en El Alto están basados en el precio 
referencial de los controladores americanos, que cada uno llega a costar un tercio del 
precio de los importados. Estos equipos están sobre la base de Bs 8 mil y los americanos 
llegaban a Bs 30 mil, entonces esto le significa al gobierno municipal un gran ahorro.3 
1.3 PLANTEAMIENTO DEL PROBLEMA 
1.3.1 Identificación del problema 
Es una realidad que en diferentes ciudades de Bolivia, el control del transporte público, 
 
2https://www.anh.gob.bo/w2019 
3 https://www.el-alto-noticias/12202-el-alto-fabricacion-de-semaforos-bolivianos 
https://www.anh.gob.bo/w2019
 
5 
 
depende de muchos factores socio-culturales, tanto de la población civil, de los 
operadores del transporte público y de la formación de los funcionarios de tráfico y 
vialidad, como también de los efectivos de tránsito. 
En nuestras urbes es muy habitual la práctica denominada trame aje, término acuñado 
por la población, que se refiere a la ruptura (por parte de un operador de transporte 
público) de una ruta y/o frecuencia definida previamente. 
Con estos antecedentes, en este trabajo de investigación se enfocará en la problemática 
de incumplimiento de rutas, que se presenta en la zona de Senkata, en cuya jurisdicción 
opera la línea de minibuses, con la denominación 363, la cual forma parte del sindicato 
Simón Bolívar. 
Figura 1.2. Diagrama de Espina de Pez 
 
Fuente:(Elaboración propia) 
Deficiente servicio por
Incumplimiento de rutas
Y frecuencias del 
Transporte público
Corrupción y soborno
Irresponsabilidad del
conductor
 
6 
 
1.3.2 Formulación del problema 
¿Cómo lograr que los operadores de minibuses del transporte público, que operan en la 
zona extranca de Senkata, cumplan con las rutas y frecuencias definidas, para mejorar la 
calidad del servicio del transporte público? 
1.4 OBJETIVOS 
1.4.1 Objetivo General 
Diseño de un sistema de monitoreo de rutas del transporte público Basado en RFID y 
microcontroladores PIC, para gestionar el transporte público en la zona extranca de 
Senkata. 
1.4.2 Objetivos Específicos 
A continuación detallaremos los siguientes objetivos específicos: 
 Definir los parámetros técnicos que permitan identificar y procesar las salidas y 
llegadas, en cada parada de los mini buses, que corresponda a la ruta. 
 Realizar un estudio de frecuencias que sean adecuadas a los horarios de uso 
cotidiano como ser horas de oficina, escolares y horas pico. 
 Establecer un método de control que verifique si los minibuses cumplen 
efectivamente, con el horario establecido para cada parada dentro de la ruta que 
efectúan. 
 Aplicar la tecnología RFID para establecer puntos de controles fijos, y también 
para cubrir de manera efectiva el control de rutas. 
 Diseñar un sistema de alerta, que se disparará en caso de retraso del vehículo, al 
cruzar el minibús por uno de los puntos de control, cuya alerta consistirá en 
enviar un SMS y llamar al móvil del operadordel transporte. 
 Implementar un prototipo con dispositivos electrónicos que permitan verificar la 
validez de la solución planteada. 
 Determinar costos. 
 
7 
 
1.5 JUSTIFICACIÓN 
Todas las personas en su diario vivir, por diferentes motivos necesitan transportarse de 
un lugar a otro, y por esta razón, en el transcurso del viaje corren el riesgo de sufrir 
alguna eventualidad desafortunada por parte de los operadores del transporte público, 
esto debido a que el conductor muchas veces no cumple con la ruta establecida, ya que 
desembarca a los usuarios no en su destino final, sino en media ruta. Obligándolos de 
esta forma a tener que buscar y abordar otro medio de transporte. 
Por lo que el conductor termina perjudicando al usuario, tanto en su economía como en 
su tiempo, tomando en cuenta que el usuario tendrá que buscar otro medio de transporte 
para que le haga llegar a su destino. Por este motivo desarrollaremos un sistema de 
monitoreo de rutas para mini buses del transporte público, para el área de extranca de 
Senkata. 
 Además cabe hacer notar que el aporte del presente trabajo, permitirá aplicar un nuevo 
enfoque del uso de las herramientas y dispositivos, que sean adecuados para mejorar el 
transporte público en el cual se analizara cómo estos dispositivos de nueva tecnología se 
pueden adaptar y cómo su interrelación puede aportar a mejorar el servicio de transporte 
público. 
1.6 LIMITES Y ALCANCES 
1.6.1 Límites 
 Se propone implementar un número determinado y adecuado de lectores RFID 
(Tags /etiquetas) en un prototipo para las pruebas y no implementarlo en el 
parque automotor. 
 Se implementará un centro de control centralizado. 
 La conectividad de los lectores RFID al servido (Tags / etiquetas), se realizó a 
través de una red local WIFI y no así por una red telefónica 3G, 4G. 
 Se realizará para una sola línea, dentro del grupo son 10 a 15 minibuses. 
1.6.2 Alcances 
El diseño de un sistema de monitoreo de rutas del transporte público basado en RFID y 
microcontroladores PIC para gestionar el transporte público en la zona extranca de 
 
8 
 
Senkata para el transporte público que se desarrollara, tendrá los siguientes alcances: 
 Se realizará la lectura en tiempo real de los datos de RFID (Tags / etiquetas) en 
puntos estratégicos y los enviara a un centro de procesamiento centralizado. 
 Se implementará puntos fijos de control en cada parada de la línea del mini bus. 
 Se registrará en una base de datos la lectura de los datos RFID (Tags / etiquetas) 
adicionando datos necesarios como: placas, propietario, hora, fecha, localización 
del punto de lectura. 
 El sistema disparará alertas en caso de que se detecte que un operador de 
transporte público incumpla la ruta y frecuencia previamente establecida. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9 
 
CAPÍTULO II 
2 MARCO TEÓRICO 
El origen los de los métodos de control de transporte público se remonta al 9 de 
diciembre de 1868 en el que se instaló el primer semáforo en Londres. Fue diseñado por 
el ingeniero ferroviario John Peake Knight, quién se basó en las señales ferroviarias de 
la época. El primer semáforo fue muy diferente al actual, con dos brazos que se 
levantaban para indicar el sentido que tenía que detenerse, además uso lámparas de gas 
de colores rojo y verde para su uso nocturno. Sin embargo, este primer semáforo era 
manual por lo que requería que un policía lo controlase todo el tiempo. Este primer 
semáforo exploto tan solo un meses después, el 2 de enero de 1869, hiriendo de 
gravedad y causándole posteriormente la muerte al policía que lo controlaba y en 1910, 
Ernest Sarrine mejoro el semáforo volviéndolo automático.4 
La congestión del tráfico es uno de los principales retos a los que se enfrentan las 
ciudades. La implantación de nuevos sistemas de transporte inteligente conlleva sin duda 
beneficios impresionantes. 
Este crecimiento con lleva una expansión de la demanda a la que están sometidas todas 
las infraestructuras urbanas, incluyendo el transporte. 
Por lo que se refiere a los sistemas de transporte, la mayoría de los líderes 
gubernamentales coinciden en que es necesario invertir en infraestructuras. Sin embargo, 
las restricciones impuestas por la limitación presupuestaria obligan a gestionar más 
eficazmente la demanda y el suministro mediante el despliegue de sistemas de transporte 
inteligente (ITS).5 
2.1 Sistemas de Transporte Inteligente 
Los sistemas de transporte inteligente existen desde hace mucho tiempo, pero en los 
últimos años ciudades de todo el mundo han comenzado a implantar una nueva 
generación de ITS. He aquí algunos ejemplos de los proyectos puestos en marcha: 
 Gestión integrada de tarifas 
 Mejora de la gestión de la relación transporte/usuario 
 
4 (Salvat, 1914). 
5 https://www-03.ibm.com/press/es/es/pressrelease/28474.wss 
 
10 
 
 Predicción del tráfico 
 Mejora de la gestión del transporte y el tráfico 
 Cobro por uso de las carreteras de peaje 
 Tarifas de estacionamiento variables 
Figura 2.1. Sistemas de Transporte Inteligente 
 
Fuente: https:// sistemas-transporte-inteligentes-cooperativos/ 
 
 
Las tecnologías ITS también ofrecen la posibilidad de crear nuevos servicios en torno a 
la información, como planificación de trayectos y alertas de tráfico previos al 
desplazamiento, así como diferentes modelos de gestión y tarificación flexible, en 
función del uso, las emisiones o las horas punta ver fig.2.1.6 
2.1.1 Tecnologías Relacionadas 
Para la provisión de los sistemas SIT es necesario contar con diversas tecnologías 
relacionadas. En primer lugar, se necesita que los vehículos puedan intercambiar 
información, bien con otros vehículos, bien con una infraestructura de comunicaciones. 
Con este fin, los vehículos deben disponer de un transmisor de información. Por su 
parte, la infraestructura de comunicaciones puede implementarse de diversas formas, 
desde la tradicional tecnología de comunicación móvil (GPRS, GSM, 3g, 4g o 5g) hasta 
formas específicas para la circulación de vehículos. 
 
6 Hawkins, Johansson, Lamba, Dirks, IBM, 2009-Sistema Inteligente de Transporte 
https://cepymenews.es/bruselas-adopta-nuevas-reglas-favorecer-avance-sistemas-transporte-inteligentes-cooperativos/
 
11 
 
Además de las tecnologías de comunicación, los SIT hacen uso de la información 
proporcionada por los sensores embarcados en el vehículo. Estos sensores permiten 
conocer, en tiempo real, el estado de la circulación, de la vía o las tendencias de tráfico. 7 
2.2 Identificación por Radiofrecuencia (RFID) 
RFID (identificación por radiofrecuencia) es un sistema de almacenamiento y 
recuperación de datos remotos que usa dispositivos denominados etiquetas, tarjetas, 
transpondedores o tags RFID. El propósito fundamental de la tecnología RFID es 
transmitir la identidad de un objeto (similar a un número de serie único) mediante ondas 
de radio. Las tecnologías RFID se agrupan dentro de las denominadas Auto ID 
(identificación automática). 
Las etiquetas RFID (RFID Tag, en inglés) son unos dispositivos pequeños, similares a 
una pegatina, que pueden ser adheridas o incorporadas a un producto, un animal o una 
persona. Contienen antenas para permitirles recibir y responder a peticiones por 
radiofrecuencia desde un emisor-receptor RFID. Las etiquetas pasivas no necesitan 
alimentación eléctrica interna, mientras que las activas sí lo requieren. Una de las 
ventajas del uso de radiofrecuencia (en lugar, por ejemplo, de infrarrojos) es que no se 
requiere visión directa entre emisor y receptor.8 
2.2.1 Arquitectura de Funcionamiento del (RFID) 
El modo de funcionamiento de los sistemas RFID es simple. La antena/lectora emite una 
señal de radiofrecuencia posteriormente, la etiqueta hace la recepción de dicha señal, 
transformando estaen energía suficiente para que transmita la etiqueta RFID, que 
contiene los datos de identificación del objeto al que se encuentra adherida, genera una 
señal de radiofrecuencia con dichos datos. Esta señal puede ser captada por un lector 
RFID, el cual se encarga de leer la información y pasarla en formato digital a la 
aplicación específica que utiliza ver figuras 2.2.y 2.3.9 
 Un sistema RFID consta de los siguientes tres componentes: 
 
7 https://es.wikipedia.org/wiki/Sistemas_inteligentes_de_transporte 
8 https://www.kimaldi.com/rfid_tecnologia_de_identificacion_por_radiofrecuencia/ 
9 BBC News, 2007-funcionamiento de Radiofrecuencia 
https://es.wikipedia.org/wiki/Etiqueta_RFID
https://es.wikipedia.org/wiki/Antena
 
12 
 
Figura 2.2. Etiqueta RFID. 
 
 
 
 
Fuente: https://tecnologia-informatica.com/tecnologia-rfid-tags/ 
 Etiqueta RFID o transpondedor: compuesta por una antena, un transductor radio 
y un material encapsulado o chip. El propósito de la antena es permitirle al chip, 
el cual contiene la información, transmitir la información de identificación de la 
etiqueta. Existen varios tipos de etiquetas. El chip posee una memoria interna 
con una capacidad que depende del modelo y varía de una decena a millares de 
bytes. Existen varios tipos de memoria: 
 Solo lectura: el código de identificación que contiene es único y es 
personalizado durante la fabricación de la etiqueta. 
 De lectura y escritura: la información de identificación puede ser 
modificada por el lector. 
 Anticolisión. Se trata de etiquetas especiales que permiten que un lector 
identifique varias al mismo tiempo (habitualmente las etiquetas deben 
entrar una a una en la zona de cobertura del lector). 
 Lector de RFID o transceptor: compuesto por una antena, un transceptor y un 
decodificador. El lector envía periódicamente señales para ver si hay alguna 
etiqueta en sus inmediaciones. Cuando capta una señal de una etiqueta (la cual 
contiene la información de identificación de esta), extrae la información y se la 
pasa al subsistema de procesamiento de datos. 
https://tecnologia-informatica.com/tecnologia-rfid-tags/
https://es.wikipedia.org/wiki/Etiqueta_RFID
 
13 
 
 Subsistema de procesamiento de datos o Middleware RFID: proporciona los 
medios de proceso y almacenamiento de datos.10 
 Figura 2.3. Entrada del Transponder en el campo electromagnético 
 
Fuente: https://tecnologia-informatica.com/tecnologia-rfid-tags/ 
 
2.2.2 Clasificación del (RFID) 
La frecuencia hace referencia al tamaño de onda usado para comunicarse entre los 
componentes que existen en el mundo operan en baja frecuencia, alta frecuencia o hiper 
alta frecuencia. Las ondas de radio son diferentes en estas frecuencias y hay ventajas o 
desventajas al utilizar estos anchos de banda. 
Por ejemplo, un Sistema rfid de baja frecuencia, tiene menos capacidad de transmisión 
de datos, pero aumenta la capacidad de ser leído cerca del metal o líquidos. Si un 
sistema opera en una frecuencia más alta, generalmente transmiten datos de manera más 
rápida y a más distancia de detección, pero las ondas de radio son más sensibles a 
interferencias causadas por líquidos y metales en el ambiente. 
Los sistemas RFID se clasifican dependiendo del rango de frecuencias que usan. Existen 
cuatro tipos de sistemas: de frecuencia baja (LF: 125 o 134.2 KHz); de alta frecuencia 
(HF: 13.56 MHz); de frecuencia ultra elevada (UHF: 868 a 956 MHz); y de microondas 
 
10 https://www.anh.gob.bo/w2019/contenido.php?s=5&O=772 
https://es.wikipedia.org/wiki/Middleware_RFID
https://tecnologia-informatica.com/tecnologia-rfid-tags/
https://es.wikipedia.org/wiki/KHz
https://es.wikipedia.org/wiki/MHz
https://es.wikipedia.org/wiki/UHF
https://es.wikipedia.org/wiki/Radiación_microondas
 
14 
 
(2.45 gigahercios). Los sistemas UHF no pueden ser utilizados en todo el mundo porque 
no existe una única regulación global para su uso.11 
Figura 2.4. Envío de datos por parte del transponer 
 
Fuente: https://tecnologia-informatica-rfid-tags/ 
 
2.2.3 Estandarización de (RFID) 
Los estándares de RFID abordan cuatro áreas fundamentales: 
 Protocolo en la interfaz aérea: especifica el modo en el que etiquetas RFID y 
lectores se comunican mediante radiofrecuencia. 
 Contenido de los datos: especifica el formato y semántica de los datos que se 
comunican entre etiquetas y lectores. 
 Certificación: pruebas que los productos deben cumplir para garantizar el 
desarrollo de los estándares y pueden inter operar con otros dispositivos de 
distintos fabricantes. 
 Aplicaciones: usos de los sistemas RFID. 
Como en otras áreas tecnológicas, la estandarización en el campo de RFID se caracteriza 
por la existencia de varios grupos de especificaciones competidoras. Por una parte está 
ISO, y por otra Auto-ID Centre (conocida desde octubre de 2003 como EPCglobal, de 
 
11 https://www.dipolerfid.es/blog/categor-a-1/Tipos-Sistemas-RFID 
https://es.wikipedia.org/wiki/Gigahercio
https://tecnologia-informatica-rfid-tags/
https://es.wikipedia.org/wiki/Etiquetas_RFID
https://es.wikipedia.org/wiki/ISO
 
15 
 
EPC, Electronic Product Code). Ambas comparten el objetivo de conseguir etiquetas de 
bajo coste que operen en UHF. 
Los estándares EPC para etiquetas son de dos clases: 
 Clase 1: etiqueta simple, pasiva, de sólo lectura con una memoria no volátil 
programable una sola vez. 
 Clase 2: etiqueta de sólo lectura que se programa en el momento de fabricación 
del chip (no reprogramable posteriormente). 
Por su parte, ISO ha desarrollado estándares de RFID para la identificación automática 
y la gestión de objetos. Existen varios estándares relacionados, como ISO 10536, ISO 
14443 e ISO 15693, estándar que describe las diferentes tecnologías y/o frecuencias 
para la gestión a nivel de ítem. Las diferentes partes de este estándar describen el 
interface de comunicación vía aire de estas distintas frecuencias para establecer los 
distintos comportamientos físicos. ISO 180000.12 
2.2.4 Aplicabilidad de las Frecuencias 
Dependiendo de las frecuencias utilizadas en los sistemas RFID, el coste, el alcance y 
las aplicaciones son diferentes. Los sistemas que emplean frecuencias bajas tienen 
igualmente costes bajos, pero también baja distancia de uso. Los que emplean 
frecuencias más altas proporcionan distancias mayores de lectura y velocidades de 
lectura más rápidas. Así, las de baja frecuencia se utilizan comúnmente para la 
identificación de animales, seguimiento de barricas de cerveza, o como llave de 
automóviles con sistema antirrobo. 
Las etiquetas RFID de alta frecuencia se utilizan en bibliotecas y seguimiento de libros, 
seguimiento de palés, control de acceso en edificios, seguimiento de equipaje en 
aerolíneas, seguimiento de artículos de ropa y últimamente en pacientes de centros 
hospitalarios para hacer un seguimiento de su historia clínica. Un uso extendido de las 
etiquetas de alta frecuencia como identificación de acreditaciones, substituyendo a las 
anteriores tarjetas de banda magnética. Sólo es necesario acercar estas insignias a un 
lector para autenticar al portador.13 
 
12https://www.fqingenieria.com/es/conocimiento/estandares-y-regularizaciones-para-rfid-36 
13https://www.kimaldi.com/blog/rfid/usos_y_aplicaciones_del_rfid 
https://es.wikipedia.org/wiki/UHF
https://es.wikipedia.org/w/index.php?title=ISO_10536&action=edit&redlink=1
https://es.wikipedia.org/wiki/ISO_14443
https://es.wikipedia.org/wiki/ISO_14443
https://es.wikipedia.org/wiki/ISO_15693
https://es.wikipedia.org/w/index.php?title=ISO_18000&action=edit&redlink=1
https://es.wikipedia.org/wiki/Animal
https://es.wikipedia.org/wiki/Barrica
https://es.wikipedia.org/wiki/Automóvil
https://es.wikipedia.org/w/index.php?title=Sistema_antirrobo&action=edit&redlink=1https://es.wikipedia.org/wiki/Biblioteca
https://es.wikipedia.org/wiki/Libro
https://es.wikipedia.org/wiki/Palé
https://es.wikipedia.org/wiki/Control_de_acceso
https://es.wikipedia.org/wiki/Equipaje
https://es.wikipedia.org/wiki/Aerolíneas
https://es.wikipedia.org/wiki/Ropa
https://es.wikipedia.org/wiki/Acreditación
https://es.wikipedia.org/wiki/Banda_magnética
 
16 
 
Las etiquetas RFID de UHF se utilizan comúnmente de forma comercial en seguimiento 
de palé y envases, y seguimiento de camiones y remolques en envíos o en sistemas de 
distribución de uniformidad en Hospitales HF(Asturias - España) o incluso en la ropa 
plana, siempre y cuando la etiqueta sea encapsulada en resina de epoxi, para mayor 
resistencia al proceso de calandrado y prenda de extracción de agua. Sector textil-
sanitario.14 
Figura 2.5. Etiqueta RFID empleada para la recaudación con peaje electrónico 
 
 
 
 
 
 
 
Fuente: https://esbsistemas.com 
Las etiquetas RFID de microondas se utilizan en el control de acceso en vehículos de 
gama alta. 
Algunas autopistas, como por ejemplo El carril de Tele peaje en las autopistas En 
México la Fas Trak de California, el sistema I-Pass de Illinois, el tele peaje TAG en las 
autopistas urbanas en Santiago de Chile, la totalidad de las autopistas pagas argentinas y 
la utilizan etiquetas RFID para recaudación con peaje electrónico. Las tarjetas son leídas 
mientras los vehículos pasan; la información se utiliza para cobrar el peaje en una cuenta 
periódica o descontarla de una cuenta prepago. El sistema ayuda a disminuir el 
entorpecimiento del tráfico causado por las cabinas de peaje ver fig.2.5.15 
 
14 http://amipem.net/productos/etiquetas-rfid 
15 Bhattacharya, Shaoni; 2005 
https://es.wikipedia.org/wiki/Etiqueta_RFID
https://es.wikipedia.org/wiki/UHF
https://es.wikipedia.org/wiki/Envase
https://es.wikipedia.org/wiki/Camión
https://es.wikipedia.org/wiki/Remolque
https://es.wikipedia.org/wiki/HF
https://es.wikipedia.org/w/index.php?title=Sector_textil-sanitario&action=edit&redlink=1
https://es.wikipedia.org/w/index.php?title=Sector_textil-sanitario&action=edit&redlink=1
https://es.wikipedia.org/w/index.php?title=Recaudación_con_peaje_electrónico&action=edit&redlink=1
https://esbsistemas.com/
https://es.wikipedia.org/wiki/Microonda
https://es.wikipedia.org/wiki/Autopista
https://es.wikipedia.org/wiki/FasTrak
https://es.wikipedia.org/wiki/California
https://es.wikipedia.org/wiki/Illinois
https://es.wikipedia.org/wiki/Santiago_de_Chile
https://es.wikipedia.org/w/index.php?title=Recaudación_con_peaje_electrónico&action=edit&redlink=1
https://es.wikipedia.org/wiki/Cuenta
https://es.wikipedia.org/wiki/Prepago
 
17 
 
2.3 Rutas y Frecuencias 
La planificación del transporte público urbano colectivo (TPUC) basada en herramientas 
de apoyo a la decisión, cobra cada vez más importancia, tanto en los países desarrollados 
como en los en vías de desarrollo. Una proporción importante de los viajes en las 
ciudades medianas y grandes son efectuados utilizando transporte público colectivo.16 
2.3.1 Rutas 
La ruta de transporte público es el recorrido pre determinado por el cual debe ser 
recorrido de principio a fin por el vehículo del transporte público. 
2.3.2 Frecuencia 
Se refiere a la periodicidad en que los vehículos del transporte debe salir de parada para 
cumplir una determinada ruta vele decir cada cuanto tiempo debe salir un nuevo bus de 
la parada. 
2.3.3 La planificación de un Sistema de Transporte Publico 
Implica determinar un plan de recorridos, frecuencias, horarios, asignación de personal y 
flota, en lo posible óptima. Este proceso se puede descomponer en etapas de la siguiente 
manera: 
a) Diseño de las rutas: cantidad de líneas y el trazado de sus recorridos. 
b) Determinación de frecuencias: de pasadas para cada línea, eventualmente 
variable en el tiempo. Considera aspectos de cubrimiento de demanda. 
c) Determinación de horarios: tablas de horarios de cada línea y sincronización de 
despachos entre aquellas que comparten puntos de transferencia (transbordos). 
d) Asignación de flota: en base a los vehículos disponibles para realizar los viajes. 
e) Asignación de personal y recursos disponibles a los viajes programados por 
línea. 
Estas etapas son generalmente diseñadas por las entidades reguladoras, es decir, el 
estado, la municipalidad. 
 
16 Interconsult, 1997- planificación del transporte público urbano colectivo 
 
18 
 
Figura2.6. Rutas y Frecuencias 
 
 
 
 
 
 
 
Fuente:(Elaboración Propia). 
La optimización de un sistema de TPUC plantea objetivos del tipo: maximizar la calidad 
del servicio (minimizar tiempos de viaje y espera), maximizar el beneficio de los 
operadores del trasporte público y transportistas. La solución global al problema 
depende de la solución de cada una de las etapas del proceso; es razonable pensar que 
las soluciones factibles de las tres últimas etapas del proceso están condicionadas por las 
soluciones obtenidas en las dos primeras ver fig.2.6.17 
2.4 Microcontroladores (MCU) 
El microcontrolador es un circuito integrado programable, capaz de ejecutar las ordenes 
grabadas en su memoria, nace cuando las técnicas de integración han progresado lo 
bastante para permitir su fabricación; pero también porque, muy a menudo, tanto en las 
aplicaciones domésticas como industriales, se tiene la necesidad de sistemas 
“inteligentes” o, al menos programables. Un ejemplo muy simple es el programador de 
una lavadora, el cual debe controlar una cierta cantidad de elementos con ciclos y 
cadencias perfectamente definidas, pero variables en función del programa seleccionado. 
Otras aplicaciones más técnicas tienen, igualmente, necesidad de sistemas programables. 
Por ejemplo, una fotocopiadora debe controlar permanentemente un gran número de 
 
17 (Ceder, Wilson, 1986). 
 
19 
 
elementos y de funciones. Gracias a la llegada de los microcontroladores, tarjetas que 
contenían varias decenas de circuitos lógicos clásicos se han visto reducidas a dos o tres 
microcontroladores. 
 Figura 2.7.Organización de un Microcontrolador 
 
Fuente: https://mafiadoc.com/introduccion-a-los-microcontroladores 
La figura anterior se presenta el esquema tipo de cualquier sistema programable. 
Veamos qué elementos son indispensables para su funcionamiento: 
 La unidad central 
 La memoria ROM 
 La memoria RAM 
 Los circuitos de interfaz 
 Un bus de interconexión 
Sin embargo, estos programas tienen en común el hecho de que muy raramente 
necesitan cálculos complejos y, en cambio, sí suelen incluir numerosas manipulaciones 
de la información de entrada/salida. 
El programa se almacena en un segundo elemento, que es la memoria ROM. Esta 
memoria puede constituirse de diferentes formas: UVPROM, EEPROM u OTPROM, 
cualquiera que sea la que se utilice es una memoria no volátil desde la que se ejecutará el 
https://mafiadoc.com/introduccion-a-los-microcontroladores
 
20 
 
programa una vez alimentado el sistema. Para poder trabajar correctamente, nuestro 
microprocesador necesita, a menudo, almacenar datos temporales en alguna parte, y aquí 
es donde interviene la memoria RAM, que no necesita ser de grandes dimensiones. El 
último elemento y que, generalmente, es el más importante en una aplicación susceptible 
de utilizar un microcontrolador es todo lo concerniente a los circuitos de interfaz con el 
mundo exterior, que relacionará al microprocesador con elementos tan dispares como un 
motor pasó a paso, un desplaye de cristal líquido o una botonera hexadecimal. Después 
de este pequeño análisis nos podemos preguntar por qué se habla de microcontrolador y, 
no de un conjunto de elementos que realizan esta función. La respuesta es que el 
objetivo de los microcontroladores es integrar, tanto como sea posible, en unúnico 
encapsulado el conjunto de funciones Ver fig.2.7.18 
2.5 PIC MCU CCS C Compiler 
CCS desarrolló el primer compilador de C para microcontroladores de microchip hace 
más de 20 años y continúa brindando soluciones de software a los desarrolladores de 
aplicaciones integradas que utilizan microcontroladores. Los compiladores de CCS son 
fáciles de usar y rápidos de aprender. Para el programador menos experimentado, un 
libro de texto detallado que explica el lenguaje C y cómo se puede aplicar a los 
microcontroladores PIC. 
Figura 2.8. Microchip PIC 16F877A 
 
Fuente:http://electronicosembebidos.blogspot.com/2019. 
 
 
18 http://www.bolanosdj.com.ar/MICRO/INTRODUCMICRCONT.pdf 
https://translate.googleusercontent.com/translate_c?depth=1&rurl=translate.google.com&sl=en&sp=nmt4&tl=es&u=http://www.ccsinfo.com/product_info.php%3Fproducts_id%3De3mini-book&xid=17259,1500003,15700021,15700186,15700191,15700256,15700259&usg=ALkJrhhg4qOkph_FBirlmaOqh708t5W5Kw
http://electronicosembebidos.blogspot.com/2019
 
21 
 
Los productos de compilación incluyen optimización de nivel profesional , incorpora la 
biblioteca más grande de funciones incorporadas , comandos de preprocesadores 
específicos PIC® MCU potentes y programas de ejemplo listos para ejecutar para iniciar 
rápidamente cualquier proyecto. Nuestra base de usuarios masivo brinda acceso para 
comprender los requisitos de los usuarios mientras se desarrolla funciones avanzadas 
con lanzamientos frecuentes y errores raros ver fig.2.8.19 
2.5.1 Características Clave del Compilador: 
 Migre fácilmente entre todos los dispositivos Microchip PIC ® MCU 
 Minimice el tiempo de desarrollo con: controladores periféricos y construcciones 
C estándar 
 Vías de entrada / salida de estilo C ++ con formato de datos completo para 
cualquier dispositivo o para cadenas 
 Utilice bibliotecas CCS y código de objeto sin royalties. 
 Funciones prácticas como #bit y #byte permiten colocar las variables C en 
direcciones absolutas 
 El tipo integral de un bit (Int. Corto) permite al compilador generar código 
orientado a bits muy eficiente 
 Defina, configure y gestione fácilmente las interrupciones 
 Detalles adicionales del compilador.20 
2.6 Grabador de Firmware 
El PICkit 3 permite no solo la programación, sino también la depuración del programa 
en microcontroladores PIC y dsPIC de memoria Flash, "In circuit" (en circuito) en 
tiempo real con su propio hardware, depuración con breakpoints (puntos de corte) por 
hardware, configuración de breakpoints basados en eventos internos, monitoreo de 
registros internos, y emulación a full speed, empleando la interface gráfica de usuario 
del Entorno de Desarrollo Integrado (IDE) llamada MPLAB. También se puede utilizar 
mediante el "Pickit 3 Programmer", una aplicación de Microchip sencilla y rápida de 
 
19 CCS Ing, 2019 
20 http://www.ccsinfo.com/content.php?page=compilers 
https://translate.googleusercontent.com/translate_c?depth=1&rurl=translate.google.com&sl=en&sp=nmt4&tl=es&u=http://www.ccsinfo.com/content.php%3Fpage%3Dcompiler-details&xid=17259,1500003,15700021,15700186,15700191,15700256,15700259&usg=ALkJrhgTW7TcEENekGcBIjzNC01qiTOO8w#pro_opt
https://translate.googleusercontent.com/translate_c?depth=1&rurl=translate.google.com&sl=en&sp=nmt4&tl=es&u=http://www.ccsinfo.com/content.php%3Fpage%3Dsyntax-functions&xid=17259,1500003,15700021,15700186,15700191,15700256,15700259&usg=ALkJrhjYx0vL32P3xZoiq54rpBPdSEBLFw
https://translate.googleusercontent.com/translate_c?depth=1&rurl=translate.google.com&sl=en&sp=nmt4&tl=es&u=http://www.ccsinfo.com/content.php%3Fpage%3Dsyntax-functions&xid=17259,1500003,15700021,15700186,15700191,15700256,15700259&usg=ALkJrhjYx0vL32P3xZoiq54rpBPdSEBLFw
https://translate.googleusercontent.com/translate_c?depth=1&rurl=translate.google.com&sl=en&sp=nmt4&tl=es&u=http://www.ccsinfo.com/content.php%3Fpage%3Dsyntax-functions&xid=17259,1500003,15700021,15700186,15700191,15700256,15700259&usg=ALkJrhjYx0vL32P3xZoiq54rpBPdSEBLFw
https://translate.googleusercontent.com/translate_c?depth=1&rurl=translate.google.com&sl=en&sp=nmt4&tl=es&u=http://www.ccsinfo.com/content.php%3Fpage%3Dcompexamples&xid=17259,1500003,15700021,15700186,15700191,15700256,15700259&usg=ALkJrhgJxoGiy25E7o1GwHXj8hSkbjnaCw
https://translate.googleusercontent.com/translate_c?depth=1&rurl=translate.google.com&sl=en&sp=nmt4&tl=es&u=http://www.ccsinfo.com/content.php%3Fpage%3Dcompiler-details&xid=17259,1500003,15700021,15700186,15700191,15700256,15700259&usg=ALkJrhgTW7TcEENekGcBIjzNC01qiTOO8w
 
22 
 
usar independiente del MPLAB que además permite usar el Pickit como un analizador 
lógico de 3 canales o como 4 salidas de datos digitales.21 
El PICkit 3 puede programar un amplísimo rango de microcontroladores incluyendo las 
familias PIC10F, PIC12F, PIC16F, PIC18F, PIC24F/H, PIC32, dsPIC30F y dsPIC33F. 
Adicionalmente su firmware es actualizable, y Microchip libera regularmente nuevas 
versiones de este para soportar los nuevos chips, además de nuevas funcionalidades. Ver 
fig.2.9. 
Figura 2.9. Muestra el esquema de conexión del PICKit 3. 
 
 
Fuente:https://respuestas.me/q/co-mo-programo-un-pic12-60528377042 
 
 
21 http://ww1.microchip.com/downloads/en/devicedoc/50002010b.pdf 
https://respuestas.me/q/co-mo-programo-un-pic12-60528377042
 
23 
 
2.7 Modulo Sim 800L 
Figura 2.10.Modulo Sim 800L 
 
 
 
 
 
 
 
 
Fuente: https://cdmxelectronica.com/producto/sim800l-modulo 
 
El GSM (Glogal System for Glogal Communications) es el sistema de comunicaciones 
que más se utiliza en teléfonos móviles y es un estándar en Europa. La primera 
funcionalidad de esta tecnología es la transmisión de voz pero también permite la 
transmisión de datos (SMS, internet), eso es una velocidad muy baja de 9kb/s. 
Para que funcione este módulo se necesita un microcontrolador para controlarlo, es 
compatible con las placas de desarrollo de Arduino o con cualquier microcontrolador de 
3.3V – 5V que cuente con interfaz de comunicación ya que por los puertos de TX y RX 
puede enviar o recibir comandos AT. De igual manera necesitaras de algunos accesorios 
adicionales como un Micro SIM principalmente chips 2G, fuente de alimentación o 
batería de litio, auriculares y micrófono. Estos accesorios no se incluyen en la compra 
del módulo ver fig.2.10.22 
 
22 www.arcaelectronica.com/blogs/tutoriales/modulo-gsm-gprs-sim800l 
https://cdmxelectronica.com/producto/sim800l-modulo
 
24 
 
2.8 Lector de RFID-Tag 
Figura 2.11. Lector de RFID - Tag 
 
Fuente: https:// electronica.com/producto/ 
 
Descripción del producto: 
Es un lector integrado RFID UHF de alto rendimiento. Está diseñado sobre propiedad 
totalmente auto-intelectual. 
Basado en un algoritmo de procesamiento de señal digital eficiente patentado, admite 
una operación rápida de lectura / escritura de etiquetas con una alta tasa de 
identificación. 
Se puede aplicar ampliamente en muchos sistemas de aplicación RFID, como logística, 
control de acceso, sistema de control de procesos de producción industrial.23 
 
23https://www.kimaldi.com/productos/sistemas_rfid/lector 
 
25 
 
 Lector de largo alcance: 
 Rango de frecuencia: 902MHz ~ 928MHz o 865MHz ~ 868MHz 
 Protocolo: ISO18000 6C Gen 2 
 Método de funcionamiento: FHSS o frecuencia fija 
 Antena: polarización lineal 12DBI 
 Suavidad de potencia: <0.5DB 
 Rango de potencia de RF: 0 ~ 30dBm (ajuste por software) 
 Kit de desarrollo: C, C ++, C #, JAVA SDK 
 Identificar tiempo de etiqueta: <10 ms (etiqueta única) 
 Distancia de lectura: 15-20 m 
 Interfaz de comunicación: Wiegand, RS232, TCP / IP 
 Fuente de alimentación: DC7.5V-12V, 3A 
 Potencia de la antena: 1 W 
 Dimensión: 450 * 450 * 50 mm 
 Peso: 5kg 
Temperatura de trabajo: -45 ℃ a 65 ℃ 
 Temperatura de almacenamiento: -30 ℃ a 75 ℃ 
2.9 Arduino 
Figura 2.12.Arduino 
 
Fuente: https:// electronica.com 
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 
 
26 
 
una sola placa a los que la comunidad de creadores puede darles diferentes tipos de uso 
ver fig.2.12. 
2.10 Servidor 
Figura 2.13. Servidor (laptop Hp) 
 
Fuente:https://intercompras.com/p/laptop-hp 
 
Hewlett-Packard (NYSE: HPQ), más conocida como HP, fue una empresa de 
tecnología estadounidense, con sede en Palo Alto, California. Fabricaba y 
comercializaba hardware y software además de brindar servicios de asistencia 
relacionados con la informática. La compañía fue fundada en 1939 por William Hewlett 
y David Packard, y se dedicaba a la fabricación de instrumentos de medida electrónica y 
de laboratorio.24 
2.11 Python 
Python es un lenguaje de programación multiparadigma. Esto significa que más que 
forzar a los programadores a adoptar un estilo particular de programación, permite 
 
24 https://com/p/laptop-lenovo-v330-14arr-amd-ryzen-2500u-8gb-256gb-ssd-windows 
https://intercompras.com/p/laptop-hp
https://es.wikipedia.org/wiki/Bolsa_de_Nueva_York
http://www.nyse.com/quote/XNYS:HPQ
https://es.wikipedia.org/wiki/HP_Inc.
https://es.wikipedia.org/wiki/Palo_Alto
https://es.wikipedia.org/wiki/California
https://es.wikipedia.org/wiki/Hardware
https://es.wikipedia.org/wiki/Software
https://es.wikipedia.org/wiki/Servicio_(econom%C3%ADa)
https://es.wikipedia.org/wiki/Inform%C3%A1tica
https://es.wikipedia.org/wiki/1939
https://es.wikipedia.org/wiki/William_Hewlett
https://es.wikipedia.org/wiki/David_Packard
https://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n#Paradigma_de_programación
 
27 
 
varios estilos: programación orientada a objetos, programación imperativa y 
programación funcional. 
Una característica importante de Python es la resolución dinámica de nombres; es decir, 
lo que enlaza un método y un nombre de variable durante la ejecución del programa 
(también llamado enlace dinámico de métodos). 
Otro objetivo del diseño del lenguaje es la facilidad de extensión. Se pueden escribir 
nuevos módulos fácilmente en C o C++. Python puede incluirse en aplicaciones que 
necesitan una interfaz programable.25 
2.12 Lenguaje de programación C++ 
Figura 2.14. Lenguaje de Programación 
 
Fuente: https://es.wikipedia.org/wiki/C%2B%2B 
 
C++ es un lenguaje de programación diseñado en 1979 por Bjarne Stroustrup. La 
intención de su creación fue extender al lenguaje de programación C mecanismos que 
permiten la manipulación de objetos. En ese sentido, desde el punto de vista de los 
lenguajes orientados a objetos, C++ es un lenguaje híbrido. 
 
25https://es.wikipedia.org/wiki/Python 
https://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetos
https://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n#Clasificación_por_paradigmas
https://es.wikipedia.org/wiki/Programaci%C3%B3n_funcional
https://es.wikipedia.org/wiki/C_(lenguaje_de_programaci%C3%B3n)
https://es.wikipedia.org/wiki/C%2B%2B
https://es.wikipedia.org/wiki/C%2B%2B
https://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n
https://es.wikipedia.org/wiki/Bjarne_Stroustrup
https://es.wikipedia.org/wiki/C_(lenguaje_de_programaci%C3%B3n)
https://es.wikipedia.org/wiki/Objeto_(programaci%C3%B3n)
https://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetos
 
28 
 
Posteriormente se añadieron facilidades de programación genérica, que se sumaron a 
los paradigmas de programación estructurada y programación orientada a objetos. Por 
esto se suele decir que el C++ es un lenguaje de programación multiparadigma.26 
2.13 SQLite 
Figura 2.15. SQLite 
 
 Fuente: https://es.wikipedia.org/ 
 
SQLite en general, es una base de datos server-less que se puede utilizar en casi todos 
los lenguajes de programación, incluido Python. Server-less significa que no hay 
necesidad de instalar un servidor separado para trabajar con SQLite para que pueda 
conectarse directamente con la base de datos. 
SQLite es una base de datos liviana que proporciona un sistema de administración para 
bases de datos relacionales y sin mucha configuración.27 
 
26https://es.wikipedia.org/wiki/C%2B%2B 
27https://es.wikipedia.org/wiki/SQLite 
https://es.wikipedia.org/wiki/Programaci%C3%B3n_gen%C3%A9rica
https://es.wikipedia.org/wiki/Programaci%C3%B3n_estructurada
https://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetos
https://es.wikipedia.org/w/index.php?title=Lenguaje_de_programaci%C3%B3n_multiparadigma&action=edit&redlink=1
https://es.wikipedia.org/
 
29 
 
CAPÍTULO III 
3 INGENIERÍA DEL PROYECTO 
3.1 Parámetros de Diseño 
Para este proyecto los parámetros que se tomara en cuenta serán los siguientes, como ser 
los puntos de control, distancia entre puntos y la lectura de tag. 
 El proyecto costara de cinco puntos de control tanto como de ida y de vuelta. 
 La distancia que existirá entre estos puntos de control no deberá exceder los 
cinco kilómetros. 
 La lectura que se realizara a cada vehículo será por radio frecuencia (RFID). 
3.2 Arquitectura del Proyecto 
Se presentara el diagrama de componentes de la arquitectura del prototipo que nos 
permitirá visualizar de una manera adecuada las conexiones y relaciones entre ellas ver 
fig.3.1. 
Figura 3.1. Diagrama de componentes 
 
Fuente: (elaboración propia) 
 
 
30 
 
3.3 Teoría de Control 
Los sistemas RFID se basan en la identificación por radiofrecuencia, más conocida por 
sus siglas RFID (Radio Frequency Identification). 
Su base es la identificación de objetos mediante la lectura a distancia de un identificador 
único almacenado en un dispositivo ubicado en una etiqueta, tarjeta u otro dispositivo. 
Estos dispositivos están compuestos por una antena y por un microchip que es capaz de 
almacenar la información referida al identificador (ID), tiene también la capacidad de 
transmitirla a través de su antena dicha información. 
 
3.4 Boceto Conceptual Esquemático Prototipo y Revisión Esquemática 
Se diseñara la arquitectura del prototipo, señalando las conexiones de los componentes 
electrónicos que se utilizara y que puertos serán utilizados además de poder observar que 
frecuencias que protocolos de comunicación emplean los dispositivos electrónicos para 
comunicarse ver fig.3.2. 
Figura 3.2. Diagrama de componentes del lector 
 
Fuente: (Elaboración propia) 
 
31 
 
3.5 Diagrama de secuencias del lector con MCU 
Componentes a utilizar. 
Figura 3.3. Diagrama del Secuencia Lectura Tag. Implementado con en MCU 
 
Fuente: (Elaboración propia) 
 
3.6 Diagrama General de Bloques del Sistema 
La elaboración del siguiente diagrama de bloques nos servirá para ver el proceso de la 
secuencia de verificación de tag. Ver fig.3.4. 
 
 
 
 
 
 
32 
 
Figura 3.4. Diagrama de bloques del sistema 
 
Fuente: (Elaboración propia) 
 
3.7 Recopilación de Requerimientos 
Recopilación de requerimientos para las características del prototipo del proyecto que 
cuentan con las siguientes descripciones: 
 Lectura de código de Tag. RFID correspondiente a vehículo del transporte 
público. 
 
33 
 
 Envió de los Códigos de los Tag Rfid servidor vía wifi. 
 Validación de código de Tag RFID. 
 Almacenamiento de código de Tag RFID, hora y fecha de la lectura. 
 Registro de vehículos, transportista y el Tag RFID Vinculados. 
 Registro de paradas dentro de una rutas. 
 Registro de horarios por los que debe pasar un móvil en cada paradas dentro de 
una ruta. 
 Verificar en cada lectura si se cumple los horarios establecidospara la parada en 
la ruta correspondiente. 
 En caso de retraso realizar una llamada de atención y/o mandar un SMS de alerta 
al celular del conductor. 
3.8 Identificación de Componentes de Hardware y Software 
Se realizara la identificación de los siguientes componentes electrónicos y de software 
en los siguientes subtítulos. 
3.8.1 Identificación de Componentes de Hardware (prototipo) 
Los siguientes componentes cumplen con las condiciones mínimas y necesarias para 
desarrollar el proyecto y que tienen la funcionalidad que el Control de Rutas del 
Transporte Público necesita. 
Componentes Descripción 
Microcontrolador PIC 
16f877a 
Su función es la de automatizar procesos y procesar 
información para la integración de los diferentes 
componentes. 
Módulo RFID RC522 Proporciona la identificación por radio frecuencia que es 
enviada al servidor, para su interpretación 
Tag RFID Poseen el chip que contiene el código RFID 
Módulo WIFI ESP8266 Proporciona la conectividad a la red Wifi para enviar el 
Código RFID al servidor 
 
34 
 
LDC 2x16 
Proporciona un interface gráfico para interactuar con el 
MCU 
Regulador De Voltaje 
Para Protoboard 
Proporciona la tensión necesaria para alimentar el 
módulo Wifi y módulo RFID que es de 3.3 voltios. 
 
3.8.1.1 Componentes para realizar o mandar SMS 
Los siguientes componentes para realizar la alerta al conductor será un Sim-800L que 
mandara un mensaje por SMS y cumplirá para desarrollar el proyecto, que tienen la 
funcionalidad que el Control de Rutas del Transporte Público que necesita en caso de 
retraso del conductor. 
3.8.2 Identificación de Componentes de Software 
Los dispositivos de Hardware requieren de ciertas librerías y aplicaciones de software 
para poder interactuar entre ellas. Es por ello que a continuación se describirá en la 
siguiente tabla lo necesario para el proyecto. 
Componentes Descripción 
Python Lenguaje de programación que es base para soportar todas 
las librerías, para procesar los datos. 
RC522.h Librería de PIC para interactuar con el módulo RFID 
RC522 
CCS C Compiler Es un entorno de desarrollo integrado (IDE) para 
desarrollar aplicaciones para procesadores integrados. 
Serial Port Monitor Serial Port Monitor es una utilidad profesional y potente de 
sistema para monitoreo de puertos RS232/422/485. COM 
monitor muestra, registra y analiza toda la actividad de 
puerto serie de un Sistema. 
PICkit 3(Software) Es el programa que viene con el grabador PICkit 3 es el que 
https://translate.googleusercontent.com/translate_c?depth=1&hl=es&prev=search&rurl=translate.google.com&sl=en&sp=nmt4&u=https://en.m.wikipedia.org/wiki/Integrated_development_environment&xid=17259,15700021,15700043,15700186,15700190,15700253,15700256,15700259&usg=ALkJrhhxPnitltLLMnFMfFAXSVMlfIKvsA
 
35 
 
importa el código a grabar y lo envía al PICkit 3 para que 
este proceda con la grabación de este código Hexadecimal. 
SQLite SQLite es un sistema de gestión de bases de datos relacional 
compatible con ACID, contenida en una relativamente 
pequeña biblioteca escrita en lenguaje de programación C 
 
3.9 Integración de Placa de Desarrollo y Periféricos (prototipo) 
En la siguiente imagen se puede observar la integración del circuito ver fig.3.5. 
Figura 3.5. Integración prototipo. 
 
Fuente: (Elaboración propia) 
 
 
36 
 
3.10 Desarrollar Software MCU PIC 
Desarrollar software del Prototipo 
En el desarrollo del software se utilizó las herramientas CCS C Compiler y Serial Port 
Monitor, y se incluirá las bibliotecas rc522.h para manejar el Modulo RFID, lcd.c que 
nos ayudara a mostrar información relevante en el Didpley LCD 16x2. 
3.10.1 Librería <main.h> 
Aquí en esta librería establecemos la configuración de trabajo del PIC16f877a. 
Figura 3.6. Configuración de trabajo. 
 
Fuente: (Elaboración propia). 
 
 #include <16F877A.h>: Incluye la biblioteca que contiene todas las 
características del PIC16F877A para el CCS. 
 #device ADC=10:Configurar el ADC incorporado para leer números de 10 bits 
 PUT: Habilita el Power Up Timer, tiempo de espera para estabilización de 
alimentación 
 BROWNOUT: Restablecer cuando se detecta un apagón. 
 NOLVP: No se utiliza la configuración de baja tensión, B3 (PIC16) o B5 
(PIC18) para E/S. 
 NOCPD: Deshabilita la protección de lectura de la memoria eeprom. 
 
37 
 
 NOWRT: Sin protección contra escritura. 
 NOPROTECT: Deshabilita la protección de lectura de código de programa. 
 Delay(crystal=20000000): Establece el uso de un Cristal de 20MHz 
3.10.2 Código del software del MCU PIC 
Figura 3.7. Definición de librerías y pines 
 
Fuente: (Elaboración propia). 
 
 Esta es la cabecera del software donde establecemos los llamados a librerías, y 
definimos los pines de comunicación para Display y el módulo RFID, a su vez 
habilitamos la comunicación serial RS323 por hardware, y establecemos la velocidad de 
transferencia ver fig.3.7. 
Figura 3.8. Definición TIMER2 
 
 Fuente: (Elaboración propia). 
 
38 
 
Aquí se inicializa el TIMER2 e implementa el métodoTIMER2_isr(void) que servirá de 
temporizador. 
Figura 3.9. Función sendAtComando(char*,int16 ) 
 
Fuente: (Elaboración propia). 
 
Se implementa la función sendAtComando(char*,int16 ) que envía los comandos AT al 
módulo Wifi por el puerto serial, y espera una respuesta para luego buscar en ella una 
sub cadena “OK” , verificando así que el comando se recibió y se procesó correctamente 
por el módulo Wifi. La lectura del puerto serial se realiza con la función getc() que 
devuelve solo un carácter a la vez. 
 
 
39 
 
Figura 3.10. Función conectWifi 
 
Fuente: (Elaboración propia). 
 
La función conectWifi() es la que establece la conexión del módulo Wifi con el servidor 
en colaboración con la función sendAtComando que envía los comandos AT en un 
orden especifico, verificando en cada envío si se realizó correctamente hasta establecer 
la conexión que será persistente. Los comandos que se envían establecen el modo de 
trabajo del módulo Wifi, el nombre de la red, el password de la red, el tipo de conexión 
y el puerto del servidor al que se conectara. 
 
40 
 
Figura 3.11. Función mensaje (char*, char*, char*) 
 
Fuente: (Elaboración propia). 
 
El método mensaje (char*, char*, char*) envía el comando 
“AT+CIPSTART=0,”TCP”,”192.168.1.6;9999” que le indica al módulo Wifi el tipo de 
conexión, el IP del servidor y el puerto del servidor al que se debe conectar, para luego 
obtener la longitud de cadena del código del Tag RFID que se obtiene desde el método 
main() para concatenarlo con el comando AT “AT+CIPSEND=0,” y enviarlo al módulo 
Wifi para indicarle la longitud de la cadena que se va enviar al servidor a continuación 
se envía el código del Tag RFID al servidor ver fig.3.12. 
 
 
 
41 
 
Figura 3.12.Método main(). 
 
Fuente: (Elaboración propia). 
 
En el método main() se inicializa el módulo RFID con el método MFRC522_Init(), 
también se inicializa el Display LCD con el método lcd_init(), se establece la conexión 
con el método conectWifi() y luego se establece un bucle en el que se espera la lectura 
de un Tag RFID con la función MFRC522_isCard(&TagType) y si esta función 
devuelve true se procede a la lectura del búfer del módulo RFID con la función 
(MFRC522_ReadCardSerial (&UID) y llamara a la función mensaje(char*,char*,char*) 
enviando como parámetro la cadena obtenida, la cual será procesada por este método 
para luego ser enviada al servidor vía Wifi. 
 
42 
 
3.11 Compilación 
Luego de compilar el código se genera un código Hexadecimal el lenguaje máquina que 
se debe cargar al MCU 16f877a como se puede observar en la siguiente figura 3.13.y 
Anexos B. 
Figura 3.13. Compilación en CCS Compiler. 
 
Fuente: (Elaboración propia). 
 
3.12 Grabado del MCU PIC16F877a y Depuración 
El PICkit 3 utilizamos para grabar el código Hexadecimal en el MCU 16F877a.

Continuar navegando