Arduino IoT CloudとNode-REDで
RumiCarデータを見える化する
井上 稔(@henjin01_Fab)
【enebular developersコラボ】ビジュアルプログラミング交流会
2021/11/02(火)
自己紹介
名前: 井上 稔(Minoru INOUE)
出没先: コミュニティ“ゆるメカトロ”
Facebook: minoru.inoue.90
Twitter : @henjin01_Fab
最近はIoTなネタで登壇していなかった。
なので既存のメカを無理矢理IoT化します
今日話すこと
Arduino IoT Cloudを有料プランにすると
既存のArduinoメカをIoT化できるかもって話
今回はRumicarと呼ばれる自律走行ラジコンを
Node-REDを介してネットへつなぐ
なにかのサービス
課金パワー!
今回つかうもの
今回使うもの
enebular
Entry Plan
(月$2.99)
サービスとRumiCarの説明
skipシート
Arduino IoT Cloudについて
ESP32などを含め、ネットにつながるArduinoボードを
簡単にネット上から操作できるサービス
上に示すようなダッシュボードで見える化できる
また、課金プランでHTTP(POST/GET)で制御可能
skipシート
RumiCarについて
3基の距離センサの値をもとに車体を制御する
自律走行プログラム開発のためのプラットフォーム
基本形はArduino nanoとToFセンサの組み合わせ
ネットを介した制御は特に無し
https://github.com/RumiCar-group/RumiCar
Arduino nanoと
モータードライバ
ToFセンサ
(左右と正面)
skipシート
今回のNode-REDの取り扱い
enebularを用いてherokuにデプロイして使用 &
Arduino IoT Cloud用外部フローをインストール
rumicar.herokuapp.com/
デプロイ
@arduino/
node-red-contrib-arduino-iot-cloud
skipシート
実装について
skipシート
今回の構成
rumicar.herokuapp.com/
HTTP
wifi
(独自プロトコル)
Arduino IoT Cloudをインターフェースに
RumiCarのToFセンサの値をNode-REDへ渡す
Arduino IoT Cloud(Thing)設定
見える化だけできればいいのでToFセンサ値を定義
今回のRumicar
- ToFセンサ:VL53L0x
- モータードライバ:DRV8833
- 制御ボード:Arduino MKR WIFI 1010
- いけにえ車体:ダイソーの600円ラジコン
- フレーム:MDF/アクリルをレーザーカットして作成
Rumicar本体に書き込むメインコード
Arduino IoT Cloudへの接続コードは自動作成
かつ、コードの中身は通常Rumicarと大差なし
#include "RumiCar.h"
int before_s1;
int s0,s1, s2;
int ibound;
#include "thingProperties.h"
void setup() {
Serial.begin(9600);
delay(1500);
initProperties();
ArduinoCloud.begin(ArduinoIoTPreferredConnectio
n);
RC_setup();
ibound = 250;
before_s1 = 0;
setDebugMessageLevel(2);
ArduinoCloud.printDebugInfo();
}
int sat_value(unsigned intnum){
if(num >= 255){
return 255;
}
return num;
}
void loop() {
ArduinoCloud.update();
s0=sensor0.readRangeSingleMillimeters();
s1=sensor1.readRangeSingleMillimeters();
s2=sensor2.readRangeSingleMillimeters();
Serial.print("Sensor0:");
Serial.print(s0);
vl53L0x_1_measure=s0;
Serial.print(" Sensor1:");
Serial.print(s1);
vl53L0x_2_measure=s1;
Serial.print(" Sensor2:");
Serial.println(s2);
vl53L0x_3_measure=s2;
if(s1<=100){
if(s0 < s2-10 ){
RC_steer(LEFT);
}else if(s0 > s2+10){
RC_steer(RIGHT);
}
RC_drive(REVERSE,sat_value(300-s1));
return;
}else if (s1<=150){
RC_drive(FORWARD,sat_value(s1+50));
}else if(s1<=250){
RC_drive(FORWARD,sat_value(s1*4/5));
}else{
RC_drive(FORWARD,255);
}
if(s0 < s2+10 && s0 > s2-10){
return;
}
if(s0>s2){
RC_steer(LEFT);
}else if(s2>s0){
RC_steer(RIGHT);
}
}
void onVl53L0x3MeasureChange() {}
void onVl53L0x1MeasureChange() {}
void onVl53L0x2MeasureChange() {}
Green Code:自動作成コード
Blue Code :Rumicar追記コード
Red Code :Arduino IoT Cloudに値を渡すコード
Node-REDフロー(つなぐだけ)
サジェストされる!
できあがったもの(chart)
できあがったもの(gauge)
まとめ
既存コードを流用しつつRumicarをネットに繋げられた
- Arduino IoT Cloudは基本クリック操作のみ
- Node-REDフローはサジェストされた設定をそのまま選択するだけ
herokuダッシュボードにそのままつないで終わり
- 自分から加えたArduinoコードは3行だけ
とにかく手軽すぎる。
手軽なのに可用性ヤバい
- APIキー取得後はHTTP経由で別サービスと連携可能
- 既存のArduinoコードはほぼ流用可能
ご清聴ありがとうございました
みんなも課金しよう!

More Related Content

PDF
Node-REDをIoTビジネスに適用するために苦労した3つの話【Node-RED Con Tokyo 2019】
PDF
Node-RED×Android内蔵3軸加速度センサでモーションセンシング
PPTX
iPad LiDARで エンジニアカフェを3Dスキャン
PDF
IoT勉強会「littleBitsとIFTTTで超お手軽IoTクッキング」
PDF
IoT風速計を作った話
PDF
20190419 enebular meetup exhibition by kitazaki v3
PDF
Node-REDで現実世界の 照明機器を制御すること
PDF
Node-REDをIoTビジネスに適用するために苦労した3つの話
Node-REDをIoTビジネスに適用するために苦労した3つの話【Node-RED Con Tokyo 2019】
Node-RED×Android内蔵3軸加速度センサでモーションセンシング
iPad LiDARで エンジニアカフェを3Dスキャン
IoT勉強会「littleBitsとIFTTTで超お手軽IoTクッキング」
IoT風速計を作った話
20190419 enebular meetup exhibition by kitazaki v3
Node-REDで現実世界の 照明機器を制御すること
Node-REDをIoTビジネスに適用するために苦労した3つの話

Similar to Arduino Cloud IoTとNode-RedでRumiCarを見える化する (15)

PDF
IoTセンシングの初歩から可視化まで
PDF
2015年5月期 AITCオープンラボ 「第二回 デジタルガジェット祭り!」
PDF
Obniz and cloud vision api
PDF
2016 0629 IoTLT勉強会
PDF
Node-REDなら、DIYで産業用センサ・コントローラを繋いで見える化
PDF
IoT勉強会in岡山#2 M5StickCで遊んでみた!
PDF
組み込みーモバイルークラウドをオープンな形でつなぐ
PDF
機械学習 (AI/ML) 勉強会 #2 IoT編
PPTX
Rspberry PI + AWS IOT検証
PDF
EnOcean × Node-REDで簡単・本格IoT
PDF
IoTへのブロックチェーンの導入
PDF
AWSとEVカートで走行データを可視化
PPTX
2020 08-01 ALGYAN AI&ロボティクス (1)
PDF
ブロックチェーンが切り拓く新たな市場
PPTX
簡単なIoT 車載装置を作る
IoTセンシングの初歩から可視化まで
2015年5月期 AITCオープンラボ 「第二回 デジタルガジェット祭り!」
Obniz and cloud vision api
2016 0629 IoTLT勉強会
Node-REDなら、DIYで産業用センサ・コントローラを繋いで見える化
IoT勉強会in岡山#2 M5StickCで遊んでみた!
組み込みーモバイルークラウドをオープンな形でつなぐ
機械学習 (AI/ML) 勉強会 #2 IoT編
Rspberry PI + AWS IOT検証
EnOcean × Node-REDで簡単・本格IoT
IoTへのブロックチェーンの導入
AWSとEVカートで走行データを可視化
2020 08-01 ALGYAN AI&ロボティクス (1)
ブロックチェーンが切り拓く新たな市場
簡単なIoT 車載装置を作る
Ad

More from MinoruInoue2 (20)

PDF
Node-REDで 理想郷的な擬似SNS作ってみた VIoTLT vol.19
PDF
色々なLorem ~ ダミーデータが得られるAPI ~ IoTLT vol. 119 @初台ラボ
PPTX
DifyのHTTPリクエストブロックを使ってObnizと連携させてみる IoTLT and Visual programming IoTLT
PPTX
RPLidar C1M1からROS2の沼に入った話&プレゼントのレーザーカッターキーホルダーの裏話
PPTX
Arduino Uno R4 WifiでMQTT通信してみる enebular meetup資料
PPTX
M5DialとESP32-BLE-Gamepadでコントローラー作ってみた
PPTX
motionbitとml5jsで非接触ロボット操作!
PPTX
M5ATOM S3とShiftr.ioで 非接触温度センサの値をネットに流してみた
PPTX
STM32H745を四足歩行させる話
PPTX
HL2022 MAリーグ決勝 ProtoLotus クリック操作で自作LEGOパーツやユニバーサルプレートを作ってみよう
PPTX
HL2022予選:ProtoLotus (クリック操作で自作LEGOパーツやユニバーサルプレートを作ってみよう)
PPTX
enebular(cloud)からeduじゃないtelloをうごかしてみたよ~改行コードには気をつけよう~
PPTX
自作ユニバーサルプレート&LEGO互換パーツ作成ツールのなかみのはなし
PDF
Atom motion+arduino iot cloud+node-redで非接触ボックスを作る
PPTX
円滑なRumicar開発をするためのtips Rumicar Conference
PDF
Aliexpressで買ったエンドスコープが思いの外使えた話
PDF
ユニバーサルプレートをnumpy-stlで自作する(Make DIY universal plate with numpy-stl)
PDF
MaixduinoにObniz OSを入れて エッジAIとenebularをつなげてみる
PPTX
Simulinkを用いたtoioラジコン
PDF
M5StickVとobnizとenebularを使って死角確認ツールもどきを作ったはなし
Node-REDで 理想郷的な擬似SNS作ってみた VIoTLT vol.19
色々なLorem ~ ダミーデータが得られるAPI ~ IoTLT vol. 119 @初台ラボ
DifyのHTTPリクエストブロックを使ってObnizと連携させてみる IoTLT and Visual programming IoTLT
RPLidar C1M1からROS2の沼に入った話&プレゼントのレーザーカッターキーホルダーの裏話
Arduino Uno R4 WifiでMQTT通信してみる enebular meetup資料
M5DialとESP32-BLE-Gamepadでコントローラー作ってみた
motionbitとml5jsで非接触ロボット操作!
M5ATOM S3とShiftr.ioで 非接触温度センサの値をネットに流してみた
STM32H745を四足歩行させる話
HL2022 MAリーグ決勝 ProtoLotus クリック操作で自作LEGOパーツやユニバーサルプレートを作ってみよう
HL2022予選:ProtoLotus (クリック操作で自作LEGOパーツやユニバーサルプレートを作ってみよう)
enebular(cloud)からeduじゃないtelloをうごかしてみたよ~改行コードには気をつけよう~
自作ユニバーサルプレート&LEGO互換パーツ作成ツールのなかみのはなし
Atom motion+arduino iot cloud+node-redで非接触ボックスを作る
円滑なRumicar開発をするためのtips Rumicar Conference
Aliexpressで買ったエンドスコープが思いの外使えた話
ユニバーサルプレートをnumpy-stlで自作する(Make DIY universal plate with numpy-stl)
MaixduinoにObniz OSを入れて エッジAIとenebularをつなげてみる
Simulinkを用いたtoioラジコン
M5StickVとobnizとenebularを使って死角確認ツールもどきを作ったはなし
Ad

Arduino Cloud IoTとNode-RedでRumiCarを見える化する