UT5 · Plataformas en la nube y paneles

14 horas · RA4 · De ThingSpeak al PHP de unicarlos.es

Tipos de plataforma

SaaS

ThingSpeak, Blynk: cuentas listas, cuotas y menos control.

PaaS

AWS IoT, Azure IoT Hub, Google IoT: reglas, certificados, escala.

Propia

Este cuaderno: PHP PDO + MariaDB o JSON. Didáctica y soberanía de datos.

API de aula

El ESP32 envía JSON. El servidor responde JSON. El dashboard pinta SVG con fetch.

POST /MODULOS/DPIOT/api/telemetria.php
Content-Type: application/json

{
  "dispositivo": "esp32-aula-01",
  "temperatura": 23.4,
  "humedad": 47.8,
  "rssi": -61
}
GET /MODULOS/DPIOT/api/telemetria.php

Si existe api/config.local.php con credenciales MariaDB, se usa PDO. Si no, se guarda en datos/telemetria.json para no bloquear las prácticas.

Consultar con JavaScript

async function obtenerLecturas() {
  const respuesta = await fetch("api/telemetria.php");
  const datos = await respuesta.json();
  return datos.lecturas || [];
}

Crear la base en hPanel

  1. Bases de datos MySQL → crear u365562667_dpiot y usuario homónimo.
  2. Importar sql/esquema.sql.
  3. Copiar api/config.ejemplo.php a api/config.local.php y poner la clave.
  4. El dashboard mostrará origen mariadb.

Seguridad básica de plataforma

La demo permite POST anónimo para el aula. No es un diseño de producción.

Autoevaluación UT5

1. PDO se usa para…
2. El dashboard de este módulo representa datos con…