Docs Menu
Docs Home
/

RFID: リアルタイム製品追跡

RFID テクノロジーと MongoDB Atlas を活用して小売在庫管理を強化し、サプライチェーン全体でリアルタイムの追跡、精度の向上、データ駆動型のインサイトを得ることができます。

ユースケース: カタログパーソナライズ

業種: 小売

製品: MongoDB Atlas

パートナー: Zebra Technologies 123RFID アプリZebra RFID リーダー/スキャナー

小売業者は、膨大な量のデータを処理しながら、複数のチャンネルにわたって正確でコンシステントな在庫情報を確保する必要があります。しかし、従来の方法では現在の動的なマーケットの需要に対応する上で困難が生じます。

RFID 技術はこのシナリオに対する解決策を提供します。小売業者は、タグ付けされた商品を電磁フィールドで自動的に追跡することで、在庫レベルをリアルタイムで把握できます。この実装により、在庫管理が最適化され、コストが削減され、カスタマー満足度が向上します。

JavaScript の可能性を完全に活用するために、 MongoDB Atlas は、生成される大規模なデータセットをキャプチャ、処理、分析するための堅牢なプラットフォームを提供します。

RBID テクノロジーと堅牢なデータベースソリューションを統合することで、製品情報を効率的に管理し、大きな利点を得ることができます。利点には、次のようなものがあります。

  • 在庫精度の向上: 在庫の不一致を排除し、在庫不足を減らすことで、製品がカスタマーの期待どおりの場所にあるようにします。

  • 業務効率の向上:受領、ピッキング、梱包などのプロセスを合理化し、処理時間を短縮してコストを削減します。

  • カスタマー エクスペリエンスの向上:注文を正確かつ迅速に処理し、顧客満足度とロイヤルティを向上させます。

  • データ主導のインサイトを獲得:詳細な製品および販売データを活用して、情報に基づいたビジネス上の意思決定を行い、製品の品揃えを最適化します。

製品に RFID タグを取り付け、リーダーのネットワークを構築することで、製造現場から最終消費者まで製品を追跡することができます。以下で、RFID システムの一般的なアーキテクチャと、Zebra Technologies の具体的な例をご覧ください。

このアーキテクチャは、サブライ チェーンを介して製品の移動を監視するための RBID 技術を使用した包括的なシステムを示しています。 MongoDB Atlas は、 RBID データを管理および分析するための基礎のデータレイヤーとして機能します。

エンドツーエンドのサプライチェーン RFID トラッキング アーキテクチャ

図 1。エンドツーエンドのサプライチェーン RFID トラッキング アーキテクチャ

このアーキテクチャは、次の主要なコンポーネントで構成されています。

  • RBID データコレクション: RBID キャプチャ情報を使用して製品に添付された RBID タグ。

  • データ管理:MongoDB Atlas は収集された RFID データを保存および処理します。

  • データ分析: このシステムは MongoDB Atlas を利用して、データのクリーニング、変換、分析を通じて貴重なインサイトを抽出します。

この RFID 製品追跡アーキテクチャ図では、API ゲートウェイを使用して Zebra Technologies 123 RFID アプリを MongoDB Atlas に接続する方法を説明しています。この設定により、リアルタイムの在庫マネジメントが可能になり、データの正確性が保証されます。

Atlas と Zebra Technologies を使用した RFID 製品アーキテクチャの例

図 2. Zebra Technologies と MongoDB Atlas の統合に基づく RFID 製品追跡アーキテクチャの例

このアーキテクチャは、次の主要なコンポーネントで構成されています。

  • RFID データの取得: Zebra Technologies の 123 RFID アプリは、RFID タグを通じて製品情報を収集します。

  • データ統合: APIゲートウェイは、アプリからMongoDB AtlasにRFIDデータをシームレスに転送します。

  • データストレージと分析:MongoDB Atlas は RFID データの中央リポジトリとして機能し、包括的なデータ分析を可能にします。

以下のガイドでは、小売 RFID 製品追跡アプリケーションを MongoDB Atlas と統合する方法を説明します。このアプリケーションを使用して効率的な在庫チェックを行う方法を示します。

1

クラスター設定

  • クラウドプロバイダーを選択します。

  • リージョンを選択します。

  • クラスターの仕様を設定します(例:インスタンスサイズ、ストレージ)。

ネットワークセキュリティ

  • ネットワークアクセスを構成します。

  • エッジ デバイスとアプリケーション サーバーの IP アクセスリストを特定します。

  • ユーザー認証を使用します。

  • インベントリデータベースの読み取りおよび書き込み権限を持つデータベースユーザーを作成します。

接続

  • MongoDB Atlas から接続文字列を取得します。

  • 接続文字列を使用して、アプリケーションをクラスターに接続します。

2

プロジェクト設定

  • Xcode で 123RFIDプロジェクトを開くか、割り当てた名前を使用してプロジェクトを開きます。

  • プロジェクト設定を構成します。

  • Zebra SDKから必要なフレームワークとライブラリを追加してください。

  • ライブラリとフレームワーク検索パスなどのビルド設定を構成します。

デバイスのペアリング

  • iOSデバイスでBluetoothを有効にしてください。

  • 123RFIDアプリを使用してRFIDリーダーをペアリングします。

アプリケーションを実行する

  • iOSデバイスを Mac に接続します。

  • Xcode でデバイスをターゲットとして選択します。

  • アプリケーションを実行します。

3

Objective-C の getMatchingTagList メソッドは、現在の物理在庫の RFID タグを事前に定義されたタグのリストと比較し、それに応じてユーザーインターフェースを更新します。この手順は次のように動作します。

  • 現在の在庫と事前定義されたタグ リストを検索します。

  • 在庫タグをタグリストと比較して、一致するものを見つけます。

  • 一致したタグを欠落タグリストから除きます。

  • 一意のタグと合計タグの数で UI を更新します。

  • すべてのタグが確認された場合、インベントリ操作を停止し、完全な一致を確認します。

4

sendUrlRequestToFlag メソッドは、指定されたURLに書き込みリクエストを送信し、在庫チェックの結果を示します。このプロセスは、次のように機能します。

  • ターゲット URL への POST リクエストを初期化します。

  • JSON コンテンツタイプヘッダーを設定します。

  • 在庫チェック結果を含む JSON ペイロードを準備します。

  • POST リクエストを送信し、その結果をログに記録します。

  • 在庫チェックの結果に基づいて警告メッセージが表示されます。

5

MongoDB Change Streams を活用して即時通知を受け取り、MongoDB Atlas Charts を使ってデータを可視化します。このコードは、inventoryCheck という名前のコレクション内の新しい在庫チェックをモニターするために変更ストリームを設定します。

以下では、ChartsEmbedSDK を 変数として設定します。

以下では、pushToast を 変数として設定します。

リアルタイム通知と ダッシュボードの更新 が正常に機能することを確認します。

エンドポイントの設定

  • MongoDB の Change Streams を使用して、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);
}
};

ダッシュボードの埋め込み

  • MongoDB Charts 埋め込み SDK を使用して、ダッシュボードを Web アプリケーションに統合します。

  • 必要なライブラリとコンテキストをインポートします。

  • ChartsEmbedSDK のインスタンスをベースURLで作成します。

  • ダッシュボードのプロパティを指定された div に定義し、レンダーします。

  • 変更ストリームを開始し、アラートを用いてリアルタイムの更新を取り扱います。

リアルタイムアラートを実装する

  • 在庫チェックの結果に基づいて、pushToast を使用して成功またはエラーのアラートを表示します。

統合の確実な実行

  • リアルタイム通知とダッシュボードの更新がシームレスに機能することを確認します。

  • 正確な在庫データを維持し、不一致に迅速に対応します。

  • リアルタイム在庫管理の提供:RFID 技術と MongoDB Atlas を活用して、正確で最新の在庫データを実現します。

  • 効率の向上:データに基づくインサイトを通じて、在庫プロセスを効率化し、欠品を削減し、業務を最適化します。

  • データに基づく決定: MongoDB Atlas Charts を使用してリアルタイムに可視化を行い、情報に基づいたビジネス上の決定を可能にします。

  • Francesco Baldissera, MongoDB

  • Pedro Bereilh, MongoDB

  • Rami Pinto、MongoDB

  • Sebastian Rojas Arbulu, MongoDB

  • Mehar Grewal、MongoDB

  • Prashant Juttukonda, MongoDB

  • AI を活用した小売業: パーソナライズと精度

  • イベント駆動型インベントリ管理システム

  • MongoDB と Dataworkz を使用したエージェント型 RAG チャットボットの起動

戻る

デジタル領収書

項目一覧