Está en la página 1de 41

Paso 7 - Actividad colaborativa 2

Estudiantes:

Walter Andres Bolaños Bolaños (Código: 1007502481)

Jhon Herlinton Chavarro Rojas (Código: 1007745314)

Hernando Hernandez Moreno (Código: 1007361400)

Sergio Andres Pasaje Realpe (Código: 1004442037)

Katherine Trujillo Rodriguez (Código: 1115952888)

Grupo: 2150520_32

Tutora:

Nancy Amparo Guaca

Universidad Nacional Abierta y a Distancia UNAD

Escuela De Ciencias Básicas, Tecnología E Ingeniería

LAN Inalámbrica Y Cableada

CCAV Pitalito - Huila

22 de Noviembre de 2023
Introducción

En el presente trabajo se dará a conocer el desarrollo Paso 7 - Actividad colaborativa 2 del


curso de LAN Inalámbrica Y Cableada, relacionadas con las temáticas que forman parte la
Unidad 3 de manera individual y colaborativa, las cuales implementa soluciones de red
escalables en ambientes LAN y WAN, aplicando comandos IOS de configuración avanzada
para la virtualización y automatización de redes compatibles con una arquitectura IoT,
también el uso de herramientas de simulación Packet Tracer o GNS3 al 100%. Estos se
desarrollan con el programa Packet Tracer.
La actividad consiste en:

A continuación, se encontrará los perfiles con los escenarios propuestos para la unidad 3,
que debe desarrollar con el uso del simulador en forma individual en el Foro de discusión y
entregar de manera colaborativa en el entorno de Evaluación, para lo cual debe seleccionar
el perfil a desempeñar en el trabajo colaborativo:

Desarrollo de las actividades propuestas:

 Estudiante 1: Walter Andres Bolaños Bolaños

 Estudiante 2: Jhon Herlinton Chavarro Rojas

 Estudiante 3: Hernando Hernandez Moreno

2.3.1.2 Packet Tracer - Sensors and the PT Microcontroller

Link de archivo Packet Tracer:


https://drive.google.com/drive/folders/1uoIZ3_i7_NpEtgYsM5YkD_MVLRzvb-0X?
usp=sharing

Packet Tracer: sensores y microcontrolador de PT


Una MCU (unidad de microcontrolador) es una placa con un puerto USB, seis puertos de
E/S digital y cuatro puertos de E/S analógica. Los puertos de E/S digital en la MCU
permiten que un usuario conecte accionadores y sensores digitales. Mientras que los
puertos de E/S analógica permiten que un usuario conecte accionadores y sensores
analógicos.

En esta demostración, hay una sola MCU conectada a cuatro sensores y cuatro
accionadores. Los cuatro sensores incluyen un interruptor digital, un botón alternador
digital, un medidor de potencia analógico y un sensor flexible analógico. Los cuatro
accionadores incluyen una luz digital, un LED digital, una sirena digital y un motor
analógico.

La MCU está programada en Python para leer continuamente los valores del sensor y
escribir los accionadores regidos por la lógica condicional. La relación entre los sensores y
los accionadores puede resumirse de la siguiente manera:

Switch -> Luz


Botón alternador -> LED
Potenciómetro -> Sirena
Sensor flexible -> Motor
Objetivos
Parte 1: Familiarícese con los sensores en Packet Tracer (PT 7.1)
Parte 2: familiarícese con el microcontrolador de PT (PT-MCU) en PT 7.1
Parte 3: Familiarícese con la programación del microcontrolador de PT (PT-MCU) en PT
7.1

Aspectos básicos/situación
Una unidad de microcontrolador (MCU) es una pequeña computadora incorporada a un
sistema en un chip (SoC). Contiene un núcleo de procesador, una memoria y unidades
periféricas programables de entrada/salida. Los microcontroladores están diseñados para las
aplicaciones incorporadas o las aplicaciones que requieren pocos recursos de computadora.
Por otro lado, los microprocesadores utilizados en las computadoras personales por lo general
se usan para admitir otras aplicaciones genéricas que requieren más recursos informáticos.
Ejemplos de aplicaciones que dependen de microcontroladores, como sistemas de control de
motores automotrices, dispositivos médicos, controles remotos, máquinas de oficinas,
electrodomésticos, herramientas eléctricas, juegos y otros sistemas integrados.
Microcontroladores de señales combinadas, como componentes analógicos integrados
necesarios para controlar los sistemas electrónicos no digitales.
Packet Tracer 7.1 brinda soporte para un emulador de MCU. El usuario puede programar la
MCU de PT para que realice tareas similares a las MCU del mundo real. Para simplificar el
proceso, la MCU de PT puede programarse con Java y Python.
En esta actividad, lanzará MCUDEMO.PKT en Packet Tracer 7.1 y se familiarizará con el
emulador de MCU de PT y su aspecto de programación.

Recursos necesarios
 1 PC con Packet Tracer 7.1 o posterior instalado
 Archivo MCUDEMO.PKT

Parte 1: Introducción
La MCU de PT es una placa con un puerto USB, seis puertos de E/S digital y cuatro puertos de
E/S analógica. Los puertos de E/S digital en la MCU de PT permiten que un usuario conecte
accionadores y sensores digitales. Los puertos de E/S analógicos permiten que un usuario
conecte accionadores y sensores analógicos. En esta demostración, hay una sola MCU de PT
conectada a cuatro sensores y cuatro accionadores. Los cuatro sensores incluyen un
interruptor digital, un botón alternador digital, un medidor de potencia analógico y un sensor
flexible analógico. Los cuatro accionadores incluyen una luz, un LED, una sirena y un motor
analógico. La MCU de PT está programada en Python para leer continuamente los valores del
sensor y escribir los accionadores regidos por la lógica condicional. La relación entre los
sensores y los accionadores puede resumirse de la siguiente manera:
 El interruptor controla la luz
 El pulsador controla el LED
 El potenciómetro controla la sirena
 El sensor flexible controla el motor
Parte 2: Los sensores y la MCU de PT
1) Tómese un momento para analizar la topología. La MCU se coloca en el centro. Los
dispositivos de entrada (sensores e interruptores) se colocan a la izquierda y los
dispositivos de salida a la derecha.
2) Explore la MCU, los sensores, los interruptores y los dispositivos de control para abrir las
ventanas de configuración. Tenga en cuenta que los diferentes dispositivos tienen distintas
fichas.
En la ventana MCU, la ficha Programación contiene el código en ejecución de Python. El
código de Python define el comportamiento del dispositivo.

3) ALT + clic (mantenga presionada la tecla ALT mientras hace clic en el dispositivo) para
interactuar con el dispositivo.
ALT + clic en el interruptor para encender/apagar la luz.
ALT + clic en el pulsador para encender/apagar el LED.
ALT + clic (presione y arrastre el medidor de potencia para controlar el volumen de la
sirena).
ALT + clic (presione y arrastre el sensor flexible para controlar la velocidad del motor).

4) Anote a qué puertos de la MCU se conectan los sensores, los interruptores y los
dispositivos.
Parte 3: Programación de la MCU
Nota: el Python usado en PT es un Python de código abierto para intérprete JavaScript que no
se actualiza a Python 3.0. Por esta razón puede haber leves diferencias en la sintaxis entre el
código observado en PT y los de los dispositivos que utilizan Python 3.
1) Abra la MCU ubicada en el centro de la topología.
2) Seleccione la ficha Programación para acceder al código en ejecución de Python en la
MCU.
3) Observe el código e intente comprenderlo. A continuación hay un resumen de las tareas
que realiza:
En las líneas 1 y 2, todas las clases en las bibliotecas tiempo y gpio se importan al programa.
Esto es importante para brindar acceso a las funciones de tiempo y entrada/salida de uso
general (GPIO).

Se declaran e inician cuatro variantes globales en las líneas 4, 5, 6 y 7. Estas variables se


utilizarán para mantener los valores del sensor.

Se crea la función readFromSensors() (líneas 9 a 18).


En primer lugar, la función prepara las variables del sensor (líneas 10 a 13).

La función readFromSensors() convoca a otras dos funciones, digitalRead() y analogRead(),


para capturar el estado de los sensores y almacenarlo en las variables adecuadas (líneas 15 a
18).

Tenga en cuenta que digitalRead() y analogRead() toman un número de pin como parámetro.
Mediante la conexión de sensores específicos en los pines, el programa puede capturar el
estado de los sensores específicos.
Se crea otra función en las líneas 20 a 39: writeToActuators() se usa para cambiar el estado
de los accionadores en función del estado de los sensores.

En las líneas 21 a 24, el programa prueba los contenidos de la variable switchValue. Debido a
que switchValue almacena el estado del pin 0 (vea la línea 15), el programa puede decidir si
enciende la luz; si el valor almacenado en switchValue es equivalente a ALTO (se aplica
voltaje o el interruptor está ENCENDIDO), el programa enciende la luz escribiendo el valor 2 en
el accionador 2. Por otro lado, si switchValue es equivalente a BAJO (no se aplica voltaje o el
interruptor está APAGADO), el programa apaga la luz escribiendo 0 en el accionador 2.

Asimismo, las líneas 26 a 39 prueban y modifican otros accionadores en función de los


sensores de control respectivos.
Las líneas 41 a 54 definen la función main(). Como lo indica su nombre, la función main() se
ejecuta automáticamente cuando se enciende la MCU por primera vez.

Las líneas 42 a 46 inician los pines; los pines 0 a 1 se configuran como ENTRADA (líneas 42 y
43) mientras que los pines 2, 3 y 4 se configuran como SALIDA. Esto es importante porque los
pines de ENTRADA reciben voltaje y los pines de SALIDA emiten voltaje generado por la MCU.

Se crea un bucle while infinito en las líneas 48 a 51. Dado que la condición del bucle
simplemente indica true, la MCU ejecutará las líneas 49, 50 y 51 continuamente. Este bucle
while infinito fuerza la MCU:
1. Ejecuta la función readFromSensors() en la línea 49.
2. Ejecuta la función writeToActuators() en la línea 50.
3. Espere 1 segundo en la línea 51 (1000 ms = 1 segundo).
4. Reinice el bucle desde la parte superior regresando a la línea 49 y ejecutando la
función readFromSensors() nuevamente.
Tenga en cuenta que, si bien los bucles infinitos no son deseados, son útiles en este programa;
el bucle infinito garantiza que la MCU verifique constantemente el estado de los sensores y los
interruptores (mediante la ejecución de readFromSensors() cada segundo) y tome siempre la
medida adecuada para los accionadores (mediante la ejecución de writeToActuators()) en
función del estado de los sensores.
4) Actualmente, la luz se controla mediante el interruptor y el LED se controla mediante el
pulsador. Modifique el código para que el interruptor controle el LED y el pulsador controle
la luz.

Parte 4: Reflexión
La introducción de la MCU de PT programable en Packet Tracer 7.1 permite un potente
entorno de simulación de IdC. El uso de Python como lenguaje de programación además
contribuye a una plataforma robusta.
1) DESAFÍO 1: transfiera el circuito 1 del kit básico de SparkFun, “Hacer parpadear el LED”, a
Packet Tracer 7.1 con la MCU de PT como microcontrolador.
Sugerencia: deberá transferir el código presentado en el SIK a Python.
Además deberá modificar los pines utilizados en el SIK para adaptar el sistema numérico
del pin de la MCU de PT.

2) DESAFÍO 2: con los conceptos presentados en el circuito 1 del kit básico de SparkFun,
Hacer parpadear el LED, el circuito 4, LED múltiples, y el circuito 5, Pulsador, use
Packet Tracer 7.1 o posterior para crear un circuito que ilumine uno de los ocho LED en
secuencia, cada vez que se presiona el pulsador.
Requisitos:
Debe usar 8 LED alineados.
Cada vez que se presiona el pulsador, el LED actualmente iluminado se oscurece y el
próximo se ilumina.
Solo debe haber un LED iluminado en un momento determinado.
Sugerencia: use la MCU de PT como microcontrolador.
 Estudiante 4: Sergio Andres Pasaje Realpe
Link 2.1.2.3 Packet Tracer - Blinking an LED Using Blockly
https://drive.google.com/drive/folders/1AqLf7JgC9-duZCasby8UZ18l5V7MjoOy?
usp=sharing
b. Haga clic en Stop (Detener), y cambie el campo Value (Valor) del primer bloque
digitalWrite a 1023.

c. Haga clic en Run (Ejecutar). ¿El LED parpadea?


Si

¿Por qué no parpadeó cuando el valor se estableció en 1023?


La salida digital del arduino tiene como valor 1023 es “ALTO”, y enciende la corriente de
enciende el led.

d. Haga clic en el LED y analice su especificación.

e. Indica que podemos utilizar “analogWrite” para ajustar el brillo del dispositivo. Expanda el
grupo Pin Access (Pin Access (Acceso a Pin)) y utilice el bloque analogWrite para
reemplazar el bloque digitalWrite.
f. Ahora, cambie los valores del primero y segundo bloque analogWrite, y observe los
diferentes niveles de brillo de LED.

Parte 5: Controle un LED RGB con Blockly


En la parte 2, utilizó Blockly para controlar un LED rojo, verde, azul (RGB, red, green, blue). Un
indicador RGB puede mostrar diferentes colores con la combinación de color rojo, verde y azul.

Paso 1: Agregue una MCU y un LED RGB.


En el paso 1, agregó otra placa de MCU y un LED RGB en el espacio de trabajo.
a. Haga clic la subcategoría Actuators (Actuadores), seleccione RGB LED (LED RGB) y
arrástrelo al espacio de trabajo. Agregue otra placa de MCU.
b. Haga clic en la categoría Connections (Conexiones) y seleccione tres elementos en IoT
Custom Cable (Cable personalizado de IoT) para vincular la MCU y el LED RGB.

c. Haga clic en RGB LED (LED RGB) y revise su especificación. Tenga en cuenta que
diferentes entradas de pin representan distintos colores.
d. Abra el programa Blockly creado previamente. Haga clic en MCU > Programming
(MCU > Programación). Debajo de la nota No Project Opened (No hay proyectos
abiertos), haga clic en New (Nuevo). En la ventana Create Project (Crear proyecto),
ingrese Blinking RGB LED (LED RGB parpadeante) como nombre del proyecto. En el
menú desplegable Template (Plantilla), seleccione Blink – Visual (Parpadeo: visual).
e. Haga clic en Create (Crear). Haga doble clic en main.visual. Se muestra el programa
Blockly creado previamente.

Paso 2: Modifique el programa Blockly


a. Expanda el grupo Pin Access (Pin Access (Acceso a Pin)) y agregue dos bloques más
pinMode para establecer tres casillas como OUTPUT (SALIDA) (en MCB para enviar una
señal al LED RGB).
b. En Pin Access group (Grupo de Pin Access (Acceso a Pin)), seleccione bloques
analogWrite para reemplazar bloques digitalWrite. Además, agregue algunos bloques
print (imprimir).
c. El programa final es el siguiente:

d. Ejecute el programa. El LED debe aparecer de color ROJO, VERDE y AZUL en secuencia.
Desafío
Modifique el programa para mostrar una combinación de colores de las tres entradas con
valores diferentes, generados de manera aleatoria, para cada ranura.
 Estudiante 5: Katherine Trujillo Rodriguez
2.2.1.4 Packet Tracer - Simulating IoT Devices
Link de archivo Packet Tracer:
https://drive.google.com/drive/folders/1Ey_LDVKlGOnv590UMjjcYyEmArut66G
3?usp=sharing

Packet Tracer: simulación de dispositivos de IoT

Topología

Objetivos
Parte 1: armar el circuito
 Coloque los componentes en el espacio de trabajo lógico
 Conecte los componentes
Parte 2: programar la computadora de una sola placa (SBC)
 Ejecute el programa predeterminado
 Modifique el programa predeterminado

Aspectos básicos/situación
Packet Tracer se desarrolló para simular los dispositivos de IoT. Este tutorial lo guiará por el
proceso de colocar componentes en el espacio de trabajo lógico, conectar los componentes y,
luego, programar la computadora de una sola placa (SBC) para controlarlos.

Recursos necesarios
 PC con Packet Tracer versión 7.0 o posterior instalado
Parte 1: Desarrollo del circuito
Paso 1: Coloque los componentes en el espacio de trabajo lógico.
a. Abra Packet Tracer 7.0 o posterior y seleccione el icono Componentes.

b. Coloque una placa de SBC en el espacio de trabajo lógico.


c. Coloque un LED y un servomotor en el espacio de trabajo lógico.

Paso 2: Conecte los componentes.


a. Haga clic en el icono Conexiones y seleccione un cable personalizado de IoT; conecte
SBC0 D0 a Servo0 D0.
b. Seleccione otro cable personalizado de IoT y conecte SBC0 D1 a LED D0.
Parte 2: Programar la computadora de una sola placa (SBC)
Paso 1: Ejecute el programa predeterminado.
a. Haga doble clic en SBC0 y seleccione la ficha Programación.

b. Haga doble clic en Parpadeo (Python) en el panel izquierdo para abrirlo.


c. Haga doble clic en main.py para revelar el código predeterminado de Python.

d. Haga clic en el botón Ejecutar para ejecutar el código predeterminado. Regrese al espacio
de trabajo lógico. El LED debe destellar.
e. Regrese a la ficha de Programación SBC0 y haga clic en el botón Detener para detener la
ejecución de programas.
Paso 2: Modifique el programa predeterminado.
a. Copie la línea 8 del código fuente y péguelo a continuación. Haga lo mismo con la línea 11
(antes línea 10).
b. Modifique las líneas nuevas de código a fin de que se lea:
customWrite(0, 127);
y
customWrite(0, -127);
c. ejecute el programa modificado. El servomotor ahora debe moverse junto con el LED
parpadeante.
Reflexión
¿Qué podría modificarse para que el servomotor active las direcciones opuestas mientras
mientras el LED parpadea?
RT: Se podría cambiar el 127 positivo a negativo y el 127 negativo a positivo, y así el servomotor
activara la dirección opuesta, como se muestra a continuación:
Conclusiones

 Estudiante 1: Walter Andres Bolaños Bolaños



 Estudiante 2: Jhon Herlinton Chavarro Rojas

 Estudiante 3: Hernando Hernandez Moreno

 Estudiante 4: Sergio Andres Pasaje Realpe
 En conclusión, el trabajo realizado aborda la programación de un LED utilizando
Packet Tracer. En la primera parte, se exploró el control básico del LED,
manipulando los valores de salida digital y observando los efectos en el brillo. Se
destacó la capacidad de ajustar el brillo mediante "analogWrite". En la segunda
parte, se extendió el control a un LED RGB, permitiendo la creación de diferentes
colores mediante la combinación de señales rojas, verdes y azules. El desafío final
consistió en modificar el programa para mostrar combinaciones aleatorias de
colores, proporcionando una práctica adicional y la oportunidad de explorar la
generación aleatoria de valores para la programación del LED RGB. Este ejercicio
brinda una comprensión práctica y visual de los conceptos de programación y
control de dispositivos a través de Packet Tracer.
 Estudiante 5: Katherine Trujillo Rodriguez
 Se reconoce que Simulating IoT Devices, la solución IoT Device Simulator ayuda a
los clientes a probar la integración de dispositivos y a mejorar el rendimiento de sus
servicios backend de IoT, a través de una interfaz gráfica de usuario (GUI) intuitiva
basada en la web. Permite a los clientes crear y simular cientos de dispositivos
conectados virtuales, sin tener que configurar y administrar dispositivos físicos ni
desarrollar laboriosos scripts.
Bibliografía

Referencias
Cisco. (2020). Virtualización de la red. Redes empresariales, Seguridad y Automatización.
https://contenthub.netacad.com/ensa/13.0.1

Cisco. (2020). Automatización de la red. Redes empresariales, Seguridad y


Automatización. https://contenthub.netacad.com/ensa/14.0.1

También podría gustarte