Está en la página 1de 14

Electricidad E.

y
Telecomunicacion
es

Evaluación Sumativa Numero 1

NOMBRE: Matías Quidel, Eduardo Calfunao


CARRERA: Ingeniería en Telecomunicaciones, Conectividad y Redes
ASIGNATURA: Programación Aplicada (DCPA05/ITEL-170-N5/D)
PROFESOR: Roberto Alveal Ortega
FECHA: 22/04/2024
Electricidad E. y
Telecomunicacion
es

Contenido
Evaluación Sumativa Numero 1.....................................................................
1 Introducción.............................................................................................
2. ¿Qué componentes de conectividad son necesarios para un
sistema de IoT?............................................................................................
3. Utilización del lenguaje de programación C+ en el desarrollo
de aplicaciones de IoT con sistemas Linux...............................................
4. Realice un programa en C, que solicite al usuario la cantidad
de notas, la calificación por nota y la ponderación por nota, luego
calcule el promedio final según los datos ingresados por el
usuario........................................................................................................
5 Solución a la problemática.................................................................
1 Introducción

El presente informe aborda diversos temas relacionados con la programación aplicada


y el Internet de las Cosas (IoT). En primer lugar, se explica la importancia y los
componentes esenciales de un sistema IoT, destacando su capacidad para conectar
dispositivos, recopilar datos del entorno y realizar acciones automatizadas. Además, se
analiza la utilización del lenguaje de programación C en el desarrollo de aplicaciones IoT
para sistemas Linux, presentando un caso práctico de un acuario automatizado.

Posteriormente, se proporciona un programa en C que solicita al usuario la cantidad


de notas, sus calificaciones y ponderaciones, para luego calcular el promedio final. Este
ejercicio práctico permite comprender la implementación de algoritmos en C para la
resolución de problemas específicos.

Finalmente, se presenta una solución a una problemática empresarial en el ámbito de


las telecomunicaciones y el IoT, donde se propone implementar un sistema de sensores
de movimiento en Arduino para monitorear el acceso principal de una empresa y prevenir
posibles intrusos durante las horas de la noche.

3
2. ¿Qué componentes de conectividad son necesarios para un
sistema de IoT?

Para definir los componentes necesarios para un sistema IOT, primero debemos
saber y comprender en que consiste, El Internet de las Cosas (IoT, por sus siglas en
inglés) es una red de dispositivos físicos conectados a través de Internet que pueden
recopilar, compartir y procesar datos. Estos dispositivos incluyen sensores,
electrodomésticos, vehículos, sistemas industriales, dispositivos portátiles, entre otros, y
están equipados con software y hardware para comunicarse entre sí y con servicios en la
nube. IoT permite la interacción automatizada entre dispositivos y facilita el control remoto
y la monitorización, creando un ecosistema donde las cosas están interconectadas y
pueden trabajar en conjunto para realizar tareas o proporcionar información valiosa.

La esencia de IoT radica en la capacidad de estos dispositivos para comunicarse


entre sí, recopilando datos del entorno, tomando decisiones automatizadas o enviando
información a sistemas de procesamiento para análisis. Este intercambio de datos y la
capacidad de actuar sobre ellos permiten una amplia gama de aplicaciones en áreas
como el hogar inteligente, la salud, la industria, la agricultura, el transporte, y muchas
otras, con el potencial de mejorar la eficiencia, la seguridad y la comodidad en la vida
diaria y en los procesos empresariales.

Para poder hablar de que se tiene un sistema de IOT, se debe tener en cuenta
varios componentes esenciales que permitan la conexión, comunicación, procesamiento y
acción entre dispositivos, los componentes fundamentales de un sistema IoT y sus
principales características y/o funciones:

1. Sensores: Los sensores son componentes clave para recopilar información sobre
el entorno y las condiciones en las que operan los dispositivos. Estos dispositivos
recopilan datos físicos o ambientales, como temperatura, humedad, presión, luz,
movimiento, sonido, etc. Además, proporcionan la información básica que impulsa
la funcionalidad de IoT, estos pueden utilizarse individualmente o en combinación
para que permita que se monitoricen y controlen una amplia gama de procesos y
entornos.

4
2. Actuadores: Son dispositivos que convierten una señal eléctrica o mecánica en
una acción física, permitiendo a un sistema IoT interactuar con su entorno. Los
actuadores pueden ser eléctricos, mecánicos, hidráulicos o térmicos, entre otros.
Cumplen funciones como la automatización, el control remoto y la interacción con
la implementación, e incluso pueden incluir sensores integrados para proporcionar
retroalimentación y control preciso.

3. Dispositivos de comunicación: Actúan como intermediarios entre los


sensores/actuadores y los sistemas de procesamiento. Los dispositivos de
comunicación pueden recopilar datos de múltiples dispositivos y enviar esa
información a la nube o a otros sistemas para análisis y control. También pueden
recibir instrucciones y reenviarlas a los actuadores. En este mismo contexto
podemos señalar que los dispositivos que cumplen esta función encontramos a las
Raspberry Pi, Arduino con módulos de comunicación y en ámbitos comerciales
podemos encontrar soluciones tales como la línea de Cisco IR Gateway Series,
Siemens Gateway, Kontron IoT Gateway.

4. Red de comunicación: Proporcionan la infraestructura para la transmisión de


datos entre dispositivos IoT, gateways, y sistemas externos. Pueden ser redes
cableadas (como Ethernet) o inalámbricas (como Wi-Fi, Bluetooth, Zigbee, LoRa,
Sigfox, LTE, o 5G). La elección de la red depende de factores como la distancia, el
consumo de energía, la cantidad de datos y la seguridad.

5. Almacenamiento y procesamiento de datos: El almacenamiento de datos se


lleva a cabo una vez que los datos recopilados por los sensores y actuadores son
enviados a un dispositivo de comunicación, el cual puede almacenarlos de forma
local o en la nube. El almacenamiento local se usa cuando se requiere baja
latencia y rápido acceso, mientras que el almacenamiento en la nube ofrece
escalabilidad y flexibilidad, permitiendo análisis avanzados y acceso remoto. Esta
combinación de opciones brinda recursos informáticos adicionales para el
procesamiento de datos y análisis en profundidad.

5
6. Interfaz de usuario: es el punto de interacción entre el usuario y el sistema.
Puede tomar diversas formas, como aplicaciones móviles, páginas web, paneles
de control físicos, o incluso dispositivos portátiles. Estas interfaces permiten a los
usuarios supervisar, controlar y configurar los dispositivos conectados,
proporcionando una experiencia visual e interactiva para gestionar el sistema IoT.

Aplicación de un sistema de IoT para una Granja Avícola.

Una granja avícola que integra un sistema IoT puede beneficiarse mucho
de un sistema IoT para mantener el entorno ideal para las aves y automatizar
varios procesos. Con sensores, se puede medir la temperatura y la humedad para
asegurarse de que el entorno sea cómodo, mientras que los actuadores, como
ventiladores y calentadores, se encargan de mantener un clima equilibrado.

Los sensores de nivel de alimentos y agua ayudan a asegurar que las aves
tengan un suministro constante de comida y agua, y los actuadores pueden
controlar sistemas automáticos para alimentarlas. Además, sensores de
movimiento y cámaras de seguridad pueden reforzar la seguridad de la granja.

Los datos que se recopilan se guardan para poder analizarlos y detectar


patrones, permitiendo a los granjeros ajustar sus operaciones para ser más
eficientes y productivos. La interfaz de usuario es el punto clave para monitorear y
controlar todo el sistema, haciendo posible que los granjeros tomen decisiones
rápidas e informadas si algo no va bien.

6
7
3. Utilización del lenguaje de programación C+ en el desarrollo
de aplicaciones de IoT con sistemas Linux.

Escenario: Acuario Automatizado con IoT y Lenguaje C

Imagina un acuario doméstico que requiere monitoreo y control automatizado para


mantener condiciones óptimas para los peces y otros organismos acuáticos. Con una
aplicación desarrollada en C, ejecutada en un sistema Linux (en una Raspberry Pi),
podemos automatizar el proceso.

Un programa en C ejecutado en una Raspberry Pi lee datos de temperatura y pH


del acuario. Basado en estos datos, el programa puede activar o desactivar un calentador
para mantener la temperatura ideal. También puede activar un dispensador de comida a
horas específicas. Los datos se envían periódicamente a un servidor en la nube para
análisis y monitoreo remoto. Con esta estructura, el propietario del acuario puede
monitorear y controlar su acuario desde cualquier lugar y mantener un ambiente saludable
para sus peces.

Imagina un acuario doméstico en el que los peces y otros organismos acuáticos


requieren condiciones óptimas para su supervivencia. Gracias al lenguaje C y los
sistemas Linux, podemos desarrollar una solución que permita monitorear y controlar
automáticamente este delicado ecosistema.

En nuestro sistema encontramos una Raspberry Pi, la cual es capaz de ejecutar


aplicaciones desarrolladas en C. Esta unidad central se encargará de orquestar todos los
componentes del acuario automatizado.

Para mantener un ambiente saludable, contaremos con sensores de temperatura y


pH conectados directamente a la Raspberry Pi. Estos dispositivos enviarán datos en
tiempo real a nuestra aplicación en C, la cual procesará esta información y tomará
decisiones cruciales.

Por ejemplo, si la temperatura del agua se desvía del rango óptimo, nuestra
aplicación podrá activar calentadores o ventiladores para corregir esta situación. De

8
manera similar, si los niveles de pH se vuelven peligrosos, el programa podrá tomar
medidas correctivas.

Pero no solo nos enfocaremos en el monitoreo. Nuestro sistema también se


encargará de tareas como la alimentación automática de los peces. Un dispensador de
comida, controlado por nuestra aplicación en C, liberará las porciones adecuadas en los
horarios programados, asegurando que nuestros amigos acuáticos nunca pasen hambre.

Además, gracias a la conectividad de la Raspberry Pi, podremos enviar datos a la


nube de manera periódica. Esto nos permitirá realizar análisis más profundos y monitorear
el estado del acuario desde cualquier dispositivo conectado a Internet.

Incluso podremos implementar un servidor web ligero en nuestra Raspberry Pi, lo


que nos brindará la capacidad de controlar y supervisar nuestro acuario de forma remota,
ya sea desde una computadora o un dispositivo móvil.

Componentes del Sistema IoT

Raspberry Pi: El cerebro del sistema. Ejecuta un sistema Linux y es capaz de


correr aplicaciones escritas en C para controlar y monitorear varios componentes
del acuario.

Sensores de Temperatura y pH: Para mantener condiciones óptimas en el


acuario, estos sensores se conectan a la Raspberry Pi, enviando datos de
temperatura y pH a la aplicación desarrollada en C.

Actuadores para Control de Temperatura: Como calentadores o ventiladores


para mantener una temperatura constante en el acuario. Se controlan mediante
comandos desde la aplicación en C.

Dispensador Automático de Comida: Dispositivo que proporciona alimento a los


peces a intervalos programados. La Raspberry Pi puede activarlo mediante un
programa en C.

Comunicación con la Nube: La Raspberry Pi puede estar conectada a Internet,


permitiendo el envío de datos y la recepción de comandos remotos.

Desarrollo de la Aplicación en C

9
Interacción con Sensores: En C, puedes escribir código para leer datos de los
sensores de temperatura y pH. Por ejemplo, usando el protocolo I2C o GPIO para
interactuar con el hardware. El código puede procesar estos datos y tomar
decisiones basadas en ellos.

Control de Actuadores: Con el lenguaje C, puedes enviar señales para controlar


actuadores como calentadores, bombas de agua o ventiladores. El código puede
incluir lógica para activar o desactivar estos dispositivos en función de los datos de
los sensores.

Programación de Dispensador de Comida: El sistema puede estar programado


para alimentar a los peces en horarios específicos. En C, se puede escribir un
programa que use temporizadores para activar el dispensador automáticamente.

Envío de Datos a la Nube: Con C, puedes conectar la Raspberry Pi a Internet y


usar librerías como libcurl para enviar datos a servidores o servicios en la nube.
Esto permite el monitoreo remoto del acuario y facilita el análisis de datos.

Interfaz de Usuario Remota: Aunque C no es directamente utilizado para


interfaces de usuario, se puede implementar un servidor web ligero (como lighttpd)
para permitir el control remoto y el monitoreo del sistema desde dispositivos
móviles o computadoras.

10
4. Realice un programa en C, que solicite al usuario la cantidad
de notas, la calificación por nota y la ponderación por nota,
luego calcule el promedio final según los datos ingresados por
el usuario.
int main() {

int cantidad_notas;

float calificacion, ponderacion;

float suma_ponderaciones = 0, suma_calificaciones_ponderadas = 0;

printf("Ingrese la cantidad de notas: ");

scanf("%d", &cantidad_notas);

for (int i = 1; i <= cantidad_notas; i++) {

printf("Ingrese nota %d: ", i);

scanf("%f", &calificacion);

printf("Ingrese la ponderacion de la nota %d: ", i);

scanf("%f", &ponderacion);

suma_ponderaciones += ponderacion;

suma_calificaciones_ponderadas += calificacion * (ponderacion / 100);

float promedio_final = suma_calificaciones_ponderadas;

printf("El promedio final es: %.2f\n", promedio_final);

return 0;

11
12
5 Solución a la problemática

Para un escenario en el ámbito empresarial relacionado con las telecomunicaciones


y el Internet de las cosas (IoT), consideremos una empresa de telecomunicaciones tiene
varias oficinas con solo un acceso principal. Esta empresa necesita monitorear la puerta
del acceso principal y prevenir posibles intrusos durante las horas de la noche.

Nuestra solución es implementar un sistema de sensores de movimientos en acceso


principal de las oficinas, será implementará en Arduino, cuya función es generar una
alerta en caso de que ingrese una persona fuera del horario laboral.

13
6 Conclusión

Este informe aborda temas fundamentales relacionados con la programación aplicada y


el Internet de las Cosas. Se destaca la importancia de comprender los componentes
esenciales de un sistema IoT y la utilización del lenguaje de programación C en el
desarrollo de aplicaciones para sistemas Linux. Además, se presentan ejemplos prácticos,
como el cálculo de promedios ponderados y la solución a una problemática empresarial
mediante el uso de sensores de movimiento en Arduino.

El Internet de las Cosas representa un campo en constante evolución, ofreciendo


numerosas oportunidades para la automatización, la optimización de procesos y la
recopilación de datos valiosos. El dominio del lenguaje de programación C y la
comprensión de los sistemas IoT son habilidades fundamentales para los ingenieros y
desarrolladores que deseen incursionar en este ámbito.

En general, este informe proporciona una base sólida para comprender los conceptos
clave del IoT y su implementación práctica mediante el lenguaje de programación C,
sentando las bases para futuras exploraciones y desarrollos en este campo tecnológico
en constante crecimiento.

14

También podría gustarte