電子發(fā)燒友App

硬聲App

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

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

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

Raspberry Pi作為IOTA支付提供商

2022-12-20 | zip | 0.07 MB | 次下載 | 免費

資料介紹

描述

背景

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

我們?yōu)?NodeJS 應用程序在 Javascript 中構建了一個IOTA 支付模塊,它關心 IOTA 支付中的所有事情。

您可以使用 NPM 添加此模塊,并使用幾行代碼將您的 NodeJS 應用程序啟動到 IOTA 支付提供商中。這是一個教程,我們在其中演示模塊并將其與一些硬件結合起來。Raspberry Pi 關心付款并在其頂部的電子墨水顯示屏上顯示狀態(tài)。您可以使用這些資源通過模塊構建您自己的想法。快樂黑客!npm 模塊處于非常早期的階段,因此請在此處報告錯誤或反饋作為問題。謝謝!

概述

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

1.案例準備

為了保護 Raspberry 的底部,我使用了這個外殼的底部。

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

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

2. 設置樹莓派

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

步驟 2.1 - 安裝 Raspbian

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

步驟 2.2 - 連接到 WLAN

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

$ cd /Volumes/boot

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

$ touch ssh

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

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

$ nano wpa_supplicant.conf

現(xiàn)在繼續(xù)并將以下代碼粘貼到文件中。此外,輸入您的 wifi 連接詳細信息,然后按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)在我們已準備好通過 SSH 連接到 Pi。

步驟 2.3 - 啟用 SSH

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

$ touch ssh

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

步驟 2.4 - 連接到 PI

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

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

$ ssh pi@raspberrypi

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

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

$ passwd

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

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

步驟 2.5 - 安裝依賴項

對于此示例,我們需要安裝 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

在最后一個命令之后,您應該會看到您的節(jié)點版本。

安裝 python 依賴項

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

克隆并運行示例代碼

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

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

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

3. 運行應用

就是這樣,運行示例并支付一些 iota 給它!

npm start
?
poYBAGOhGEyAbUL3AABbEV_EX8M389.png
運行應用程序
?

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

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

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

?
二維碼生成
?

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

您應該會在電子墨水顯示屏上看到“支付成功”屏幕。

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

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

這個例子展示了 iota-payment 模塊的靈活性。如果您有任何問題隨時問。請為 iota 支付模塊提供一些反饋,以便我們改進它!謝謝!


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

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
  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開發(fā)指南
  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數(shù)字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅(qū)動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  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次下載  |  免費