はじめに
以前ラズパイでLチカを試してみました。
その時は、Pythonという言語で制御を行いました。
今回は、前回インストールしたNode-REDを使い、簡単にLチカを試してみたいと思います。
他にも私のブログで、Raspberry Piについて解説している記事がありますのでご覧ください。
LEDを配線
LEDを光らせるにあたり以下を用意しました。
準備するもの、配線は前回と同じです。
![](https://chigusa-web.com/wp-content/uploads/2019/04/Lチカセット-500x408.jpg)
Node-REDで制御
今度はNode-REDを使い、LEDを点灯したり、消灯したり制御してみます。
以下のように配線しました。
![](https://chigusa-web.com/wp-content/uploads/2021/09/ラズパイ配線2-500x549.png)
プラス側は24番ピンに繋いでいます。
![](https://chigusa-web.com/wp-content/uploads/2019/04/LED配線-500x328.jpg)
Node-REDの起動は、以下のコマンドを実行します。
sshでリモート接続し実行します。
node-red-start
作業用PC(WindowsやMacなど)のブラウザを開き、以下のURLを開きます。
http://{ラズパイのIPアドレス}:1880/
![](https://chigusa-web.com/wp-content/uploads/2019/04/2019-04-20_19h42_33.png)
GPIOのハイ・ローでLEDを制御しますので、GPIOノードを使用します。
![](https://chigusa-web.com/wp-content/uploads/2019/04/2019-04-20_23h39_25.png)
injectノードと、rpi gpioノードを配置します。
![](https://chigusa-web.com/wp-content/uploads/2019/04/2019-04-20_23h40_11-500x92.png)
rpi gpioノードをダブルクリックし設定を行います。
ラズパイの24番ピンに繋ぎましたので、24番を選択します。
![](https://chigusa-web.com/wp-content/uploads/2021/09/2019-04-20_23h41_49-500x539.png)
同じくinjectノードをダブルクリックし設定を行います。
ペイロードに数値の0を指定しました。
![](https://chigusa-web.com/wp-content/uploads/2019/04/2019-04-20_23h46_24-500x464.png)
ノードを線で繋ぎ、デプロイします。
![](https://chigusa-web.com/wp-content/uploads/2019/04/2019-04-20_23h48_21-500x110.png)
デプロイすると、何もしなくてもLEDが光ります。
![](https://chigusa-web.com/wp-content/uploads/2019/04/LED点滅-500x438.jpg)
injectノードのボタンをクリックし、rpi gpioノードに0を送ります。
![](https://chigusa-web.com/wp-content/uploads/2019/04/payload送信-500x110.png)
そうするとLEDが消えました。
![](https://chigusa-web.com/wp-content/uploads/2019/04/LED配線-500x328.jpg)
つまり今回の場合、以下のような動きになりました。
LED点滅
今度は、0.5秒間隔で点滅させたいと思います。
triggerノードを使用します。
![](https://chigusa-web.com/wp-content/uploads/2019/04/2019-04-20_23h53_37.png)
フローはこんな感じです。
![](https://chigusa-web.com/wp-content/uploads/2019/04/2019-04-20_23h54_49-500x196.png)
injectノードをダブルクリックし設定を行います。
1秒間隔で実行するため、以下のように設定しました。
ちなみにペイロードは、次のtriggerノードで書き換えるため適当で良いです。
![](https://chigusa-web.com/wp-content/uploads/2021/09/2019-04-20_23h56_41-500x521.png)
triggerノードをダブルクリックし設定を行います。
injectノードからデータを受け取ったら、1を次のノードへ送信し、500ミリ秒後に0を再送します。
![](https://chigusa-web.com/wp-content/uploads/2021/09/2019-04-20_23h58_14-500x515.png)
フローは以下のようになりました。
デプロイして確かめましょう。
![](https://chigusa-web.com/wp-content/uploads/2019/04/2019-04-20_23h59_50-500x182.png)
500ミリ秒ごとにLEDが点滅しました。
さいごに
コードを書かずにLチカできました!
他にも便利なノードが沢山ありますので、Node-REDを使うと、簡単にプログラミングできます😊
他にも私のブログで、Raspberry Piについて解説している記事がありますのでご覧ください。
コメント