Back to your course / CR3-S03
Computing and Robotics · 3.º ESO · Learn
Internet of Things
Follow a reading from a sensor to a mobile screen. Components can work or fail independently, and the interface must communicate what it actually knows.
Your mission
In pairs, build an IoT station with ESP32, the laboratory’s local service and an App Inventor mobile panel. Send readings without personal data, check their age and demonstrate communication loss and recovery. Analyse a cloud alternative through a diagram within the ten sessions.

Read the explanation, study the diagram and try the activity in each section. You can choose another version at any time.
Your tools
Use Google Docs for written explanations and diagrams.net for diagrams. Save the editable file as well as the evidence requested in each task.
3.1. Components and dependencies
Learn · theory and practice
An IoT system connects physical observation, processing and communication. The sensor provides a reading to ESP32; the board prepares a message; the network transports it; a local service validates and stores the last accepted reading; the app retrieves and presents it. Arrows have direction and purpose: sending a measurement and querying the latest one are different actions. The network carries information but does not automatically decide whether a measurement is valid.
Components do not know the entire path or necessarily work simultaneously. ESP32 may measure without managing to send. The service may respond with an earlier reading while the sender is disconnected. The app may retain a visible number after a failed query. A number on screen therefore proves neither a current measurement nor physical assembly. A test identifier and timing record can track a reading without adding personal data. The project can operate on an authorised local network without public Internet; that choice defines dependencies we must explain and test.
- Sensor
- ESP32
- Local service
- App
The app displays 61 and the board stops sending. If the service retains the earlier reading, 61 may remain visible without a new measurement. Tracking requires observing receipt and age as well as the number. The failing dependency is sending or its path, while querying may still work: “the station does not work” is too general a description.


- In diagrams.net, draw sensor, ESP32, network, service and app with separate sending and querying arrows.
- In Google Docs, identify what each component retains and which observation would track a test reading.
Can the service respond while the board is not sending? What might it show?
3.2. Link, address, port and path
Learn · theory and practice
WiFi connects a device to a wireless network; HTTP organises application requests and responses. A WiFi connection does not guarantee service availability. BLE is another technology requiring compatible components and programming; it does not automatically replace HTTP exchange. In the classroom architecture, ESP32 is a client of the prepared network, and the service computer must be reachable from authorised devices.
An IP address identifies an interface on its network. The port identifies where the process listens and the path identifies the requested resource. The form http://address:8000/lectura distinguishes those parts without inventing the school’s actual configuration. 127.0.0.1 and localhost refer to the device itself: on a tablet they do not reach the service computer. A server listening only there does not thereby accept other devices’ connections. The teacher prepares listening interface, network and firewall; changing the client address does not configure the server or enable authorised access.
- WiFi available
- Reachable address
- Listening port
- Resource path
The service works in the computer browser with localhost, but the tablet cannot connect using that name. This does not imply a sensor fault: both devices interpret localhost as themselves. First identify the computer’s authorised interface and check service preparation. Then use the address provided in class, retaining the contract’s port and path.
The Internet: Wires, Cables & Wifi
Watch in short sections. Connect one explanation with the diagram and try the example in this section. The written theory lets you complete the activity without playing the video.
The video keeps its original spoken language. Use the captions available in the player if they help.
- In Google Docs, separate scheme, address, port and path in the material’s fictional URL; substitute authorised details only on the practice device.
- In diagrams.net, place client, access point and service and explain three possible failures despite a WiFi connection.
Why will changing a measurement threshold not repair a wrong port?
3.3. A message with meaning
Learn · theory and practice
JSON represents data using names, values and types. The laboratory contract accepts valor as a finite number between 0 and 100 and unidad as the exact text escala. The number 42 is not the string “42”, and a similar name does not replace an agreed key. The receiver must check fields, types and domain: receiving text resembling JSON does not establish that it contains an interpretable reading.
The scale is educational and normalised, without assigning lux, centimetres or physical humidity percentage. The first ESP32-generated series is labelled SIMULADO. To incorporate the validated sensor, replace the reading function and document any conversion, retaining origin and limitations. Changing a label does not transform simulation into a real measurement. The service adds receipt time and rejects invalid messages without replacing the last valid reading. Receiver-side validation matters because another client may send unexpected data even when the team’s sender works correctly.
- Reading and origin
- JSON object
- Validation
- Last accepted reading
The service accepts a reading of 38 and later receives a message with valor 138. It can respond and reject the second reading while retaining 38. That demonstrates communication with validation, not network absence. On the next query, the age of 38 must continue increasing: rejecting a submission neither updates the reading nor renews its receipt time.
- In Google Docs, prepare test messages with a missing field, wrong type and out-of-range value and predict the response.
- From the laboratory Arduino IDE sender, test an authorised valid message and an invalid one; check in the panel that rejection preserves the previous reading.
What information is missing before a normalised reading can be called percentage humidity?
3.4. Requesting is not confirming
Learn · theory and practice
HTTP organises an exchange between a client requesting an action and a service responding to it. A request includes a method, destination, headers and, where appropriate, a body. In the laboratory, POST sends a reading and GET queries the latest available one. The access key travels in a header and the measurement is represented in the JSON body. This separation helps explain what is requested, which resource is addressed and what information is supplied; sending the request does not yet confirm that the service accepted it.
The response contains a code and content that must be interpreted together. The school contract uses 201 for an accepted submission, 400 for invalid data, 401 when valid credentials are missing and 404 for an unknown path. These outcomes describe the service’s response rather than universal sensor messages. Receiving a rejection establishes that a response arrived, even though the requested action was not authorised or accepted. An error message must therefore not become confirmation of an update.
Even a query returning code 200 requires examining its contents. Before the first accepted submission, it may return disponible: false: communication worked, but SIN DATOS should be displayed. Showing zero would invent a reading. The client checks the code first, then the structure, and finally data availability and age. This sequence distinguishes absence of a reading, rejection and no response. It also directs investigation towards the observed stage instead of blaming every problem on WiFi or treating any received text as valid.
- Method and message
- Service
- Response code
- Checked content
A query returns 200 and disponible: false. Communication succeeded but no accepted reading exists. Displaying 0 would attribute an invented measurement to the system. Another query with a wrong key receives 401: a response also arrived, but authorisation is missing. Distinguishing these cases allows precise feedback and directs investigation towards data or access according to the observation.
Domótica DIY: Servidor Web ESP32 para Control de Iluminación – Paso a Paso
Watch in short sections. Connect one explanation with the diagram and try the example in this section. The written theory lets you complete the activity without playing the video.
The video keeps its original spoken language. Use the captions available in the player if they help.
- In Google Docs, map no-reading query, accepted submission, invalid data, wrong key and unknown path to the service contract.
- In the laboratory local panel, observe a query’s code and content; explain why opening /lectura without its header may cause rejection.
How do SIN DATOS, access rejection and no response differ?
3.5. Events and waiting in the app
Learn · theory and practice
Asynchronous communication separates requesting information from receiving it. When Update is pressed, the app prepares Web.Url and RequestHeaders, displays CONSULTANDO and calls Get. A new response may still not exist after that call. The label can retain the previous query’s number because its contents do not change simply because another reading was requested. The waiting state explains what is happening while the app continues responding to user interaction.
Reception is handled in GotText using responseCode and responseContent. SaveResponse must be disabled for this text-based path. The code identifies the appropriate response branch; the JSON is then interpreted and its structure checked before its fields are used. JsonTextDecodeWithDictionaries turns JSON text representing an object into a dictionary, where each key locates its value by name. Obtaining the dictionary does not replace checking that the expected data are present and meaningful under the contract.
Waiting also needs an outcome when no response arrives. A finite Timeout allows TimedOut to be tested and the expired interval to be communicated; other component errors likewise require an understandable message. The initial version uses a button so each phase can be observed. If a clock is added later, requests must not accumulate without control. Pending state belongs to that query and is temporary. Saved local configuration may help prepare another request, but it does not establish that a current reading has been received.
- Button event
- CONSULTANDO
- Get
- GotText or error
- Validated state
An app changes its label to “updated” immediately after Get. On a slow network it sometimes appears to work because it retains old data. Logging button, request and GotText reveals that success appears before confirmation. Move interpretation into the response event and display waiting until it arrives, without blocking interaction.
App Inventor 3.2: Mi primera App (Bloques)
Watch in short sections. Connect one explanation with the diagram and try the example in this section. The written theory lets you complete the activity without playing the video.
The video keeps its original spoken language. Use the captions available in the player if they help.
- In App Inventor, create a microapp with button, labels and Web; configure SaveResponse, Timeout and events and query the authorised service.
- In diagrams.net, draw button–Get–GotText or TimedOut and mark where code, JSON and availability are validated.
Why might a label read after Get still contain the previous reading?
3.6. Readings also become stale
Learn · theory and practice
edad_s expresses elapsed time since the service received its last valid reading. In the project, an age above ten seconds produces DATO ANTIGUO; this interval is a teaching decision, not a universal rule. An accessible service with stale data differs from an inaccessible service. If querying fails, the app must show SIN CONEXIÓN or the appropriate error rather than silently presenting the last number as current.
Receipt time does not always equal physical measurement time: a device storing before transmission can introduce delay. Here measurement and sending happen close together, and that simplification is stated. After communication recovers, a new reading can equal the previous value; renewal is established through receipt and age, not mandatory numeric change. Test a stopped sender, stopped service and inaccessible tablet separately. Record what each observation distinguishes and what remains uncertain, without attributing every missing response to one cause.
- Valid receipt
- Elapsed time
- Staleness threshold
- View state
The sender submits 54 twice. The panel number stays unchanged, but age returns to a small value after each receipt. That evidence establishes an update. If the board stops sending while the service keeps responding, age increases. These are different temporal behaviours even though an isolated screenshot always shows the same number.
- In App Inventor, represent SIN DATOS, ACTUALIZADO, DATO ANTIGUO and query failure according to the contract, retaining CONSULTANDO while waiting.
- Stop the sender for over ten seconds, restore it and record value, age and state in Google Docs; then compare with a stopped service.
How would you demonstrate two updates with identical reading values?
3.7. Access, secrets and cloud choice
Learn · theory and practice
The laboratory service checks a header key to reject unauthorised requests. That control does not encrypt traffic: local HTTP leaves content without transport protection. Authenticating access, limiting permissions, encrypting and recovering files address different needs. The practice runs on a teacher-prepared isolated network, exposes no Internet ports and includes no personal data. A real service would need controls appropriate to its context.
Access configuration stays outside the submission; secrets.example.h shows names with fictional values while secrets.h remains on the authorised device. Review screenshots and copies too. Restoring a backup demonstrates file recovery, not secrecy during communication. Cloud architecture adds a provider, accounts, remote access, retention and Internet dependence. A local service depends on the laboratory computer and network. Compare purpose, outgoing data, audience and disconnection behaviour; study the alternative using a diagram and prepared screenshots without creating or publishing services.
- Purpose
- Architecture
- Access and data
- Dependencies and limits
A pair excludes secrets.h but includes a screenshot showing its contents. The package still exposes the key: checking only a filename does not cover all distribution. Another team restores code successfully and claims it is now encrypted. That test demonstrates recovery; transport encryption would require examining a different communication property.
- In Google Docs, record an authorised test and one with an incorrect fictional key; restore fictional code or configuration and distinguish both pieces of evidence.
- In diagrams.net, compare local and cloud architectures by data, audience, retention and dependence; inspect the submission package to exclude secrets.
Why do a key header and a restored backup not demonstrate encryption?
3.8. Testing the complete chain
Learn · theory and practice
Integration checks that contracts match from end to end. A physical reading needs a sensor sheet, interpretation and documented conversion; a simulated series establishes only the stages it uses. The microapp must actually query and display waiting and a validated response. An architecture diagram or prepared screenshot does not replace performing the initial reading–sending–querying chain included in A01.
Final tests include five valid values, an out-of-contract message, wrong key, staleness after stopping the sender and recovery with new data. Add initial absence and communication failure to explain view states. Record input or action, expected response, observation and conclusion in temporal order. An improvement requires repeating comparable cases and retaining editable board and app files. Each partner explains events, storage used and a modification. The result recognises limitations of the local service, unencrypted HTTP and available diagnostics without turning a school demonstration into a public deployment.
- Physical reading
- Accepted submission
- Validated query
- Failure and recovery
A team tests five successful submissions and then stops only the app. That sequence does not demonstrate what happens when the sender stops, since the service might keep receiving. To check staleness, stop the appropriate dependency while retaining querying. Precisely stating the fault produces evidence for the requirement rather than just an arbitrary disconnection.
- In Google Docs, prepare the acceptance matrix and identify which dependency you will stop for each fault.
- With Arduino IDE and App Inventor, run the authorised physical chain, record an incident and repeat affected cases after correction.
What evidence distinguishes a complete physical station from a panel supplied with simulated data?
Your project and submissions
A01 · Design the solution
- In Google Docs, define need, sensor and scale; in diagrams.net, show sensor, ESP32, network, service and app, protocol, fields and a cloud alternative.
- Complete the sensor sheet and take an initial physical reading compared with a test value; document conversion and build a reading–sending–querying microchain.
- In App Inventor, execute a microquery with Web, waiting, GotText and JSON validation; describe volatile state and any saved local configuration.
- Prepare five states or messages including absence, rejection and staleness, plus communication-loss and recovery cases.
- Test authorisation and rejection in the laboratory service, exclude secrets and restore a fictional backup; save CR3-S03_iot_A01_Apellidos with resources, sources and individual contributions.
What to submit
- Architecture, contract and sheet with physical reading and normalisation.
- Executed microchain and initial App Inventor project, with events and storage explained.
- Planned cases, access rejection, restored backup and submission configuration without secrets.
A02 · IoT station with mobile panel
- Integrate the validated physical sensor, ESP32 with Arduino IDE, prepared local service and editable App Inventor app in the laboratory; display value, unit or scale, age and state.
- Send five valid values and check five receipts; compare 101 or a different unit with rejection without overwrite and a wrong key with 401 according to the contract.
- Stop the sender for over ten seconds, observe DATO ANTIGUO and restore sending; test access loss and recovery and distinguish initial absence and waiting.
- Document an incident and improvement with a retest, restore a fictional file and submit code and .aia project without secrets with CR3-S03_iot_A02_Apellidos.
- Each partner explains the path, events, contract, storage, protection and local limitations; predict or perform a modification within A02.
What to submit
- Integrated physical chain, final diagram, ESP32 code and .aia project.
- Contract, validation, access, staleness, failure and recovery record with expected and observed results.
- Recovered backup, verified improvement, instructions, sources and individual explanation.
Before you submit
- Learner descriptors, distinct from the official rubric.
- I can distinguish WiFi connection, HTTP response and a valid or recent reading.
- I can explain Get, GotText, waiting and error by tracing a query.
- I can demonstrate physical reading, rejection without overwrite and recovery without exposing secrets.
Templates and files
Open the blank A01 or A02 template and make your own copy in Google Docs. Keep the editable file from your project platform as well.
These reusable templates help you organise your work. Follow the specific instructions and evidence list for this unit; remove fields that do not apply. The blank master is read-only. Keep your answers private and share them only as your teacher instructs.
A01 · Design the solution
Make your own copy in Google Docs · View the blank template
- Architecture, contract and sheet with physical reading and normalisation.
- Executed microchain and initial App Inventor project, with events and storage explained.
- Planned cases, access rejection, restored backup and submission configuration without secrets.
A02 · IoT station with mobile panel
Make your own copy in Google Docs · View the blank template
- Integrated physical chain, final diagram, ESP32 code and .aia project.
- Contract, validation, access, staleness, failure and recovery record with expected and observed results.
- Recovered backup, verified improvement, instructions, sources and individual explanation.
Classroom rubrics
The classroom assessment reference is preserved below in its original Spanish. Use the checklist above to prepare your work and ask your teacher about any descriptor you need to clarify.
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. |
Videos, resources and sources
The Internet: IP Addresses & DNS
Watch in short sections. Connect one explanation with the diagram and try the example in this section. The written theory lets you complete the activity without playing the video.
The video keeps its original spoken language. Use the captions available in the player if they help.
The Internet: Packets, Routing & Reliability
Watch in short sections. Connect one explanation with the diagram and try the example in this section. The written theory lets you complete the activity without playing the video.
The video keeps its original spoken language. Use the captions available in the player if they help.
Keep learning
- Espressif: Wi-Fi API
- MIT App Inventor: Connectivity / Web
- MDN: HTTP response status codes
- AEPD e INCIBE: Privacidad y seguridad en Internet
Editorial revision: October 2026.
