吴忠躺衫网络科技有限公司

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>電子資料>使用RFID卡創建和讀取唯一訂單標識符的智能裝箱站

使用RFID卡創建和讀取唯一訂單標識符的智能裝箱站

2022-12-29 | zip | 0.26 MB | 次下載 | 免費

資料介紹

描述

我們正在為Nile 項目構建一個開源原型

背景

Nile 是一個去中心化且免傭金的購物平臺,旨在為當地經濟賦能。尼羅河正在重新定義電子商務的現狀,不是建立一個統治世界的巨型公司,而是賦予人們和社區權力,以作為強大且相互關聯的生態系統與這些巨人競爭。為此,尼羅河將在普通人充當供應商的幫助下將當地商店和客戶聯系起來。因此,最重要的流程之一是訂購流程,當客戶在當地商店訂購產品并希望供應商將其送貨上門時,該流程就開始了。為了跟蹤訂單及其狀態,我們希望提供一種工具來使用 RFID 卡創建和讀取唯一的訂單標識符。本文旨在指導您逐步創建此類工具。

概述

正如主圖所示,本教程的目標是構建一個工具,用于向 RFID 卡寫入和讀取數據,并借助 LED 環的顏色指示器可視化該過程。MAM 根存儲在 RFID 卡上,Web 應用程序讀取 MAM 流并顯示訂單的代表性數據。我們有六個步驟來指導您完成:

1. 機箱準備- 準備機箱以將所有硬件放入其中。

2. 設置 Raspberry PiZero - 安裝 Raspbian,配置 ssh 和 wifi 以及通過 SSH 連接到 Pi。

3. 添加 RFID 組件- 將 RFID 模塊 (Mifare RC522) 連接到 Pi。

4. 添加 LED 組件- 將 NeoPixel Ring - 12 x 5050 RGB LED 模塊連接到 Pi。

5. 將所有東西放在一起- 在這里,我們將修復機箱內的所有硬件。

6. 讓代碼運行——最后但并非最不重要的是,我們通過添加代碼使整個事情正常進行。

1.案例準備

我們希望將工具所需的一切都放在一個冷藏箱中。為了準備案例,您需要做以下事情:

  • 一個盒子- 把所有東西都放在里面
  • 一個小玻璃杯——還有……
  • ...鉛筆- 標記整體
  • 一把刀- 切出整體
  • 一張砂紙- 細化邊緣
  • 一塊方形磨砂玻璃- 用作窗戶
  • 一把刷子——還有……
  • ...一些丙烯酸顏色- 以您喜歡的顏色繪制盒子
  • 一塊方形磨砂玻璃- 用于窗戶
  • 熱膠槍- 固定盒子窗戶后面的玻璃
?
?
?
?
poYBAGOrxq-AG8xaAAlrBaHgcjg112.jpg
?
1 / 10 ?第 0 步:概覽材料和工具
?

?

2. 樹莓派零設置

準備好案例后,我們需要開始進行 Raspberry Pi 的基本設置。

第 1 步 - 安裝 Raspbian

首先我們要安裝Raspbian - 我們建議安裝 Raspbian Stretch Lite(在此處下載)。為此,請將 Pi 的 SD 卡插入您的計算機并在其上閃存 Raspian Stretch Lite。提示:為此,您可以使用Etcher

第 2 步 - 配置無頭 WiFi

閃爍過程完成后,SD 卡已從您的計算機中彈出。您需要做的就是將其拔出并插入,讓操作系統再次識別它。一旦你的引導驅動器出現打開你的終端并執行:

$ cd /Volumes/boot 

現在我們要啟用 SSH ,它在 Raspberry Pi 上默認是禁用的。ssh我們只需在驅動器中創建一個名為的文件。boot為此執行:

$ touch ssh 

即使文件為空,它也會在 Pi 啟動后立即啟用 ssh。

最后,我們還希望 Pi 在啟動后立即連接到 wifi。為此,我們將連接詳細信息存儲在bootPi 的驅動器中。執行以下命令:

$ nano wpa_supplicant.conf

現在繼續并將以下代碼粘貼到文件中。還要輸入您的 wifi 連接詳細信息,然后按ctrl + x保存更改。

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
network={    
    ssid="YOUR_SSID"    
    psk="YOUR_WIFI_PASSWORD"    
    key_mgmt=WPA-PSK
}

提示:如果您打算在不同的地方使用該工具,您現在可以輕松設置多個 wifi 配置。通過這樣做,當您更改位置時,您無需拔出 Pi 的 SD 卡。如果你想這樣做,只需添加以下代碼:

$ ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
$ update_config=1
$
$ network={
$     ssid="SCHOOL_NETWORK_NAME"
$     psk="SCHOOL_PASSWORD"
$     id_str="school"
$ }
$ 
$ network={
$     ssid="HOME_NETWORK_NAME"
$     psk="HOME_PASSWORD"
$     id_str="home"
$ }

您可以通過添加更多網絡對象在此處添加任意數量的網絡。

現在我們準備好通過 SSH 連接到 Pi。

第 3 步 - 通過 SSH 連接

要通過 SSH 連接到 Pi,您可以執行以下命令:

$ sshpass -p  ssh -o StrictHostKeyChecking=no pi@

提示:如果您打算在將來多次重復這個過程,為了使這個過程更容易,您可以創建一個別名來訪問 pi,piz而不是上面的命令。為此執行:

$ nano ~/.zshrc

然后簡單地創建一個別名將其粘貼到文件中:

alias

現在,打開一個新選項卡,您就可以通過執行以下命令連接到 pi:

$ piz
?
pYYBAGOrxrKATLiwAAB5Hdzrsfo843.png
成功的連接應該是這樣的。
?

3.添加RFID組件

我們想通過 RFID 寫入器和讀取器擴展 Pi。我們決定使用 Mifare RC522。該模塊可以使用 SPI 連接。

第 1 步:啟用樹莓派 SPI

要為 Pi 啟用 SPI,請執行以下命令轉到配置設置:

$ raspi-config

現在選擇接口選項,然后選擇 SPI。出現提示時確認yes并重新啟動您的 Pi:

$ sudo reboot 

一旦您的 Pi 重新啟動,通過執行以下命令打開 config.txt:

$ sudo nano /boot/config.txt 

現在尋找以下行:

$ dtparam=spi=on 

如果您找到它,則您的 SPI 接口工作正常,您可以繼續下一步。

第 2 步:安裝 RFID 軟件

要安裝 RFID 軟件,我們首先需要安裝 Python 2.7 dev。為此執行:

$ sudo apt-get install python2.7-dev

接下來我們需要下載并安裝python的SPI工具。

$ git clone https://github.com/lthiery/SPI-Py.git
$ cd SPI-Py
$
$ sudo python setup.py install

最后下載以下python庫來使用RC522模塊:

$ git clone https://github.com/mxgxw/MFRC522-python.git
$
$ cd MFRC522-python

第三步:接線圖

作為最后一步,請按照此接線圖將 RC522 連接到 Raspberry Pi Zero。

?

?
poYBAGOrxraAYEYZAAEM8xgeAb4945.png
將 RC522 連接到 Raspberry Pi Zero 的示意圖。
?

追溯

如果您遇到如下圖所示的回溯,請按照這些說明進行操作。

?
pYYBAGOrxriARPqnAAC2CBRdp_M394.png
最終追溯
?

該問題是由 SPI python 庫引起的,可以通過回滾到同一庫的先前版本輕松解決。

$ git clone https://github.com/lthiery/SPI-Py.git
$ git checkout 8cce26b9ee6e69eb041e9d5665944b88688fca68
$
$ sudo python setup.py install

確保在回滾后再次運行安裝程序。如果您仍然有問題請參閱相關的 StackOverflow 文章。

4.添加燈光組件

對我們來說,該工具具有一些奇特的即時用戶反饋似乎很重要。最簡單的方法是通過顏色的視覺反饋。所以我們決定添加一個磨砂玻璃窗和一個NeoPixel Ring - 12 x 5050 RGB LED以提供某種彩色進度條。

示意圖要將此組件添加到 Raspberry Pi Zero,請遵循以下示意圖:

?
poYBAGOrxryATAedAADlOHpoGWM411.png
將 NeoPixel Ring - 12 x 5050 RGB LED 添加到 Raspberry Pi Zero 的示意圖。
?

5. 把所有東西放在一起

在我們構建了我們的案例并將所有硬件組件放在一起之后,我們準備好將所有東西放入案例中。您決定在框中放置元素的方式完全取決于您。我們所做的只是簡單地使用一些聚苯乙烯泡沫塑料和膠帶來固定盒子內的所有元件。

提示:從視覺的角度來看,真正重要的一件事是將燈的位置非常靠近窗戶。

?
?
?
?
poYBAGOrxuKAHZJuAArgdZQMFUY235.jpg
?
1 / 9 ?步驟1:將樹莓派放在盒子的左下方,用兩條膠帶固定電纜。
?

6:運行代碼

我們需要運行兩個應用程序,一個用于商店,一個用于包裝站按照代表性 Readme.md 文件中的說明安裝依賴項并運行應用程序。

第一步:開店申請

創建您的商店首先,運行商店應用程序 -使用演示用戶登錄并導航到導航中的商店頁面現在在這里輸入您的商店名稱和位置。創建商店后,應用程序會為您創建一個 MAM 根目錄,其中存儲了有關您商店的所有信息。

?
pYYBAGOrxuWAGqqNAAHY53mnhfk204.png
在受限的 MAM 頻道中購買數據。
?

MAM 根以及用于向頻道發布新消息的種子,兩者都僅存儲在瀏覽器的本地數據庫中。所以沒有第三方持有您的憑據

MAM 流中的新消息表示對商店數字雙胞胎的更改 - 例如,如果您更改商店名稱。通過這種方法,我們可以獲得商店的整個變更歷史記錄。和處理產品order_request_addresscatalog_root訂購流程,這不是本教程的一部分。

創建一些產品下一步是在Products 頁面中創建一些產品之后,我們準備創建訂單。為了簡化本教程中的工作流程,我們直接在商店應用程序中創建訂單,而不是在這里也使用客戶應用程序。

?
poYBAGOrxumAP0muAAJnNa0QSm4921.png
具有存儲在 Tangle 中的完整歷史記錄的產品編輯演示。
?

?

創建訂單轉到“訂單”頁面,選擇一些產品并創建訂單。

第二步:打包申請

寫入 RFID 卡我們需要 Packing Station Prototype 將 MAM 根寫入 RFID 卡。直接在Shop應用Order頁面復制,然后去packing station app到Write頁面。現在將 MAM 根粘貼到給定的輸入中。完成后,按寫入按鈕讀卡器上的燈現在應該從藍色變為橙色,這表示將卡放在盒子上并等待幾秒鐘,直到燈變為綠色。這表明寫入過程成功,我們現在可以讀取卡了。

讀取 RFID 卡現在導航至讀取頁面并等待指示燈變為藍色。一旦它是藍色的,您就可以將卡片放在盒子上,然后將從 MAM 根目錄獲取訂單信息。RFID 閱讀器從卡中讀取 MAM 根,將其發送到前端并獲取流中的當前數據。因此,無論何時執行此過程,您都將始終從 tangle 中獲取最新數據。

?

?
poYBAGOrxvOAL4PlAAG7R6zcBeM147.png
通過 MAM 流從 Tangle 中獲取的數據。
?

結論

本教程演示了一個真實世界的用例,使用 Tangle 作為分布式賬本來存儲有關本地商店、他們的產品和訂單的數字雙胞胎的重要數據。在本教程中,MAM 通道表示從供應商到客戶的訂單生命周期。智能包站只覆蓋了我們需要構建的設備生態系統的一小部分,以便為整個過程提供服務,但這仍然是第一步。

我們打算進一步改進這個用例和教程。如果您有任何問題,請告訴我們!


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數據手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
百家乐官网15人桌子| 百家乐闲拉长龙| 老虎机定位器| 百家乐软件稳赚| 豪杰百家乐现金网| 百家乐是片人的吗| 百家乐赢钱心得| 百家乐最低压多少| 尊龙百家乐娱乐| 百家乐返点| 百家乐任你博娱乐场| 皇家百家乐出租平台| 百家乐软件| 捷豹百家乐娱乐城| 哪家百家乐优惠最好且信誉不错 | 金榜百家乐的玩法技巧和规则| 百家乐平注法到6| 锦州合声棋牌下载| 德州扑克中文单机版| bet365存| 百家乐官网最佳投注法下载| 成都百家乐官网的玩法技巧和规则| 深圳百家乐官网的玩法技巧和规则| 百家乐官网14克粘土筹码| 百家乐官网平玩法这样| 百家乐三路秘诀| 德州扑克 下载| 稳赢的百家乐官网投注方法| 梦幻城百家乐官网的玩法技巧和规则 | 网络百家乐官网漏洞| 太原百家乐官网招聘| 24山64卦分金| 百家乐英皇娱乐网| 大赢家娱乐城信誉| 电白县| 百家乐官网中庄闲比例| 恒利百家乐官网的玩法技巧和规则 | 致胜百家乐官网软件| 揭秘百家乐百分之50| 新世纪娱乐| 筹码币百家乐官网麻将|