Development of firmware for intelligent Internet of things enabled devices

Domínguez López, Luis (2020). Development of firmware for intelligent Internet of things enabled devices. Thesis (Master thesis), E.T.S. de Ingenieros Informáticos (UPM).

Description

Title: Development of firmware for intelligent Internet of things enabled devices
Author/s:
  • Domínguez López, Luis
Contributor/s:
  • Alonso Calvo, Raúl
  • García Remesal, Miguel
Item Type: Thesis (Master thesis)
Masters title: Software y Sistemas
Date: July 2020
Subjects:
Freetext Keywords: OpenWrt; Enocean; Arduino WisAP; IoT; Bacnet; Lua; Modbus
Faculty: E.T.S. de Ingenieros Informáticos (UPM)
Department: Lenguajes y Sistemas Informáticos e Ingeniería del Software
Creative Commons Licenses: Recognition - No derivative works - Non commercial

Full text

[img]
Preview
PDF - Requires a PDF viewer, such as GSview, Xpdf or Adobe Acrobat Reader
Download (5MB) | Preview

Abstract

Durante los últimos años se ha incrementado exponencialmente el número de dispositivos que facilitan la automatización y el control de diversos tipos de sensores que podemos encontrar en el mercado. Entre ellos se encuentran los que agrupamos como dispositivos internet of things (IoT). En este trabajo se ha desarrollado firmware para un Arduino WisAP, documentando el proceso y creando una guía que es exportable a otros dispositivos. Además, se ha desarrollado un software que permite realizar diferentes tareas, desde la comunicación con dispositivos Enocean, hasta la ejecución de scripts de Lua en un entorno gráfico web. Este trabajo facilita la programación y la ejecución de scripts Lua, para el control y las condiciones sobre los sensores, así como cualquier interacción que se necesite realizar en el propio dispositivo. Se ha realizado, además, la integración del protocolo Bacnet y Modbus, para compartir los valores de los dispositivos Enocean. El dispositivo, sobre el cual se han realizado las pruebas, ha sido MIPSEL con OpenWrt. Por lo cual, se han desarrollado y adaptado métodos para la integración de las interfaces de usuario y los programas con en el sistema Open-source de OpenWrt. Este trabajo incluye los métodos utilizados para la creación de los paquetes IPK, que permiten instalar módulos en dispositivos con el sistema OpenWrt. El trabajo adapta OpenWrt convirtiéndolo en un sistema capaz de trabajar con sensores Enocean, mostrando y compartiendo los datos tanto para usuarios, a través de una interfaz web, como con otros dispositivos, mediante el protocolo Modbus. Con este desarrollo se prueba que este sistema, puede adaptarse para otros usos que anteriormente no estaba contemplados, como en este caso, en el que se ha habilitado un entorno que permite la ejecución de scripts Lua sobre una interfaz web amigable y que facilita el visionado de errores y de resultados.---ABSTRACT---In recent years, the number of devices that can be found on the market to facilitate the automation and control of different types of sensors has increased exponentially. Among them are those that we group as the internet of things devices (IoT). This work presents the development of an Arduino WisAP firmware, documenting the process, and creating a guide that is exportable to other devices. The developed software allows us to carry out different tasks, from communication with Enocean devices to executing Lua scripts in a web graphic environment. This work facilitates the programming and execution of Lua scripts, for the control and conditions on the sensors, as well as any interaction that needs to be carried out on the device itself. Also, the integration of the Bacnet and Modbus protocol has been carried out, to share the values of the Enocean devices. The tests have been carried out, in MIPSEL with OpenWrt. Therefore, methods have been developed and adapted for the integration of user interfaces and programs with the open-source system OpenWrt. This work includes the methods used to create the IPK packages, which allow modules to be installed on devices with the OpenWrt system. The work adapts OpenWrt, turning it into a system capable of working with Enocean sensors, displaying and sharing data both for users, through a web interface, and with other devices, using the Modbus protocol. This system can be adapted for other uses that were not previously contemplated, such as in this case, in which an environment has been enabled that allows the execution of Lua scripts on a friendly web interface facilitating the visualization of errors and results.

More information

Item ID: 62819
DC Identifier: http://oa.upm.es/62819/
OAI Identifier: oai:oa.upm.es:62819
Deposited by: Biblioteca Facultad de Informatica
Deposited on: 29 Jun 2020 13:18
Last Modified: 29 Jun 2020 13:18
  • Logo InvestigaM (UPM)
  • Logo GEOUP4
  • Logo Open Access
  • Open Access
  • Logo Sherpa/Romeo
    Check whether the anglo-saxon journal in which you have published an article allows you to also publish it under open access.
  • Logo Dulcinea
    Check whether the spanish journal in which you have published an article allows you to also publish it under open access.
  • Logo de Recolecta
  • Logo del Observatorio I+D+i UPM
  • Logo de OpenCourseWare UPM