資料介紹
描述
背景
用 IOTA 構建東西的想法有很多,但是從開發開始很難,處理 IOTA 支付過程更難。你需要了解這么多 IOTA 相關的東西并設置很多東西才能在 Tangle 中獲得良好的支付用戶體驗。
我們為 NodeJS 應用程序在 Javascript 中構建了一個IOTA 支付模塊,它關心 IOTA 支付中的所有事情。
您可以使用 NPM 添加此模塊,并使用幾行代碼將您的 NodeJS 應用程序啟動到 IOTA 支付提供商中。這是一個教程,我們在其中演示模塊并將其與一些硬件結合起來。Raspberry Pi 關心付款并在其頂部的電子墨水顯示屏上顯示狀態。您可以使用這些資源通過模塊構建您自己的想法。快樂黑客!npm 模塊處于非常早期的階段,因此請在此處報告錯誤或反饋作為問題。謝謝!
概述
該項目是關于將 IOTA 地址從Raspberry Pi 3 Model B+顯示到2.7 英寸電子紙 HAT顯示器的基本設置。地址由NodeJS 模塊生成,該模塊充當錢包并在 Raspberry Pi 上運行。用戶可以使用他們的 Trinity 錢包付款,并在顯示屏上查看付款狀態。
1.案例準備
為了保護 Raspberry 的底部,我使用了這個外殼的底部。
ePaper HAT 可以完美地貼合在頂部。

2. 設置樹莓派
準備好案例后,我們需要開始進行 Raspberry Pi 的基本設置。
步驟 2.1 - 安裝 Raspbian
首先我們要安裝Raspbian -我們建議安裝 Raspbian Stretch Lite(在此處下載)。為此,請將 Pi 的 SD 卡插入您的計算機并在其上閃存 Raspian Stretch Lite。提示:為此,您可以使用Etcher。
步驟 2.2 - 連接到 WLAN
閃爍過程完成后,SD 卡已從您的計算機中彈出。您需要做的就是將其拔出并插入,讓操作系統再次識別它。一旦你的引導驅動器出現打開你的終端并執行:
$ cd /Volumes/boot
現在我們要啟用 SSH ,它在 Raspberry Pi 上默認是禁用的。ssh
我們只需在驅動器中創建一個名為的文件boot
。為此執行:
$ touch ssh
即使文件為空,它也會在 Pi 啟動后立即啟用 ssh。
最后,我們還希望 Pi 在啟動后立即連接到 wifi。為此,我們將連接詳細信息存儲在boot
Pi 的驅動器中。執行以下命令:
$ nano wpa_supplicant.conf
現在繼續并將以下代碼粘貼到文件中。此外,輸入您的 wifi 連接詳細信息,然后按ctrl + x
保存更改。
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
network={
ssid="YOUR_SSID"
psk="YOUR_WIFI_PASSWORD"
key_mgmt=WPA-PSK
}
現在我們已準備好通過 SSH 連接到 Pi。
步驟 2.3 - 啟用 SSH
在我們將 SD 卡插入樹莓派之前。我們要啟用 SSH ,默認情況下它是禁用的。我們只需像上面的 WLAN 配置文件一樣在驅動器ssh
內創建一個名為的文件。boot
為此,只需執行:
$ touch ssh
這將創建一個新的空文件。即使該文件為空,它也會在 Pi 啟動后立即啟用 ssh。
步驟 2.4 - 連接到 PI
我們想給樹莓派開一個WIFI,所以我們通過普通局域網連接樹莓派進行配置。
檢查路由器中的 Raspberry Pi IP,或嘗試使用主機名“raspberrypi”進行連接。
$ ssh pi@raspberrypi
現在您必須輸入默認密碼“raspberry”,然后就可以了!
為了安全起見,讓我們更改用戶“pi”的默認密碼。輸入以下命令:
$ passwd
Now
您需要再次輸入當前密碼(覆盆子),然后輸入新密碼和確認。
現在您安全了,可以進行下一步了!
步驟 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
在最后一個命令之后,您應該會看到您的節點版本。
安裝 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
創建一個名為“.env”的新文件,注意前導點!添加一個新種子和一個 IOTA 節點作為配置參數,如本例所示:
SEED='REPLACE-THIS-WITH-YOUR-SEED'
IOTANODE='https://nodes.tanglebay.org'
MAX_PAYMENT_TIME=1440
3. 運行應用
就是這樣,運行示例并支付一些 iota 給它!
npm start

現在您可以打開瀏覽器并查看示例頁面。
只需在瀏覽器中輸入您的 Raspberry Pi 地址、端口和端點。你也可以使用主機名“raspberrypi”,而不是 IP,像這樣:http://raspberrypi:3000/
您只需要創建付款。這只是一個 POST 請求。對于此示例,您可以使用“create_payment”端點上的按鈕。只需轉到此站點并按下按鈕并等待:http://raspberrypi:3000/create_payment
您的 Raspberry Pi 應該會顯示二維碼。只需用你的 Trinity 錢包轉入 1 IOTA 即可!就這樣!
您應該會在電子墨水顯示屏上看到“支付成功”屏幕。

如果查看代碼,您會發現示例使用了 iota-payment 模塊。在“onPaymentCreated”或“onPaymentSuccess”等事件發生后,該示例運行一些 python 代碼以在電子墨水顯示屏上顯示結果。
這個例子展示了 iota-payment 模塊的靈活性。如果您有任何問題隨時問。請為 iota 支付模塊提供一些反饋,以便我們改進它!謝謝!
- AKITA的IOTA機器支付模塊
- Raspberry Pi的Teams Presence
- Raspberry PI的TVOC提醒
- Raspberry Pi Pico作為HID鼠標
- 用Raspberry Pi和圓形櫻桃派計算Pi
- Raspberry Pi溫控風扇
- 使用Alexa語音助手制作IOTA支付系統來收款
- Raspberry Pi 400的使用
- 適用于Raspberry Pi 4的Raspberry Pi Pico開發板
- 可視頻直播的Raspberry Pi網絡控制機器人 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的蜂窩物聯網項目 1312次閱讀
- 使用Raspberry Pi Pico W和MicroPython開發物聯網應用 2180次閱讀
- 用于測試項目的4個最佳樹莓派Raspberry Pi模擬器 6823次閱讀
- 如何使用Raspberry Pi使熱水浴缸變得智能和遠程操作 1985次閱讀
- 如何通過Raspberry Pi設置CE電流監視器 2342次閱讀
- 樹莓派之路:Arduino和Raspberry-Pi 1992次閱讀
- 基于樹莓派產品 Raspberry Pi微控制器板的優缺點 2984次閱讀
- 基于Raspberry Pi Pico開發先進的家庭自動化系統 3003次閱讀
- 基于FONA通過UART與Raspberry Pi進行通訊的方案介紹 2257次閱讀
- 微雪電子ZeroW| Raspberry Pi ZeroW主板簡介 2618次閱讀
- 微雪電子Raspberry Pi 3 Model主板簡介 3141次閱讀
- 微雪電子Raspberry Pi 3 Model擴展板簡介 1667次閱讀
- 利用Raspberry Pi構建存儲和虛擬化時間序列數據 952次閱讀
- 一文了解Raspberry Pi 4各項性能跑分 3w次閱讀
- 視覺享受!用Raspberry Pi實現圣誕樹燈光秀 8344次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數據手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論