Google Sheets como base de datos IoT gratuita
Google Sheets es una hoja de cálculo en la nube gratuita que puede actuar como base de datos ligera para proyectos IoT. Con Google Apps Script (JavaScript en la nube) creas una API web que recibe datos desde el ESP32 y los escribe en la hoja. Sin costo, sin servidor, sin mantenimiento. Las gráficas de Sheets se actualizan automáticamente con cada nuevo dato.
Solo necesitas una cuenta Google gratuita y un ESP32 de Especificar.cl.
Configuración de Google Apps Script
- En tu Google Sheet, ve a Extensiones → Apps Script
- Escribe una función doGet(e) que recibe parámetros URL y los escribe en la hoja
- Publica el script como Web App: Ejecutar como "Yo", acceso "Todos"
- Copia la URL del Web App (es la endpoint de tu API)
- Cada petición GET a esa URL con ?temperatura=25.5 añade una fila a la hoja
Código del ESP32
Con WiFiClientSecure y la URL del Web App, el ESP32 hace peticiones HTTPS GET incluyendo los valores del sensor como parámetros. El certificado raíz de Google debe incluirse para la conexión TLS. HTTPClient simplifica el proceso: http.begin(url) y http.GET() envían la petición. Si el código de respuesta es 200, el dato se guardó correctamente en Sheets.
Visualización y análisis
En Google Sheets, inserta un gráfico de línea temporal que se actualiza automáticamente con cada nuevo dato recibido. Comparte el link de la hoja con solo permisos de lectura para que otros vean el monitoreo en tiempo real. Usa fórmulas de Sheets para calcular promedio diario, máximo y mínimo automáticamente. Para notificaciones, usa la función enviarEmail() de Apps Script cuando un valor supera el umbral.