MT07 Tecnología y Fabricación¶
Interfaces y aplicaciones¶
Introducción¶
Este módulo consistió en el desarrollo de una interfaz digital que interactúe con el usuario, combinando software y hardware para lograr un objetivo funcional.
Glosario¶
Interfaz digital: Una interfaz digital es el medio o punto de interacción entre un usuario y un sistema digital, ya sea un software o hardware. A través de esta interfaz, los usuarios pueden comunicarse, controlar, recibir o visualizar información de un sistema.
Interfaz gráfica de usuario (GUI): Usa elementos visuales como iconos, menús y ventanas para permitir que los usuarios interactúen con el sistema, como las que encontramos en computadoras o teléfonos inteligentes.
Interfaz de línea de comandos (CLI): Permite a los usuarios interactuar con el sistema ingresando comandos de texto, común en sistemas operativos como Linux o en herramientas de programaci
Interfaz táctil: Utiliza pantallas táctiles para que el usuario interactúe directamente con el dispositivo tocando la pantalla, como en teléfonos móviles y tablets.
Interfaz de voz: Los usuarios interactúan mediante comandos de voz, como los asistentes virtuales (Siri, Alexa, Google Assistant).
Lenguajes de Programación
- Por código: P5js.
- Por nodos: Node-Red
- Arduino
- Processing
- Python
Documentación del proceso¶
Diseñar y desarrolla una interfície digital que interaccione (input/output) con el usuario.
Preparación de componentes
Materiales necesarios: placa esp32, cable de conexión, luz led, protoboard.
Poner la placa ESP32 al protoboard, conectar el ánodo de la luz led (extremo más largo) al pin D15 y el cátodo (extremo más corto) al pin de GND.
Preparación en Arduino IDE
Configurar la Placa ESP32 DEV Module y el Puerto correspondiente (varía en todas las computadoras el nombre)
Instalar en configuraciones la placa ESP32 en arduino IDE, agregar a “URLs adicionales de gestor de placas”: https://dl.espressif.com/dl/package_esp32_index.json
Generación de código
Le pedí a chat gpt: que genere un código para Arduino IDE que utilice una placa ESP32, conectado a un led rojo en el pin D15. El código tiene que permitir conectarse a una red wifi generada por la placa y acceder a una dirección IP, donde abre una interfaz web que contenga dos botones: uno de encendido y otro de apagado.
Arduino IDE
Verificamos y cargamos el código.
Wifi
Conectarse a la red wifi generada por la ESP32, que se llama “ESP32_Network” en el dispositivo a utilizar (computadora o celular).
Interfaz
La dirección IP se encuentra en Herramientas/Monitor serie. Aparecerá la dirección IP, en mi caso fue: http://192.168.4.1 . Donde aparecen los botones de Encender y Apagar.
Funcionamiento
Cuando apretamos el botón de ENCENDER en la dirección IP creada se prende la luz led y cuando apretamos el botón de APAGAR, se apaga.
Reflexiones¶
Después de ver los videos de las clases y cometer errores siguiendo distintos tutoriales, entendí que todo funciona a partir de los componentes físicos y el uso del Arduino IDE. El sistema genera una página web para interactuar, convirtiéndose en la interfaz. Con este concepto claro, logré realizar un ejercicio básico: encender y apagar un LED. Esto me permitió entender cómo funciona la interfaz y sentar las bases para seguir aprendiendo.
La planificación previa es fundamental para evitar errores, ya que contar con un esquema claro del circuito y las conexiones facilita el proceso. Priorizar la simplicidad en el diseño garantiza soluciones claras y funcionales, evitando complicaciones innecesarias y permitiendo un mejor aprendizaje.