电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>电子资料>使用Raspberry Pi来托管服务应用程序以及运行客户端程序

使用Raspberry Pi来托管服务应用程序以及运行客户端程序

2023-07-04 | zip | 3.58 MB | 次下载 | 免费

资料介绍

描述

目前,支付方式有信用卡、RFID标签或会员应用程序。但是所有方法都需要用户交互。你能想象你的设备可以交换数据和服务,并且可以自动支付服务费用而不打扰你吗?是的,工业市场和 IOTA 将使这成为可能!!!

Industry Marketplace 是一个供应商和行业中立的平台,可自动进行实物和数字商品和服务的交易。它以 Plattform Industrie 4.0(德国促进制造业数字化转型的中央网络)开发的规范为基础,结合分布式账本技术、不可变审计日志和标准化、机器可读的合同,以加速工业自动化并实现“物联网经济” ”。

在这个概念验证项目中,我将展示 Industry Marketplace 和 eCl@ss 如何帮助您的设备根据您和您的客户的要求找到并提供最佳服务,协商合适的价格,并在 IOTA 的帮助下如何您的设备可以作为服务请求者付款,也可以作为服务提供商以数字方式接收付款,完全不受人工指导。我将为我的项目使用开源行业市场服务应用程序和 Python 语言。

[让我用我的话解释整个事情。假设你想购买一个产品所以,你会去市场买它。另一个生产该产品的人也将来到市场销售该产品。因此,买卖双方在市场上相遇并协商购买或出售产品。如果他们同意价格,那么买方就产品向卖方支付金额。这是我们人类做事情的真实世界案例。

如果我将情况与数字世界进行比较,不同类型的设备是买家(服务请求者)和卖家(服务提供者),而工业市场是数字市场(设备市场)。这里的数据或服务是产品,支付是通过 IOTA 代币(数字货币)而不是纸币或信用卡进行的。]

要与 Industry Marketplace 连接,服务应用程序(基于 nodejs 的服务器)应该在您的服务器或设备中运行。在这个项目中,我将使用 Raspberry Pi 来托管服务应用程序以及运行客户端程序。

树莓派入门

我假设您以前有使用 raspberry pi、Putty 和 Python 的经验。如果没有,你应该在继续这个项目之前阅读一些入门教程

第 1 步:选择正确版本的 Raspberry Pi 和操作系统

Industry Marketplace 的技术文档推荐使用 Raspberry Pi 3 B+ 或更高版本,但以我的知识有限,我无法在 Raspberry Pi 3 B+ 上成功运行漏洞应用程序。经过几个失败的步骤后,我成功地在 Raspberry Pi 4、4GB 版本和带有桌面操作系统的 Raspbian Buster 中正常工作。您可以从这里下载操作系统。

第 2 步:将 Nodejs 和 Yarn 安装到 Pi

运行服务应用需要 Nodejs 10 或更高版本。要在您的 Pi 中安装 Nodejs 10,请在 Raspberry Pi 的终端中运行以下命令:

curl -sL https://deb.nodesource.com/setup_10.x | sudo bash -
sudo apt-get install nodejs

验证节点是否已成功安装并使用 node -v 命令(在撰写本文时,我得到了 10.20.0)。

Yarn 是一个新的 node.js 包管理器。它是 Facebook、Exponent、Google 和 Tilde 等公司开发的常见项目。Yarn 比 NPM 更稳定、更快。使用以下命令在 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

运行 yarn -v 进行验证(截至今天的版本 1.22.4)

第 3 步:将 Industry Marketplace ServerApp 下载到 Raspberry Pi

要获取 Industry Marketplace Server App 的最新副本,请使用以下命令克隆 GitHub 存储库:

git clone https://github.com/iotaledger/industry-marketplace.git marketplace

此命令将下载市场目录中的行业市场应用程序。

pYYBAGOYBv6Abp9nAABdTiG2UMY211.png
 

使用以下命令检查目录中的文件:

cd marketplace
ls

您将获得目录中下载的所有文件的列表:

poYBAGOYBwKAKjVyAAAqAalvCEc444.png
 

因此,服务应用程序已成功下载。我们的下一步是下载客户端应用程序。但在此之前,我们会尝试快速检查以确保到目前为止一切正常。

第 4 步:运行 ServiceApp 进行检查

转到 ServiceApp 目录并运行以下命令:

cd ServiceApp
yarn run dev

此命令将下载所有依赖项并运行服务应用服务器。

poYBAGOYBwSAcoz9AABKFc7QlSg311.png
 

等待几分钟,直到您在终端上看到以下输出。

poYBAGOYBweAcra0AADc4FC_sX8871.png
 

如果您的 Pi 连接到监视器,您会发现一个浏览器窗口自动打开并获得以下视图。

poYBAGOYBxmAQLskAABqU7DCPnE013.png
 

如果 Raspberry Pi 未连接到监视器,您可以从同一网络的任何浏览器通过 Pi 的 ip 地址访问服务器。在浏览器选项卡中键入 ip_address:3000。您将从浏览器获得以下输出。

pYYBAGOYBxyAZRM6AABIqMOV7E4600.png
 

如果你得到这个,那么恭喜你!!!到目前为止,一切都运行良好。在下一步中,我们将客户端应用程序连接到服务器。继续关注...

第 5 步:下载 Python-Helper 客户端库

使用以下命令将 python 客户端库克隆到名为 helper 的目录。如果需要,您可以更改目录名称。

git clone https://github.com/iota-community/industry-marketplace-python-helper.git helper

检查以下文件是否已下载。

poYBAGOYByCARY39AABnPJhQMzA677.png
 

为了运行 python 示例程序,我们将创建一个 Python3 虚拟环境。使用以下命令创建 Python3 虚拟环境并将其激活到 Pi 的主目录。

python3 -m venv ~/my_venv
source ~/my_venv/bin/activate

如果成功,您将看到结果

pYYBAGOYByOAaaXeAAAlVLIfDb0806.png
 

使用 pip 使用以下命令安装所有 python 3 要求:

pip install -r requirements.txt

安装软件包时稍等片刻...

pYYBAGOYByaAOQ5yAAD-OLcohD4088.png
 

完成运行后,service_requester 示例应用程序使用以下命令随客户端库一起提供...

poYBAGOYByqAQ1FcAAA3bdiFsBU685.png
 

您将获得与服务器应用程序的连接确认。但在此之前,请确保服务器应用程序正在另一个终端窗口中运行。

poYBAGOYBy2AeLhsAACw8SUke1o731.png
 

连接到客户端后,您还将从服务应用程序窗口获得响应。

第 6 步:检查服务提供者和服务请求者交互

通过克隆 github repo 下载两个 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

上述命令将应用程序的一份副本保存到提供者目录,将一份副本保存到请求者目录。现在我们将运行这两个应用程序。如果您想从同一设备运行这两个应用程序,则需要更改一个应用程序的端口号。让我们为提供者应用程序做这件事。从提供者目录运行以下命令:

git apply ../helper/patches/different_ports.patch

从两个不同的窗口转到目录并像在第 4 步中那样运行应用程序。

转到 helper 目录并从两个不同的窗口运行 service_requester.py 和 service_provider.py,就像在步骤 5 中所做的那样。

pYYBAGOYBzGAC5udAAAq0hgwmes666.png
 
pYYBAGOYBzWAZW0-AAAoT3ZBF-I844.png
 

现在,从浏览器转到请求者并发出如下手动服务请求:

poYBAGOYBzmAWrjPAABu-2RDqx0029.png
 

从终端,您将收到带有 irdi 的“已收到提案消息”。

poYBAGOYBzyAXpDGAAA87n6lsJA972.png
 

如果您现在从浏览器打开服务提供商选项卡,您将看到从请求者那里收到的建议。从这里您可以将奖品放入 IOTA 令牌并将请求发送给请求者。

poYBAGOYB0GAGWVCAABc7-RoJ5o196.png
 

发送提案后,请求者和请求者将收到该提案,并接受或拒绝该提案。

pYYBAGOYB0eABHAPAABjY-oBYps361.png
 

如果请求者接受或拒绝该提议,将通知服务提供商。

pYYBAGOYB0qAZP98AABpHvJ6zCg140.png
 

服务完成后,请求者可以继续付款。

pYYBAGOYB0yAVBlqAABoY-WAQUU576.png
 
poYBAGOYB0-Ae3jYAABiV94JqUA021.png
 

整个过程将在付款完成后完成。

poYBAGOYB1OARbN_AABeqWDQiLc506.png
 

所有步骤和相关信息也可以从终端中观察到,如以下屏幕截图所示。

pYYBAGOYB1WARIJaAAB7hzSX5-8371.png
 

web客户端和python程序都可以独立工作,互不依赖。但服务应用服务器必须正在运行。

pYYBAGOYB1iAHLiZAABy6jLEiYg626.png
 

到目前为止,我们只是检查了我们的工具,一切都准备好了。现在让我们使用这些工具并根据我们的要求制作一些东西。

第 7 步:将我们自己的服务提供者和请求者客户端作为我们的要求

在这个概念验证项目中,我将使用 Industry Marketplace 提供的“ Cell Tower Rent”服务进行演示。在这里,我将展示我们如何修改或开发我们自己的客户端程序来满足我们自己的需求。我将在我的演示中展示服务提供者案例和服务请求者案例,并且我正在使用 Raspberry Pi 来运行客户端程序。我将使用两个不同的 Raspberry Pi,一个作为服务提供者,另一个作为服务请求者。

 
 
 
poYBAGOYB3-AFMZEAAgDodztQfo022.jpg
 
1 / 2
 

 

 


下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1储能电源市场分析
  2. 7.99 MB  |  10次下载  |  免费
  3. 2储能电源市场分析报告
  4. 2.61 MB   |  6次下载  |  免费
  5. 3磁环电感定制时应该注意什么
  6. 0.32 MB   |  2次下载  |  免费
  7. 4labview文档教程资料(一)
  8. 24.29 MB   |  2次下载  |  免费
  9. 54.5V 至 17V 输入、8A 同步降压 SWIFT™ 转换器TPS568215OA数据表
  10. 1.27MB   |  1次下载  |  免费
  11. 6轻触三功能+常按 SOS 功能手筒LED驱动ICSD3302数据手册
  12. 0.60 MB   |  1次下载  |  2 积分
  13. 7英集芯IP5353 QFN32 规格书pdf
  14. 2.70 MB  |  1次下载  |  免费
  15. 8采用QFN封装且具有2.95V-6V 输入的LMZ30604 4A电源模块数据表
  16. 1.86MB   |  1次下载  |  免费

本月

  1. 1STM32国内外发展现状
  2. 1.15 MB   |  15次下载  |  免费
  3. 2传感芯片选型指南
  4. 3.60 MB   |  12次下载  |  免费
  5. 3储能电源市场分析
  6. 7.99 MB  |  10次下载  |  免费
  7. 4ATmega8芯片中文手册
  8. 2.45 MB   |  8次下载  |  1 积分
  9. 5TDK电容器产品指南
  10. 11.88 MB   |  7次下载  |  1 积分
  11. 62A多电池高效开关充电器AN_SY6912A中文资料规格书
  12. 1.43 MB   |  7次下载  |  免费
  13. 7STM32F030单片机编程中文参考资料
  14. 15.52 MB   |  6次下载  |  3 积分
  15. 8储能电源市场分析报告
  16. 2.61 MB   |  6次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935091次下载  |  免费
  3. 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
  4. 1.48MB  |  420050次下载  |  免费
  5. 3Altium DXP2002下载入口
  6. 未知  |  233068次下载  |  免费
  7. 4电路仿真软件multisim 10.0免费下载
  8. 340992  |  191317次下载  |  免费
  9. 5十天学会AVR单片机与C语言视频教程 下载
  10. 158M  |  183316次下载  |  免费
  11. 6labview8.5下载
  12. 未知  |  81567次下载  |  免费
  13. 7Keil工具MDK-Arm免费下载
  14. 0.02 MB  |  73788次下载  |  免费
  15. 8NI LabVIEW中实现3D视觉的工具和技术
  16. 未知  |  70088次下载  |  免费