前回、SQLiteデータベースからデータを抽出してテーブルに取り出せるようにしました。でも、ドロップダウンリストから選択すると即座に「その他の条件はキメウチ」のクエリが実行されてしまい、なんだかな~です。今回は前回の不満点を解消するために細かく手を入れてみました。本質一緒なのだけれどもフローはちょいと複雑になり。 “ブロックを積みながら(102) Node-REDでSQLiteの練習その3” の続きを読む
ブロックをつみながら(101) Node-REDでSQLiteの練習その2
前回SQLクエリの結果でドロップダウンリストを作ったので、今回は選択結果にもとづいてデータベースから実データを抽出してみたいと思います。古いデータなのですが、各種マイコンとセンサを使って取得した数万件くらいのデータです。とりあえずの今回はダッシュボードのテーブルに列挙してみます。 “ブロックをつみながら(101) Node-REDでSQLiteの練習その2” の続きを読む
ブロックを積みながら(100) Node-RED、SQLクエリの結果でドロップダウンリスト
前回SQLiteノードの練習だったので、今回もSQLと思ったのですが、その前に前回結果をドロップダウンリストにしておきたいと思います。SQLのクエリを組み立てるのにドロップダウンリストで検索条件など指定しておきたいので。前回クエリの結果をドロップダウンリストに流しこむのにJSONataでちょい変形。
“ブロックを積みながら(100) Node-RED、SQLクエリの結果でドロップダウンリスト” の続きを読む
ブロックを積みながら(99) Node-REDでSQLiteの練習その1
前回までJSONataの練習をしてましたが、今回からSQLiteノードを使ってデータベースへのアクセスの練習をしてみたいと思います。SQLiteノードは以前何度か使っており、SQLiteのDBもセットアップ済で常時稼働可能な状態です。しかし、忘却力の年寄は使い方忘れてしまいました。まずはテーブルを表示するところから。 “ブロックを積みながら(99) Node-REDでSQLiteの練習その1” の続きを読む
ブロックを積みながら(98) Node-REDでJSONataの練習その3
「JSONを制するものはNode-REDを制する」(誰が言ったんだ、そんなこと)ということでJSONオブジェクトを思うがままに操作するためのJSONataの練習の3回目です。今回はJSONの中から構造をもったデータを抽出して加工してみるの回。ぶっちゃけ大したことはしてないんだけれども。 “ブロックを積みながら(98) Node-REDでJSONataの練習その3” の続きを読む
ブロックを積みながら(97) Node-REDでJSONataの練習その2
JSONからのデータ抽出や変形に威力を発揮するJSONataの練習に戻ります。今回はJSONataの関数のうち数値データを処理するものを実験するつもりです。まずは一番やりたかったタイムスタンプ「数値」(Unix Epoch)からの変換機能を体験。タイムスタンプの各種変換はJSONataにお任せするのが正解?
ブロックを積みながら(96) Node-REDのJSONビジュアルエディタ
前回からJSONataの練習開始。テスト用に「JSON書くのカッタリー」などと不埒。JSON素人はついカンマを打ち忘れたり、いろいろミスするための自業自得なのであります。しかしそういえばNode-REDにはJSONオブジェクトを記述するためのビジュアルエディタというものも含まれておるのです。今回は「使ってみた」編。
ブロックを積みながら(95) Node-REDでJSONataの練習その1
第38回でChangeノードを実習したときに「この際JSONataを勉強せねばと思いました」などと書きながら、それきりになってました。1年以上ぶりに今回からJSONataのキホンを勉強していきたいと思います。JSONオブジェクトが飛び回るNode-RED世界の中でJSONataはNode-REDの真の友、ホントか?
ブロックを積みながら(94) Node-RED、serial-requestノード
前回、serial-outノードを使ってNode-REDからシリアルポート(UART)へデータを送出してみましたが、in/out の共存はなんだかよろしくなかったです。今回は、シリアル相手に「いってこい」してくれるserial-requestノードを使ってみます。これがなかなか具合がいいです。そして in/outとの共存もOKみたい。大丈夫か?
ブロックを積みながら(93) Node-RED、serial-inとserial-out
前回、Node-REDのserial-outノードをつかってラズパイ3の物理シリアルポートからラズパイ4へのシリアル垂れ流し成功。今回は逆方向です。対向機のラズパイ4からNode-REDサーバのあるラズパイ3へ向けてシリアル送信。まあね、片方づつは動くのだけれど、今のところinとoutを同時にというのはうまく動いてない感じ。トホホ。
ブロックを積みながら(92) Node-RED、隠れていた Serialノード一族
前回までで、手元のNode-REDパレット上のノードは一通り触ってみたつもり。しかし確認のため「パレットの管理」を開いてみたらインストールしてあるのにエラーで表に出ていなかった一族を発見。node-red-node-serialportであります。エラーを解消したところパレット上に浮上。さっそく使ってみました。
“ブロックを積みながら(92) Node-RED、隠れていた Serialノード一族” の続きを読む
ブロックを積みながら(91) Node-RED、Dashboard、colour picker
前回 日付を入力するための date pickerノードであったので、今回は pickerつながりということで colour pickerノードです。Dashboard上で色を選択するためのノード。選択した色を何に使うかはお好みの次第です。単機能なノードといいつつ結構選択肢が多くGUI的にも面白い?ノードであります。
ブロックを積みながら(90) Node-RED、Dashboard、date picker
Node-REDのDashboard用ノードの落穂ひろいの今回は、date pickerノードです。ダッシュボード上で日付を入力するためのノードです。副作用として設定した日付を表示することにも使えるノードです。でも日付っていってどのくらいの期間をカバーしているの?来年、さ来年、過去の20世紀はどうよ。限界はいずこに。
ブロックを積みながら(89) Node-RED、Dashboard、slider
Node-REDのDashboardノードの落穂ひろいの今回はsliderノードです。スライダーを表示してダッシュボード上で数値を設定できるもの。ユーザからの入力を受け付けるだけでなく、フロー側できめた初期値、設定値などを表示するような役割を持たせることも可能です。単純なノードのようでいて微妙に表示も変化したりも。
“ブロックを積みながら(89) Node-RED、Dashboard、slider” の続きを読む