Volver a 3º ESO
3º ESO · Optativa · Comunitat Valenciana Nivel II — Avanzado

PIAR II: el salto a los sistemas reales

Ya no son ejemplos de aula: en PIAR II construyes sistemas que integran software, hardware y datos para resolver problemas del mundo real. Python de verdad, redes neuronales, robótica colaborativa e IoT conectado a la nube.

4 bloquesEnfoque System-Thinking
Nivel avanzadoContinuación de PIAR I
Proyecto CapstoneIntegración final
BLOQUE 01

Programación avanzada y estructuras de datos.

El momento de dejar atrás los bloques por completo. En PIAR II escribes código de verdad: Python para ordenador y C++ para Arduino. Aprenderás a usar funciones, librerías externas y a cazar errores como un profesional.

El salto definitivo al texto

Los lenguajes de bloques son excelentes para entender conceptos. Pero si quieres crear cosas reales, necesitas lenguajes de texto. En PIAR II trabajarás con dos pilares del mundo tecnológico:

🐍

Python

Sintaxis limpia, miles de librerías, reina de la IA y la ciencia de datos. Ideal para scripts, automatización y modelos.

⚙️

C++ para Arduino

El estándar de los microcontroladores. Rápido, preciso y capaz de hablar directamente con el hardware.

Funciones y librerías

Una función es un bloque de código con nombre que hace una tarea concreta. Las defines una vez y las reutilizas las veces que quieras. Una librería es un conjunto de funciones ya hechas por otros programadores que puedes importar para no tener que escribir todo desde cero.

💡 Regla de oro. Si vas a copiar y pegar el mismo código tres veces, detente y crea una función. Si necesitas hacer algo técnicamente complejo (visión artificial, gráficas, mandar emails…) busca antes si ya existe una librería. En programación, reutilizar es profesional.

Depuración de errores (debugging)

Debugging es el arte de encontrar y arreglar bugs (errores). Los tres tipos que te encontrarás:

Tipo de errorQué pasaEjemploCómo detectarlo
Sintaxis El código está mal escrito y no se puede ni ejecutar. Olvidar los dos puntos tras if. El editor lo subraya en rojo al momento.
Ejecución El código corre pero se rompe a mitad. Dividir entre cero, acceder a un índice inexistente. Ves un "traceback" en la consola al fallar.
Lógico El código corre sin errores pero da mal el resultado. Usar + cuando querías *. Los más difíciles: revisas el razonamiento.

🖥️ Terminal de código: detectando números primos

Este programa Python real recorre un rango de números y te dice cuáles son primos. Es un ejemplo típico que combina bucles, funciones, listas y condicionales.

primos.py — instilab@piar-2

🔢 Algoritmo de números primos

"""
Devuelve True si n es primo, False en caso contrario.
Un número es primo si solo es divisible por 1 y por sí mismo.
"""
def es_primo(n):
    if n < 2:
        return False
    for i in range(2, int(n ** 0.5) + 1):
        if n % i == 0:
            return False
    return True

# Buscar primos en un rango
inicio = 2
fin    = 30
primos = [n for n in range(inicio, fin + 1) if es_primo(n)]

print(f"Primos entre {inicio} y {fin}: {primos}")
print(f"Total encontrados: {len(primos)}")
instilab@piar-2:~$ Pulsa "Ejecutar" para correr el script…
BLOQUE 02

IA y aprendizaje automático (Deep Dive).

En PIAR I viste qué es la IA. Aquí vas a comprender cómo funciona por dentro: redes neuronales, visión artificial y cómo la industria usa estas técnicas hoy mismo.

Redes neuronales: una analogía

Una red neuronal artificial está inspirada —aunque muy lejanamente— en cómo conectan las neuronas del cerebro. Se organiza en capas que procesan información en cadena:

📥

Capa de entrada

Recibe los datos "crudos": píxeles de una imagen, palabras de un texto, valores de sensores…

🧩

Capas ocultas

Procesan y combinan la información. Cada capa detecta patrones más complejos que la anterior.

📤

Capa de salida

Devuelve la respuesta: "gato", "perro", "95% spam", "girar izquierda"…

⚖️

Pesos

Números internos que la red ajusta durante el entrenamiento. Ahí vive el "conocimiento".

🧠 Ejemplo real. En una red que reconoce gatos: la primera capa detecta bordes, la segunda formas (orejas, ojos), la tercera combinaciones de formas, y la última decide "sí, es un gato". Nadie programa explícitamente "una oreja de gato es triangular" — la red lo aprende sola con miles de fotos.

Visión artificial

La visión artificial (computer vision) es la rama de la IA que permite a las máquinas "ver" e interpretar imágenes y vídeo. Los robots de PIAR II pueden, por ejemplo, reconocer objetos simples, detectar colores o seguir una cara.

🖼️

Clasificación

La red asigna una etiqueta a toda la imagen: "gato", "señal de stop"…

🎯

Detección de objetos

Además de clasificar, dice dónde está cada objeto en la imagen.

🧍

Reconocimiento facial

Identifica a personas concretas, no solo "una cara". Técnicamente delicado y éticamente sensible.

📐

Segmentación

Colorea cada píxel según a qué objeto pertenece. Usada en coches autónomos.

🔀 Diagrama de flujo: cómo decide una IA

Así es como un modelo de visión artificial toma una decisión al detectar un objeto. Pulsa en cada paso para ver qué ocurre en esa fase del proceso.

Clasificador de imagen "¿hay una persona?"

Navega paso a paso o pulsa el botón para reproducirlo automáticamente.

📷 Capturar imagen
⚙️ Preprocesar datos
🧠 Pasar por la red neuronal
¿Probabilidad > 0,7?
✅ Hay persona → actuar
No
❌ No hay → esperar
👉 Pulsa cualquier paso del diagrama para ver su explicación.

Aplicaciones reales en la industria

  • Industria 4.0. Cámaras con IA que detectan piezas defectuosas en fábricas a velocidades imposibles para un humano.
  • Sanidad. Algoritmos que analizan radiografías y TACs, detectando tumores con precisión comparable a especialistas.
  • Automoción. Asistentes de conducción, detección de peatones, frenado automático.
  • Agricultura. Drones con visión que evalúan el estado de los cultivos hectárea por hectárea.
  • Retail. Cámaras que detectan rupturas de stock en tiempo real y optimizan la logística.
  • Seguridad. Sistemas de vigilancia que detectan comportamientos anómalos (con todas las cuestiones éticas que eso plantea).
BLOQUE 03

Robótica de servicios y colaborativa.

Ya no basta con que un robot esquive una pared. PIAR II te enseña a construir sistemas que leen varios sensores a la vez, se controlan con precisión y tienen un "hermano digital" que los simula en el ordenador.

Multisensor: sincronizar percepciones

Un coche autónomo no se mueve con un solo sensor: combina cámara + radar + lidar + ultrasonidos + GPS. Los robots modernos funcionan igual, y la clave está en que el software reciba y procese todos esos datos al mismo tiempo sin bloquearse.

💡 Sincronización. Leer varios sensores simultáneamente se hace con técnicas como interrupciones (el hardware avisa al procesador cuando hay datos nuevos) o timers no bloqueantes (millis() en Arduino en lugar de delay()).

Control PID: precisión de ingeniero

Un controlador PID es el algoritmo que usan los sistemas automáticos cuando necesitan ser precisos: mantener un dron estable, que un siguelíneas no se salga, que un horno esté exactamente a 180 °C.

🎯

P — Proporcional

Responde según cuán lejos esté del objetivo. Mucho error → gran corrección. Poco error → pequeña corrección.

📊

I — Integral

Acumula el error pasado. Si llevamos tiempo desviados, empuja más fuerte para compensar.

D — Derivativo

Anticipa: mira cómo cambia el error. Si va muy rápido, frena la corrección para no pasarse.

Ejemplo cotidiano. Al conducir, tú haces PID sin saberlo: giras el volante según cuán lejos estás del carril (P), aumentas la corrección si llevas rato desviado (I) y reduces el giro cuando ves que ya vuelves al carril (D).

Gemelo digital (Digital Twin)

Un gemelo digital es una copia virtual exacta de un sistema físico que recibe datos en tiempo real del original. Lo usan Boeing, Ferrari, hospitales y hasta la NASA. Permite simular, predecir y optimizar sin tocar el sistema real.

Mundo físico

🏭 Robot real

Sensores miden su temperatura, vibraciones, posición y estado de las baterías. Los datos se envían continuamente al gemelo.

Mundo virtual

💻 Gemelo digital

Recibe los datos, simula escenarios ("¿qué pasa si aumento la velocidad?"), predice averías y devuelve órdenes optimizadas al robot físico.

Ventajas del Digital Twin

  • Mantenimiento predictivo: detecta averías antes de que ocurran analizando patrones.
  • Simulación sin riesgo: pruebas mejoras o cambios en el gemelo antes de tocar el sistema real.
  • Optimización continua: la IA entrenada en el gemelo mejora el funcionamiento del robot.
  • Formación: los operarios pueden aprender con el gemelo antes de trabajar con la máquina real.
BLOQUE 04

Sistemas conectados · IoT y Smart Cities.

Los datos por sí solos no sirven: hay que hacerlos viajar por la red. En este bloque descubrirás los protocolos que usan millones de dispositivos y cómo montar tu propio panel de monitorización en la nube.

Protocolos de comunicación

Un protocolo es el "idioma" que usan los dispositivos para hablar entre sí. En IoT los dos más habituales son:

Característica HTTP MQTT
Uso principal Webs, APIs, peticiones clásicas cliente-servidor. IoT: muchos sensores enviando datos continuamente.
Modelo Petición/respuesta (pregunto y me contestan). Publicación/suscripción (publico y quien se haya apuntado lo recibe).
Consumo Mayor: cada petición lleva cabeceras pesadas. Ligerísimo: mensajes diminutos ideales para batería.
Ejemplo Cargar una página web, subir una foto. Una red de 10.000 sensores ambientales en una ciudad.

💡 En la práctica. Para proyectos PIAR II suele usarse MQTT con un broker gratuito (Mosquitto, HiveMQ) y librerías como PubSubClient en Arduino o paho-mqtt en Python.

Cloud Computing: tus datos en la nube

El cloud computing (computación en la nube) es usar ordenadores remotos —de Google, Amazon, Microsoft…— para almacenar datos y ejecutar programas, pagando solo por lo que usas. Para IoT es fundamental: millones de dispositivos no podrían funcionar sin ella.

☁️

IaaS

Infrastructure as a Service: alquilas servidores virtuales. Ej: AWS EC2.

🧱

PaaS

Platform as a Service: plataformas listas para desplegar apps. Ej: Heroku, Vercel.

📦

SaaS

Software as a Service: usas software desde el navegador. Ej: Gmail, Google Docs.

📊

IoT Platforms

Servicios específicos para IoT: Adafruit IO, ThingSpeak, Blynk. Paneles automáticos con los datos de tus sensores.

Smart Cities

Una ciudad inteligente es aquella que usa sensores, conectividad y datos para mejorar la calidad de vida de sus habitantes. No es ciencia ficción: València, Santander o Barcelona ya tienen proyectos de Smart City operativos.

🚦

Tráfico adaptativo

Semáforos que ajustan sus tiempos según el flujo real de vehículos medido por cámaras y sensores.

🗑️

Residuos inteligentes

Contenedores con sensores de llenado que optimizan las rutas de recogida.

💡

Alumbrado

Farolas LED que bajan intensidad si no detectan actividad. Ahorro de hasta el 70%.

🌫️

Calidad del aire

Redes de sensores que publican en tiempo real CO₂, NOx y partículas en suspensión.

🅿️

Aparcamiento

Sensores en cada plaza que envían al móvil dónde hay sitio libre.

💧

Riego urbano

Jardines que se riegan solo cuando el suelo realmente lo necesita, según sensores de humedad.

⚠️ El reverso oscuro. Smart City puede significar también vigilancia masiva. Cámaras en cada esquina, reconocimiento facial, tracking del móvil… La tecnología es neutra: depende de cómo (y con qué garantías legales) se use. Aprender esto en PIAR II es parte de ser un ciudadano crítico.

PROYECTO FINAL

El Robot Inteligente Conectado.

Todo PIAR II converge aquí. Un único proyecto que integra los 4 bloques: programación avanzada, IA, robótica multisensor e IoT. El Capstone del curso.

Capstone Project

🤖 Misión: robot autónomo que percibe, decide y se comunica

Diseñar, montar y programar un robot que navega por un entorno real, reconoce un objeto objetivo mediante visión artificial simplificada y publica su estado en tiempo real en un panel web al que se accede desde cualquier móvil.

Fases del proyecto

Análisis

Definir requisitos, listar sensores y actuadores necesarios, repartir tareas en el equipo.

Diseño

Dibujar el esquema del robot, elegir plataforma (Arduino, micro:bit, Raspberry Pi), diseñar el panel web.

Montaje

Construir el hardware: chasis, motores, cámara, conexiones. Fase más práctica del taller.

Código

Programar en Python y/o C++: lectura multisensor, lógica de decisión, publicación MQTT.

Cloud

Configurar broker MQTT, montar dashboard en Adafruit IO o ThingSpeak, probar en remoto.

Presentación

Demo en directo ante la clase, memoria técnica, vídeo explicativo, autoevaluación del equipo.

Competencias que demuestras

Python C++ Electrónica Multisensor IA aplicada MQTT Cloud Trabajo en equipo Documentación Oratoria técnica

🎯 Evaluación. No se puntúa solo si funciona: se valora el proceso (diseño, iteraciones, decisiones tomadas), la documentación (memoria y código comentado), la presentación y la reflexión crítica sobre el impacto del proyecto.

¿Preparado para el siguiente nivel?

Practica Python, redes neuronales y protocolos de comunicación con retos diseñados específicamente para PIAR II.

🎮 Aprende jugando