1
1

More than 1 year has passed since last update.

Gtk3アプリ NodeRedで仮想通貨を表示する その1

Last updated at Posted at 2021-10-29

Gtk3アプリ NodeRedで仮想通貨を表示する その1

仮想通貨Binanceノードをインストール

node-red-contrib-binanceをインストールします。

node-red-contrib-binance

Screenshot from 2021-10-29 13-08-27.png

バイナンスのノードがインストールされると、バイナンスのノードが表示されます。

Screenshot from 2021-10-29 14-10-53.png

仮想通貨情報を取得する

バイナンスのノードを配置する
Screenshot from 2021-10-29 13-09-55.png

[{"id":"6e098e8391b673d2","type":"tab","label":"フロー 2","disabled":false,"info":"","env":[]},{"id":"066ab8d228f7ee1f","type":"binance-get-price","z":"6e098e8391b673d2","name":"","ticker":"BNBBTC","x":360,"y":120,"wires":[["c6a7fc3f8a320dcf"]]},{"id":"463f13b6ad941696","type":"inject","z":"6e098e8391b673d2","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":150,"y":120,"wires":[["066ab8d228f7ee1f"]]},{"id":"c6a7fc3f8a320dcf","type":"debug","z":"6e098e8391b673d2","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":570,"y":120,"wires":[]}]

GetPriceノードのTickerPairにBNBBTCと記入
Screenshot from 2021-10-29 13-43-18.png

デプロイし、インジェクションから実行すると仮想通通貨の価格がとれます。
サンプルではBNB/BTCの価格になります。

Screenshot from 2021-10-29 13-10-05.png

仮想通貨を買うノード

バイナンスサイトでアクセストークンを発行します。
アクセストークンをCredentialsに追加します。
Ticker pairとprice とamountを記入し実行すると残高があれば通貨を購入できます。

Screenshot from 2021-10-29 16-09-46.png

バイナンスのNodeを使った感想

バイナンスノードを追加しパラメーターを追加するだけでこんな簡単に実装できてしまいます。
アクセストークンをバイナンスサイトで発行しノードに追加すれば、それでけでMyPageの情報を取得できたり、通貨を買えます。
簡単な仮想通貨アプリならこれですぐに作れそうです。
APIプログラムでこれをやろうとするとAPIプログラムを理解しいろいろ試し時間がかかりました。プログラムが組み込まれたノードを使うと、とても早く開発できそうです。

今後行いたい処理

NodeRed側で行いたい

処理 理由 詳細
Web系APIノード APIプログラムを書かなくても、すぐに使える
センサー系APIノード センサープログラムを書かなくても、すぐに使える
Notifier系ノード Notifierのコードを書かなくても、すぐに使える
iOT部品系ノード 遷移図ように見れるように管理したい。
Webダッシュボード簡単なGui スマホから操作したい

C#側で行いたい

処理 理由 詳細
データをDBに保存 C#の使い慣れたライブラリーがある Dapper Extension
MySqlを使う Sqliteではファイルロックがかかることを考慮して
Modelを使いたい
オリジナルDBアプリ 複雑なテーブル処理の時に作りたい   datagridVIewを複数使う。
Riderの利用 複雑なプログラムをまとめておきたい Riderは開発ツールが整っている
Com系処理 C#で書かれたCom系ライブラリーがある
複雑なWeb系API Api利用が本格的になってきた時 NodeRedのノードは簡易版だったりする
NodeRedの操作 WebダッシュボードをWebViewに表示し起動したい
クラウドとの接続 AWS Azure

バイナンスとは

世界最大の仮想通貨取引所です。
バイナンスノードを利用するにはユーザー登録する必要があります。

バイナンスへ

Gtk3アプリ NodeRedで仮想通貨を表示する その2へ続く

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1