「.NET 開発基盤部会 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
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" ] ] } ]
sudo systemctl enable nodered.service
sudo systemctl disable nodered.service
サービスの自動起動を設定し、コンテナ側も自動起動を設定する。
(Node-RED On Docker On Rasbian)
$ 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/
docker run -it -p 1880:1880 -v /home/pi/.node-red:/data --device /dev/gpiomem --privileged nodered/node-red:1.2.0-10-arm32v6
以下、未検証の内容。
FROM nodered/node-red:1.2.0-10-arm32v6 RUN mkdir -p $HOME/.node-red RUN cd $HOME/.node-red RUN npm node-red-node-pi-gpiod※ ラズパイ専用ノードを動かすため、追加インストールを行っている。
$ docker build -t nodered-sample:p1 .
docker run -d -p 1880:1880 -v /home/pi/.node-red:/data --device /dev/gpiomem --privileged nodered-sample:p1