<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns="http://purl.org/rss/1.0/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel rdf:about="https://hdl.handle.net/10259/9417">
<title>Grado en Ingeniería Informática - Trabajos Fin de Grado</title>
<link>https://hdl.handle.net/10259/9417</link>
<description/>
<items>
<rdf:Seq>
<rdf:li rdf:resource="https://hdl.handle.net/10259/11914"/>
<rdf:li rdf:resource="https://hdl.handle.net/10259/5075"/>
<rdf:li rdf:resource="https://hdl.handle.net/10259/4987"/>
<rdf:li rdf:resource="https://hdl.handle.net/10259/4639"/>
</rdf:Seq>
</items>
<dc:date>2026-07-17T07:22:43Z</dc:date>
</channel>
<item rdf:about="https://hdl.handle.net/10259/11914">
<title>Simulador del microprocesador 80386: un enfoque orientado a docencia</title>
<link>https://hdl.handle.net/10259/11914</link>
<description>Simulador del microprocesador 80386: un enfoque orientado a docencia
González Pampliega, Miguel
El objetivo de este trabajo es la concepción y posterior desarrollo&#13;
de un simulador del microprocesador 80386 desarrollado por Intel.&#13;
Dicho procesador, también conocido como i386, es un procesador de&#13;
32 bits. La finalidad del simulador reside en ser utilizado para docencia en varias asignaturas de la titulación de Ingeniería Informática&#13;
de la Universidad de Burgos u otras universidades. Algunos ejemplos&#13;
de estas asignaturas podrían ser Fundamentos de Computadores o&#13;
Ciberseguridad.&#13;
La idea principal del simulador, es ofrecer una interfaz clara y sencilla&#13;
al usuario, que permita seguir y comprender la ejecución de programas&#13;
en ensamblador paso a paso, tanto para aprender cómo funcionan&#13;
los microprocesadores y su programación, como para entender la&#13;
explotación de programas vulnerables con CWE conocidos. Esto se&#13;
consigue a través de la consecución de que el simulador pueda ejecutar&#13;
ficheros ejecutables compilados para el i386 (o bien ELF32 o bien&#13;
bytecode ejecutable sin cabeceras).&#13;
Esta herramienta está concebida para ser ejecutada en un entorno&#13;
Linux, a través de la línea de comandos. Este entorno resulta ideal&#13;
por su facilidad para escribir scripts, compilar ejecutables, efectuar&#13;
redirecciones a descriptores de ficheros, la utilización de tuberías,&#13;
desensamblar programas en hexadecimal, y sobre todo, para la ejecución de syscalls o llamadas al sistema de Linux usando la ABI del i386.&#13;
De manera adicional, se ha desarrollado, como otra rama del mismo&#13;
proyecto, una interfaz gráfica que permite ejecutar el simulador desde&#13;
el sistema operativo Windows. Esta rama está orientada a la docencia&#13;
de Fundamentos de Computadores, ya que algunas funcionalidades&#13;
avanzadas han sido recortadas por su incompatibilidad en Windows.&#13;
Para ello, el software se implementa como una librería multiplataforma que pueda ser compilada y utilizada de igual manera en&#13;
distintos sistemas operativos, donde lo único que varía es la interfaz&#13;
gráfica o la manera en la que se compila el programa final.; The aim of this project is the conception and subsequent development of an Intel 80386 microprocessor simulator. This microprocessor,&#13;
widely known as the i386, is a 32-bit CPU. The main goal of the&#13;
simulator is to serve as a teaching resource for several subjects within&#13;
the Computer Engineering Degree at the University of Burgos (or&#13;
any other university), including Cybersecurity and Computer Fundamentals.&#13;
The main idea of the simulator is to provide a clean and intuitive interface to the user, that allows them to follow and comprehend&#13;
the execution of assembly programs step by step. This makes it possible to learn how microprocessors work (and their programming) while&#13;
also demonstrating how vulnerable programs, with known CWEs, can&#13;
be exploited. This is achieved by enabling the simulator to execute&#13;
both ELF32 and assembly programs.&#13;
This tool is designed to be run in a Linux environment, through&#13;
the command line. Such environment is particularly suitable due&#13;
to its capacity to run scripts, compile object files, use pipes and&#13;
redirections, disassemble programs to hexadecimal code, and above&#13;
all, to execute system calls using the Linux i386 ABI.&#13;
In addition, a Graphical User Interface (GUI) has been developed&#13;
as another branch of the same project, allowing the simulator to be&#13;
executed under the Windows operating system. This branch is mainly&#13;
focused on teaching Computer Fundamentals, since some advanced&#13;
functionalities have been removed due to their incompatibility with&#13;
Windows.&#13;
To achieve this, the software has been implemented as a cross-platform&#13;
library that can be compiled and used in the same way across different&#13;
operating systems, where only the graphical interface or the method&#13;
used to compile the final program varies.
</description>
<dc:date>2026-05-01T00:00:00Z</dc:date>
</item>
<item rdf:about="https://hdl.handle.net/10259/5075">
<title>Monitor en tiempo real de un sistema de fabricación aditiva para OctoPrint</title>
<link>https://hdl.handle.net/10259/5075</link>
<description>Monitor en tiempo real de un sistema de fabricación aditiva para OctoPrint
Zotes González, David
Le tecnología de la impresión 3D está aumentando su presencia&#13;
tanto a nivel industrial, permitiendo la fabricación tanto de piezas&#13;
como de prototipos de manera local, barata y rápida, como a nivel doméstico,&#13;
dotando de capacidades hasta ahora industriales a cualquier&#13;
persona desde su casa con acceso a esta tecnología.&#13;
Debido a la necesidad de crear, usar y producir prototipos en el&#13;
mundo industrial, la impresión 3D tiene cada vez más presencia en&#13;
nuestras vidas.&#13;
Para facilitar el acceso a la impresión 3D, existen distintas herramientas&#13;
como OctoPrint. Se trata de una aplicación de software&#13;
libre que permite modificar los parámetros más importantes de la&#13;
impresión, tales como, la velocidad de impresión, el flujo de plástico,&#13;
temperatura de cama y extrusor, etc.; 3D printing technology is increasing its presence both at industrial&#13;
level, allowing the manufacture of both pieces and prototypes locally,&#13;
cheaply and quickly, and at domestic level, providing capabilities to&#13;
local users that until now where exclusive to industrial level.&#13;
Due to the need to create, use and produce prototypes in the&#13;
industrial world, 3D printing has more and more presence in our&#13;
lives.&#13;
To facilitate this, there are different tools such as OctoPrint. It is&#13;
a free software project that allows you to modify the most important&#13;
parameters of printing, such as printing speed, plastic flow, bed&#13;
temperature and extruder, etc..
</description>
</item>
<item rdf:about="https://hdl.handle.net/10259/4987">
<title>Diseño de un sistema de identificación de personas</title>
<link>https://hdl.handle.net/10259/4987</link>
<description>Diseño de un sistema de identificación de personas
Castro Hurtado, Víctor de
Las tecnologías avanzan continuamente, al igual que hacen las&#13;
amenazas que acompañan a dichas tecnologías. Por ello, y para mantener&#13;
una sociedad estable, la seguridad debe ir ligada a estos avances.&#13;
Con este proyecto se pretende abordar la temática de la seguridad&#13;
en lugares públicos (como pueden ser aeropuertos o centros&#13;
comerciales) desde el punto de vista del reconocimiento facial.&#13;
Para ello, se ha diseñado un prototipo de un sistema de identificación&#13;
de personas a través de un programa de reconocimiento facial,&#13;
desarrollado en Python y utilizando técnicas de Machine-Learning.&#13;
En dicho sistema se parte de una base de datos que contiene&#13;
imágenes de personas en una lista de busca y captura. De este modo,&#13;
a partir de una imagen capturada en el lugar de interés, el sistema&#13;
reconocerá el rostro y lo identificará si se encuentra en la base de datos.; Technology is continuously advancing, so do the threads attached&#13;
with this technology. For that, and to sustain a stable society, security&#13;
must suit those advances.&#13;
With this project, we intend to approach the security topic in&#13;
public places (such as airports or shopping centers) from a facial&#13;
recognition point of view.&#13;
For that, we have designed a prototype of a person identifier&#13;
system through a facial recognition program, developed in Python&#13;
and using Machine-Learning technologies.&#13;
In that system, we start with a database with images of people in&#13;
a search and capture list. This way, from an image captured in-place,&#13;
the system will recognize the face and identify if it exists in the&#13;
database.
</description>
</item>
<item rdf:about="https://hdl.handle.net/10259/4639">
<title>Reconocimiento de señales de tráfico mediante Raspberry Pi</title>
<link>https://hdl.handle.net/10259/4639</link>
<description>Reconocimiento de señales de tráfico mediante Raspberry Pi
Miguel Tobar, Alberto
En este trabajo se ha desarrollado una herramienta de reconocimiento&#13;
de señales de tráfi co mediante el uso de una Raspberry Pi. El sistema&#13;
puede reconocer distintas señales de tráfi co agrupadas por categorías&#13;
analizando un &#13;
flujo de imágenes capturadas en vivo, una imagen estática&#13;
previamente capturada o a partir de un vídeo grabado.&#13;
El trabajo está desarrollado en Python haciendo uso de la librería de&#13;
visión arti cial OpenCV y para mostrar las imágenes se usa el servidor&#13;
de Flask.&#13;
La técnica usada para el reconocimiento es Machine learning, usa el&#13;
algoritmo Haar para procesar las im agenes y reconocer las señales.&#13;
Se analiza el rendimiento de la Raspberry Pi usando diferentes resoluciones&#13;
de imagen, así como diferente número de señales a reconocer.; In this project, I have worked to develop a tool for traffic signal recognition, with de help of a Raspberry Pi. The system is able to recognize different types of traffic signals grouped by categories using image streams captured live, from an image that was previously taken or from a recorded video. The project is developed with Python, making use of a computer vision library, named OpenCV. To show the images a mycroframework called Flask is used. The technique used to recognize traffic signals is Machine learning. The algorithm used is the Harr cascade classifier. The performance of the Raspberry Pi is analysed using images with different resolutions, as well as a different number of signals to recognize.
</description>
</item>
</rdf:RDF>
