[en] The Internet of Things (IoT) is a technological revolutionary tendency which is transforming the way we interact with the world that surrounds us. By this premise, the idea of this project was proposed in order to know more about this kind of technology and check how efficient it can be. With that said, we will use a modem that will allow us to communicate to a set of satellites that move constantly around the Earth with a movement which can be predicted by setting the location where we are making the transmition. The main aim is to check the efficiency of the data transmission through the modem with the help of the program LabVIEW that will serve us to automate and speed up the process. The first phase will consist of a first contact where we will explain the characteristics and the functions that offer not only the modem but also the access of the web page that compilates the transmissions that have arrived successfully. We will make some initial tests using the satellite pass prediction function through the coordinates we indicate initially and also will make an hypothesis that poses the need to automate the process through an application or not. Once we pose the hypothesis, it is essential to remark that this modem offers a series of programming commands that have different results; however, in order to be able to use them it is necessary to execute them manually through a serial port. That is why it will be explained the design of the first test applications and how they were made with the intention of comparing how many messages arrive considering whether they are sent manually or automatically. These applications can execute these commands automatically and collecting the data that is sent correctly, thus improving the transmission method, and increasing the number of messages received by the satellite. The second phase will consist of explaining the LabVIEW environment and what its function will be in this project. We will talk about the tools used within the program, the functions that help us modify the data flow, the type of data and the structures that generate cases and loops. In the third phase we will implement the modem commands in the form of an API to put into practice what we learned in the second phase just to use them for later in the main applications. Once we have created the commands, in the fourth phase we will generate the first application that will transmit the data to us through a state machine, collecting the message information from a table for later comparison. Next, in the fifth phase we will create the second application that will download the messages that have arrived properly through a communication protocol and will be compiled in a table just like in the fourth phase. In this way we can locate the data we want without having to access the historical messages that can be found in the web page. Finally, in the sixth phase, the third and final application will be formed that will compare the data collected in both applications and check which messages have been sent correctly and which have not. From there, the conclusion will be drawn on the study of the effectiveness of modem transmissions and which factors must be considered for a more appropriate sending of data.

[es] En un mundo cada vez más globalizado y en el que el tiempo es oro, se genera la necesidad de estar conectados a todo y con todos. El Internet de las Cosas (IoT) es una tendencia tecnológica revolucionaria que está transformando la forma en que interactuamos con el mundo que nos rodea. Por esta razón en este proyecto se propuso la idea de conocer más sobre este tipo de tecnología y comprobar cuan eficaz puede llegar a ser. Por lo tanto, emplearemos el uso de un módem que nos permitirá conectarnos a un conjunto de satélites que se mueven constantemente alrededor de la Tierra y, cuyo movimiento podemos predecir en función de la ubicación en la que nos encontremos. El objetivo principal es comprobar la eficacia de las transmisiones de datos a través del módem además de la ayuda del entorno LabVIEW que nos servirá para automatizar y agilizar más el proceso. La primera fase constará de una toma de contacto inicial donde hablaremos de las características del módem y las funciones que nos ofrece tanto éste como el portal o página web que nos recopila las transmisiones que han llegado con éxito. Realizaremos unas pruebas utilizando la función de la predicción del satélite a través de las coordenadas que nosotros indiquemos y plantearemos la hipótesis sobre si realmente necesitamos automatizar el proceso a través de una aplicación. Una vez planteada la hipótesis, hay que tener en cuenta que este módem ofrece una serie de comandos de programación que tienen distintas funciones, sin embargo, para poder hacer uso de éstos es necesario escribirlos de forma manual a través del puerto serie. Por este motivo se explicará el diseño de las primeras aplicaciones de prueba hechas en LabVIEW que se plantearán con la intención de comparar cuántos mensajes llegan teniendo en cuenta si se envían de forma manual o de forma automática. Estas aplicaciones son capaces de ejecutar estos comandos de forma automática y recopilar los datos que se envían correctamente, mejorando así el método de transmisión y aumentando el número de mensajes recibidos por los satélites. Contestada la hipótesis anterior, pasaremos a la segunda fase que consistirá en la explicación del entorno de LabVIEW y su función en este proyecto. Se hablará de las herramientas que se utilizan dentro del programa, las funciones que nos sirven para modificar el flujo de datos, los tipos de datos y las estructuras que generan casos y bucles, todo ello para implementar adecuadamente la automatización del proceso de transmisión. En la tercera fase implementaremos los comandos del módem en forma de API para poner en práctica lo aprendido en la segunda fase y para su uso posterior en las aplicaciones principales. Una vez hemos creado los comandos, desde la cuarta fase generaremos la primera aplicación que nos transmitirá los datos a través de una máquina de estados recopilando y volcando la información de los mensajes en una tabla para su comparación posterior. Seguidamente en la quinta fase crearemos la segunda aplicación que descargará los mensajes que han llegado de forma óptima a través de un protocolo de comunicación y se recopilarán en una tabla al igual que en la cuarta fase. De esta manera podremos localizar los datos que nosotros queramos sin necesidad de acceder al historial encontrado en el portal. Finalmente, en la sexta fase se formará la tercera y última aplicación que comparará los datos recopilados en ambas aplicaciones y se comprobará qué mensajes se han enviado correctamente y cuáles no. A partir de ahí se planteará la conclusión sobre el estudio de la efectividad de las transmisiones por el módem y qué factores hay que tener en cuenta para un envío más efectivo de datos.