Chismes del Lince 91 · Consultas SQL con la micro:bit
Guarda lecturas de temperatura, luz y sonido en una tabla y hazle preguntas con SQL. Todo ocurre en tu navegador: ningún dato sale de tu ordenador.
Pregunta de la Gata Montesa: «¿A qué hora hizo más calor ayer?» Con un cuaderno hay que mirar página por página. Con una base de datos basta con preguntar. Aquí tienes una tabla llamada lecturas, un montón de datos y un lenguaje, SQL, para interrogarlos.
1. Elige de dónde vienen los datos
Una mañana de clase inventada: empieza a las 08:00 y llega una lectura por minuto. Hay timbre cada hora, recreo a las 11:00 y una nube de vez en cuando. Los datos son los mismos para toda la clase.
2. La tabla lecturas
Una tabla es una cuadrícula: cada columna es una magnitud y cada fila es una lectura. Esta es su definición:
CREATE TABLE lecturas (
fecha_hora TEXT PRIMARY KEY, -- 'AAAA-MM-DD HH:MM:SS'
temperatura INTEGER, -- grados Celsius
luz INTEGER, -- 0 (oscuro) a 255 (muy luminoso)
sonido INTEGER -- 0 (silencio) a 255 (muy ruidoso)
);
| Columna | Tipo | Qué guarda | Clave |
|---|---|---|---|
| fecha_hora | TEXT | Momento de la lectura, p. ej. 2026-10-13 08:00:00 | PRIMARY KEY |
| temperatura | INTEGER | °C, en pasos de 1 grado | |
| luz | INTEGER | Nivel de luz de la micro:bit, 0–255 (no son lux) | |
| sonido | INTEGER | Nivel de sonido de la micro:bit, 0–255 (no son dB) |
Clave primaria: es la columna que identifica cada fila y no se puede repetir. Como no puede haber dos lecturas en el mismo segundo, fecha_hora sirve de clave.
Cada lectura nueva es un INSERT. Este es el registro de lo que ha hecho el programa:
(todavía no hay lecturas)
3. Los datos en una gráfica
Cuando tu consulta devuelva la columna fecha_hora, las lecturas elegidas se marcarán en naranja.
4. Pregunta a la base de datos
Pulsa un ejemplo para cargarlo en el editor, léelo y ejecútalo. Después cámbialo o escribe el tuyo (Ctrl + Intro también ejecuta).
Las piezas de una consulta
| Pieza | Qué hace | Obligatoria |
|---|---|---|
SELECT | Qué columnas (o cálculos) quieres ver. * = todas. | Sí |
FROM lecturas | De qué tabla sacas los datos. | Sí |
WHERE | Filtra filas: temperatura > 24, AND, OR, NOT, BETWEEN, IN, LIKE. | No |
GROUP BY | Agrupa filas para resumirlas (con COUNT, AVG, MIN, MAX, SUM). | No |
ORDER BY | Ordena el resultado: ASC (de menor a mayor) o DESC. | No |
LIMIT | Se queda con las primeras N filas. | No |
Siempre en este orden. También puedes usar AS para poner nombre a una columna, y ROUND, ABS, SUBSTR, LENGTH. Este simulador solo hace consultas (SELECT): los INSERT los hace el programa.
5. Retos 0/5
Escribe la consulta en el editor de arriba y pulsa «Comprobar». Los números de los retos dependen de tus datos.
6. Todas las lecturas
7. Qué estamos midiendo realmente
- Temperatura: la micro:bit mide la temperatura de su propio chip, que se calienta un poco por funcionar. Sirve para ver tendencias, no es un termómetro de precisión. Resolución: 1 °C.
- Luz: la micro:bit usa los LEDs como sensor de luz. El número (0–255) es relativo, no son lux, y dos placas pueden dar valores distintos.
- Sonido: el micrófono de la V2 da un nivel de 0 a 255 que no son decibelios.
- Hora: la micro:bit no tiene reloj de calendario. La fecha y la hora las pone el ordenador cuando llega cada línea; si llega con retraso, la marca también.
- Tamaño: en este simulador la tabla guarda como máximo 2000 lecturas.
Glosario
- Base de datos: colección organizada de datos.
- Tabla: cuadrícula de filas y columnas.
- Fila (registro): una lectura completa.
- Columna (campo): una magnitud: temperatura, luz...
- Clave primaria: columna que identifica cada fila sin repetirse.
- Consulta: pregunta escrita en SQL.
Prototipo educativo. Los datos de la micro:bit no son medidas de laboratorio.