curious4dev

色々ダメなandroidアプリを開発したい会社員 高橋が綴る、androidアプリ開発やArduinoについて

*

ルンバにスピッツを演奏させてみた

 

お疲れ様です。高橋です。

家にあるルンバにArduinoを挿して、スピッツの「涙がキラリ☆」のサビ部分だけ演奏させてみました。

ルンバのシリアルポート

うちの780は、取っ手の裏側にシリアルポートが出ています。

IMG_5869

シリアル通信で自由にルンバを動かしたり出来たら、きっと楽しい。それがwi-fiやbluetooth経由だと、きっともっと楽しい。

とりあえず有線で実験してみる事にしました。

ルンバのシリアル通信インターフェイス仕様

ルンバの製造元であるiRobot社は、Roomba Open Interface (ROI)という、インターフェイス仕様を公開しています。

iRobot® Roomba 500 Open Interface (OI) Specification

仕様をざーっと斜め読みしていたら、こんなページを発見。

070501

こいつ(ルンバ)、音楽を自由に演奏出来るのか!?

更に読み進めていくと、こんなページと・・・

070502

こんなページがありました。

070503

つまり、

  • 曲登録命令(code:140)で、16小節からなる曲を5つ登録出来る。
  • 曲演奏命令(code: 141)で、登録した曲を別途演奏する事が出来る。

って事です。

曲を演奏してみる事にしました。

ルンバ-Arduino間のシリアルケーブル自作

ルンバ側のシリアルポートはミニDINの7pinですので、千石の2号館の2階でプラグを買ってきました。1個155円です。

バラすとこんな感じ。

IMG_5879

くっつけると、こんな感じ。

IMG_5878

プラグだけでは役に立たないので、そこから伸びる線を、ケーブル屋で買ってきます。7pin全部使わず、RX, TX, GNDの3線だけあれば事足りるので、3芯の線を1メートル90円で売っていたので、2メートル買います。180円。

先っちょをカッターで剥きます。

IMG_5876

シールドにくるまれている3芯の先を剥きます。なんか、リッツ線との格闘を思い出してしまいました。。

IMG_5877

そして、ミニDINと線を半田付けです。

位置を固定させて・・・

IMG_5880

ジワーっと半田のノリが良く、吸い付く感じで半田付け出来ました。

IMG_5881

こんな調子で3芯全て半田付けを終え。

IMG_5882

グルーガンで固定させます。

IMG_5883

ケースをかぶせて出来上がり。線の反対側には、Arduinoに挿すためのジャンパー線を半田付けします。

IMG_5884

3線を半田付けし、熱収縮チューブでいい感じに包んでやります。

IMG_5885

完成。

IMG_5886

スケッチ

最終的に動作したスケッチは下記の通りです。

  • シリアルでデバッグしながらの作業を行ったため、ルンバとの通信はsoftwareserialを使っています。
  • 曲を書き込んだ後は、20msec程度のdelayを掛けないと、再生が上手く行きませんでした。EEPROMをいじっていた時も似たような現象があったので、割りと時間掛からずに原因を絞れました。
  • 115200は780のデフォルトのbpsです。

ルンバ-Arduino間に、作ったケーブルを配線し、スケッチを書き込んで実行すると、冒頭の動画のように演奏されます。

IMG_5888

応用

曲の登録と演奏を小刻みに繰り返せば、おそらくキーボードからのMIDI OUTをArduino側で受け付け、ルンバで演奏出来るはずです。

070504

ルンバのMIDI音源化に挑戦したい所です。出来れば無線経由で。

 

 

以上、よろしくお願い致します。

 - 電子工作

  関連記事

EEPROM書き込みシールドの作成

お疲れ様です。高橋です。 先日成功したPCからのEEPROM書き込みですが、ジャ …

音階LEDの再設計

お疲れ様です。高橋です。 本日帰宅途中に電車をぼーっと待っている時、ふと、音階L …

耳コピを簡単にするミキサー構想

お疲れ様です。高橋です。 私が普段耳コピをする時は、iPhoneで音楽を鳴らしな …

ArduinoIDE1.6.4+ATTiny13Aで赤外線リモコン(難航)

お疲れ様です。高橋です。 先日から引き続いて、ATTiny13Aで赤外線リモコン …

上司離着席検知システムの作り方

お疲れ様です。高橋です。 上司離着席検知システムの作り方は下記の通りです。 必要 …

マウスを分解してみた。

お疲れ様です。高橋です。 壊れたマウスを貰った 先日、壊れたマウスを貰いました。 …

電子オルゴール 基板実装 #2 ~ワイヤストリッパー~

お疲れ様です。高橋です。 先日秋葉原でワイヤーストリッパーを買ってきました。 被 …

【完成】PCからシリアル通信でEEPROM書き込み

お疲れ様です。高橋です。 PCからシリアル通信を介して楽曲データをEEPROMに …

音階LED実装 #1

お疲れ様です。高橋です。 今日の進捗 音階LEDの半田付け 1日目です。 ICソ …

【完成】 電子オルゴール

お疲れ様です。高橋です。 電子オルゴールの制作が佳境に入り、とうとうカルトナージ …