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.