DEV Community

LeoJulieta
LeoJulieta

Posted on

Fridge‑Pocket: El refrigerador inteligente de 30 L de Scrapboard Cloud 4

Scrapboard Cloud 4 llega con el “Fridge‑Pocket”: el refrigerador inteligente de 30 L que transforma tu cocina


Introducción

Imagina abrir tu nevera y que, sin tocar nada, la app te muestre qué alimentos tienes, cuánto te queda y te avise cuando algo está a punto de caducar. Ese es el objetivo del Fridge‑Pocket, el nuevo refrigerador de bolsillo que acompaña al lanzamiento de Scrapboard Cloud 4 en Product Hunt. Con sensores de temperatura, peso y visión artificial, y conectado a la nube mediante BLE / Wi‑Fi 6E, este dispositivo permite a cualquier hogar compacto reducir el desperdicio alimentario, ahorrar energía y automatizar la compra de alimentos.

En este artículo verás:

  • Qué hardware lleva dentro y cómo se comunica con Scrapboard Cloud.
  • Comparativa rápida con los modelos más populares.
  • Un caso de uso paso a paso (desde la instalación hasta la primera notificación).
  • Checklist de seguridad y una lista de verificación de instalación.
  • Código Python listo para usar con la API de Scrapboard.
  • Tabla de costos y ahorro estimado en un año.

1. ¿Por qué es relevante ahora?

Motivo Dato clave Impacto en el usuario
Desperdicio alimentario 33 % de la producción mundial se pierde (FAO). Menos comida tirada → menos gasto.
Viviendas pequeñas 58 % de millennials viven en < 60 m². Un frigorífico de 30 L ocupa menos de la mitad que uno tradicional.
Asistentes de voz omnipresentes > 40 % de hogares en EE. UU. usan Alexa/Google. Control por voz sin intermedios.
Nube abierta Scrapboard Cloud 4 ofrece APIs públicas y dashboards en tiempo real. Puedes crear tus propias automatizaciones.
Subsidios verdes Varios países europeos ofrecen ayudas para electrodomésticos “inteligentes”. Reducción del precio final de compra.

2. Arquitectura del Fridge‑Pocket

2.1 Hardware esencial

Componente Función Tecnologías habituales
Sensores de temperatura / humedad Garantizan condiciones óptimas y detectan puertas abiertas. Termistores ±0,1 °C, sensores de humedad capacitiva.
Cámara interna (opcional) Reconoce visualmente los productos y actualiza el inventario. Cámara 5 MP, lente gran angular, IR para baja luz.
Células de carga en cada estante Mide el peso y calcula la cantidad restante. Células de 0‑5 kg con calibración automática.
Módulo de conectividad Envío de datos a Scrapboard Cloud y recepción de comandos. BLE 5.2 + Wi‑Fi 6E, certificado WPA3.
Microcontrolador Orquesta sensores y gestiona la comunicación. ESP‑32‑S2 (dual‑core, 240 MHz).
Fuente de alimentación Alimentación segura y eficiente. Adaptador 110‑240 V → 12 V / 2 A, certificación CE.

2.2 Software y stack en la nube

  1. Firmware (C/C++ con ESP‑IDF) → envía datos en JSON a Scrapboard Edge cada 30 s.
  2. Scrapboard Edge → normaliza la información y la publica en Scrapboard Cloud 4 mediante MQTT / HTTPS.
  3. Scrapboard Cloud → almacena en TimescaleDB, procesa con Lambda Functions y expone la API RESTful (/v1/fridge).
  4. Dashboard → UI React + Material‑UI para visualizar inventario, historial de temperatura y alertas.

3. Comparativa rápida con la competencia

Modelo Volumen Precio (USD) Conectividad Cámara Peso‑sensor IA integrada
Fridge‑Pocket (Scrapboard) 30 L 399 BLE 5.2 / Wi‑Fi 6E Sí (opcional) Sí (todos los estantes) Sí (detección de caducidad)
CoolSmart Mini 35 L 449 Wi‑Fi 5 No Sólo en base No
SmartFridge Lite 28 L 379 BLE 4.2 Sólo base Sí (solo notificaciones)
EcoBox Pro 32 L 429 Wi‑Fi 6 No

Ventaja principal del Fridge‑Pocket: combinación de sensores de peso en cada estante + IA de visión + API abierta que permite crear flujos personalizados sin depender de servicios propietarios.


4. Caso práctico: de la caja al primer aviso

Paso 1 – Desembalar y montar

  1. Coloca el Fridge‑Pocket en una superficie nivelada.
  2. Conecta el cable de alimentación y espera a que el LED BLUE parpadee (modo emparejamiento).
  3. Abre la app Scrapboard (iOS/Android) y pulsa Añadir dispositivo → selecciona Fridge‑Pocket → sigue el asistente Wi‑Fi.

Paso 2 – Calibrar los sensores

# Desde la app, pulsa “Calibrar” y coloca una botella de agua de 1 kg en cada estante.
# La app mostrará “Calibración completada” en < 10 s.
Enter fullscreen mode Exit fullscreen mode

Paso 3 – Añadir productos (modo cámara)

  1. Abre la puerta, coloca los alimentos y cierra.
  2. En la app pulsa Escanear → la cámara interna captura una foto.
  3. La IA reconoce “leche 1 L”, “manzanas 4 uds.” y actualiza el inventario automáticamente.

Paso 4 – Configurar notificaciones

# En la sección “Alertas” de la app:
alert:
  low_stock: true          # Notificar cuando quede < 20 % del peso inicial
  expiry_soon: 3d          # Avisar 3 días antes de la fecha de caducidad
  temperature_out_of_range: true
Enter fullscreen mode Exit fullscreen mode

Paso 5 – Primer aviso (ejemplo)

Push: “⚠️ La leche está a 2 días de caducar. ¿Quieres añadirla al carrito de Amazon?”

Al pulsar , la app envía una orden a Scrapboard Cloud que, mediante la integración Zapier, crea un pedido en Amazon.


5. Checklist de instalación y seguridad

✔️ Acción Comentario
1 Verificar que la toma de corriente está protegida con GFCI. Evita descargas en caso de humedad.
2 Confirmar que el firmware está en la versión v1.4.2 o superior. Actualizaciones automáticas vía OTA.
3 Cambiar la contraseña Wi‑Fi por una clave WPA3. Mejora la resistencia a ataques.
4 Habilitar 2FA en la cuenta Scrapboard. Protección contra accesos no autorizados.
5 Revisar que los sensores de peso no estén cubiertos por objetos pesados no alimentarios. Evita lecturas erróneas.
6 Configurar VPN o TLS para la comunicación MQTT si se usa un broker propio. Cifrado de extremo a extremo.
7 Realizar una prueba de integridad de la puerta (cierre automático). Detecta puertas mal alineadas.

6. Código de ejemplo: obtener el inventario con Python


python
import requests
import os
from datetime import datetime, timezone

# 1️⃣  Variables de entorno (añádelas en tu .env)
API_KEY   = os.getenv("SCRAPBOARD_API_KEY")
BASE_URL  = "https://api.scrapboard.cloud/v1"

# 2️⃣  Función para obtener el inventario del frigorífico
def obtener_inventario(fridge_id: str) -> dict:
    url = f"{BASE_URL}/fridge/{fridge_id}/inventory"
    headers = {"Authorization": f"Bearer {API_KEY}"}
    resp = requests.get(url, headers=headers, timeout=10)
    resp.raise_for_status()
    return resp.json()

# 3️⃣  Mostrar productos que caducan en menos de 3 días
def productos_caducan_pronto(data: dict, dias: int = 3):
    ahora = datetime.now(timezone.utc)
    limite = ahora.timestamp() + dias * 86400

---
*Herramienta mencionada: [DigitalOcean](https://m.do.co/c/)*
Enter fullscreen mode Exit fullscreen mode

Top comments (0)