node-red-contrib-grove-nodesの環境構築(Raspberry Pi)

ようやく、node-red-contrib-grove-nodesを試せるような環境が整ったので、やり方を書いておきます。

Raspbian

microSDに2019-09-26-raspbian-buster-lite.imgを書き込んで、ラズパイ起動。
とりあえず、updateとupgradeします。

pi@raspberrypi:~ $ sudo apt update
pi@raspberrypi:~ $ sudo apt upgrade

MRAA

mraa-2.0.0_0a12c5a-armhf.debを母艦PCにダウンロードして、ラズパイへコピーします。

pi@raspberrypi:~ $ ls -l
total 404
-rw-r--r-- 1 pi pi 410794 Dec  7 08:44 mraa-2.0.0_0a12c5a-armhf.deb

.debファイルを使って、MRAAをインストールします。

pi@raspberrypi:~ $ sudo dpkg -i mraa-2.0.0_0a12c5a-armhf.deb
Selecting previously unselected package mraa.
(Reading database ... 39966 files and directories currently installed.)
Preparing to unpack mraa-2.0.0_0a12c5a-armhf.deb ...
Unpacking mraa (2.0.0) ...
Setting up mraa (2.0.0) ...

mraa-gpio listでピン一覧が表示されれば、正常にインストールできています。

pi@raspberrypi:~ $ mraa-gpio list
01         3V3:
02          5V:
03        SDA0: GPIO I2C
04          5V:
05        SCL0: GPIO I2C
06         GND:
07       GPIO4: GPIO
08     UART_TX: GPIO UART
...

Node.js v10

nodesourceで、Node.js v10をインストールします。
v12はダメ。→参考

pi@raspberrypi:~ $ sudo sh -c 'curl -sL https://deb.nodesource.com/setup_10.x | bash -'
pi@raspberrypi:~ $ sudo apt-get install -y nodejs

念のため、バージョンを確認。

pi@raspberrypi:~ $ node -v
v10.17.0
pi@raspberrypi:~ $ npm -v
6.11.3

Node-RED

Node-RED UGドキュメントに記載のコマンドでインストールします。

pi@raspberrypi:~ $ bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)

node-red-contrib-grove-nodes

Node-REDにnode-red-contrib-grove-nodesをインストールします。
Node-RED Flow Libraryでは公開していません。npmを使ってください。

pi@raspberrypi:~ $ cd /usr/lib/node_modules/node-red
pi@raspberrypi:/usr/lib/node_modules/node-red $ sudo npm install node-red-contrib-grove-nodes

Node-REDにgrove-nodesが追加されました!!

f:id:matsujirushix:20191207175914p:plain