RollerCAN でバーサライタ

Home > 電子工作 > RollerCAN でバーサライタ
すき 0
うんこ 0

RollerCAN をM5Stackオフィシャルショップで買ってみました。

 

以前にRoller485 Liteを購入して様々な作例を紹介してきました。

Roller485 Lite おすすめ秋冬着回しコーデ

3軸姿勢制御モジュール SHISEIGYO-3 Roller の製法

Roller485 で Wheel-Legged Robot

 

ブラシレスモータにスリップリングが追加されたLiteじゃないバージョンも試したかったのでこの度 RollerCAN  を購入しました (2024/11/28時点でRoller485の在庫が復活する予兆がございません)。

 

AudiostockでBGM・効果音を販売中!

RollerCAN 

RollerCANは通信インターフェースにCANもしくはI2Cを有するブラシレスモータモジュールです。

コチラにはスリップリングユニットが搭載されており、4ピンコネクタを介して回転部への給電や通信が可能となっております。

 

RollerCANをCAN通信モードにして4ピンコネクタからスリップリングを介してSPI入力のLEDを光らせてみました。
これは楽しい♪

CAN通信

まずはCAN通信でRollerCANを回してみます。

CAN通信には以下のATOM用ユニットを使用しました。

 

生まれて初めてのCAN通信

ここではRollerCAN同梱のCAN用制御線を加工してユニットに配線してUSBから給電しています。

無事にCAN通信によって回転制御や回転位置データ取得などを確認できました。

バーサライタ

早速 RollerCAN の第一弾作例としてバーサライタを製作しました。

 

ちょっと表示画にノイズが載っていますがこれは次節で触れます。

バーサライタ構成概要

RollerCANへの給電は外部電源より12Vを印可してATOMへの給電は4ピンコネクタからの5Vで実施。
4ピンコネクタはSPI入力LEDへの配線としても使用。

 

LEDは4ピンコネクタ配線を加工して接続。
LEGOのテクニック棒で固定しました。

 
LEDテープは24セル使用。

バーサライタ動作概要

ブラシレスモータはCAN通信でスピードモードで回転速度を指定して、回転位置をエンコーダから取得します。

エンコーダによる回転位置を160分割してSPI入力24セルLEDに絵を表示しています。

詳細は後述のArduinoコードをご覧ください。

ノイズの原因

LEDによる表示画にノイズが載っており、当初はモータによるノイズかなと思ったのですがドンドンとひどくなるのでRollerCANを分解して調べてみたところ。。。

スリップリングの電源線が外れました。。恐らく接触があまく表示がおかしくなったのでしょう。

ちなみにスリップリングは4線だと思っていましたが6線で、4ピンコネクタに加えて5VとGND線が追加されて回転部の青色LEDに使用されていました。

 

外れた線を治しました。

 

 

治った

画が正常に出るようになりました。
やはり電源線の接触不良が画のノイズの要因でした。

Arduinoコード

参考までにRollerCANによるバーサライタのコードを載せておきます。

コチラを読み解くと原理が理解できると思います。
電源を入れるとすぐにモータが回転するコードですのでご注意ください。

SPI入力LEDテープはAdafruit_DotStarライブラリで制御しています。

Rollerのライブラリは以下
 https://github.com/m5stack/M5Unit-Roller

 

参考表示画データ graphics.h は以下

おわりに

ここではRollerCANを用いてCAN通信による動作確認とバーサライタ製作を実施しました。

いつものごとく小さなトラブルもありましたが無事にバーサライタを作ることができました。

バーサライタ自作の際にRollerシリーズを用いることは、その容易さと効果をみるに最適解であるかなと私は考えます。

まだまだ RollerCAN で試してみたいことはたくさんありますのでいじり倒してガンガン作例を発表したいと思います。

 

電子工作界の栗原はるみ HomeMadeGarbageでした。
ほな

次の記事

RollerCAN で おかもち

「RollerCAN でバーサライタ」への6件のフィードバック

  1. Xで”RollerCAN バーサライタ<BR>スリップリングの電源線の接触不良を修正したらキチンと絵が出るようになりました。”の動画を目にし、この表示機能を使った特注品の設計製造をお願いできるかの問い合わせです。_
    __>
    特注商品の発想経緯:昨今の車のヘッドライトはLED?或いはハロゲン?ライトの車が殆どで、当方利用の23年前のシビックのような黄色のヘッドライトの車は皆無に近い状況です。
    夜間運転時に、対向車のヘッドライトがまぶしく、こちらでは前方が真っ白くなり、前方視界が遮られ、運転に危機を感じ思わずブレーキを踏む事があります。
    また、交差点での信号待ち時に、ヘッドライトを消灯する対応車は皆無で(稀に消す車はありますが、LEDヘッドライト車は皆無)、その信号待ち状況での対向車のヘッドライトがまぶしすぎ!特に対向車路面がゆるい下りでは、目を左にそらさないと運転に危機感を覚えます。
    このまぶしいLEDヘッドライトの利用を、国が、自動車製造メーカーが、許している状況に許しがたい感を持っています。
    昔は、交差点での信号待ち時にヘッドライトを消灯する運転マナーがありましたが、昨今は自分さえ良ければ良くて対応車の運転への気遣いは全く無い運転マナーには辟易しています。
    で、少し前は、ハンディ型の高照度LEDライト使って対向車運転者に向けて点灯する事を考えていましたが、このXでの動画を視聴して、閃いたのです。対向車の運転者に注意喚起できる!と。
    事の根本は、まぶしさを低減したLEDヘッドライトが世の中に登場し、その利用が広まる事に越したことはありませんが、何故日本からまぶしすぎないLEDヘッドライトが登場しない昨今、なんで?何故?
    と思ったりもしています。
    国とヘッドライト製造メーカーと自動車メーカーは、現状の対応車運転者にまぶしい状況をヘッドライト不具合と捉えず、今の状況で満足しているのか?
    自動車教習所は、眩しいLEDヘッドライト車の運転マナーを何故教えていないのか?
    変な世の中になったもんだと、嘆いております。_
    __>
    商品:車の助手席フロントガラス手前の車内に設置し、対向車運転手に流れ文字を目視させる装置。その流れ文字「ヘッドライトが目にいたい、まぶしすぎ」「信号待ちではヘッドライト消してね」
    仕様:①車の12Vバッテリで動作する事。②ハンドル、或いは、ハンドル周りに、点灯スイッチ(オルタネイト型)を設ける。再押し下げまで点灯を継続する。③回転表示部及びスイッチ部は、取り外し・再取り付けが出来る事。④10m~20m(?)離れた対向車運転者で(対応車速度が時速50Km~70Kmの運転中に、或いは信号待ち停車の対向車に)表示文字が読める事。_
    __>
    追記:当方エレクトロニクス関連業務に従事経験有ですが、ハードウェアがメインでソフトウェアは経験が少ないです。その経験は「ニゴロROM(EEP)にデータを焼いたり、ROMに焼きこんだデータを紫外線ランプで消して、ROM再利用処理ぐらいで、プログラミング経験は皆無に近い」です。
    もし、製作意欲が湧いたなら、商品になるまでの概算費用を教えて欲しいです。
    出来るだけ支援はしたいと思っています。

    広島県福山市在住のfukuzawaでした。
    e-mailアドレスはYahooですが、製作承諾を頂いた後はgmailアドレスをお知らせします。

    以上。
    本特注品のご検討を願って利ます。
    宜しくお願い致します。

      1. 早速の返信ありがとうございます。
        製作意欲が湧きたたなかったとの事、uuu残念です。
        と言うか、文字列を縦でも横で流しながら文字を表示する事は可能なのでしょうか?
        動画の内容は、キャラクター表示でしたが、TVの流れるテロップのような表示を見せて欲しいなぁ、、、

        1. 文字表示も可能です。
          街なかでもたまにバーサライタ看板がみられ
          スクロール文字や動画が表示されていたりします。

  2. これってCANの入力は何を行なっているんでしょうか?I2Cでモーター制御コマンドやエンコーダー信号ってCANでやってるんですか?

    1. CANで回転制御や回転位置情報取得を実施しています。
      I2Cは使用していません。

      4ピンコネクタはSPI入力LED駆動に使用しています。

コメントはこちらから

メールアドレスが公開されることはありません。コメントのみでもOKです。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください