Principios de IoT Resultado de Aprendizaje TDM43 UI SD 2023
Principios de IoT Resultado de Aprendizaje TDM43 UI SD 2023
Principios de IoT Resultado de Aprendizaje TDM43 UI SD 2023
Conceptos de Electrónica
1
CONTENIDO
Tabla de contenido
CONTENIDO ........................................................................................................................................2
Resultado de aprendizaje ...................................................................................................................3
Lista de elementos del circuito ...........................................................................................................4
Parte 1 Simulación en Proteus (Tinkercad) y Wowki ...........................................................................8
Parte 2 Programación .......................................................................................................................10
Parte 3 Prototipo ..............................................................................................................................18
Conclusiones ....................................................................................................................................19
Referencias .......................................................................................................................................19
2
Resultado de
aprendizaje
3
Proyecto
Objetivo. El alumno comprenderá el funcionamiento de un circuito básico utilizando un
microcontrolador.
Proyecto 2
Juego de dados
1 Led Indicador de color verde para cuando el primer jugador logre dos lanzamientos iguales
1 Led Indicador de color rojo para cuando el segundo jugador logre dos lanzamientos
iguales
4
Elemento o Dispositivos Funcionalidad Precio
$168
ESP32
Microcontrolador
Conectividad Wi-F
Bluetooth
Almacenamiento
Compatibilidad con sensores y actuadores
$50
Cable MicroUSB
5
$100
Protoboard
$12
Display 7Segmentos
Visualización de números
$3
Push Button
6
$1
Leds
Emisor de luz
Cable $1
Resistencia $2
7
Parte 1 Simulación en Proteus (Tinkercad) y Wowki
En esta simulación de nuestro circuito en wowki usamos los mismos materiales solamente
que usando el esp32, conectando cada pin del segmento, botones y leds a un respectivo
número, con un voltaje de 3v3 y una resistencia para los leds y botones. Utilizamos el
display de cátodo conectado a tierra, igualmente definimos el color rojo y verde de los
botones según correspondia su led.
8
Para la simulación de nuestro circuito en tinkercad es lo mismo que hicimos en wowki pero
ahora con un Arduino, no cambia mucho. Al igual cada pin del segmento, botón y led esta
conectado a un numero correspondiente, como con sus resistencias para led y botones, en
este caso utilizamos también el de cátodo, nomas que le pusimos una resistencia ya que
no soportada tanto. El voltaje es el mismo que el esp32 (3v3)
9
Parte 2 Programación
CÓDIGO EN TINKERCAD
Para el código de tinkercad definimos al inicio las variables de los componentes según su
pin al que esta conectado en físico, después creamos 4 variables para llevar un control de
los lanzamientos de los jugadores, definimos una función para mostrar los números en el
display; en esta función se inicializan todos los segmentos en apagado para después
prender cada segmento de acuerdo al número que deseamos. Tenemos definida otra
función para reiniciar el juego que usaremos más adelante. En el método setup tenemos
definidos los pines como entrada o salida según sea el caso y inicializado los leds en
apagado, también iniciamos la comunicación con la consola. En el método loop tenemos
las funciones que realizaran los botones, primeramente, tenemos la del botón reset el cual
manda a llamar a la función resetearJuego cuando es presionado para borrar el contador y
registros de lanzamientos, como apagar leds e imprimir reset. También tenemos la función
cuando se presione el botón del jugador 1, la cual nos genera un numero random del 1 al 6
y no lo muestra en el display mediante la función, después verifica si el número ya se repitió
o no mediante un ciclo for, si el numero existe no prende el led verde y nos reinicia el
contador de lanzamientos, si no, se agrega al registro y se incrementa el contador a uno,
por ultimo nos imprime un mensaje del numero que saco y sus registros, para el botón 2 es
prácticamente lo mismo que el 1 pero se prende el led rojo y utiliza las variables del jugador
2.
10
11
12
13
14
CÓDIGO EN WOWKI
Primeramente, importamos las librerías que vamos a utilizar más adelante, después
definimos todos los números de los pines correspondientes a los componentes conectados
con su respectiva variable, al igual los definimos si eran salida o entrada. Después definimos
2 variables vacías para almacenar los tiros de los jugadores, creamos una función para la
visualización de los 6 números en el display, de acuerdo a cada numero se realizaba
diferente acción para crearlo. Por último, creamos un ciclo while que siempre se va a
cumplir, este ciclo lo hicimos para la cuestión de funcionalidad de los botones, primero
tenemos el de reiniciar el cual cuando se presiona, se limpian los valores almacenados de
los lanzamientos, también se apagan los leds y display y nos muestra un mensaje de reset,
después tenemos el botón del jugador 1 cuando se presiona, se genera un numero random
del 1 al 6 y se muestra en el display (llamar a función), si el número se repite se prende el
led verde y se limpian todos los valores de sus lanzamientos, si no, se almacena en el
registro de sus lanzamiento, al igual imprime el número que está sacando y el registro de
sus lanzamientos. Al final tenemos el del botón 2 cuando se presione, prácticamente es lo
mismo que el botón 1, a diferencia que se almacenan sus tiros en la otra variable y se
prende el led rojo en caso de que se repitan.
15
16
17
Parte 3 Prototipo
El circuito que realizamos era para simular un juego de dados entre 2 jugadores para
realizar el circuito usamos 2 protoboard, un microcontrolador ESP32, cables puente un
display de 7 segmentos, push button, leds y resistencias estos materiales son los que
mencionamos anteriormente para realizar lo que se ve en la foto acomodamos las 2
protoboard para poder usar los PINES del otro lado del microcontrolador en el circuito
primero empezamos a conectar los segmentos del display a los pines del ESP32 después
en el display también conectamos tierra del display al ESP32 también del ESP32
puenteamos corriente y tierra para los led y los push button y los push buttons lo
conectamos a un PIN del ESP32 después hicimos una conexión cruzada para conectarles
resistencias de 220 a los push button a cada uno por último conectamos los led a tierra y a
un pin del ESP32.
18
Conclusiones
Conclusión Eric: en conclusión, a través de nuestro proyecto, hemos adquirido un profundo
entendimiento sobre la implementación de dispositivos IoT, centrándonos específicamente
en el uso de display, LED y botones para simular un juego de dados. Esta experiencia nos
ha permitido aplicar con éxito conceptos teóricos a situaciones prácticas. Hemos logrado
diseñar y ensamblar un circuito físico utilizando componentes proporcionados, y hemos
programado el sistema de manera efectiva para su funcionamiento.
Conclusión Rey: gracias a este proyecto de armar un circuito básico, entendí mejor muchas
cosas, desde el código como conexiones, empezando por que se me hizo interesante el
programa que nos tocó, ya que es muy intuitivo y fácil de entender, como recomendación y
creo es obvio primero hay que realizar el código y conexiones en wokwi, después cambiarlo
a lenguaje para arduino y por último hacerlo físicamente. La parte del código ya se me hace
algo fácil ya que al principio pensé que iba hacer más difícil, pero es lo mismo que llevamos
haciendo de programación en la carrera, solamente que ahora definimos el pin al que esta
conectado, en si me gusto este RA ya que aprendí bastante porque todo fue visual y practico
como es que funciona el display, botón, como se manda la energía, resistencias, etc. Creo
lo que hace divertido a esta practica es como podemos presionar el botón y ver un número.
Referencias
Tinckercad. (2023). Obtenido de https://www.tinkercad.com/dashboard
Wikipedia. (25 de Febrero de 2021). Obtenido de https://es.wikipedia.org/wiki/Python
Wokwi. (2019-2023). Obtenido de https://wokwi.com/
19