Você está na página 1de 8

Anteproyecto

César Ávila Torres


Julián Andrés Awazacko Awazacko

Internet de las cosas


Ing. Cesar Mauricio Galarza Bogotá
Universidad Santo Tomás
Ingeniería Electrónica
Tunja
2019-2
Introducción

Internet de las Cosas es “la interconexión a través de Internet de dispositivos informáticos


integrados en objetos cotidianos, lo que les permite enviar y recibir datos”. En otras palabras, IoT
conecta tus dispositivos a Internet o a otros aparatos, para que puedan realizar nuevas funciones,
como por ejemplo controlar elementos inteligentes de forma remota y recibir alertas y
actualizaciones de estado. Se refiere a los miles de millones de dispositivos físicos en todo el
mundo que ahora están conectados, recolectando y compartiendo datos.
Para que estos datos puedan viajar por Internet, deben de seguir una serie de reglas denominadas
protocolos. Uno de esos protocolos es el TCP/IP, Protocolo de Control de Transmisión y Protocolo
de Internet.
La función del protocolo TCP/IP tiene que ver con la forma en la que viaja la información, el TCP
divide la información en "paquetes" dentro del ordenador de origen, para luego recomponerla en
el ordenador de destino. El IP es el responsable de dirigir esta información a lo largo de la red,
identificando un determinado ordenador. Es un número único e irrepetible y representa la dirección
de nuestro ordenador en Internet.
Cuando se envía un mensaje por correo, el protocolo TCP divide el mensaje en paquetes en los que
se especifica un orden y la dirección del ordenador a la que se dirigen. Esta dirección está
determinada por el IP. Al llegar a su destino, el TCP recibe los paquetes y los ordena de nuevo,
revisando que no existan errores que se puedan haber adherido en el camino.

Problema

El Internet de las cosas potencia objetos que antiguamente se conectaban mediante circuito cerrado,
como comunicadores, cámaras, sensores, etc. Esto les permite comunicarse globalmente mediante
el uso de la red de redes. En cualquier caso, el principio es el mismo y la clave es la operación
remota. Cada uno de los objetos conectados a Internet tiene una IP específica y mediante esa IP
puede ser accedido pare recibir instrucciones. Así mismo, puede contactar con un servidor externo
y enviar los datos que recoja.
La aplicación de esta tecnología a diferentes ámbitos de actividad ha supuesto una revolución para
la sociedad. Dentro de estas aplicaciones se resalta la domótica, la cual consiste en el uso de la
tecnología para la automatización de procesos en diferentes ámbitos. El entorno en el que
habitualmente se ha venido aplicando la domótica ha sido el de la vivienda y los edificios, que es
además donde empezó a desarrollarse con más fuerza.
La falta de soluciones adaptables para los objetos de baja conectividad ha mostrado ser uno de los
principales obstáculos para lograr el esperado crecimiento industrial. Tanto la nomenclatura de red
como el costo de los materiales y componentes son una prioridad que deben replantearse para
permitir ofrecer el despliegue masivo de objetos relativamente de baja conectividad.
Así mismo, al permitir que estos dispositivos se encuentren conectados a la red, generando
constantemente información para su posterior análisis y así resolver muchas necesidades o
problemas, presenta inseguridad frente al delicado manejo de esta información que viaja por
internet.
La gran desventaja de la tecnología IoT es que no está estandarizado por ninguna organización. La
mayoría de los fabricantes utilizan el protocolo de comunicación que más les interesa. La fatal
consecuencia es que interactuar entre ellos se puede hacer una tarea tediosa, sólo accesible para
personas con conocimientos avanzados en programación.
Es por esto que la pregunta que se plantea es:
¿Cómo se puede automatizar de manera sencilla una vivienda a bajo costo, usando tecnología IoT?

Solución

El presente proyecto para la materia de Internet de las cosas tiene como objetivo la revisión
enfocada en evaluar las tecnologías de conectividad emergentes con aplicación en soluciones IoT.
Por consiguiente, se espera diseñar, desarrollar e implementar un modelo a escala que presente una
solución IoT que permita el manejo y monitoreo de los diferentes sensores y actuadores que se
pueden encontrar en una vivienda haciendo uso de la red local. Igualmente investigar cómo realizar
este manejo y monitoreo de variables a distancia desde un Smartphone.

Diseño

Como primer paso para realizar el diseño, se debe de tener en cuenta, las variables que se esperan
monitorear y manipular en la vivienda, como lo son: Dispositivos para climatización, Dispositivos
para iluminación, Seguridad, etc. Seguidamente se definen los sensores, y el dispositivo que se
encargara de recibir la señal de dichos sensores y de manipular los actuadores que permitirán el
cambio de valor en dicho sensor. A continuación, se define la plataforma por la cual se obtendrán
los valores de dichos sensores, su monitorización y su posterior manipulación.
En este proyecto se consideraron 2 variables iniciales las cuales son: temperatura e iluminación,
que serán recibidas por la placa Arduino, esta placa se encargara de recibir los valores y de realizar
su respectiva conversión para el envió de la información al computador. Como plataforma de
control y monitoreo se definió el software ingeniería LabVIEW el cual se encargará de obtener
todos los valores obtenidos por la placa Arduino para su posterior visualización. Así mismo el
programa se encargará gracias al protocolo TCP/IP de generar un servidor el cual permitirá la
conexión con otro equipo (Cliente), para realizar un control o monitoreo a distancia.
El software LabVIEW cuenta con una librería llamada “TCP” la cual permite desarrollar
aplicaciones personalizadas para la comunicación TCP/IP. Esta librería permite crear tanto el
cliente como el servidor para su respectivo enlace.
Como pruebas iniciales se implementaron 2 programas (cliente y servidor) para el envió de 1 valor
de tipo entero expresado por una perilla (Knob), este valor se enviaría gracias al protocolo TCP/IP
como se muestra a continuación:

Figura 1. Interfaz gráfica de programa Servidor.

En esta interfaz se puede determinar el puerto por el cual se realizará la conexión, el valor de
escritura que se enviara por el puerto, la lectura de algún valor enviado por el cliente, y la cantidad
de bytes que se pueden leer.

Figura 2. Diagrama de Bloques de programa Servidor.


1. Crea un listen y espera una conexión de red TCP aceptada en el puerto especificado.
2. Una vez se haya conectado un cliente, el programa envía el valor de la variable
“Escritura”.
3. El programa espera 500 milisegundos en respuesta de algún dato enviado por el cliente y
lo guarda en un indicador.
4. El programa una vez finalizado cierra la comunicación.

Figura 3. Interfaz gráfica de programa Cliente.

En esta interfaz se puede determinar el puerto por el cual se realizará la conexión, la dirección ip
del servidor al cual se desea conectar, el valor de escritura que se enviara por el puerto, la lectura
de algún valor enviado por el cliente, y la cantidad de bytes que se pueden leer.

Figura 4. Diagrama de Bloques de programa Cliente.


1. Abre una conexión de red TCP con la dirección y el puerto remoto o el nombre del
servidor.
2. Una vez se haya conectado al servidor, el programa envía el valor de la variable
“Escritura”.
3. El programa espera 500 milisegundos en respuesta de algún dato enviado por el cliente y
lo guarda en un indicador.
4. Si no es posible una comunicación, se envía un mensaje de error y se cierra la
comunicación.

La prueba inicial se realiza desde un mismo equipo, donde se abren ambos programas (servidor
cliente), seguidamente se abre el símbolo del sistema, y se digita el comando “ipconfig” (Figura
5) para obtener la dirección ip del equipo.

Figura 5. Ejecución de comando ipconfig en cmd.

A continuación, se indica en el programa de cliente la dirección ip del servidor y el puerto por el


cual se desea entablar la conexión (Figura 6). Seguidamente se inicia el programa del servidor,
esperando unos segundos para iniciar el programa de cliente.
Figura 6. Prueba de comunicación por protocolo TCP/IP desde una red local.

Una vez iniciados los dos programas los indicadores de estado cambiaran a color verde, lo cual
indicara que la conexión fue exitosa y que tanto el envió como la recepción de datos es exitosa.
Ambos programas quedan en un ciclo de recepción y envió hasta que se presione el botón Stop o
el botón “Abort execution”.

Conclusiones
 Realizando con éxito una comunicación con protocolo TCP/IP desde una red local, como
próximos avances se plantea la posibilidad de comunicar dos dispositivos (servidor y
cliente), cada uno conectado desde redes diferentes, haciendo uso de una red privada virtual
o VPN.
 Otro planteamiento para este proyecto se basa en crear un aplicativo móvil desde el cual se
podrá monitorear la información suministrada por el servidor, igualmente este aplicativo
no tendrá la necesidad de estar conectado a la misma red que el servidor haciendo uso de la
red VPN.
Referencias

[1] Protocolo TCP/IP - Monografias.com. (n.d.). Retrieved November 22, 2019, from
https://www.monografias.com/trabajos/protocolotcpip/protocolotcpip.shtml

[2] Modelo TCP/IP - Wikipedia, la enciclopedia libre. (n.d.). Retrieved November 22, 2019, from
https://es.wikipedia.org/wiki/Modelo_TCP/IP

[3] Conoce sobre el Internet de las cosas y su funcionamiento. (n.d.). Retrieved November 22,
2019, from https://rockcontent.com/es/blog/internet-de-las-cosas/

[4] A FONDO: ¿Qué es IoT (el Internet de las Cosas)? (n.d.). Retrieved November 22, 2019,
from https://www.domodesk.com/221-a-fondo-que-es-iot-el-internet-de-las-cosas.html

[5] Protocolos para la Internet de las cosas | Arrow.com. (n.d.). Retrieved November 22, 2019,
from https://www.arrow.com/es-mx/research-and-events/articles/protocols-for-the-internet-
of-things

Você também pode gostar