使用Raspberry Pi來(lái)托管服務(wù)應(yīng)用程序以及運(yùn)行客戶端程序
資料介紹
描述
目前,支付方式有信用卡、RFID標(biāo)簽或會(huì)員應(yīng)用程序。但是所有方法都需要用戶交互。你能想象你的設(shè)備可以交換數(shù)據(jù)和服務(wù),并且可以自動(dòng)支付服務(wù)費(fèi)用而不打擾你嗎?是的,工業(yè)市場(chǎng)和 IOTA 將使這成為可能?。?!
Industry Marketplace 是一個(gè)供應(yīng)商和行業(yè)中立的平臺(tái),可自動(dòng)進(jìn)行實(shí)物和數(shù)字商品和服務(wù)的交易。它以 Plattform Industrie 4.0(德國(guó)促進(jìn)制造業(yè)數(shù)字化轉(zhuǎn)型的中央網(wǎng)絡(luò))開(kāi)發(fā)的規(guī)范為基礎(chǔ),結(jié)合分布式賬本技術(shù)、不可變審計(jì)日志和標(biāo)準(zhǔn)化、機(jī)器可讀的合同,以加速工業(yè)自動(dòng)化并實(shí)現(xiàn)“物聯(lián)網(wǎng)經(jīng)濟(jì)” ”。
在這個(gè)概念驗(yàn)證項(xiàng)目中,我將展示 Industry Marketplace 和 eCl@ss 如何幫助您的設(shè)備根據(jù)您和您的客戶的要求找到并提供最佳服務(wù),協(xié)商合適的價(jià)格,并在 IOTA 的幫助下如何您的設(shè)備可以作為服務(wù)請(qǐng)求者付款,也可以作為服務(wù)提供商以數(shù)字方式接收付款,完全不受人工指導(dǎo)。我將為我的項(xiàng)目使用開(kāi)源行業(yè)市場(chǎng)服務(wù)應(yīng)用程序和 Python 語(yǔ)言。
[讓我用我的話解釋整個(gè)事情。假設(shè)你想購(gòu)買一個(gè)產(chǎn)品。所以,你會(huì)去市場(chǎng)買它。另一個(gè)生產(chǎn)該產(chǎn)品的人也將來(lái)到市場(chǎng)銷售該產(chǎn)品。因此,買賣雙方在市場(chǎng)上相遇并協(xié)商購(gòu)買或出售產(chǎn)品。如果他們同意價(jià)格,那么買方就產(chǎn)品向賣方支付金額。這是我們?nèi)祟愖鍪虑榈恼鎸?shí)世界案例。
如果我將情況與數(shù)字世界進(jìn)行比較,不同類型的設(shè)備是買家(服務(wù)請(qǐng)求者)和賣家(服務(wù)提供者),而工業(yè)市場(chǎng)是數(shù)字市場(chǎng)(設(shè)備市場(chǎng))。這里的數(shù)據(jù)或服務(wù)是產(chǎn)品,支付是通過(guò) IOTA 代幣(數(shù)字貨幣)而不是紙幣或信用卡進(jìn)行的。]
要與 Industry Marketplace 連接,服務(wù)應(yīng)用程序(基于 nodejs 的服務(wù)器)應(yīng)該在您的服務(wù)器或設(shè)備中運(yùn)行。在這個(gè)項(xiàng)目中,我將使用 Raspberry Pi 來(lái)托管服務(wù)應(yīng)用程序以及運(yùn)行客戶端程序。
樹(shù)莓派入門
我假設(shè)您以前有使用 raspberry pi、Putty 和 Python 的經(jīng)驗(yàn)。如果沒(méi)有,你應(yīng)該在繼續(xù)這個(gè)項(xiàng)目之前閱讀一些入門教程。
第 1 步:選擇正確版本的 Raspberry Pi 和操作系統(tǒng)
Industry Marketplace 的技術(shù)文檔推薦使用 Raspberry Pi 3 B+ 或更高版本,但以我的知識(shí)有限,我無(wú)法在 Raspberry Pi 3 B+ 上成功運(yùn)行漏洞應(yīng)用程序。經(jīng)過(guò)幾個(gè)失敗的步驟后,我成功地在 Raspberry Pi 4、4GB 版本和帶有桌面操作系統(tǒng)的 Raspbian Buster 中正常工作。您可以從這里下載操作系統(tǒng)。
第 2 步:將 Nodejs 和 Yarn 安裝到 Pi
運(yùn)行服務(wù)應(yīng)用需要 Nodejs 10 或更高版本。要在您的 Pi 中安裝 Nodejs 10,請(qǐng)?jiān)?Raspberry Pi 的終端中運(yùn)行以下命令:
curl -sL https://deb.nodesource.com/setup_10.x | sudo bash -
sudo apt-get install nodejs
驗(yàn)證節(jié)點(diǎn)是否已成功安裝并使用 node -v 命令(在撰寫(xiě)本文時(shí),我得到了 10.20.0)。
Yarn 是一個(gè)新的 node.js 包管理器。它是 Facebook、Exponent、Google 和 Tilde 等公司開(kāi)發(fā)的常見(jiàn)項(xiàng)目。Yarn 比 NPM 更穩(wěn)定、更快。使用以下命令在 Pi 中安裝 yarn。
Install the Yarn dependency manager, which we’ll use to run our app:
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt-get update && sudo apt-get install yarn
運(yùn)行 yarn -v 進(jìn)行驗(yàn)證(截至今天的版本 1.22.4)
第 3 步:將 Industry Marketplace ServerApp 下載到 Raspberry Pi
要獲取 Industry Marketplace Server App 的最新副本,請(qǐng)使用以下命令克隆 GitHub 存儲(chǔ)庫(kù):
git clone https://github.com/iotaledger/industry-marketplace.git marketplace
此命令將下載市場(chǎng)目錄中的行業(yè)市場(chǎng)應(yīng)用程序。
使用以下命令檢查目錄中的文件:
cd marketplace
ls
您將獲得目錄中下載的所有文件的列表:
因此,服務(wù)應(yīng)用程序已成功下載。我們的下一步是下載客戶端應(yīng)用程序。但在此之前,我們會(huì)嘗試快速檢查以確保到目前為止一切正常。
第 4 步:運(yùn)行 ServiceApp 進(jìn)行檢查
轉(zhuǎn)到 ServiceApp 目錄并運(yùn)行以下命令:
cd ServiceApp
yarn run dev
此命令將下載所有依賴項(xiàng)并運(yùn)行服務(wù)應(yīng)用服務(wù)器。
等待幾分鐘,直到您在終端上看到以下輸出。
如果您的 Pi 連接到監(jiān)視器,您會(huì)發(fā)現(xiàn)一個(gè)瀏覽器窗口自動(dòng)打開(kāi)并獲得以下視圖。
如果 Raspberry Pi 未連接到監(jiān)視器,您可以從同一網(wǎng)絡(luò)的任何瀏覽器通過(guò) Pi 的 ip 地址訪問(wèn)服務(wù)器。在瀏覽器選項(xiàng)卡中鍵入 ip_address:3000。您將從瀏覽器獲得以下輸出。
如果你得到這個(gè),那么恭喜你?。?!到目前為止,一切都運(yùn)行良好。在下一步中,我們將客戶端應(yīng)用程序連接到服務(wù)器。繼續(xù)關(guān)注...
第 5 步:下載 Python-Helper 客戶端庫(kù)
使用以下命令將 python 客戶端庫(kù)克隆到名為 helper 的目錄。如果需要,您可以更改目錄名稱。
git clone https://github.com/iota-community/industry-marketplace-python-helper.git helper
檢查以下文件是否已下載。
為了運(yùn)行 python 示例程序,我們將創(chuàng)建一個(gè) Python3 虛擬環(huán)境。使用以下命令創(chuàng)建 Python3 虛擬環(huán)境并將其激活到 Pi 的主目錄。
python3 -m venv ~/my_venv
source ~/my_venv/bin/activate
如果成功,您將看到結(jié)果
使用 pip 使用以下命令安裝所有 python 3 要求:
pip install -r requirements.txt
安裝軟件包時(shí)稍等片刻...
完成運(yùn)行后,service_requester 示例應(yīng)用程序使用以下命令隨客戶端庫(kù)一起提供...
您將獲得與服務(wù)器應(yīng)用程序的連接確認(rèn)。但在此之前,請(qǐng)確保服務(wù)器應(yīng)用程序正在另一個(gè)終端窗口中運(yùn)行。
連接到客戶端后,您還將從服務(wù)應(yīng)用程序窗口獲得響應(yīng)。
第 6 步:檢查服務(wù)提供者和服務(wù)請(qǐng)求者交互
通過(guò)克隆 github repo 下載兩個(gè) Industry Marketplace Service App 副本。鍵入以下命令:
git clone --depth=1 https://github.com/iotaledger/industry-marketplace.git provider
git clone --depth=1 https://github.com/iotaledger/industry-marketplace.git requester
上述命令將應(yīng)用程序的一份副本保存到提供者目錄,將一份副本保存到請(qǐng)求者目錄。現(xiàn)在我們將運(yùn)行這兩個(gè)應(yīng)用程序。如果您想從同一設(shè)備運(yùn)行這兩個(gè)應(yīng)用程序,則需要更改一個(gè)應(yīng)用程序的端口號(hào)。讓我們?yōu)樘峁┱邞?yīng)用程序做這件事。從提供者目錄運(yùn)行以下命令:
git apply ../helper/patches/different_ports.patch
從兩個(gè)不同的窗口轉(zhuǎn)到目錄并像在第 4 步中那樣運(yùn)行應(yīng)用程序。
轉(zhuǎn)到 helper 目錄并從兩個(gè)不同的窗口運(yùn)行 service_requester.py 和 service_provider.py,就像在步驟 5 中所做的那樣。
現(xiàn)在,從瀏覽器轉(zhuǎn)到請(qǐng)求者并發(fā)出如下手動(dòng)服務(wù)請(qǐng)求:
從終端,您將收到帶有 irdi 的“已收到提案消息”。
如果您現(xiàn)在從瀏覽器打開(kāi)服務(wù)提供商選項(xiàng)卡,您將看到從請(qǐng)求者那里收到的建議。從這里您可以將獎(jiǎng)品放入 IOTA 令牌并將請(qǐng)求發(fā)送給請(qǐng)求者。
發(fā)送提案后,請(qǐng)求者和請(qǐng)求者將收到該提案,并接受或拒絕該提案。
如果請(qǐng)求者接受或拒絕該提議,將通知服務(wù)提供商。
服務(wù)完成后,請(qǐng)求者可以繼續(xù)付款。
整個(gè)過(guò)程將在付款完成后完成。
所有步驟和相關(guān)信息也可以從終端中觀察到,如以下屏幕截圖所示。
web客戶端和python程序都可以獨(dú)立工作,互不依賴。但服務(wù)應(yīng)用服務(wù)器必須正在運(yùn)行。
到目前為止,我們只是檢查了我們的工具,一切都準(zhǔn)備好了。現(xiàn)在讓我們使用這些工具并根據(jù)我們的要求制作一些東西。
第 7 步:將我們自己的服務(wù)提供者和請(qǐng)求者客戶端作為我們的要求
在這個(gè)概念驗(yàn)證項(xiàng)目中,我將使用 Industry Marketplace 提供的“ Cell Tower Rent”服務(wù)進(jìn)行演示。在這里,我將展示我們?nèi)绾涡薷幕蜷_(kāi)發(fā)我們自己的客戶端程序來(lái)滿足我們自己的需求。我將在我的演示中展示服務(wù)提供者案例和服務(wù)請(qǐng)求者案例,并且我正在使用 Raspberry Pi 來(lái)運(yùn)行客戶端程序。我將使用兩個(gè)不同的 Raspberry Pi,一個(gè)作為服務(wù)提供者,另一個(gè)作為服務(wù)請(qǐng)求者。
。
?
- 使用Raspberry Pi進(jìn)行客戶滿意度調(diào)查
- 基于Raspberry PI的應(yīng)用程序的典型場(chǎng)景家庭自動(dòng)化
- FTP客戶端FileZilla v3.47.2.1應(yīng)用程序免費(fèi)下載 3次下載
- LAB WeAPP客戶端主機(jī)小程序服務(wù)器搭建測(cè)試程序免費(fèi)下載 6次下載
- Linux下網(wǎng)絡(luò)編程TCP并發(fā)服務(wù)器和TCP客戶端程序免費(fèi)下載 9次下載
- TCP通信服務(wù)器端和客戶端同機(jī)互傳的簡(jiǎn)單示例程序免費(fèi)下載 9次下載
- TL-WN725NV 2.0 TP-li<x>nk無(wú)線客戶端應(yīng)用程序免費(fèi)下載 3次下載
- 網(wǎng)絡(luò)調(diào)試和串口調(diào)試集合UDP TCP客戶端和TCP服務(wù)器端應(yīng)用程序免費(fèi)下載 16次下載
- Android 仿QQ客戶端及服務(wù)端源碼 3次下載
- VC++程序開(kāi)發(fā)范例寶典客戶端與服務(wù)器通訊集合 0次下載
- VC++程序開(kāi)發(fā)范例寶典之Kinescode客戶端 2次下載
- VC++程序開(kāi)發(fā)范例寶典之Kinescode客戶端 2次下載
- 瘦客戶端的服務(wù)器和網(wǎng)絡(luò)技術(shù) 17次下載
- 基于智能客戶端的PLM系統(tǒng)體系框架
- 智能客戶端應(yīng)用程序的安全性研究與應(yīng)用
- UDP簡(jiǎn)易聊天程序搭建方案 992次閱讀
- 【從0開(kāi)始創(chuàng)建AWTK應(yīng)用程序】創(chuàng)建應(yīng)用程序并在模擬器運(yùn)行 357次閱讀
- 如何找到連接到服務(wù)器的客戶端計(jì)算機(jī)的IP地址 1494次閱讀
- 服務(wù)器Server和客戶端Client的區(qū)別 1153次閱讀
- PreEmptiveProtection:全面的移動(dòng)應(yīng)用程序保護(hù) 529次閱讀
- 如何提升權(quán)限運(yùn)行遠(yuǎn)程桌面客戶端 1278次閱讀
- 基于LwIP的HTTP客戶端設(shè)計(jì) 2473次閱讀
- 基于LwIP的TCP客戶端設(shè)計(jì) 2112次閱讀
- 基于RAW API的UDP客戶端設(shè)計(jì) 1066次閱讀
- 實(shí)施微服務(wù)架構(gòu):用于構(gòu)建下一代云應(yīng)用程序 648次閱讀
- 密鑰服務(wù)器和客戶端常見(jiàn)問(wèn)題解答 1117次閱讀
- 了解SSD應(yīng)用程序類有助于選擇正確的存儲(chǔ)解決方案 487次閱讀
- 在服務(wù)器端使用內(nèi)存來(lái)存儲(chǔ)客戶端發(fā)送過(guò)來(lái)的數(shù)據(jù) 1066次閱讀
- 數(shù)據(jù)是怎么樣保證準(zhǔn)確的從客戶端發(fā)送到服務(wù)器端 1837次閱讀
- 基于LBS的Android校園服務(wù)APP客戶端的設(shè)計(jì) 3545次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來(lái)的未來(lái)-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開(kāi)發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊(cè)
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論
查看更多