- -

Diseño de una estación meteorológica basada en Arduino con propiedades de tolerancia a fallos en la memoria del microprocesador

RiuNet: Repositorio Institucional de la Universidad Politécnica de Valencia

Compartir/Enviar a

Citas

Estadísticas

  • Estadisticas de Uso

Diseño de una estación meteorológica basada en Arduino con propiedades de tolerancia a fallos en la memoria del microprocesador

Mostrar el registro sencillo del ítem

Ficheros en el ítem

dc.contributor.advisor Gracia Morán, Joaquín es_ES
dc.contributor.advisor Saiz Adalid, Luis José es_ES
dc.contributor.author Sammut Rodríguez, Tomás Luc es_ES
dc.date.accessioned 2024-09-09T11:46:22Z
dc.date.available 2024-09-09T11:46:22Z
dc.date.created 2024-07-15
dc.date.issued 2024-09-09 es_ES
dc.identifier.uri http://hdl.handle.net/10251/207761
dc.description.abstract [ES] En este Trabajo de Fin de Grado se ha diseñado y construido una estación meteorológica formada por una placa Arduino Mega 2560, un sensor de temperatura y humedad DHT11, un LED RGB, dos LEDs, uno rojo y otro verde y una pantalla LCD. Se han implementado códigos de corrección de errores (ECC) para abordar posibles fallos en la memoria del microprocesador. A partir de esta base se contemplan los siguientes dos objetivos: Por un lado, la implementación de una estación meteorológica basada en Arduino que sea capaz de leer temperatura y humedad, que enseñe esos datos por la pantalla LCD y que a la vez nos enseñe, gracias al LED RGB, niveles críticos (muy altos o bajos) de temperatura y humedad. En esta parte del trabajo se ha realizado tanto la parte física de la estación, es decir, el montaje de los componentes y su conexión entre ellos, como la parte lógica, es decir, el software que permite el correcto funcionamiento de la estación. Por otro lado, la implementación de un ECC que reduzca los errores debido a los posibles fallos de memoria del microprocesador. Para ello se utilizarán códigos Bose-ChaudhuriHocquenghem (BCH) y códigos de baja redundancia y sobrecarga reducida (Low Redundancy and Reduced Overhead: LRRO) los cuales nos permitirán asegurar los datos recogidos por la estación frente a los tipos de error más frecuentes (simples y dobles). Para validar los ECC se han llevado a cabo experimentos de inyección de fallos y se han analizado sus resultados. Finalmente, se ha realizado un análisis comparativo de los resultados obtenidos con los diferentes códigos implementados, que permita determinar la mejor opción en función de los parámetros de diseño que se pretenda optimizar. En este caso, el tiempo de ejecución y el uso de memoria. es_ES
dc.description.abstract [CA] En aquest Treball de Fi de Grau s'ha dissenyat i construït una estació meteorològica formada per una placa Arduino Mega 2560, un sensor de temperatura i humitat DHT11, un LED RGB, dos Leds, un vermell i un altre verd i una pantalla LCD, a la qual se li han implementat codis de correcció d'errors (ECC) per a abordar possibles fallades de memòria del microprocessador. A partir d'aquesta base es contemplen els següents dos objectius: D'una banda, la implementació d'una estació meteorològica basada en Arduino que sigui capaç de llegir temperatura i humitat, que ensenyi aquestes dades per la pantalla LCD i que alhora ens ensenyi gràcies al LED RGB nivells crítics (molt alts o baixos) de temperatura i humitat. En aquesta part del treball s'ha realitzat tant la part física de l'estació, és a dir, el muntatge dels components i la seva connexió entre ells, com la part lògica, és a dir, el codi que permet el correcte funcionament de l'estació. D'altra banda, la implementació d'un ECC que redueixi els errors a causa de les possibles fallades de memòria del microprocessador. Per a això s'utilitzaran codis Bose-ChaudhuriHocquenghem (BCH) i codis de baixa redundància i despesa reduïda (Low Redundancy and Reduced Overhead: LRRO) els quals ens permetran assegurar les dades recollides per l'estació enfront dels tipus d'error més freqüents (simples i dobles). Per a validar els ECC s'han dut a terme experiments d'injecció de fallades i s'han analitzat els seus resultats. Finalment, s'ha realitzat una anàlisi comparativa dels resultats obtinguts amb els diferents codis implementats, que permeti determinar la millor opció en funció dels paràmetres de disseny que es pretengui optimitzar. En aquest cas, el temps d'execució i l'ús de memoria. es_ES
dc.description.abstract [EN] In this Final Degree Project we have designed and built a weather station consisting of an Arduino Mega 2560 board, a temperature and humidity sensor DHT11, an RGB LED, two LEDs, one red and one green and an LCD display, to which we have implemented error correction codes (ECC) to address possible memory failures of the microprocessor. From this basis, the following two objectives are contemplated: On the one hand, the implementation of a weather station based on Arduino that is able to read temperature and humidity, that shows these data through the LCD screen and that at the same time shows us thanks to the RGB LED critical levels (very high or low) of temperature and humidity. In this part of the work, both the physical part of the station, i.e. the assembly of the components and their connection to each other, and the logical part, i.e. the software that allows the station to function correctly, have been carried out. On the other hand, the implementation of an ECC that reduces errors due to possible memory failures of the microprocessor. For this purpose, Bose-Chaudhuri-Hocquenghem (BCH) and Low Redundancy and Reduced Overhead (LRRO) codes will be used, which will allow us to secure the data collected by the station against the most frequent types of errors (single and double). To validate the ECCs, fault injection experiments have been carried out and their results have been analysed. Finally, a comparative analysis of the results obtained with the different implemented codes has been carried out to determine the best option depending on the design parameters to be optimised. In this case, execution time and memory usage. es_ES
dc.format.extent 60 es_ES
dc.language Español es_ES
dc.publisher Universitat Politècnica de València es_ES
dc.rights Reserva de todos los derechos es_ES
dc.subject Arduino Mega 2560 es_ES
dc.subject Sensor DHT11 es_ES
dc.subject Códigos de corrección de errores es_ES
dc.subject Códigos BCH es_ES
dc.subject Códigos de baja redundancia y sobrecarga reducida es_ES
dc.subject Inyección de fallos es_ES
dc.subject Codis de correcció d'errors es_ES
dc.subject Codis de baixa redundància i despesa reduïda es_ES
dc.subject DHT11 sensor es_ES
dc.subject Error correction codes es_ES
dc.subject Low redundancy codes and low overhead. es_ES
dc.subject.classification ARQUITECTURA Y TECNOLOGIA DE COMPUTADORES es_ES
dc.subject.other Grado en Ingeniería en Tecnologías Industriales-Grau en Enginyeria en Tecnologies Industrials es_ES
dc.title Diseño de una estación meteorológica basada en Arduino con propiedades de tolerancia a fallos en la memoria del microprocesador es_ES
dc.title.alternative Design of an arduino-based weather station with fault tolerance properties in the microprocessor memory es_ES
dc.title.alternative Disseny d'una estació meteorològica basada en Arduino amb propietats de tolerància a fallades en la memòria del microprocessador es_ES
dc.type Proyecto/Trabajo fin de carrera/grado es_ES
dc.rights.accessRights Abierto es_ES
dc.contributor.affiliation Universitat Politècnica de València. Departamento de Informática de Sistemas y Computadores - Departament d'Informàtica de Sistemes i Computadors es_ES
dc.contributor.affiliation Universitat Politècnica de València. Escuela Técnica Superior de Ingenieros Industriales - Escola Tècnica Superior d'Enginyers Industrials es_ES
dc.description.bibliographicCitation Sammut Rodríguez, TL. (2024). Diseño de una estación meteorológica basada en Arduino con propiedades de tolerancia a fallos en la memoria del microprocesador. Universitat Politècnica de València. http://hdl.handle.net/10251/207761 es_ES
dc.description.accrualMethod TFGM es_ES
dc.relation.pasarela TFGM\142479 es_ES


Este ítem aparece en la(s) siguiente(s) colección(ones)

Mostrar el registro sencillo del ítem