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.
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.

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.
- Sensor
- ESP32
- Servicio local
- App
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.


- En diagrams.net, dibuja sensor, ESP32, red, servicio y app con flechas distintas para envío y consulta.
- En Google Docs, identifica qué conserva cada componente y qué observación permitiría seguir una lectura de ensayo.
¿Puede responder el servicio mientras la placa no envía? ¿Qué dato mostraría?
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.
- WiFi disponible
- Dirección alcanzable
- Puerto de escucha
- Ruta del recurso
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
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.
- 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.
- En diagrams.net, sitúa cliente, punto de acceso y servicio y explica tres causas posibles de fallo aunque WiFi indique conexión.
¿Por qué cambiar el umbral de medida no arregla un puerto incorrecto?
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.
- Lectura y origen
- Objeto JSON
- Validación
- Último dato aceptado
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.
- En Google Docs, prepara mensajes de ensayo con campo ausente, tipo incorrecto y valor fuera de escala y predice la respuesta.
- 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.
¿Qué información falta para llamar humedad porcentual a una lectura normalizada?
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.
- Método y mensaje
- Servicio
- Código de respuesta
- Contenido comprobado
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
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.
- En Google Docs, relaciona consulta sin lectura, envío aceptado, dato inválido, clave incorrecta y ruta inexistente con el contrato del servicio.
- 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.
¿En qué se diferencian SIN DATOS, rechazo de acceso y falta de respuesta?
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.
- Evento del botón
- CONSULTANDO
- Get
- GotText o error
- Estado validado
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)
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.
- En App Inventor, crea una microapp con botón, etiquetas y Web; configura SaveResponse, Timeout y eventos y consulta el servicio autorizado.
- En diagrams.net, dibuja la secuencia botón–Get–GotText o TimedOut e indica dónde validar código, JSON y disponibilidad.
¿Por qué la etiqueta leída después de Get puede contener todavía la medida anterior?
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.
- Recepción válida
- Tiempo transcurrido
- Umbral de antigüedad
- Estado de la vista
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.
- En App Inventor, representa SIN DATOS, ACTUALIZADO, DATO ANTIGUO y fallo de consulta según contrato, manteniendo CONSULTANDO durante la espera.
- 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.
¿Cómo demostrarías dos actualizaciones si ambas lecturas tienen el mismo valor?
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.
- Finalidad
- Arquitectura
- Acceso y datos
- Dependencias y límites
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.
- 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.
- En diagrams.net, compara arquitectura local y nube con datos, audiencia, conservación y dependencia; revisa el paquete de entrega para excluir secretos.
¿Por qué una cabecera con clave y una copia restaurada no demuestran cifrado?
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.
- Lectura física
- Envío aceptado
- Consulta validada
- Fallo y recuperación
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.
- En Google Docs, prepara la matriz de aceptación y señala qué dependencia detendrás en cada fallo.
- Con Arduino IDE y App Inventor, ejecuta la cadena física autorizada, registra una incidencia y repite los casos afectados después de corregirla.
¿Qué evidencia distingue una estación física completa de un panel alimentado con datos simulados?
Tu proyecto y tus entregas
A01 · Diseña la solución
- En Google Docs, define necesidad, sensor y escala; en diagrams.net, representa sensor, ESP32, red, servicio y app, protocolo, campos y variante en nube.
- 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.
- En App Inventor, ejecuta una microconsulta con Web, espera, GotText y validación JSON; describe estado volátil y cualquier configuración local guardada.
- Prepara cinco estados o mensajes, incluidos ausencia, rechazo y antigüedad, y casos de pérdida de conexión y recuperación.
- 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.
Crear mi copia en Documentos de Google · Ver la plantilla vacía
A02 · Estación IoT con panel móvil
- 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.
- 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.
- 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.
- 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.
- 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.
Crear mi copia en Documentos de Google · Ver la plantilla vacía
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
Crear mi copia en Documentos de Google · Ver la plantilla vacía
- 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
Crear mi copia en Documentos de Google · Ver la plantilla vacía
- 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.
| Banda | Desempeño observable |
|---|---|
| 1–2,9 | No distingue sensor y servicio o presenta una constante enviada como medida física sin indicarlo. |
| 3–4,9 | Dibuja la cadena, pero omite función o unidad y no explica la normalización. |
| 5–6,9 | Relaciona 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,9 | Contrasta lectura local y mensaje recibido y localiza dónde se realiza la transformación de dato. |
| 9–10,0 | Justifica 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.
| Banda | Desempeño observable |
|---|---|
| 1–2,9 | Actualiza la medida antes de recibir respuesta y no distingue interfaz de comunicación. |
| 3–4,9 | Envía consulta, pero no interpreta código o JSON ni sabe qué significa el dato guardado. |
| 5–6,9 | Relaciona 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,9 | Prueba rechazo o respuesta tardía y explica cuándo se actualiza la etiqueta y cuándo se conserva el último dato. |
| 9–10,0 | Propone 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.
| Banda | Desempeño observable |
|---|---|
| 1–2,9 | No vincula la app con la necesidad o confunde fallo de autorización y ausencia de WiFi. |
| 3–4,9 | Define funciones, pero faltan respuestas a pérdida de emisor o reinicio del servicio. |
| 5–6,9 | Resuelve una consulta inicial, define contrato y prevé cinco mensajes o estados, incluyendo ausencia, rechazo y antigüedad. |
| 7–8,9 | Relaciona cada fallo con una capa o dependencia y reutiliza una pauta de recuperación en otro caso. |
| 9–10,0 | Compara 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.
| Banda | Desempeño observable |
|---|---|
| 1–2,9 | No demuestra una interacción física ni distingue arquitectura dibujada de sistema construido. |
| 3–4,9 | Se ejecuta cliente y servidor con datos inventados, pero no se integra una lectura física ni se delimita el ensayo. |
| 5–6,9 | Construye una primera cadena con lectura física, envío y consulta y documenta necesidad, conexiones validadas y reutilización de recursos. |
| 7–8,9 | Identifica el tramo que falla y revisa la integración con una prueba por etapas. |
| 9–10,0 | Compara 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.
| Banda | Desempeño observable |
|---|---|
| 1–2,9 | Incluye claves reales en la entrega o afirma que un token cifra una comunicación HTTP. |
| 3–4,9 | Prevé permisos, pero no prueba autorización o confunde copia y protección de acceso. |
| 5–6,9 | Prueba acceso autorizado y rechazo en el laboratorio, separa secretos y restaura una copia ficticia. Distingue control de acceso, copia y cifrado. |
| 7–8,9 | Comprueba que un dato inválido no sustituye al válido y explica límites de HTTP y alcance local. |
| 9–10,0 | Analiza 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.
| Banda | Desempeño observable |
|---|---|
| 1–2,9 | Atribuye al servicio una medida que no procede del sensor o usa unidades físicas no justificadas. |
| 3–4,9 | Se reciben datos, pero no explica su origen o confunde escala normalizada y magnitud calibrada. |
| 5–6,9 | Demuestra recorrido sensor ESP32 servicio app y explica componentes, señales, transformación y unidad o escala utilizada. |
| 7–8,9 | Aísla un desacuerdo entre lectura y mensaje revisando etapas y prueba su corrección. |
| 9–10,0 | Compara 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.
| Banda | Desempeño observable |
|---|---|
| 1–2,9 | La vista fabrica una lectura o confirma datos sin comprobar la respuesta del servicio. |
| 3–4,9 | Muestra un número, pero falla ante JSON inválido, ausencia o dato antiguo sin advertirlo. |
| 5–6,9 | La 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,9 | Corrige un error de actualización o decodificación y verifica recuperación sin ocultar el último estado conocido. |
| 9–10,0 | Adapta 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.
| Banda | Desempeño observable |
|---|---|
| 1–2,9 | El panel no responde al escenario ni explica diferencias entre sus fallos. |
| 3–4,9 | Resuelve consulta normal, pero la respuesta a fallos oculta el problema o altera datos válidos. |
| 5–6,9 | Resuelve necesidad móvil, prueba cinco casos y pérdida y recuperación y justifica las respuestas y límites del servicio local. |
| 7–8,9 | Adapta una solución a otro fallo y demuestra que conserva último dato válido y aviso de antigüedad. |
| 9–10,0 | Resuelve 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.
| Banda | Desempeño observable |
|---|---|
| 1–2,9 | No hay recorrido físico completo verificable o se afirma funcionamiento del sensor con datos solo simulados. |
| 3–4,9 | Hay comunicación parcial, pero no puede comprobar el origen físico o la recuperación del sistema. |
| 5–6,9 | Integra lectura física, envío, servicio y app, demuestra desconexión y recuperación y explica utilidad, recursos y límites. |
| 7–8,9 | Mejora una dependencia o presentación a partir de un ensayo y verifica el recorrido completo. |
| 9–10,0 | Contrasta 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.
| Banda | Desempeño observable |
|---|---|
| 1–2,9 | Publica secretos o presenta el prototipo HTTP local como servicio público protegido completamente. |
| 3–4,9 | El token funciona en un caso, pero no prueba rechazo o no verifica qué contienen los archivos entregados. |
| 5–6,9 | Demuestra acceso y rechazo, excluye secretos, recupera un archivo y explica límites del servicio local y de HTTP sin cifrar. |
| 7–8,9 | Revisa también capturas y configuración y contrasta el rechazo sin pérdida del último dato válido. |
| 9–10,0 | Resuelve 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
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
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
- Espressif: Wi-Fi API
- MIT App Inventor: Connectivity / Web
- MDN: HTTP response status codes
- AEPD e INCIBE: Privacidad y seguridad en Internet
Revisión editorial: octubre de 2026.
