通過將掃描的標簽數(shù)據(jù)發(fā)送到全球、分散和分布式的云平臺,將您的RFID跟蹤應用程序和想法提升到一個新的水平。
該項目使用樹莓派作為物聯(lián)網(wǎng)設備,使用EOS區(qū)塊鏈作為全球分布式平臺。
物聯(lián)網(wǎng)設備掃描鑰匙卡、密鑰卡、補丁、標簽等中的RFID芯片。標簽可用于唯一識別它們所附著的物品,以便在供應鏈、制造、資產(chǎn)跟蹤和訪問中提供位置和時間證明控制應用程序。提供了構建這個開源掃描器和訪問區(qū)塊鏈上掃描的標簽數(shù)據(jù)所需的一切,包括node.js軟件、預部署的智能合約/dApp、區(qū)塊鏈帳戶和私鑰。一個簡單的Web應用程序可用于實時演示區(qū)塊鏈上真實物聯(lián)網(wǎng)數(shù)據(jù)的端到端掃描、交易和檢索。
掃描儀設備在應用程序開始時通過粗略的IP地理定位查找獲取其在地球上的當前位置。該位置被地理散列并與掃描的標簽數(shù)據(jù)組合成數(shù)據(jù)記錄。已掃描標簽的位置以及標簽數(shù)據(jù)可在rfid-htmlWeb應用程序的地圖上查看。
EOS被選中用于該項目,因為它提供了以下關鍵功能:
EOS提供快速的交易時間:掃描的標簽通常會在2秒內(nèi)出現(xiàn)在鏈上。
EOS沒有交易費用。區(qū)塊鏈資源是一次性購買的。然后,物聯(lián)網(wǎng)設備可以在分配的資源內(nèi)進行交易,而不會產(chǎn)生額外費用。
EOS交易是有效打包的二進制結構,可最大限度地減少帶寬需求。
EOS使用與比特幣和以太坊等其他區(qū)塊鏈相同的全球公認和強化的安全標準。
簡而言之,您將MFRC522RFID芯片/天線板和蜂鳴器連接到Pi的擴展接頭,將我們的設備軟件存儲庫下載到Pi上的目錄,運行“npminstall”,然后運行“sudonoderfid-scanner-eos-”rpi.js`。將標簽放置在距離天線2厘米的范圍內(nèi),并查看網(wǎng)頁以查看掃描的標簽UID以秒為單位出現(xiàn)。
EOSJungle2.0測試網(wǎng)托管dApp和設備帳戶。
硬件設置
該項目假設您已經(jīng)啟動并運行了RaspberryPi。
你需要:
Rpi2或3(本項目中使用3+)
MFRC522RFID掃描儀。
有源蜂鳴器。
一些電線,也許還有一些焊接技巧。
它可能看起來像這樣:
連接:
軟件設置
最新的Raspbian操作系統(tǒng)(項目于2019年4月進行了發(fā)布下載)
最近的Node.js。Raspbian自帶的版本(8.11.1)可以工作。
NPM包管理器。安裝它然后更新它:
sudoapt-getinstallnpm
sudonpmi-gnpm
Git(已安裝)
設置
將此存儲庫克隆到您的Pi上:
$gitclonehttps://github.com/EOSIoT/rfid-scanner-node.git
$cdrfid-scanner-node
安裝項目依賴:
$npminstall
軟件應該就是這樣。用于簽署交易到EOS區(qū)塊鏈dApp的私鑰已經(jīng)編碼在軟件中。不過,不要認為您可以破解IoT設備帳戶。通過EOS靈活的權限管理系統(tǒng),為提交RFID數(shù)據(jù)的任務創(chuàng)建了自定義權限。
使用
以超級用戶權限運行應用程序。記下唯一的設備ID,以在演示W(wǎng)eb應用程序中引用掃描儀的數(shù)據(jù)。在下面的示例中,設備ID是942140182。寫下來,因為您需要它來過濾Web應用程序中的掃描儀數(shù)據(jù)。
如果應用程序設置正確,您將看到初始區(qū)塊鏈信息請求的結果,顯示與指定EOSAPI端點的通信正在工作。
例子:
pi@raspberrypi:~/rfid-scanner-node$sudonoderfid_scanner_eos_rpi.js
[2019-05-11T19:32:07.168Z]DeviceID:942140182(0x3827eb16)
[2019-05-11T19:32:07.177Z]Blockchain:
[2019-05-11T19:32:07.220Z]scanning.。。
[2019-05-11T19:32:07.221Z]Pleaseputchiporkeycardintheantennainductivezone!
[2019-05-11T19:32:07.221Z]PressCtrl-Ctostop.
[2019-05-11T19:32:07.402Z]{server_version:‘448287d5’,
chain_id:‘aca376f206b8fc25a6ed44dbdc66547c36c6c33e3a119ffbeaef943642f0e906’,
head_block_num:57633625,
last_irreversible_block_num:57633298,
last_irreversible_block_id:‘036f6a124baa3eae12b40fdff2fe53f7796663f79b17559636a750bd1a25fbdc’,
head_block_id:‘036f6b590d4b20385337d91dc688c46ac92d49bc75a6e0414f48da935c00d94b’,
head_block_time:‘2019-05-11T19:32:07.000’,
head_block_producer:‘eos42freedom’,
virtual_block_cpu_limit:200000000,
virtual_block_net_limit:1048576000,
block_cpu_limit:181613,
block_net_limit:1044592,
server_version_string:‘v1.7.3’}
[2019-05-11T19:32:07.746Z]NoCard
[2019-05-11T19:32:08.266Z]NoCard
[2019-05-11T19:32:08.787Z]NoCard
[2019-05-11T19:32:26.074Z]Carddetected,CardType:undefined
[2019-05-11T19:32:26.075Z]CardreadUID(5):992f65c
[2019-05-11T19:32:26.083Z]CardMemoryCapacity:8
[2019-05-11T19:32:26.096Z]Block:8Data:0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
[2019-05-11T19:32:28.864Z]NoCard
{transaction_id:‘e8672e52f521c003b6d9b767acc1ce2f8f967ae336a3cfd294fb2b8d89ab9d03’,
processed:
{id:‘e8672e52f521c003b6d9b767acc1ce2f8f967ae336a3cfd294fb2b8d89ab9d03’,
block_num:57633669,
block_time:‘2019-05-11T19:32:29.000’,
producer_block_id:null,
receipt:{status:‘executed’,cpu_usage_us:345,net_usage_words:15},
elapsed:345,
net_usage:120,
scheduled:false,
action_traces:[[Object]],
except:null}}
[2019-05-11T19:32:29.382Z]NoCard
要掃描卡片或標簽,請將其放置在mfrc522讀卡器頂部(天線)附近(2厘米以內(nèi))。您會聽到確認掃描的蜂鳴器發(fā)出嗶聲。然后將標簽的UID和RPiIoT設備上的當前時間捆綁到一個事務中并發(fā)送到EOS區(qū)塊鏈,在那里它很快被吸收到一個塊中。
RFID掃描儀軟件有一個私鑰,可以代表eosiot11node賬戶提交標簽數(shù)據(jù)。標簽的UID數(shù)據(jù)被放入eosiot12rfid帳戶下的智能合約(dApp)托管的數(shù)據(jù)庫中。
dApp目前托管在Jungle2.0測試網(wǎng)上,直到主網(wǎng)解決CPU緊縮問題。
RFID掃描儀生成的數(shù)據(jù)可通過簡單的RESTAPI調(diào)用或javascript庫訪問。我編寫了一個簡單的Web應用程序,您可以使用它來近乎實時地查看掃描的標簽數(shù)據(jù)出現(xiàn)在EOS區(qū)塊鏈上。繼續(xù)輸入您在上面看到的設備ID,以查看測試項目時發(fā)布的數(shù)據(jù)。
rfid-htmlWeb應用程序的屏幕截圖:
結論
借助開源軟件腳本和安裝程序以及現(xiàn)有的區(qū)塊鏈基礎設施,您可以快速部署RFID掃描儀原型,以測試您關于如何將區(qū)塊鏈用于下一個項目的假設和想法。
我為這個項目創(chuàng)建的區(qū)塊鏈帳戶(eosiot11node)顯然在每個使用該軟件的物聯(lián)網(wǎng)設備之間共享。分配給它的帶寬和CPU數(shù)量有限,如果有足夠的用戶,將達到每日限制。
-
RFID
+關注
關注
388文章
6172瀏覽量
238108 -
MFRC522
+關注
關注
2文章
28瀏覽量
17520 -
樹莓派
+關注
關注
117文章
1710瀏覽量
105721
發(fā)布評論請先 登錄
相關推薦
評論