Experiencia de aprendizaje 8. Todos juntos y en tiempo real

Experiencia de aprendizaje 8. Todos juntos y en tiempo real#

Introducción#

Llegamos al final de nuestro recorrido. En esta experiencia de aprendizaje vas a integrar todo lo aprendido en las experiencias anteriores. Vamos a comunicar aplicaciones en tiempo real usando Node.js y Socket.io. Además vamos a usar un servidor en la nube para que puedas controlar la aplicación desde cualquier lugar. Y usarás también el micro:bit para interactuar con la aplicación por medio del puerto serial.

Te propondré entonces que construyas una aplicación interactiva que:

  • Tenga un servidor en Github Codespaces corriendo node.js y socket.io.

  • Ese servidor servirá también las páginas web de dos clientes: un cliente de escritorio que tendrá la visualización principal y otro cliente móvil que será el control remoto de la aplicación de escritorio.

  • A la aplicación de escritorio deberás conectar un micro:bit por medio del puerto serial. El micro:bit enviará información del acelerómetro y los pulsadores.

Investigación#

Esta aplicación tendrás que construirla paso a paso y probando todo por separado. Por tanto para la etapa de investigación te propondré:

  • Define el concepto de diseño de la aplicación que harás.

  • Realiza la aplicación de escritorio que integre los datos del micro:bit.

  • Simula en la aplicación de escritorio los datos que vienen del cliente móvil.

  • Realiza el cliente móvil que envíe datos al servidor y que hará de control remoto.

  • Integra la aplicación de escritorio con el cliente móvil.

Bitácora#

  • Documenta de manera libre todo el proceso de construcción y pruebas de tu aplicación.

  • Muestra la aplicación de escritorio trabajando con el micro:bit.

  • Muestra la aplicación de escritorio trabajando con el micro:bit y los datos simulados del cliente móvil.

  • Muestra la aplicación del cliente móvil enviando datos al servidor.

  • Muestra la aplicación de escritorio recibiendo datos del cliente móvil.

Reto#

El enunciado del reto te lo di en la introducción.

Bitácora#

  • Explicación del concepto diseñado.

  • Códigos de las aplicaciones completamente integradas: server, cliente desktop, cliente móvil y micro:bit.

  • Explica cómo funciona la aplicación.

  • Enlace a un video de tu aplicación publicado en alguna red social.