*Arduino UNOをNode-Redで制御(LED ON/OFF) [#m4460b99]
RIGHT:更新日&lastmod();
Windows10からArduino UNOのLED(L 13Pin)をオン オフするまで
**ソフトの設定手順 [#x2524c57]
***ArduinoIDEをインストール [#uc478847]
DL先https://www.arduino.cc/en/Main/DonateからIDEを以下の手順で取得してインストールする
&ref("./Arduino_inst1.png");
&ref("./Arduino_inst2.png");
***Node.jsのインストール [#nc07f0be]
node-v9(node-v9.11.2-x64.msi)をインストール(Node.jsをインストール)
~[v10はnode-red-contrib-gpioを追加時にエラーするため使用しない]
***Python2.xをインストール [#m88af8a8]
以下のコマンドでwindows-build-toolsをインストールとPython2.xもインストールされる~windows-build-toolsも必要なようだ。またPython3.xはNode-Redで動作未確認
''管理者のPoweshell内で''
PS C:\WINDOWS\system32> npm install --global --production windows-build-tools
(略)
---------- Visual Studio Build Tools ----------
Successfully installed Visual Studio Build Tools.
------------------- Python --------------------
Successfully installed Python 2.7
Now configuring the Visual Studio Build Tools and Python...
All done!
''インストールされた内容''
&ref("./Win-tools-inst1.png");
***Node-Redのインストール [#v6cb4614]
npmでnode-redをインストール
''管理者のPoweshell内で''
PS C:\WINDOWS\system32> npm install -g --unsafe-perm node-red
C:\Users\user\AppData\Roaming\npm\node-red -> C:\Users\user\AppData\Roaming\npm\node_modules\node-red\red.js
C:\Users\user\AppData\Roaming\npm\node-red-pi -> C:\Users\user\AppData\Roaming\npm\node_modules\node-red\bin\node-red-pi
+ node-red@0.20.8
updated 5 packages in 52.937
***Node-Redを起動 [#v66a9dec]
PS C:\WINDOWS\system32> node-red
20 Sep 09:43:02 - [info]
Welcome to Node-RED
===================
20 Sep 09:43:02 - [info] Node-RED version: v0.20.8
20 Sep 09:43:02 - [info] Node.js version: v9.11.2 ←Node.jsのバージョン
20 Sep 09:43:02 - [info] Windows_NT 10.0.17134 x64 LE
20 Sep 09:43:06 - [info] Loading palette nodes
(略)
---------------------------------------------------------------------
Your flow credentials file is encrypted using a system-generated key.
If the system-generated key is lost for any reason, your credentials
file will not be recoverable, you will have to delete it and re-enter
your credentials.
You should set your own key using the 'credentialSecret' option in
your settings file. Node-RED will then re-encrypt your credentials
file using your chosen key the next time you deploy a change.
---------------------------------------------------------------------
20 Sep 11:05:44 - [info] Starting flows
20 Sep 11:05:44 - [info] Started flows
20 Sep 11:05:44 - [info] Server now running at http://127.0.0.1:1880/
***Node-Redにアクセス [#sfe0a018]
Chormeでhttp://127.0.0.1:1880にアクセス
***node-red-contrib-gpioを追加 [#b7833771]
パレットの追加で「firmata」で検索してnode-red-contrib-gpioノードを追加
&ref("./addNode1.png");
&ref("./addNode2.png");
&ref("./addNode3.png");
''Node-Red起動の管理者のPoweshell内のメッセージ''
20 Sep 09:44:16 - [info] モジュールnode-red-contrib-gpio, バージョン: 0.14.0 をインストールします
20 Sep 09:45:03 - [info] モジュール node-red-contrib-gpio をインストールしました
20 Sep 09:45:03 - [info] 追加したノード:
20 Sep 09:45:03 - [info] - node-red-contrib-gpio:gpio in
20 Sep 09:45:03 - [info] - node-red-contrib-gpio:gpio out
20 Sep 09:45:03 - [info] - node-red-contrib-gpio:node-led
20 Sep 09:45:03 - [info] - node-red-contrib-gpio:nodebot
20 Sep 09:45:03 - [info] - node-red-contrib-gpio:johnny5
''自宅仮想マシンでは上記の方法で追加できたが、ノートPC(Windows10 Home)では追加時エラーしたので以下のように管理者のPoweshellで追加した''
''node-red停止後コマンドを使用''
PS C:\WINDOWS\system32> npm install -g node-red-contrib-gpio
> serialport@6.0.5 install C:\Users\user\AppData\Roaming\npm\node_modules\node-red-contrib-gpio\node_modules\firmata\node_modules\serialport
> prebuild-install || node-gyp rebuild
> serialport@6.2.2 install C:\Users\user\AppData\Roaming\npm\node_modules\node- red-contrib-gpio\node_modules\serialport
> prebuild-install || node-gyp rebuild
+ node-red-contrib-gpio@0.14.0
added 285 packages in 32.636s
''以下のノードが追加する''
&ref("./node_p1.png");
***Arduinoノード(node-red-node-arduino)を追加 [#dc96abe7]
パレットの追加で「firmata」で検索してnode-red-node-arduinoノードを追加
''Node-Red起動の管理者のPoweshell内のメッセージ''
20 Sep 09:59:57 - [info] モジュールnode-red-node-arduino, バージョン: 0.2.2 をインストールします
20 Sep 10:00:05 - [info] モジュール node-red-node-arduino をインストールしました
20 Sep 10:00:05 - [info] 追加したノード:
20 Sep 10:00:05 - [info] - node-red-node-arduino:arduino in
20 Sep 10:00:05 - [info] - node-red-node-arduino:arduino out
20 Sep 10:00:05 - [info] - node-red-node-arduino:arduino-board
''ノートPC(Windows10 Home)でコマンド使用時''
PS C:\WINDOWS\system32> npm install -g node-red-node-arduino
> @serialport/bindings@2.0.8 install C:\Users\user\AppData\Roaming\npm\node_modules\node-red-node-arduino\node_modules\@serialport\bindings
> prebuild-install --tag-prefix @serialport/bindings@ || node-gyp rebuild
+ node-red-node-arduino@0.2.2
added 76 packages in 13.512s
''以下のノードが追加する''
&ref("./node_p2.png");
**ArduinoIDEの起動後スケッチ追加 [#j24bbd5b]
追加スケッチは「StandardFirmata」
ファイル→スケッチ例→Firmata→StandardFrimsata
&ref("./firmata.png");
''USBにArduino UNOを接続''
&color(red){StandardFrimsataを検証("レ")し、Arduinoに書き込み("⇒")};
&ref("./firmata2.png");
**LED ON/OFF 確認 [#vdebdb74]
Node-Redで以下のようなパーツを配置(injection,debug,arduino)
''injectionノード''
&ref("./LED_ONOFF2.png");
''arduinoノード''
&ref("./LED_ONOFF3.png");
&ref("./LED_ONOFF4.png");
''接続''
&ref("./LED_ONOFF1.png");
injectionノードの「1」の左の■をクリックするとボード上の「L」のLEDが点灯、injectionノードの「0」の左の■をクリックするとボード上の「L」のLEDが消灯する。
***その他のコマンド [#j1a31f33]
''Pythonバージョン確認''
コマンドプロンプトを再起動
C:\Windows\system32>python -V
Python 2.7.15
''npmバージョン確認''
C:\WINDOWS\system32>npm -v
5.6.0
''no-rednoアンインストール''
PS C:\WINDOWS\system32> npm -g uninstall node-red
''npm パッケージ確認''
C:\WINDOWS\system32>npm -g list
C:\Users\user\AppData\Roaming\npm
+-- node-red@0.20.8
| +-- @node-red/editor-api@0.20.8
| | +-- @node-red/editor-client@0.20.8
| | +-- @node-red/util@0.20.8 deduped
| | +-- bcrypt@3.0.6 deduped
| | +-- bcryptjs@2.4.3 deduped
| | +-- body-parser@1.19.0
**参考 [#a8e63fb0]
-USBドライバ、デバイスマネージャで「USB2.0-Serial」と表示され認識できないのは
ドライバがないため以下からDLする (Download ⇒ 下载)
--http://www.wch.cn/download/CH341SER_EXE.html
-https://www.denshi.club/pc/nodered/windows-node-red-1.html
-https://nodered.jp/docs/getting-started/windows
-https://qiita.com/akuden/items/a88630de9624039c4135