資料介紹
描述
背景
用 IOTA 構(gòu)建東西的想法有很多,但是從開發(fā)開始很難,處理 IOTA 支付過(guò)程更難。你需要了解這么多 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é)合起來(lái)。Raspberry Pi 關(guān)心付款并在其頂部的電子墨水顯示屏上顯示狀態(tài)。您可以使用這些資源通過(guò)模塊構(gòu)建您自己的想法。快樂(lè)黑客!npm 模塊處于非常早期的階段,因此請(qǐng)在此處報(bào)告錯(cuò)誤或反饋?zhàn)鳛閱?wè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](https://file.elecfans.com/web2/M00/84/B0/poYBAGOhGEGAW-B4AAdst_a1F50374.jpg)
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
閃爍過(guò)程完成后,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ǔ)在boot
Pi 的驅(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)備好通過(guò) 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,所以我們通過(guò)普通局域網(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 庫(kù)來(lái)控制電子墨水顯示。
安裝 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](https://file.elecfans.com/web2/M00/84/B0/poYBAGOhGEyAbUL3AABbEV_EX8M389.png)
現(xiàn)在您可以打開瀏覽器并查看示例頁(yè)面。
只需在瀏覽器中輸入您的 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](https://file.elecfans.com/web2/M00/84/B0/poYBAGOhGPeAUPEVAA0UT7BAQks990.jpg)
如果查看代碼,您會(huì)發(fā)現(xiàn)示例使用了 iota-payment 模塊。在“onPaymentCreated”或“onPaymentSuccess”等事件發(fā)生后,該示例運(yùn)行一些 python 代碼以在電子墨水顯示屏上顯示結(jié)果。
這個(gè)例子展示了 iota-payment 模塊的靈活性。如果您有任何問(wèn)題隨時(shí)問(wèn)。請(qǐng)為 iota 支付模塊提供一些反饋,以便我們改進(jìn)它!謝謝!
- AKITA的IOTA機(jī)器支付模塊
- Raspberry Pi的Teams Presence
- Raspberry PI的TVOC提醒
- Raspberry Pi Pico作為HID鼠標(biāo)
- 用Raspberry Pi和圓形櫻桃派計(jì)算Pi
- Raspberry Pi溫控風(fēng)扇
- 使用Alexa語(yǔ)音助手制作IOTA支付系統(tǒng)來(lái)收款
- Raspberry Pi 400的使用
- 適用于Raspberry Pi 4的Raspberry Pi Pico開發(fā)板
- 可視頻直播的Raspberry Pi網(wǎng)絡(luò)控制機(jī)器人 14次下載
- 《愛上Raspberry Pi》中譯版-電子書籍.pdf 0次下載
- Instant Raspberry Pi Gaming 6次下載
- Raspberry_Pi詳解 16次下載
- raspberry_pi各版本差別 0次下載
- Getting Started with Raspberry Pi 0次下載
- 基于Raspberry Pi 5的蜂窩物聯(lián)網(wǎng)項(xiàng)目 1312次閱讀
- 使用Raspberry Pi Pico W和MicroPython開發(fā)物聯(lián)網(wǎng)應(yīng)用 2180次閱讀
- 用于測(cè)試項(xiàng)目的4個(gè)最佳樹莓派Raspberry Pi模擬器 6823次閱讀
- 如何使用Raspberry Pi使熱水浴缸變得智能和遠(yuǎn)程操作 1985次閱讀
- 如何通過(guò)Raspberry Pi設(shè)置CE電流監(jiān)視器 2342次閱讀
- 樹莓派之路:Arduino和Raspberry-Pi 1992次閱讀
- 基于樹莓派產(chǎn)品 Raspberry Pi微控制器板的優(yōu)缺點(diǎn) 2984次閱讀
- 基于Raspberry Pi Pico開發(fā)先進(jìn)的家庭自動(dòng)化系統(tǒng) 3003次閱讀
- 基于FONA通過(guò)UART與Raspberry Pi進(jìn)行通訊的方案介紹 2257次閱讀
- 微雪電子ZeroW| Raspberry Pi ZeroW主板簡(jiǎn)介 2618次閱讀
- 微雪電子Raspberry Pi 3 Model主板簡(jiǎn)介 3141次閱讀
- 微雪電子Raspberry Pi 3 Model擴(kuò)展板簡(jiǎn)介 1667次閱讀
- 利用Raspberry Pi構(gòu)建存儲(chǔ)和虛擬化時(shí)間序列數(shù)據(jù) 952次閱讀
- 一文了解Raspberry Pi 4各項(xiàng)性能跑分 3w次閱讀
- 視覺享受!用Raspberry Pi實(shí)現(xiàn)圣誕樹燈光秀 8344次閱讀
下載排行
本周
- 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開發(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開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
- 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ì)》 溫德爾著
- 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)論