LoginSignup
14
11

More than 5 years have passed since last update.

自分のサーバーから Node.js で obniz に Hello Obniz!

Last updated at Posted at 2018-06-16

昨日まではObnizでリアルタイムチャートとかアナログ時計とか作ってきましたが、

  ccchart-v1.12.090にObniz のリアルタイムチャート描画を暫定実装してみた       
  https://qiita.com/toshirot/items/01afe0352aac9bbb6797

  Obnizのディスプレイにアナログ時計を表示してみる。
  https://qiita.com/toshirot/items/43527d63d5a1b9bd8032

これらはWeb UI 経由でHTMLで書いていました。でも、

ということで、今日は自分のサーバーからNode.jsでobnizへ命令を送って動かすのをやってみます。

まず自分のサーバーで、プログラムを置きたい場所で npm で obniz モジュールをインストールします。


npm i obniz

すると、今回はv1.4.5が入りこんな依存モジュールリストが表示されてインストールが完了します。


obniz@1.4.5 node_modules/obniz
├── semver@5.5.0
├── eventemitter3@3.1.0
├── node-fetch@2.1.2
├── tv4@1.3.0
├── ws@5.2.0 (async-limiter@1.0.0)
├── node-dir@0.1.17 (minimatch@3.0.4)
└── js-yaml@3.12.0 (esprima@4.0.0, argparse@1.0.10)

ws@5.2.0使ってるのに親近感を覚えつつ、さっそくアプリを一つ作ります。
(※Nodeバージョンはobnizモジュール下のpackage.jsonに"_nodeVersion": "8.11.3"とあったので今回はv8.11.3でやってます)
とりま、ひな形はこんな感じ。

Node.js
const Obniz = require("obniz");

const obniz = new Obniz("1234-5678");//1234-5678は自分のobnizIDに書き換える
obniz.onconnect = async function () {
   //ここにやりたいことを書く
}

やっぱり最初はあいさつから。下記を app-hello.js という名前で保存します。

Node.js
const Obniz = require("obniz");

const obniz = new Obniz("1234-5678");//1234-5678は自分のobnizIDに書き換える
obniz.onconnect = async function () {
  obniz.display.clear();
  obniz.display.print("Hello Obniz!")
}

そして Node.js で実行

node app-hello.js

するとこうなる

明日はアクセストークンを発行してセキュアにアクセスするというのをやってみます。

14
11
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
14
11