Semana 4

Unidad 2: plataforma ESP32

En esta unidad vamos a estudiar la plataforma ESP32. Con esta plataforma podremos hacer prototipos usando lo que hemos aprendido con otros microcontroladores que soportan el framework de arduino, pero además tendremos la posibilidad de conectarnos a redes WiFi y bluetooth. Esto abre las puertas a la construcción de aplicaciones interactivas con sensores y actuadores distribuidos y al mundo del Internet de las cosas.

Warning

ES MUY IMPORTANTE QUE LEAS CON DETENIMIENTO LA RÚBRICA DE EVALUACIÓN DE ESTA UNIDAD ANTES DE COMENZAR.

Propósitos de aprendizaje

Familiarizarse con la plataforma ESP32 a nivel de hardware como a nivel de software.

Repasar los conceptos de máquinas de estado estudiados en sensores 1.

Actividad de aprendizaje

Se realizará las SEMANAS 4,5,6

Lee con detenimiento el código de honor y luego los pasos que debes seguir para evidenciar esta actividad.

Código de honor

Para realizar este reto se espera que hagas lo siguiente:

  • Colabora con tus compañeros cuando así se indique.
  • Trabaja de manera individual cuando la actividad así te lo proponga.
  • Usa solo la documentación oficial del framework del controlador y de la plataforma interactiva.
  • NO DEBES utilizar sitios en Internet con soluciones o ideas para abordar el problema.
  • NO DEBES hacer uso de foros.
  • ¿Entonces qué hacer si no me funciona algo? Te propongo que experimentes, crea hipótesis, experimenta de nuevo, observa y concluye.
  • NO OLVIDES, este curso se trata de pensar y experimentar NO de BUSCAR soluciones en Internet.

Enunciado

El siguiente ejercicio ya lo hiciste en sensores 1. Ahora vamos a aumentar la complejidad y a migrar el código a plataforma ESP32.

Se requiere construir una aplicación para controlar una bomba temporizada. sin embargo, a diferencia del ejercicio en sensores 1, la interfaz de usuario de la bomba estará implementada en un celular.

Para controlador la bomba debes implementar una aplicación móvil con:

  • Tres botones, denominados UP, DOWN, ARM.
  • Muestra en el celular toda la información relacionada con la programación del tiempo y con el conteo regresivo.
  • Cuando la bomba se active has que el celular vibre y la interfaz de usuario cambie.

Ten cuenta los siguientes ítems de funcionamiento:

  • Inicia en modo de configuración, es decir, no cuenta aún, la bomba está desarmada. El valor inicial del conteo regresivo es de 20 segundos.
  • En el modo de configuración, los botones UP y DOWN permiten aumentar o disminuir el tiempo inicial de la bomba.
  • El tiempo se puede programar entre 10 y 60 segundos con cambios de 1 segundo.
  • El tiempo de configuración se debe visualizar en el celular.
  • El botón ARM arma la bomba.
  • Una vez armada la bomba, comienza la cuenta regresiva que será visualizada en el celular.
  • La bomba explotará cuando el tiempo llegue a cero. Implementa un mecanismo en la aplicación móvil para reiniciar la bomba al modo de configuración.
  • Una vez la bomba esté armada es posible desactivarla ingresando un código de seguridad. El código será la siguiente secuencia de pulsadores presionados uno después de otro: UP, DOWN, DOWN, UP, UP, ARM.
  • Si la secuencia se ingresa correctamente la bomba pasará de nuevo al modo de configuración de lo contrario continuará la fatal cuenta regresiva.

¿Qué debes entregar?

  • Crea una carpeta, la llamaras principal.
  • En la carpeta principal guarda una copia de la rúbrica con tu autoevaluación.
  • Guarda el proyecto del ESP32 y de la app móvil.
  • Comprime la carpeta principal en formato .ZIP
  • Entrega el archivo .ZIP aquí

Para la sustentación

Esta vez vamos a realizar la sustentación del RETO en la última sesión de la semana 6 y en tiempo real.

Para ello prepara:

  • Una demostración de tu trabajo funcionando
  • Estudia de nuevo tu proyecto y prepárate para responder algunas preguntas relacionadas con los puntos de la rúbrica, es decir, preguntas relacionadas con el modelo (¿Cómo funciona?), con la implementación y con las pruebas que hiciste para comprabar el funcionamiento del RETO.

Trayecto de acciones, tiempos y formas de trabajo

Fase 1 (motivación)

  • Fecha: julio 29 de 2020 - 10 a.m.
  • Descripción: asiste al encuentro sincrónico donde se introducirá la actividad y las plataformas de trabajo.
  • Recursos: ingresa al grupo de Teams
  • Duración de la actividad: 1 hora 40 minutos.
  • Forma de trabajo: grupal

Fase 2 (diagnóstico-repaso)

  • Fecha: julio 29 a julio 31 de 2020
  • Descripción: revisa el ejercicio de la bomba realizado en sensores 1, realiza el modelo de máquina de estados e implementa la solución.
  • Recursos: semanas 4 y 5 del curso sensores 1 2020-10
  • Duración de la actividad: 5 horas
  • Forma de trabajo: individual con solución de dudas en tiempo real

Fase 3 (fundamentación)

  • Fecha: julio 31 de 2020
  • Descripción: muestra el proyecto de sensores 1 funcionando y soluciona tus dudas en tiempo real.
  • Recursos: ingresa al grupo en Teams
  • Duración de la actividad: 1 hora 40 minutos.
  • Forma de trabajo: individual

Material y enlaces

  • Para trabajar con el ESP32 vas a instalar el soporte para esta plataforma en el IDE de arduino como indica este sitio.

  • Para realizar la aplicación móvil te recomiendo kodular

  • Lista de materiales para este reto y los que siguen.

    • Dos ESP32 (para este reto solo necesitas uno). SI PUEDES comprar Y PEDIR que te suelden ESTE , mucho mejor.
    • LEDs
    • Potenciómetros
    • Protoboard
    • Cables para prototipado macho-macho
    • Resistencias
    • Pulsadores
    • BME280
    • Reloj de tiempo real

Si compras los dispositivos en didácticas electrónicas pide que te suelden las partes.