curious4dev

中国旅行、Arduinoなどを使った電子工作、その他色々。

*

遠隔でRaspberryPi+DCモーターを制御してaitendoの名刺をクルクルさせる。

 

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

猫×おもちゃ×動画×アプリ」のための要素技術として必要な、ネット越しにRaspberry Piを操作してモータードライバを制御し、DCモーターを正転、逆回転させる実験を行いました。

ラズパイでGPIOを操作出来るようにする

外部からRaspberry Pi2のGPIOを制御出来るようにするために、WebIOPiという物をインストールしました。こちらのサイトを参考にさせてもらい、問題なくインストール。WebIOPiはRaspberry Pi2には対応していないため、サイトに記載のある通りにパッチを当ててインストールします。

DCモーターを制御する

DCモーターを動かすにはモータードライバというのがあると簡単に制御出来るようですので、aitendoで一番安いTA7288Pという奴を買いました。Raspberry Piでのモータードライバ制御の作例をググってみると、大抵TA7291Pという奴が出てくるのですが、TA7288Pだとaitendoで120円。TA7291Pは秋月で2個で300円って事は1個150円。1円でも安く目的を達成したいので、TA7288Pをチョイス。ついでにモーターも購入。

IMG_7685

モータードライバを使うのが初めてなのですが、要はいくつかの入力信号で正転、逆転、停止、ブレーキ、を制御出来るようです。

ちなみに、このaitendoで売っているTA7288Pは、かなり中古臭い感じがします。動けば良いので、気にしません。

モータードライバ TA7288P を紐解く

TA7291Pの作例しか発見出来なかったのですが、TA7288Pとほぼ同じだろうという事で、コチラのサイトを参考にさせてもらいました。

TA7288Pの端子は、TA7291Pと違って、入力端子が3つあります。

2016013003

出力端子はモーターと繋げ、入力端子はRaspberryPiのGPIOに繋げます。ロジック側電源はRaspberryPiの5V、制御電源はモーター出力電圧の調整が可能なようですが、とりあえずGPIOに。出力側電源は、006P電池の+を。GNDはRaspberryPiのGNDと006P電池の-を挿します。

2016013004

正転させるには、100、逆転させるには101、ブレーキが000、001、111、110で、停止が010か011、のようです。出力も3つ口がありますが、OUT1とOUT2だけですべて賄えそうなのでOUT3は未使用です。

Fritzingで回路を組む

こんな感じになります。

2016013005

 

図にはTA7291Pが配置されていますが、実際はTA7288Pです。モータードライバのいい感じのパーツがFritzingには標準では存在しなかったので、こちらのサイトからパーツをDLさせてもらってます。ピン配置も違うと思われるので、要注意です。この

試験のためにLEDも準備しときます。9Vの006P電池をDCジャック化する物があったので、それを使いました。

実際に組む

こちらが実際にブレッドボード上に回路を組んだものです。

IMG_7682

WebIOPiからピンをON/OFFする

Wi-Fiに繋がっている端末のブラウザから、”RaspberryPiのIPアドレス:8000″で、WebIOPiの画面を開けます。私の場合はRaspberryPiに”192.168.100.110″を割り振っているので、”http://192.168.100.110:8000/”でWebIOPiの管理画面が開きます。

ピンをON/OFFします。モータードライバのIN1, IN2, IN3に該当するのが、GPIO側の23, 24, 25となります。18はONしっぱなしにしときます。

2016013001

正転させるには23だけON。逆回転は23と25をONです。LEDを光らせる時は7をONです。

正常に動作しましたが、モーターにギヤをくっつけただけなので、正転か逆回転なのか、パッと見わかりません。

aitendoの名刺をクルクルさせる

パッと見で正転か逆回転かわからない状態は面白く無いので、aitendoでもらってきた名刺を、プラスチックギヤに瞬間接着剤でくっつけます。

IMG_7692

動作結果は、ページの最初の動画の通りです。

Raspberry Piが繋がっているWi-FiにiPhoneもつなげているので、iPhoneからの操作も可能です。ルータをNATすればどこからでも出来るって事ですね。夢が広がります。

 

 

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

 - 電子工作

  関連記事

PCとArduinoをJavaでシリアル通信

お疲れ様です。高橋です。 先日作ったコレ。 よくよく考えると、書き込む際にいちい …

遠隔でRaspberryPi+DCモーターを制御 #2

お疲れ様です。高橋です。 WiMAXが上限オーバー 私の家の自宅回線はWiMAX …

Arduino nano互換機でオナラ検知デバイス

お疲れ様です。高橋です。 今日のお昼、会社の大先輩から、綺麗にケーシングした自作 …

秋月製ESP-WROOM-02が動いた

お疲れ様です。高橋です。 秋月で買ったESP-WROOM-02が動きました。AT …

100均で買ったボリュームコントロール付きステレオ延長コードを、バブ型スピーカーに搭載してみた。

お疲れ様です。高橋です。 先日作ったバブ型スピーカーですが、実は裏側がとても汚い …

YMZシールドの基板設計 #2

お疲れ様です。高橋です。 先日行ったYMZシールドの基板設計の設計図を元に、部品 …

上司の離着席状態をクラウドに飛ばし、スマホで見れるようにした。

お疲れ様です。高橋です。 前回ブレッドボード上に構築した上司離着席検知システムで …

【完成】ArduinoIDE1.6.4+ATTiny13Aで赤外線リモコン

お疲れ様です。高橋です。 苦戦していたArduinoIDE1.6.4を使ったAT …

YMZ294のMIDI音源化と、YMZのピン数圧縮

お疲れ様です。高橋です。 YMZで使うピン数を11本から6本に減らす事によって、 …

音階LED実装 #3 – 秋葉原で買い物

お疲れ様です。高橋です。 先日、お小遣いがチャージされまして、音階LED実装に必 …