-
Notifications
You must be signed in to change notification settings - Fork 0
DNET_NodeREDOnRaspbian
Rasbian上に、イケてるNode-RED環境を構築する。
既定でインストールされている。
-
通常起動
$ node-red -
使用するメモリを指定して起動
$ node-red-pi --max-old-space-size=256
http://{ラズパイのIPアドレス}:1880/
Apple Piを使うので、GPIO 6を使う。
[
{
"id": "b04f4d8.27109b",
"type": "tab",
"label": "フロー 1",
"disabled": false,
"info": ""
},
{
"id": "af2680ad.55fbc",
"type": "trigger",
"z": "b04f4d8.27109b",
"op1": "1",
"op2": "0",
"op1type": "str",
"op2type": "str",
"duration": "1000",
"extend": false,
"units": "ms",
"reset": "",
"bytopic": "all",
"name": "",
"x": 380,
"y": 100,
"wires": [
[
"9f2430cd.ca7c2"
]
]
},
{
"id": "9f2430cd.ca7c2",
"type": "rpi-gpio out",
"z": "b04f4d8.27109b",
"name": "",
"pin": "31",
"set": "",
"level": "0",
"freq": "",
"out": "out",
"x": 580,
"y": 100,
"wires": []
},
{
"id": "a08e5a7f.768288",
"type": "inject",
"z": "b04f4d8.27109b",
"name": "",
"topic": "",
"payload": "1",
"payloadType": "num",
"repeat": "2",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"x": 190,
"y": 100,
"wires": [
[
"af2680ad.55fbc"
]
]
}
]- 参考
- Raspberry PiのLEDを
Node-RED を使ってLチカする
|Tech Blog|日本情報通信株式会社
https://www.niandc.co.jp/sol/tech/date20151007_514.php - Node-RED と RaspberryPi で Lチカ
ゲームで楽しく学ぶプログラミング教室
https://ameblo.jp/gameprograming/entry-12635590359.html - ラズパイとNode-REDを使って簡単にLチカ! | 千草ウェブ
- Raspberry PiのLEDを
(元 Wiki では見出しのみで本文が無い。)
(元 Wiki では見出しのみで本文が無い。)
-
自動機能の有効化
sudo systemctl enable nodered.service -
自動機能の無効化
sudo systemctl disable nodered.service
サービスの自動起動を設定し、
コンテナ側も自動起動(Docker On Rasbianの「自動起動(コンテナ)」の該当節を参照)を設定する。
(Node-RED On Docker On Rasbian)
-
DockerコンテナのNode-REDを動かす。
-
arm32v7のタグを指定する。
-
永続化のためにホストディレクトリを利用
$ docker run -it -p 1880:1880 -v /home/pi/.node-red:/data nodered/node-red:1.2.0-10-arm32v6 ... docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b974561552fb nodered/node-red:1.2.0-10-arm32v6 "npm start --cache /…" About a minute ago Up About a minute (healthy) 0.0.0.0:1880->1880/tcp nostalgic_saha※ サービスとして自動起動するように設定済み。
-
-
再び接続する。
http://{ラズパイのIPアドレス}:1880/ -
ラズパイ専用ノードが存在しないことを確認できる。
-
Deviceアクセスを有効化して起動(Docker On Rasbianの「Deviceアクセス」の該当節を参照)
docker run -it -p 1880:1880 -v /home/pi/.node-red:/data --device /dev/gpiomem --privileged nodered/node-red:1.2.0-10-arm32v6 -
ラズパイ専用ノードが存在しないので、
メニューのパレットの管理から、
node-red-node-pi-gpioをインストールする。 -
Lチカを作成してデプロイする。
-
dataフォルダの中身を配布用に保存しておく。
-
...光らない。
-
node-red-node-pi-gpiodに変更してみる。
-
...光らない。
※ .NET Core On Docker On Rasbianでは無事動作(.NET Core On Rasbianの該当節を参照)。
以下、未検証の内容。
-
ラズパイ専用ノードをインストールして、Dockerビルドしてイメージを生成する
(Node-REDの「コンテナ」の該当節を参照)-
Dockerfile
FROM nodered/node-red:1.2.0-10-arm32v6 RUN mkdir -p $HOME/.node-red RUN cd $HOME/.node-red RUN npm install node-red-node-pi-gpiod
※ ラズパイ専用ノードを動かすため、追加インストールを行っている。
-
ビルド
$ docker build -t nodered-sample:p1 .
-
-
再びコンテナを起動
Deviceアクセスを有効化し(Docker On Rasbianの「Deviceアクセス」の該当節を参照)、ヘッドレスで実行する。docker run -d -p 1880:1880 -v /home/pi/.node-red:/data --device /dev/gpiomem --privileged nodered-sample:p1 -
コンテナをDocker HubにPushし、
別デバイスにdataフォルダを配置して起動...なども出来そう。
- Raspberry Piで実行する
https://nodered.jp/docs/getting-started/raspberrypi - Dockerで実行する
https://nodered.jp/docs/getting-started/docker
-
ラズパイ用OSに標準インストールされたNode-REDを使ってみる
https://qiita.com/zuhito/items/0957c5f0df38363740bc -
デバイスもクラウドもNode-REDを使ってIoTしてみる
https://qiita.com/rina0521/items/11c94af291d80174a474 -
Raspberry Pi Sense HATをNode-REDで遊んだよ
https://qiita.com/t_koba/items/e254b8d054729ea3dd0a -
【TIPS】Raspberry PiのカメラをNode-REDから使う
https://qiita.com/rina0521/items/9f4af9465b1c3f91f5e8 -
Raspberry PiにおけるNode-REDの活用について
https://qiita.com/utaani/items/7155c62d6c5e96822afb -
DockerコンテナからRaspberryPiのGPIO・I2C・シリアル通信を使う
https://qiita.com/myasu/items/e3bf8641a9e94dd3e5dd
移行メモ
- Dockerfile の
RUN npm node-red-node-pi-gpiodは サブコマンドが欠落していたためRUN npm install node-red-node-pi-gpiodとした。- マイクロソフト系技術情報 Wiki(techinfoofmicrosofttech.osscons.jp)への URL リンクは、移行済みの .NET Core On Rasbian に張り替えた。
- 本文の無い見出し(「LCD」「センサー」)は、その旨を明示した。
- PukiWiki のページ内アンカ(
#xxxxxxxx)は GitHub Wiki では再現できないため、 同一ページ内のアンカは見出しから生成されるアンカに張り替え、 他ページのアンカを指すリンクは「〜(ページ名の該当節を参照)」の形に置き換えた。
Tags: 移行, Node-RED, Raspbian, Raspberry Pi, Docker, GPIO, Lチカ, Apple Pi
このWikiは「Open棟梁Project」,「OSSコンソーシアム 開発基盤部会」によって運営されています。