電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>Raspberry Pi作為IOTA支付提供商

Raspberry Pi作為IOTA支付提供商

2022-12-20 | zip | 0.07 MB | 次下載 | 免費(fèi)

資料介紹

描述

背景

用 IOTA 構(gòu)建東西的想法有很多,但是從開發(fā)開始很難,處理 IOTA 支付過程更難。你需要了解這么多 IOTA 相關(guān)的東西并設(shè)置很多東西才能在 Tangle 中獲得良好的支付用戶體驗(yàn)。

我們?yōu)?NodeJS 應(yīng)用程序在 Javascript 中構(gòu)建了一個(gè)IOTA 支付模塊,它關(guān)心 IOTA 支付中的所有事情。

您可以使用 NPM 添加此模塊,并使用幾行代碼將您的 NodeJS 應(yīng)用程序啟動(dòng)到 IOTA 支付提供商中。這是一個(gè)教程,我們?cè)谄渲醒菔灸K并將其與一些硬件結(jié)合起來。Raspberry Pi 關(guān)心付款并在其頂部的電子墨水顯示屏上顯示狀態(tài)。您可以使用這些資源通過模塊構(gòu)建您自己的想法。快樂黑客!npm 模塊處于非常早期的階段,因此請(qǐng)在此處報(bào)告錯(cuò)誤或反饋?zhàn)鳛閱栴}謝謝!

概述

該項(xiàng)目是關(guān)于將 IOTA 地址從Raspberry Pi 3 Model B+顯示到2.7 英寸電子紙 HAT顯示器的基本設(shè)置。地址由NodeJS 模塊生成,該模塊充當(dāng)錢包并在 Raspberry Pi 上運(yùn)行。用戶可以使用他們的 Trinity 錢包付款,并在顯示屏上查看付款狀態(tài)。

1.案例準(zhǔn)備

為了保護(hù) Raspberry 的底部,我使用了這個(gè)外殼的底部。

ePaper HAT 可以完美地貼合在頂部。

?
poYBAGOhGEGAW-B4AAdst_a1F50374.jpg
Raspberry Pi 3 Model B 帶 2.7 英寸電子紙 HAT
?

2. 設(shè)置樹莓派

準(zhǔn)備好案例后,我們需要開始進(jìn)行 Raspberry Pi 的基本設(shè)置。

步驟 2.1 - 安裝 Raspbian

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

步驟 2.2 - 連接到 WLAN

閃爍過程完成后,SD 卡已從您的計(jì)算機(jī)中彈出。您需要做的就是將其拔出并插入,讓操作系統(tǒng)再次識(shí)別它。一旦你的引導(dǎo)驅(qū)動(dòng)器出現(xiàn)打開你的終端并執(zhí)行:

$ cd /Volumes/boot

現(xiàn)在我們要啟用 SSH ,它在 Raspberry Pi 上默認(rèn)是禁用的。ssh我們只需在驅(qū)動(dòng)器中創(chuàng)建一個(gè)名為的文件boot為此執(zhí)行:

$ touch ssh

即使文件為空,它也會(huì)在 Pi 啟動(dòng)后立即啟用 ssh。

最后,我們還希望 Pi 在啟動(dòng)后立即連接到 wifi。為此,我們將連接詳細(xì)信息存儲(chǔ)在bootPi 的驅(qū)動(dòng)器中。執(zhí)行以下命令:

$ nano wpa_supplicant.conf

現(xiàn)在繼續(xù)并將以下代碼粘貼到文件中。此外,輸入您的 wifi 連接詳細(xì)信息,然后按ctrl + x保存更改。

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

現(xiàn)在我們已準(zhǔn)備好通過 SSH 連接到 Pi。

步驟 2.3 - 啟用 SSH

在我們將 SD 卡插入樹莓派之前。我們要啟用 SSH ,默認(rèn)情況下它是禁用的。我們只需像上面的 WLAN 配置文件一樣在驅(qū)動(dòng)器ssh內(nèi)創(chuàng)建一個(gè)名為的文件。boot為此,只需執(zhí)行:

$ touch ssh

這將創(chuàng)建一個(gè)新的空文件。即使該文件為空,它也會(huì)在 Pi 啟動(dòng)后立即啟用 ssh。

步驟 2.4 - 連接到 PI

我們想給樹莓派開一個(gè)WIFI,所以我們通過普通局域網(wǎng)連接樹莓派進(jìn)行配置。

檢查路由器中的 Raspberry Pi IP,或嘗試使用主機(jī)名“raspberrypi”進(jìn)行連接。

$ ssh pi@raspberrypi

現(xiàn)在您必須輸入默認(rèn)密碼“raspberry”,然后就可以了!

為了安全起見,讓我們更改用戶“pi”的默認(rèn)密碼。輸入以下命令:

$ passwd

Now您需要再次輸入當(dāng)前密碼(覆盆子),然后輸入新密碼和確認(rèn)。

現(xiàn)在您安全了,可以進(jìn)行下一步了!

步驟 2.5 - 安裝依賴項(xiàng)

對(duì)于此示例,我們需要安裝 NodeJS 和 npm,以及一些 Python 庫來控制電子墨水顯示。

安裝 Node.js

$ sudo apt-get update
$ sudo apt-get dist-upgrade
$ curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
$ sudo apt-get install -y nodejs
$ node -v

在最后一個(gè)命令之后,您應(yīng)該會(huì)看到您的節(jié)點(diǎn)版本。

安裝 python 依賴項(xiàng)

sudo apt-get install python3-pip libtiff5-dev libopenjp2-7-dev fonts-freefont-ttf
sudo pip3 install RPi.GPIO spidev qrcode Pillow

安裝 git,克隆示例代碼。

sudo apt install git

克隆并運(yùn)行示例代碼

git clone https://github.com/huhn511/iota-payment-raspberry-example
cd iota-payment-raspberry-example
npm install

創(chuàng)建一個(gè)名為“.env”的新文件,注意前導(dǎo)點(diǎn)!添加一個(gè)新種子和一個(gè) IOTA 節(jié)點(diǎn)作為配置參數(shù),如本例所示:

SEED='REPLACE-THIS-WITH-YOUR-SEED'
IOTANODE='https://nodes.tanglebay.org'
MAX_PAYMENT_TIME=1440

3. 運(yùn)行應(yīng)用

就是這樣,運(yùn)行示例并支付一些 iota 給它!

npm start
?
poYBAGOhGEyAbUL3AABbEV_EX8M389.png
運(yùn)行應(yīng)用程序
?

現(xiàn)在您可以打開瀏覽器并查看示例頁面。

只需在瀏覽器中輸入您的 Raspberry Pi 地址、端口和端點(diǎn)。你也可以使用主機(jī)名“raspberrypi”,而不是 IP,像這樣:http://raspberrypi:3000/

您只需要?jiǎng)?chuàng)建付款。這只是一個(gè) POST 請(qǐng)求。對(duì)于此示例,您可以使用“create_payment”端點(diǎn)上的按鈕。只需轉(zhuǎn)到此站點(diǎn)并按下按鈕并等待:http://raspberrypi:3000/create_payment

?
二維碼生成
?

您的 Raspberry Pi 應(yīng)該會(huì)顯示二維碼。只需用你的 Trinity 錢包轉(zhuǎn)入 1 IOTA 即可!就這樣!

您應(yīng)該會(huì)在電子墨水顯示屏上看到“支付成功”屏幕。

?
poYBAGOhGPeAUPEVAA0UT7BAQks990.jpg
成功消息:-)
?

如果查看代碼,您會(huì)發(fā)現(xiàn)示例使用了 iota-payment 模塊。在“onPaymentCreated”或“onPaymentSuccess”等事件發(fā)生后,該示例運(yùn)行一些 python 代碼以在電子墨水顯示屏上顯示結(jié)果。

這個(gè)例子展示了 iota-payment 模塊的靈活性。如果您有任何問題隨時(shí)問。請(qǐng)為 iota 支付模塊提供一些反饋,以便我們改進(jìn)它!謝謝!


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

評(píng)論

查看更多

下載排行

本周

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

本月

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

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191187次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)