気の向くままに辿るIT/ICT/IoT
webzoit.net
IoT・電子工作

Arduino側センサ値をProcessingでグラフ化デモ

ウェブ造ホーム前へ次へ
サイト内検索
カスタム検索
Arduinoって?

Arduino側センサ値をProcessingでグラフ化デモ

Arduino側センサ値をProcessingでグラフ化デモ

ArduinoとProcessingでシリアル通信テスト
2018/03/04

 ProcessingとArduino間でシリアル通信テスト...と言ってもオリジナリティはゼロ。

 今回は、ProcessingとArduinoを接続する 2 – 時系列データの視覚化、Touche導入の内、『データの変化をグラフにプロット』の例を使わせて頂いた。

 Firmataではなく、ハンドシェイク式でのシリアル通信とのことで一定の結果を得られる満足感がある上、汎用的に使えそうなので書き留めておくことにした。

 Arduino IDE 1.8.5を使っているため、グラフだけならプロッタもあるというのは承知しているが、Processingではカラーも使えるし、グラフのみではない汎用性という意味で比べ物にならない。

 必要になるのは、Arduinoボードとポテンショメータ、光(CdS)センサ、10Kの抵抗、ブレッドボードを各1個とジャンパワイヤだけ。(もちろん、USBケーブルとPC、Arduino IDEもしくは代替も要るけど。)

 これらの構成から、そしてリンク先のタイトルから当然、ポテンショメータを回す、光量を変えるという2つのパターンでProcessingによるグラフが描かれることになる。

 前回、ProcessingからArduino回路上のLチカは試したが、ビジュアル効果は得られず、Processingと連携した意味があまりなかったが、今回は、「らしく」て、とても満足。

 スケッチは、そのまま使わせて頂いているのでリンク先を参照。

備考

 新たな言語を覚える気力はない今日この頃だが、Processingに関しては、データのビジュアル化、Arduinoととなると、これ以上なく相性の良い組み合わせと思われ、いつかは覚えなくてはとは思っていた。

 まぁ、前から感じていたことだが、Arduino IDEでLCDやOLED用のスケッチを書いているのと似ているし、Arduino IDEは、そもそもProcessingに強く影響を受けていることもあり、親しみやすさもある、Arduino+Processingによるオシロやロジアナで見慣れてもいるので拒絶反応を示すほどではなく、今後もお世話になることだろう。

 ちなみに前回のLチカと今回など以前、シリアルポートのインスタンスを作ろうとSerial.list()[0]としたら、Debian(Linux)を使っている自身においては、期待する/dev/ttyUSB0にならず、他の配列要素を確認することもなく、固定値に書き換えたのだが、今回、リンク先のスケッチ通りSerial.list()[4]のまま、実行したら、あっさり、/dev/ttyUSB0が認識された...4(5番め)ならいけるのか、その時々で違うのか、/dev/ttyACM0だと何に...。

 と思ったら、よく見るとProcessingのスケッチにprintln(Serial.list());と書くと下部のウィンドウに配列要素に格納されているシリアルポートが列挙されるってことか...、何れにしても自動設定する方法はなさ気。

EasyWordMall Arduino UNO R3互換ボード(USBケーブル付属)

EasyWordMall Arduino Pro Mini互換ボード Atmega328 5V 16MHz

Rasbeeオリジナル FT232RL互換 3.3V/5V FTDI/USB/TTL変換アダプタ

KKHMF Arduino Nano Ver 3.0互換ボード ATmega328P CH340G 5V 16MHz

HiLetgo Mini USB Nano V3.0 ATmega328P CH340G 5V 16MHz マイクロコントローラーボード Arduinoと互換 改良版(5個セット)

EasyWordMall GL5539 CdS 光感応抵抗 5mm 10個

KKHMF 10個 3296W-103(10K)高精度 調整できる抵抗器 ポテンショメーター

10Kオームポテンショメータ,SODIAL(R) 10件のポテンショメータトリマ可変抵抗 3362P-103 10Kオーム

KKHMF 10個 B10K トップ調整シングル回しローレット軸ボリューム ポテンショメータ10Kオーム

uxcell 回転ノブ ポテンショメータ ロータリー コントロール ノブキャップ レッド&イエロー&グリーン 45個入り

KKHMF 抵抗器パック100Ω-1M 水平可変抵抗バッグ 横型調節可能 13種類 各種5個

Rasbee 400穴 ブレッドボード 8.5*5.5cm 1個

HiLetgo 400穴 ブレッドボード 8.5*5.5cm 5個セット

HiLetgo 400穴 ブレッドボード 8.5*5.5cm 10個セット

Rasbee SY-170 ミニブレッドボード カラフルブレッドボード 5個

HiLetgo 金属皮膜抵抗 1/4W 41種類x20=820個

HiLetgo ジャンパーワイヤー(オス-オス) 20cmx40本 5セット

Rasbee ジャンパーワイヤー(オス-オス) 各種長さx65本

HiLetgo 37センサーモジュールアソートキット/Arduino開発スターターキット

ウェブ造ホーム前へ次へ