Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
MongoDB Branding Shape
Click here >
Docs Menu

RFID: Rastreo de productos en tiempo real

Mejore la gestión de inventario minorista con RFID. Tecnología y MongoDB Atlas para el seguimiento en tiempo real, mayor precisión y perspectivas basadas en datos en toda su cadena de suministro.

caso de uso: Catálogo, Personalización

Industrias: Comercio minorista

Productos: MongoDB Atlas

emparejar: 123Aplicación RFID deZebra Technologies, lectores/escáneres RFID de Zebra

Los minoristas deben garantizar información precisa y coherente del inventario a través de múltiples canales mientras gestionan grandes cantidades de datos. Sin embargo, los métodos tradicionales luchan por estar a la altura de las exigencias del dinámico mercado actual.

La tecnología RFID ofrece una solución a este escenario. Los minoristas pueden obtener visibilidad en tiempo real de los niveles de inventario rastreando automáticamente los artículos etiquetados con campos electromagnéticos. Esta implementación optimiza la gestión de acciones, reduce los costos laborales y eleva la satisfacción del cliente.

Para aprovechar todo el potencial de la tecnología RFID, MongoDB Atlas ofrece una plataforma robusta para capturar, procesamiento y analizar los masivos conjuntos de datos que genera.

Puedes gestionar eficazmente la información de productos y obtener ventajas clave integrando la tecnología RFID con una solución de base de datos robusta. Los beneficios incluyen:

  • Mejorar la precisión del inventario: Elimine discrepancias de acciones y reduzca el desabastecimiento, asegurando que los productos estén donde los clientes esperan que estén.

  • Impulsar la eficiencia operativa: Optimiza procesos como recibir, seleccionar y empacar, lo que resulta en tiempos de respuesta más rápidos y ahorro de costos.

  • Mejore la experiencia del cliente: Cumplir con los pedidos de manera precisa y rápida, aumentando la satisfacción y la fidelidad del cliente.

  • Obtén perspectivas basadas en datos: Aprovecha los datos detallados de productos y ventas para tomar decisiones comerciales informadas y optimizar la variedad de productos.

Colocando etiquetas RFID en tus productos y estableciendo una red de lectores, puedes rastrear los artículos desde el área de fabricación hasta el consumidor final. Examine la arquitectura general de un sistema RFID y un ejemplo específico con Zebra Technologies a continuación.

Esta arquitectura muestra un sistema integral con tecnología RFID para supervisar el movimiento de productos a lo largo de la cadena de suministro. MongoDB Atlas sirve como la capa de datos subyacente para gestionar y analizar los datos RFID.

Arquitectura de rastreo RFID de la cadena de suministro de extremo a extremo

Figura 1. Arquitectura de seguimiento RFID de la cadena de suministro de extremo a extremo

Esta arquitectura consta de los siguientes componentes clave:

  • colección de datos RFID: Las etiquetas RFID adheridas a los productos capturan información por medio del uso de RFID.

  • Gestión de datos: MongoDB Atlas almacena y procesa los datos RFID recopilados.

  • Análisis de datos: El sistema utiliza MongoDB Atlas para extraer perspectivas valiosas de los datos a través de la limpieza, la transformación y el análisis de datos.

El diagrama de arquitectura de seguimiento de productos RFID explica cómo conectar la aplicación RFID de Zebra Technologies 123a MongoDB Atlas usando una pasarela API. Esta configuración permite una gestión de inventario en tiempo real y garantiza la precisión de los datos.

Ejemplo de arquitectura de producto RFID con Atlas y Zebra Technologies

Figura 2. Ejemplo de una arquitectura de seguimiento de productos RFID basada en la integración de Zebra Technologies con MongoDB Atlas

Esta arquitectura consta de los siguientes componentes clave:

  • Captura de datos RFID: la aplicación RFID de Zebra Technologies 123recopila información de productos a través de etiquetas RFID.

  • Integración de datos: una pasarela de API transfiere sin problemas datos RFID desde la aplicación a MongoDB Atlas.

  • Almacenamiento y análisis de datos: MongoDB Atlas actúa como el repositorio central para los datos RFID, permitiendo un análisis de datos completo.

La siguiente guía explica cómo se puede integrar una aplicación de rastreo de productos RFID para la venta minorista con MongoDB Atlas. Muestra cómo usar esta aplicación para realizar inventarios eficientes.

1

Configuración del clúster

  • Selecciona un proveedor de nube.

  • Elegir una región.

  • Configure las especificaciones del clúster (por ejemplo, tamaño de instancia, almacenamiento).

Seguridad de la red

  • Configurar el acceso a la red.

  • Identifique la lista de acceso IP para los dispositivos de borde y servidores de aplicaciones.

  • Utilice la autenticación de usuario.

  • Crea un usuario de base de datos con permisos de lectura y escritura para la base de datos de inventario.

Conexión

  • Obtén una cadena de conexión de MongoDB Atlas.

  • Usa tu cadena de conexión para conectar tu aplicación al clúster.

2

Configuración del proyecto

  • Abre el proyecto 123RFID en Xcode o abre el proyecto usando el nombre que le hayas asignado.

  • Configura la configuración de tu proyecto.

  • Agregue los frameworks y librerías requeridos del SDK de Zebra.

  • Configura los ajustes de compilación, incluidos los directorios de búsqueda de librerías y marcos.

Device Pairing

  • Active Bluetooth en el dispositivo iOS.

  • Empareja el lector RFID usando la 123aplicación RFID.

Ejecutando la aplicación

  • Conecta tu dispositivo iOS a Mac.

  • Selecciona el dispositivo como destino en Xcode.

  • Ejecuta la aplicación.

3

El método getMatchingTagList en Objective-C compara las etiquetas RFID del inventario físico actual con una lista predefinida de etiquetas y actualiza la interfaz de usuario en consecuencia. Este procedimiento funciona de la siguiente manera:

  • Recupera el inventario actual y la lista de etiquetas predefinidas.

  • Compara las etiquetas de inventario con la lista de etiquetas para encontrar coincidencias.

  • Elimina las etiquetas coincidentes de la lista de etiquetas faltantes.

  • Actualiza la interfaz de usuario con recuentos de etiquetas únicas y totales.

  • Detiene la operación de inventario y confirma una coincidencia completa si se contabilizan todas las etiquetas.

4

El método sendUrlRequestToFlag envía una solicitud POST a una URL especificada para indicar el resultado de la revisión de inventario. Este proceso funciona de la siguiente manera:

  • Inicializa una publicación POST a la URL de destino.

  • Establece el encabezado de tipo de contenido JSON.

  • Prepara un payload JSON con los resultados de la verificación de inventario.

  • Envía una solicitud POST y registra los resultados.

  • Muestra un mensaje de advertencia basado en el resultado de la verificación del inventario.

5

Aprovecha MongoDB Change Streams para notificaciones instantáneas y visualiza los datos utilizando MongoDB Atlas Charts. El código configura un flujo de cambios para supervisar nuevas revisiones de inventario en una colección llamada inventoryCheck.

A continuación, define ChartsEmbedSDK como una variable.

A continuación, define pushToast como una variable.

Verifica que las notificaciones en tiempo real y las actualizaciones del tablero funcionen correctamente.

Configuración de punto de conexión

  • Utiliza MongoDB Change Streams para supervisar los cambios en la colección inventoryCheck.
const startWatchInventoryCheck = async (dashboard, addAlert, utils) => {
console.log("Start watching stream");
const runs = await getMongoCollection(utils.dbInfo.dbName, "inventoryCheck");
const filter = {
filter: {
operationType: "insert"
}
};
const stream = runs.watch(filter);
const closeStreamInventoryCheck = () => {
console.log("Closing stream");
stream.return();
};
try {
for await (const change of stream) {
console.log(change.fullDocument);
addAlert(change.fullDocument.checkResult);
dashboard.refresh();
}
} catch (error) {
console.error("Error watching stream:", error);
}
};

Insertar el tablero

  • Utiliza el SDK de integración de dashboards de MongoDB Charts para integrar el tablero en tu aplicación web.

  • Importa las librerías necesarias y el contexto.

  • Crea una instancia de ChartsEmbedSDK con tu URL base.

  • Defina y renderice las propiedades del tablero en un div designado.

  • Inicie el flujo de cambios y gestione las actualizaciones en tiempo real con alertas.

Implementar alertas en tiempo real

  • Muestra alertas de éxito o error basadas en los resultados de la verificación del inventario usando pushToast.

Asegurar la integración

  • Verifica que las notificaciones en tiempo real y las actualizaciones del tablero funcionen sin problemas.

  • Mantén datos precisos de inventario y responde rápidamente a discrepancias.

  • Proporcionar gestión de inventario en tiempo real: Aprovechar la tecnología RFID y MongoDB Atlas para lograr datos precisos y actualizados de inventario.

  • Mejorar la eficiencia: Racionaliza los procesos de inventario, reduce las ausencias de stock y optimiza las operaciones mediante perspectivas basadas en datos.

  • Toma de decisiones basada en datos: Utiliza MongoDB Atlas Charts para visualizaciones en tiempo real, lo que permite tomar decisiones empresariales informadas.

  • Francesco Baldissera, MongoDB

  • Pedro Bereilh, MongoDB

  • Rami Pinto, MongoDB

  • Sebastian Rojas Arbulu, MongoDB

  • Mehar Grewal, MongoDB

  • Prashant Juttukonda, MongoDB