Entorno de desarrollo para despliegue de aplicaciones en plataformas arduino
Fecha
2024-12-16
Autores
Título de la revista
ISSN de la revista
Título del volumen
Editor
Resumen
[ES] Este Trabajo Fin de Grado (TFG) demuestra cómo crear código para Arduino utilizando bloques prediseñados, lo que permite a personas sin experiencia en programación desarrollar sus propios programas. Se utiliza Docker para virtualizar los servicios necesarios, creando contenedores para cada uno. Los servicios incluyen un editor visual de bloques (BlocklyDuino), un servidor proxy (Nginx), una interfaz web para visualizar datos (React), servicios de extracción de datos (Flask/Python) y un bróker MQTT (HiveMQ). Se extiende el proyecto Blockyduino de Google, añadiendo como nuevas funcionalidades bloques basados en Cloud. La carga de datos a Arduino se realiza a través de PlatformIO.
[EN] This Final Degree Project (FDP) demonstrates how to create code for Arduino using pre-designed blocks, enabling people with no programming experience to develop their own programs. Docker is used to virtualize the necessary services by creating containers for each one. These services include a visual block editor (BlocklyDuino), a proxy server (Nginx), a web interface for data visualization (React), data extraction services (Flask/Python), and an MQTT broker (HiveMQ). The Google Blockyduino project is extended by adding Cloud-based blocks as new features. Data is uploaded to Arduino via PlatformIO.
[EN] This Final Degree Project (FDP) demonstrates how to create code for Arduino using pre-designed blocks, enabling people with no programming experience to develop their own programs. Docker is used to virtualize the necessary services by creating containers for each one. These services include a visual block editor (BlocklyDuino), a proxy server (Nginx), a web interface for data visualization (React), data extraction services (Flask/Python), and an MQTT broker (HiveMQ). The Google Blockyduino project is extended by adding Cloud-based blocks as new features. Data is uploaded to Arduino via PlatformIO.