3.º ESO · SdA 3 · Internet de las cosas

Volver a tu curso / CR3-S03

Computación y Robótica · 3.º ESO · Aprende

Internet de las cosas

Seguirás una lectura desde un sensor hasta una pantalla móvil. Cada componente puede funcionar o fallar de forma distinta, y la interfaz debe comunicar qué sabe realmente.

10 sesiones previstasCR3-S03
Comprende la idea. Diseña, prueba y explica tu solución.

Tu misión

Construye en pareja una estación IoT con ESP32, servicio local del laboratorio y panel móvil en App Inventor. Envía medidas sin datos personales, comprueba su antigüedad y demuestra pérdida y recuperación de comunicación. Analiza la alternativa en nube mediante un esquema, dentro de las diez sesiones.

Dos estudiantes de 3.º de ESO combinan programación, sensores, datos y una pieza diseñada en 3D.
Ilustración original de apoyo visual · Sintaxis Divergente, 2026.

Lee la explicación, observa cómo se relacionan las ideas en el esquema y compruébalas en la práctica. Puedes cambiar de versión cuando lo necesites.

Herramientas de trabajo

Redacta las explicaciones en Documentos de Google y los diagramas en diagrams.net. Conserva el archivo editable de tus programas y guarda las evidencias que pide cada tarea.

3.1. Componentes y dependencias

Aprende · teoría y práctica

Un sistema IoT conecta observación física, procesamiento y comunicación. El sensor entrega una lectura a ESP32; la placa prepara un mensaje; la red lo transporta; un servicio local valida y conserva el último aceptado; la app lo consulta y presenta. Las flechas tienen dirección y finalidad: enviar una medida y consultar la última son acciones distintas. La red transporta información, pero no decide automáticamente si una medida es válida.

Los componentes no conocen todo el recorrido ni trabajan necesariamente al mismo tiempo. ESP32 puede medir sin conseguir enviar. El servicio puede responder con una lectura anterior cuando el emisor está desconectado. La app puede mantener un número visible después de una consulta fallida. Por eso un valor en pantalla no demuestra medida actual ni montaje físico. Un identificador de ensayo y un registro temporal permiten seguir una lectura sin añadir datos personales. El proyecto puede funcionar en una red local autorizada sin Internet público; esa elección define dependencias que debemos explicar y probar.

  1. Sensor
  2. ESP32
  3. Servicio local
  4. App
Esquema original · Sintaxis Divergente

Un ejemplo para entenderlo

La app muestra 61 y la placa deja de enviar. Si el servicio conserva la lectura anterior, ese 61 puede seguir apareciendo sin que exista una medida nueva. Un seguimiento necesita observar recepción y antigüedad, además del número. La dependencia que falla es el envío o su recorrido, mientras la consulta podría seguir funcionando: «la estación no funciona» resulta una descripción demasiado general.

Una placa de desarrollo ESP32 con dos filas de pines.
Una versión de placa ESP32; el kit del aula puede ser diferente. Foto de Ubahnverleih / Wikimedia Commons, CC0 1.0; versión a menor tamaño.
Un router inalámbrico de ejemplo.
Un router 3G con wifi, diferente de los equipos que podemos tener en el aula. Foto © Raimond Spekking / Wikimedia Commons, CC BY-SA 4.0; versión a menor tamaño.

Ahora te toca

  1. En diagrams.net, dibuja sensor, ESP32, red, servicio y app con flechas distintas para envío y consulta.
  2. En Google Docs, identifica qué conserva cada componente y qué observación permitiría seguir una lectura de ensayo.
Para y comprueba

¿Puede responder el servicio mientras la placa no envía? ¿Qué dato mostraría?

↑ Volver al índice

3.2. Enlace, dirección, puerto y ruta

Aprende · teoría y práctica

WiFi permite conectar un dispositivo a una red inalámbrica; HTTP organiza solicitudes y respuestas de aplicación. Tener conexión WiFi no garantiza que un servicio esté disponible. BLE es otra tecnología y requiere componentes y programación compatibles; no sustituye automáticamente el intercambio HTTP. En la arquitectura del aula, ESP32 actúa como cliente de la red preparada, y el equipo del servicio debe ser alcanzable desde los dispositivos autorizados.

Una dirección IP identifica una interfaz en su red. El puerto indica dónde escucha el proceso y la ruta identifica el recurso solicitado. La forma http://direccion:8000/lectura permite distinguir esas partes sin inventar la configuración real del centro. 127.0.0.1 y localhost señalan el propio equipo: en una tablet no llevan al ordenador del servicio. Un servidor que escucha solo allí no acepta por eso conexiones de otros dispositivos. El docente prepara interfaz de escucha, red y cortafuegos; cambiar la dirección del cliente no configura el servidor ni abre el acceso permitido.

  1. WiFi disponible
  2. Dirección alcanzable
  3. Puerto de escucha
  4. Ruta del recurso
Esquema original · Sintaxis Divergente

Un ejemplo para entenderlo

El servicio funciona en el navegador del ordenador con localhost, pero la tablet no conecta usando ese nombre. No se deduce un fallo del sensor: ambos dispositivos interpretan localhost como ellos mismos. Primero se identifica la interfaz autorizada del ordenador y se verifica la preparación del servicio. Después se usa la dirección proporcionada en clase, conservando puerto y ruta del contrato.

The Internet: Wires, Cables & Wifi

Publicado por: CodeAI · Abrir en YouTube

Mira el vídeo por partes. Relaciona una de sus explicaciones con el esquema y prueba el ejemplo de este apartado. La teoría escrita permite realizar la actividad sin reproducirlo.

El vídeo conserva el idioma original de su autor. Puedes consultar los subtítulos disponibles en el reproductor.

Ahora te toca

  1. En Google Docs, separa esquema, dirección, puerto y ruta de la URL ficticia del material; sustituye solo en el equipo de práctica los datos autorizados.
  2. En diagrams.net, sitúa cliente, punto de acceso y servicio y explica tres causas posibles de fallo aunque WiFi indique conexión.
Para y comprueba

¿Por qué cambiar el umbral de medida no arregla un puerto incorrecto?

↑ Volver al índice

3.3. Un mensaje con significado

Aprende · teoría y práctica

JSON representa datos mediante nombres, valores y tipos. El contrato del laboratorio acepta valor como número finito entre 0 y 100 y unidad como el texto exacto escala. El número 42 no es el texto «42» y un nombre parecido no sustituye una clave acordada. El receptor debe revisar campos, tipos y dominio: recibir un texto que parece JSON no demuestra que contenga una lectura interpretable.

La escala es didáctica y normalizada, sin atribuirle lux, centímetros ni porcentaje físico de humedad. La primera serie generada por ESP32 se marca SIMULADO. Para incorporar el sensor validado se sustituye la función de lectura y se documenta cualquier conversión, conservando origen y limitaciones. Cambiar una etiqueta no transforma una simulación en medida real. El servicio añade tiempo de recepción y rechaza mensajes inválidos sin reemplazar la última lectura válida. Validar también en el receptor importa porque otro cliente puede enviar datos distintos de los previstos, aunque el emisor del equipo funcione bien.

  1. Lectura y origen
  2. Objeto JSON
  3. Validación
  4. Último dato aceptado
Esquema original · Sintaxis Divergente

Un ejemplo para entenderlo

El servicio acepta una lectura 38 y después recibe un mensaje con valor 138. Puede contestar y rechazar ese segundo dato, manteniendo 38. Eso demuestra comunicación con validación, no ausencia de red. Al consultar otra vez, la antigüedad de 38 debe continuar aumentando: rechazar un envío no equivale a actualizar la lectura ni a renovar su fecha de recepción.

Ahora te toca

  1. En Google Docs, prepara mensajes de ensayo con campo ausente, tipo incorrecto y valor fuera de escala y predice la respuesta.
  2. Desde el emisor de Arduino IDE del laboratorio, prueba un mensaje autorizado válido y otro inválido; comprueba en el panel que el rechazo conserva la lectura anterior.
Para y comprueba

¿Qué información falta para llamar humedad porcentual a una lectura normalizada?

↑ Volver al índice

3.4. Solicitar no equivale a confirmar

Aprende · teoría y práctica

HTTP organiza un intercambio entre un cliente que solicita una acción y un servicio que responde. La petición reúne método, destino, cabeceras y, cuando corresponde, cuerpo. En el laboratorio, POST envía una lectura y GET consulta la última disponible. La clave de acceso viaja en una cabecera y la medida se representa en el cuerpo JSON. Esta separación permite entender qué se solicita, a qué recurso y con qué información; haber enviado la petición todavía no confirma que el servicio la haya aceptado.

La respuesta contiene un código y contenido que deben interpretarse conjuntamente. El contrato escolar utiliza 201 para un envío aceptado, 400 para un dato inválido, 401 cuando faltan credenciales válidas y 404 para una ruta inexistente. Estos resultados describen la respuesta del servicio, no mensajes universales de un sensor. Un rechazo recibido demuestra que hubo respuesta, aunque la acción solicitada no se haya autorizado o aceptado. Por eso un mensaje de error no debe convertirse en una confirmación de actualización.

Incluso una consulta con código 200 necesita revisar lo que devuelve. Antes del primer envío aceptado, puede responder disponible: false: la comunicación ha funcionado, pero corresponde mostrar SIN DATOS. Mostrar cero inventaría una lectura. El cliente comprueba primero el código, después la estructura y finalmente la disponibilidad y antigüedad del dato. Ese recorrido distingue ausencia de lectura, rechazo y falta de respuesta. También orienta la investigación hacia la parte observada, en vez de atribuir cualquier problema a WiFi o considerar válido cualquier texto que haya llegado.

  1. Método y mensaje
  2. Servicio
  3. Código de respuesta
  4. Contenido comprobado
Esquema original · Sintaxis Divergente

Un ejemplo para entenderlo

Una consulta responde 200 y disponible: false. La comunicación ha funcionado y no existe lectura aceptada. Si la app muestra 0, atribuye al sistema una medida inventada. Una segunda consulta con clave incorrecta recibe 401: también hubo respuesta, pero falta autorización. Distinguir ambos casos permite informar con precisión y dirigir la revisión hacia datos o acceso según lo observado.

Domótica DIY: Servidor Web ESP32 para Control de Iluminación – Paso a Paso

Publicado por: Edison R. Sasig · Abrir en YouTube

Mira el vídeo por partes. Relaciona una de sus explicaciones con el esquema y prueba el ejemplo de este apartado. La teoría escrita permite realizar la actividad sin reproducirlo.

El vídeo conserva el idioma original de su autor. Puedes consultar los subtítulos disponibles en el reproductor.

Ahora te toca

  1. En Google Docs, relaciona consulta sin lectura, envío aceptado, dato inválido, clave incorrecta y ruta inexistente con el contrato del servicio.
  2. En el panel local del laboratorio, observa código y contenido de una consulta; explica por qué abrir /lectura sin su cabecera puede producir rechazo.
Para y comprueba

¿En qué se diferencian SIN DATOS, rechazo de acceso y falta de respuesta?

↑ Volver al índice

3.5. Eventos y espera en la app

Aprende · teoría y práctica

Una comunicación asíncrona separa el momento de pedir información del momento de recibirla. Cuando se pulsa Actualizar, la app prepara Web.Url y RequestHeaders, muestra CONSULTANDO y llama a Get. Después de esa llamada todavía puede no existir una respuesta nueva. La etiqueta puede conservar el número de la consulta anterior, porque su contenido no cambia por el simple hecho de pedir otro dato. El estado de espera explica al usuario qué ocurre mientras la app sigue respondiendo a sus acciones.

La recepción se procesa en GotText, utilizando responseCode y responseContent. Para seguir este recorrido con texto, SaveResponse debe estar desactivado. El código permite escoger la rama de respuesta adecuada; después se interpreta el JSON y se comprueba su estructura antes de utilizar sus campos. JsonTextDecodeWithDictionaries convierte un texto JSON que representa un objeto en un diccionario, donde cada clave permite localizar su valor por nombre. Obtener ese diccionario no sustituye la comprobación de que estén presentes los datos esperados y tengan sentido según el contrato.

La espera también necesita un desenlace cuando no llega la respuesta. Un Timeout finito permite ensayar TimedOut y comunicar que se agotó el plazo; otros errores del componente requieren igualmente un mensaje comprensible. La versión inicial utiliza un botón para observar cada fase. Si después se añade un reloj, hay que evitar que acumule solicitudes sin control. El estado pendiente pertenece a esa consulta y es temporal. Una configuración local guardada puede servir para preparar otra petición, pero no demuestra que se haya recibido una lectura actual.

  1. Evento del botón
  2. CONSULTANDO
  3. Get
  4. GotText o error
  5. Estado validado
Esquema original · Sintaxis Divergente

Un ejemplo para entenderlo

Una app cambia la etiqueta a «actualizado» justo después de Get. En una red lenta parece funcionar a veces porque conserva un dato anterior. Al registrar botón, petición y GotText, se descubre que el mensaje de éxito aparece antes de la confirmación. La corrección consiste en situar la interpretación en el evento de respuesta y mostrar espera mientras no llegue, sin bloquear el manejo.

App Inventor 3.2: Mi primera App (Bloques)

Publicado por: Programamos · Abrir en YouTube

Mira el vídeo por partes. Relaciona una de sus explicaciones con el esquema y prueba el ejemplo de este apartado. La teoría escrita permite realizar la actividad sin reproducirlo.

El vídeo conserva el idioma original de su autor. Puedes consultar los subtítulos disponibles en el reproductor.

Ahora te toca

  1. En App Inventor, crea una microapp con botón, etiquetas y Web; configura SaveResponse, Timeout y eventos y consulta el servicio autorizado.
  2. En diagrams.net, dibuja la secuencia botón–Get–GotText o TimedOut e indica dónde validar código, JSON y disponibilidad.
Para y comprueba

¿Por qué la etiqueta leída después de Get puede contener todavía la medida anterior?

↑ Volver al índice

3.6. Una lectura también envejece

Aprende · teoría y práctica

edad_s expresa el tiempo transcurrido desde que el servicio recibió la última lectura válida. En el proyecto, una edad superior a diez segundos produce DATO ANTIGUO; ese plazo es una decisión didáctica, no una norma universal. Un servicio accesible con dato antiguo es distinto de un servicio inaccesible. Si falla la consulta, la app debe indicar SIN CONEXIÓN o el error correspondiente y no presentar silenciosamente el último número como actual.

La fecha de recepción no equivale siempre al instante físico de medida: un dispositivo que almacena antes de enviar puede introducir retraso. Aquí se mide y envía de forma próxima, declarando esa simplificación. Al recuperar comunicación, una lectura nueva puede tener el mismo valor que la anterior; su renovación se demuestra con recepción y antigüedad, no con cambio numérico obligatorio. Prueba por separado emisor detenido, servicio parado y tablet sin acceso. Anota lo que permite distinguir cada observación y lo que sigue incierto, sin atribuir un único origen a cualquier ausencia de respuesta.

  1. Recepción válida
  2. Tiempo transcurrido
  3. Umbral de antigüedad
  4. Estado de la vista
Esquema original · Sintaxis Divergente

Un ejemplo para entenderlo

El emisor envía dos veces 54. En el panel, el número no cambia, pero la edad vuelve a un valor pequeño tras cada recepción. Esa evidencia permite reconocer actualización. Si la placa deja de enviar y el servicio sigue respondiendo, la edad aumenta. Son dos comportamientos temporales diferentes aunque una fotografía aislada de la pantalla muestre siempre el mismo número.

Ahora te toca

  1. En App Inventor, representa SIN DATOS, ACTUALIZADO, DATO ANTIGUO y fallo de consulta según contrato, manteniendo CONSULTANDO durante la espera.
  2. Detén el emisor más de diez segundos, recupéralo y registra en Google Docs valor, edad y estado; contrasta después con servicio detenido.
Para y comprueba

¿Cómo demostrarías dos actualizaciones si ambas lecturas tienen el mismo valor?

↑ Volver al índice

3.7. Acceso, secretos y opción de nube

Aprende · teoría y práctica

El servicio del laboratorio comprueba una clave en cabecera para rechazar solicitudes no autorizadas. Ese control no cifra el tráfico: HTTP local deja el contenido sin protección de transporte. Autenticar acceso, limitar permisos, cifrar y recuperar archivos responden a necesidades diferentes. La práctica funciona en red aislada preparada por el docente y no expone puertos a Internet ni incorpora datos personales. Un servicio real necesitaría controles adecuados a su contexto.

La configuración de acceso se conserva fuera de la entrega; un archivo secrets.example.h muestra nombres con valores ficticios y secrets.h permanece en el equipo autorizado. También se revisan capturas y copias. Una copia restaurada demuestra recuperación del archivo, no secreto protegido durante una comunicación. La nube añade proveedor, cuentas, acceso remoto, conservación y dependencia de Internet. El servicio local depende del equipo y de la red de prácticas. Compara finalidad, datos que saldrían, audiencia y respuesta a desconexiones; la alternativa se estudia con esquema y capturas preparadas, sin crear ni publicar servicios.

  1. Finalidad
  2. Arquitectura
  3. Acceso y datos
  4. Dependencias y límites
Esquema original · Sintaxis Divergente

Un ejemplo para entenderlo

Una pareja excluye secrets.h, pero inserta una captura donde aparece su contenido. El paquete sigue exponiendo la clave: revisar solo el nombre del archivo no cubre toda la distribución. Otro equipo restaura correctamente el código y afirma que ya está cifrado. La prueba demuestra recuperación; para hablar de cifrado del transporte habría que revisar una propiedad distinta de la comunicación.

Ahora te toca

  1. En Google Docs, registra una prueba autorizada y otra con clave ficticia incorrecta; restaura una copia de código o configuración ficticia y distingue ambas evidencias.
  2. En diagrams.net, compara arquitectura local y nube con datos, audiencia, conservación y dependencia; revisa el paquete de entrega para excluir secretos.
Para y comprueba

¿Por qué una cabecera con clave y una copia restaurada no demuestran cifrado?

↑ Volver al índice

3.8. Ensayar la cadena completa

Aprende · teoría y práctica

Integrar consiste en comprobar que los contratos encajan de extremo a extremo. Una lectura física necesita ficha de sensor, interpretación y conversión documentadas; una serie simulada solo acredita los tramos que utiliza. La microapp debe consultar realmente y mostrar espera y respuesta validada. Un esquema de arquitectura o una captura preparada no sustituyen haber realizado la primera cadena de lectura, envío y consulta que se incorpora a A01.

Las pruebas finales incluyen cinco valores válidos, un mensaje fuera de contrato, clave incorrecta, antigüedad tras detener el emisor y recuperación de datos nuevos. Se añaden ausencia inicial y fallo de comunicación para explicar los estados de la vista. Anota entrada o acción, respuesta esperada, observación y conclusión en orden temporal. Una mejora necesita repetir casos comparables y conservar los archivos editables de placa y app. Cada integrante explica eventos, almacenamiento utilizado y una modificación. El resultado reconoce límites del servicio local, del HTTP sin cifrar y del diagnóstico disponible, sin convertir la demostración escolar en un despliegue público.

  1. Lectura física
  2. Envío aceptado
  3. Consulta validada
  4. Fallo y recuperación
Esquema original · Sintaxis Divergente

Un ejemplo para entenderlo

El equipo prueba cinco envíos correctos y después detiene solo la app. Esa secuencia no demuestra qué ocurre cuando el emisor deja de enviar, porque el servicio podría seguir recibiendo. Para comprobar antigüedad se detiene la dependencia adecuada manteniendo la consulta. Formular el fallo con precisión permite diseñar un ensayo que aporte evidencia al requisito en lugar de una desconexión cualquiera.

Ahora te toca

  1. En Google Docs, prepara la matriz de aceptación y señala qué dependencia detendrás en cada fallo.
  2. Con Arduino IDE y App Inventor, ejecuta la cadena física autorizada, registra una incidencia y repite los casos afectados después de corregirla.
Para y comprueba

¿Qué evidencia distingue una estación física completa de un panel alimentado con datos simulados?

↑ Volver al índice

Tu proyecto y tus entregas

A01 · Diseña la solución

  1. En Google Docs, define necesidad, sensor y escala; en diagrams.net, representa sensor, ESP32, red, servicio y app, protocolo, campos y variante en nube.
  2. Completa ficha del sensor y realiza una primera lectura física contrastada con ensayo; documenta conversión y construye una microcadena de lectura, envío y consulta.
  3. En App Inventor, ejecuta una microconsulta con Web, espera, GotText y validación JSON; describe estado volátil y cualquier configuración local guardada.
  4. Prepara cinco estados o mensajes, incluidos ausencia, rechazo y antigüedad, y casos de pérdida de conexión y recuperación.
  5. Prueba autorización y rechazo en el servicio del laboratorio, excluye secretos y restaura una copia ficticia; guarda CR3-S03_iot_A01_Apellidos con recursos, fuentes y aportaciones individuales.

Qué debes entregar

  • Arquitectura, contrato y ficha con lectura física y normalización.
  • Microcadena y proyecto inicial de App Inventor ejecutados, eventos y almacenamiento explicados.
  • Casos previstos, rechazo de acceso, copia restaurada y configuración de entrega sin secretos.

A02 · Estación IoT con panel móvil

  1. Integra en el laboratorio sensor físico validado, ESP32 con Arduino IDE, servicio local preparado y app editable de App Inventor; muestra valor, unidad o escala, edad y estado.
  2. Envía cinco valores válidos y comprueba cinco recepciones; contrasta 101 o unidad distinta con rechazo sin sobrescritura y clave incorrecta con 401 según contrato.
  3. Detén emisor más de diez segundos, observa DATO ANTIGUO y recupera el envío; prueba pérdida y recuperación de acceso y distingue ausencia inicial y espera.
  4. Documenta incidencia y mejora con nueva prueba, restaura un archivo ficticio y entrega código y proyecto .aia sin secretos con CR3-S03_iot_A02_Apellidos.
  5. Cada integrante explica recorrido, eventos, contrato, almacenamiento, protección y límites locales; predice o realiza una modificación integrada en A02.

Qué debes entregar

  • Cadena física integrada, esquema final, código ESP32 y proyecto .aia.
  • Registro de contrato, validación, acceso, antigüedad, fallo y recuperación con esperado y observado.
  • Copia recuperada, mejora comprobada, instrucciones, fuentes y explicación individual.

Antes de entregar

  • Descriptores de aprendizaje del alumnado, diferentes de la rúbrica oficial.
  • Puedo separar conexión WiFi, respuesta HTTP y lectura válida o reciente.
  • Puedo explicar Get, GotText, espera y error siguiendo una consulta.
  • Puedo demostrar lectura física, rechazo sin sobrescritura y recuperación sin revelar secretos.

Plantillas y archivos

Abre el modelo vacío de A01 o A02 y crea tu copia en Documentos de Google. Conserva también el archivo editable de la plataforma que uses.

Estas plantillas comunes ayudan a organizar el trabajo: complétalas según las instrucciones y evidencias de esta SdA y elimina los campos que no correspondan. El modelo vacío es de solo lectura. Trabaja en tu copia y comparte las respuestas únicamente como indique tu docente.

A01 · Diseña la solución

  • Arquitectura, contrato y ficha con lectura física y normalización.
  • Microcadena y proyecto inicial de App Inventor ejecutados, eventos y almacenamiento explicados.
  • Casos previstos, rechazo de acceso, copia restaurada y configuración de entrega sin secretos.

A02 · Estación IoT con panel móvil

  • Cadena física integrada, esquema final, código ESP32 y proyecto .aia.
  • Registro de contrato, validación, acceso, antigüedad, fallo y recuperación con esperado y observado.
  • Copia recuperada, mejora comprobada, instrucciones, fuentes y explicación individual.

Rúbricas de clase

Estas son las rúbricas de referencia de las entregas A01 y A02. Consúltalas para conocer qué evidencias y descriptores se valoran en cada entrega.

Consultar la rúbrica de A01

Diseño y microprueba

CYR.3.1.1 Cadena: sensor, emisor, servicio y vista

Comprender el funcionamiento de los sistemas de computación física, sus componentes y principales características.

Evidencia. Arquitectura, ficha del sensor y primera lectura física contrastada con dato de ensayo.

BandaDesempeño observable
1–2,9No distingue sensor y servicio o presenta una constante enviada como medida física sin indicarlo.
3–4,9Dibuja la cadena, pero omite función o unidad y no explica la normalización.
5–6,9Relaciona sensor, ESP32, red, servicio y app, distingue señales y dato de ensayo y documenta una lectura física y su interpretación.
7–8,9Contrasta lectura local y mensaje recibido y localiza dónde se realiza la transformación de dato.
9–10,0Justifica otra fuente de medida y qué calibración e interfaz requeriría antes de integrarla.

CYR.3.2.2 Eventos de la app y contrato de respuesta

Entender el funcionamiento interno de las aplicaciones móviles y cómo se construyen, dando respuesta a las posibles demandas del escenario a resolver.

Evidencia. Microapp con Web, consulta de ensayo y estado pendiente o respuesta validada.

BandaDesempeño observable
1–2,9Actualiza la medida antes de recibir respuesta y no distingue interfaz de comunicación.
3–4,9Envía consulta, pero no interpreta código o JSON ni sabe qué significa el dato guardado.
5–6,9Relaciona interfaz, evento de petición, GotText y JSON en una microapp. Distingue espera, última lectura y configuración local o estado volátil utilizado.
7–8,9Prueba rechazo o respuesta tardía y explica cuándo se actualiza la etiqueta y cuándo se conserva el último dato.
9–10,0Propone una organización de eventos que evita atribuir una respuesta antigua a otra petición y la justifica con un caso.

CYR.3.2.3 Solución móvil a fallos de comunicación

Conocer y resolver la variedad de problemas posibles desarrollando una aplicación móvil y generalizando las soluciones.

Evidencia. Escenario, microconsulta y tabla de mensajes y fallos con resultado previsto.

BandaDesempeño observable
1–2,9No vincula la app con la necesidad o confunde fallo de autorización y ausencia de WiFi.
3–4,9Define funciones, pero faltan respuestas a pérdida de emisor o reinicio del servicio.
5–6,9Resuelve una consulta inicial, define contrato y prevé cinco mensajes o estados, incluyendo ausencia, rechazo y antigüedad.
7–8,9Relaciona cada fallo con una capa o dependencia y reutiliza una pauta de recuperación en otro caso.
9–10,0Compara dos respuestas de interfaz al fallo y justifica cuál informa sin producir falsas confirmaciones.

CYR.3.3.1 Estación IoT con interacción física

Ser capaz de construir un sistema de computación o robótico, promoviendo la interacción con el mundo físico en el contexto de un problema del mundo real, de forma sostenible.

Evidencia. Microcadena física con sensor, envío de ensayo y primera consulta, más necesidad y recursos.

BandaDesempeño observable
1–2,9No demuestra una interacción física ni distingue arquitectura dibujada de sistema construido.
3–4,9Se ejecuta cliente y servidor con datos inventados, pero no se integra una lectura física ni se delimita el ensayo.
5–6,9Construye una primera cadena con lectura física, envío y consulta y documenta necesidad, conexiones validadas y reutilización de recursos.
7–8,9Identifica el tramo que falla y revisa la integración con una prueba por etapas.
9–10,0Compara una alternativa local o de nube y argumenta dependencias y recursos para la necesidad.

CYR.3.6.4 Acceso, secretos y protección del servicio

Conocer las estrategias de ciberseguridad que garantizan protección a los usuarios de Internet.

Evidencia. Microprueba de autorización, archivo de secretos excluido y copia restaurada de código o configuración ficticia.

BandaDesempeño observable
1–2,9Incluye claves reales en la entrega o afirma que un token cifra una comunicación HTTP.
3–4,9Prevé permisos, pero no prueba autorización o confunde copia y protección de acceso.
5–6,9Prueba acceso autorizado y rechazo en el laboratorio, separa secretos y restaura una copia ficticia. Distingue control de acceso, copia y cifrado.
7–8,9Comprueba que un dato inválido no sustituye al válido y explica límites de HTTP y alcance local.
9–10,0Analiza otra exposición posible en capturas o historial y propone una medida y comprobación proporcionadas.
Consultar la rúbrica de A02

Producto pruebas y mejora

CYR.3.1.1 Cadena: sensor, emisor, servicio y vista

Comprender el funcionamiento de los sistemas de computación física, sus componentes y principales características.

Evidencia. Cadena física y mensajes, esquema final y explicación de medida y normalización.

BandaDesempeño observable
1–2,9Atribuye al servicio una medida que no procede del sensor o usa unidades físicas no justificadas.
3–4,9Se reciben datos, pero no explica su origen o confunde escala normalizada y magnitud calibrada.
5–6,9Demuestra recorrido sensor ESP32 servicio app y explica componentes, señales, transformación y unidad o escala utilizada.
7–8,9Aísla un desacuerdo entre lectura y mensaje revisando etapas y prueba su corrección.
9–10,0Compara una alternativa de sensor y argumenta límites de precisión, escala y transmisión sin inventar calibración.

CYR.3.2.2 Eventos de la app y contrato de respuesta

Entender el funcionamiento interno de las aplicaciones móviles y cómo se construyen, dando respuesta a las posibles demandas del escenario a resolver.

Evidencia. App editable, códigos de respuesta, lectura ausente o antigua y recuperación.

BandaDesempeño observable
1–2,9La vista fabrica una lectura o confirma datos sin comprobar la respuesta del servicio.
3–4,9Muestra un número, pero falla ante JSON inválido, ausencia o dato antiguo sin advertirlo.
5–6,9La app consulta, valida código y contenido y muestra pendiente, sin dato, actualizado o antiguo según contrato. Explica eventos y almacenamiento utilizado.
7–8,9Corrige un error de actualización o decodificación y verifica recuperación sin ocultar el último estado conocido.
9–10,0Adapta la interfaz a otra respuesta y prueba una secuencia con retraso o reinicio manteniendo coherencia de estados.

CYR.3.2.3 Solución móvil a fallos de comunicación

Conocer y resolver la variedad de problemas posibles desarrollando una aplicación móvil y generalizando las soluciones.

Evidencia. Panel y cinco casos de aceptación con fallos de conexión y recuperación.

BandaDesempeño observable
1–2,9El panel no responde al escenario ni explica diferencias entre sus fallos.
3–4,9Resuelve consulta normal, pero la respuesta a fallos oculta el problema o altera datos válidos.
5–6,9Resuelve necesidad móvil, prueba cinco casos y pérdida y recuperación y justifica las respuestas y límites del servicio local.
7–8,9Adapta una solución a otro fallo y demuestra que conserva último dato válido y aviso de antigüedad.
9–10,0Resuelve un caso nuevo de dependencia y generaliza una estrategia de consulta y recuperación con pruebas.

CYR.3.3.1 Estación IoT con interacción física

Ser capaz de construir un sistema de computación o robótico, promoviendo la interacción con el mundo físico en el contexto de un problema del mundo real, de forma sostenible.

Evidencia. Estación física, servicio y app integrados con prueba de desconexión y recuperación.

BandaDesempeño observable
1–2,9No hay recorrido físico completo verificable o se afirma funcionamiento del sensor con datos solo simulados.
3–4,9Hay comunicación parcial, pero no puede comprobar el origen físico o la recuperación del sistema.
5–6,9Integra lectura física, envío, servicio y app, demuestra desconexión y recuperación y explica utilidad, recursos y límites.
7–8,9Mejora una dependencia o presentación a partir de un ensayo y verifica el recorrido completo.
9–10,0Contrasta otra condición o arquitectura y justifica utilidad, mantenimiento y recursos con evidencias del prototipo.

CYR.3.6.4 Acceso, secretos y protección del servicio

Conocer las estrategias de ciberseguridad que garantizan protección a los usuarios de Internet.

Evidencia. Pruebas 401 y rechazo, entrega sin secretos y recuperación de archivos.

BandaDesempeño observable
1–2,9Publica secretos o presenta el prototipo HTTP local como servicio público protegido completamente.
3–4,9El token funciona en un caso, pero no prueba rechazo o no verifica qué contienen los archivos entregados.
5–6,9Demuestra acceso y rechazo, excluye secretos, recupera un archivo y explica límites del servicio local y de HTTP sin cifrar.
7–8,9Revisa también capturas y configuración y contrasta el rechazo sin pérdida del último dato válido.
9–10,0Resuelve un caso nuevo de exposición o pérdida y justifica controles activos y recuperación pasiva sin prometer seguridad absoluta.

Vídeos, recursos y fuentes

The Internet: IP Addresses & DNS

Publicado por: CodeAI · Abrir en YouTube

Mira el vídeo por partes. Relaciona una de sus explicaciones con el esquema y prueba el ejemplo de este apartado. La teoría escrita permite realizar la actividad sin reproducirlo.

El vídeo conserva el idioma original de su autor. Puedes consultar los subtítulos disponibles en el reproductor.

The Internet: Packets, Routing & Reliability

Publicado por: CodeAI · Abrir en YouTube

Mira el vídeo por partes. Relaciona una de sus explicaciones con el esquema y prueba el ejemplo de este apartado. La teoría escrita permite realizar la actividad sin reproducirlo.

El vídeo conserva el idioma original de su autor. Puedes consultar los subtítulos disponibles en el reproductor.

Para seguir aprendiendo

Revisión editorial: octubre de 2026.