[en] The aim of this Bachelor Thesis is propose a communication system between two terminals. On the one hand, it will be a mobile phone device that runs under the Android operating system. On the other hand, and embedded system is the responsible for the control of a series of components. The embedded system it will be made up of an Arduino board with an expansion card that provides the Ethernet connection. An important point to emphasize is that during the entire development the main objective will be that the two terminals do not have a direct connectivity between them. This will allow that a terminal change for another one does not affect the device which has not been replaced. For this, and intermediate server that hosted a database to which each terminal can be connected to consult or modify the situation of the components will be used. The text will start with a current market analyses related to the elements that will be used. Moreover, the reason for the taken choices and the different options to do it will be explained. Then, the issues related to the application design will be exposed for subsequently continuous with the development and commenting the most technical points referred to the programming code. Both, the design and the development parts can be structured in three different parts: the server, the Android's part and finally the Arduino's part. To conclude, the final results of the system will be shown and analyzed and the future work that this project can have will be exposed; direct applications and also, possible points for improvement.

[es] En este proyecto de fin de grado se va a proponer un sistema de comunicación entre dos terminales. Por un lado tendremos un dispositivo móvil, bajo el sistema operativo Android. Por otro, un sistema embebido que controla una serie de componentes. El sistema embebido estará formado por una placa Arduino con una tarjeta de expansión que le dote de conexión Ethernet. Los elementos a controlar serán: tres leds, un pulsador y un servomotor. Un punto importante a mencionar es que a lo largo de todo el desarrollo se buscará como objetivo principal que los dos terminales no tengan conectividad directa entre sí. Esto permitirá que el cambio de un terminal por otro no afecte al dispositivo que no ha sido reemplazado. Para ello se hará uso de un servidor intermedio que aloje una base de datos a la que se conectará cada terminal para consultar o modificar el estado de los componentes. El texto comenzará con un análisis del mercado actual referido a los elementos que se utilizarán y se explicará el motivo de las elecciones tomadas así como de las alternativas que había. A continuación se expondrán las cuestiones referidas al diseño de la aplicación para posteriormente entrar en el desarrollo, comentando los puntos más técnicos con referencias al código de programación. Tanto las partes de diseño como las de desarrollo pueden estructurarse en tres partes diferenciadas: El servidor, la parte de Android y la parte de Arduino. Para concluir, se verán y analizarán los resultados finales del sistema y se expondrá el trabajo futuro que puede tener este proyecto. Tanto aplicaciones directas como posibles puntos a mejorar.