micro:bitでプラレールを制御する その1 準備編
久しぶりにmicro:bitと3Dプリンターを使用して工作をしようと思います。今回から「プラレール」とmicro:bitを組み合わせて色々と試していきます。プラレールは私自身が子供の頃にも既にありましたが、その時に買って貰ったり遊んだ記憶はありません。今になって初めてプラレールを購入しましたが、最近は大人向け(金額的にも)とみられる「リアルクラス」シリーズもあるので、同じ様な方も居るのでしょうか?
初回(その1)にあたって
プラレールを知らない人はほとんど居ないと思いますが、レール部品を自由に組んで、列車に電池を入れてモーターで走行させる玩具です。昔から特に男児には定番だったと思いますが、今改めてタカラトミーのサイトを見ると、列車の種類は色々とありますが、基本的には昔と変わらずに懐かしい感じがします。
以前にmicro:bitを購入してDCモーターを制御した時から、プラレールと組み合わせれば列車の制御も出来ると思っていましたが、なかなか時間もなくて試すには至りませんでした。プラレールとmicro:bitの組み合わせであれば、最近のプログラミング教育にも最適だと思うのですが、現在のプログラミング教育はPCだけ、利用してもmicro:bitなどの簡単な機材だけで終わってしまう事が多い様子で、ちょっと残念です。個人的には3Dプリンターを使用して、実際の物作りにも興味を持って欲しい所ですが。
現在では既に同じ事を行っている方も居る様で二番煎じにはなってしまいますが、それらは見ずに私なりの工作を楽しもうと思います。また3Dプリンターもあるので基本的にプラレール側は弄らずに、必要な部品を作っていく形にしたいと思っています。
※記事最後に、記事内容に合わせた動画も掲載しています。
「プラレール」関連記事
プラレールに関するその他の記事は、以下の「プラレール」タグの記事一覧(投稿順)より見て下さい。現在の記事とこれ以降に投稿した記事も含みます。
その他、micro:bitを使用している記事は以下の「micro:bit」タグの記事一覧(投稿順)から見て下さい。「その24」までの記事では、micro:bitの本体バージョンは「1.5」を使用しています。
- WRX micro:bitを車両で使う その1 micro:bitの購入
- WRX micro:bitを車両で使う その2 Microsot MakeCodeとスマホ用アプリ
- WRX micro:bitを車両で使う その3 micro:bitの仕様と購入したブレイクアウトボード
- WRX micro:bitを車両で使う その4 本体ファームウェアの更新とWebUSB
- WRX micro:bitを車両で使う その5 無線機能の利用
- WRX micro:bitを車両で使う その6 方位センサーの利用
- WRX micro:bitを車両で使う その7 加速度センサーの利用
- WRX micro:bitを車両で使う その8 micro:bitからSIドライブのモード切替
- WRX micro:bitを車両で使う その9 サーボモーターの利用(準備編)
- WRX micro:bitを車両で使う その10 サーボモーターの利用(動作編)
- WRX micro:bitを車両で使う その11 可動式雲台を作る(2軸編)
- WRX micro:bitを車両で使う その12 可動式雲台を作る(1軸編)
- WRX micro:bitを車両で使う その13 連続回転サーボモーターの利用
- WRX micro:bitを車両で使う その14 Bluetoothでスマホから操作(データ受信)を行う
- WRX micro:bitを車両で使う その15 LCDパネル(I2C LCD1602・2004)の利用
- WRX micro:bitを車両で使う その16 シリアル通信(RS232C)を行う
- WRX micro:bitを車両で使う その17 光センサーと温度センサーの利用
- WRX micro:bitを車両で使う その18 LEDのフォントとスクロールスピードを変える
- WRX micro:bitを車両で使う その19 ELM327の車両との通信を確認する
- WRX micro:bitを車両で使う その20 アスキーコード16進数から数値10進数への変換
- WRX micro:bitを車両で使う その21 車両からエンジン回転数を得る
- WRX micro:bitを車両で使う その22 7セグメントLEDの利用(TM1637ドライバ)
- WRX micro:bitを車両で使う その23 DCモーターを制御する(TB6612FNG・DRV8833)
- WRX micro:bitを車両で使う その24 ステッピングモーターを制御する(ULN2003ドライバ)
- WRX micro:bitを車両で使う その25 micro:bit バージョン2.0を購入(2021年12月 v2.2アナウンスあり)
- WRX micro:bitを車両で使う その26 バージョン2.0で追加されたMakeCodeブロック
- WRX micro:bitを車両で使う その27 バージョン2.0の初期状態と追加された機能
- WRX micro:bitを車両で使う その28 新バージョン(v2.0)のI2C通信
- WRX micro:bitを車両で使う その29 環境モニターを作る(気温・気圧・湿度編)
- WRX micro:bitを車両で使う その30 環境モニターを作る(二酸化炭素・有機化合物編)
- WRX micro:bitを車両で使う その31 環境モニターを作る(LCD表示・動作確認編)
- WRX micro:bitを車両で使う その32 環境モニターを作る(RTCモジュール追加編)
- WRX micro:bitを車両で使う その33 環境モニターを作る(ロギングモジュール追加編)
- WRX micro:bitを車両で使う その34 環境モニターを作る(ログデータ記録編)
- WRX micro:bitを車両で使う その35 車内のCO2濃度と換気について
- WRX micro:bitを車両で使う その36 新バージョン(v2.0)でのI2C通信の問題解決
- WRX micro:bitを車両で使う その37 Microsoft MakeCodeの新バージョン(v4)と新機能データロガー
- WRX micro:bitを車両で使う その38 mp3音声ファイルの再生(DFPlayer Mini)
- WRX micro:bitを車両で使う その39 車速パルス信号から速度を計算する
- WRX micro:bitを車両で使う その40 フルカラーLED(WS2812B)でメーターを作る
- WRX micro:bitを車両で使う その41 フルカラーLEDマトリックス(WS2812B)で時計を作る
- WRX micro:bitを車両で使う その42 フルカラーLEDマトリックス(WS2812B)でピクセルアートアニメーションを作る
購入したプラレール
上記のプラレールを購入しました。実際の鉄道や列車への興味はあまり無いので、プラレールでも特に欲しい列車もなかったのですが、今回は貨物列車となる「S-25 EH500金太郎」を購入しました。ただし理由はあって、貨車が付属している為です。貨車に載っているタンクを外して、代わりにmicro:bitと電池を載せようと考えました。
レール部品も必要なので、基本的なセットを購入しました。ストップや分岐ポイントもいずれはmicro:bitで制御出来る様な物を考えるつもりです。
列車への電源接続
プラレールの列車は基本的に単3乾電池1個(単2乾電池の場合もアリ)で動きますが、スイッチをONにする事で前進します。最近の列車ではスイッチが「OFF-低速-高速」となっていて、内部のギヤを切り替える形で速度を選択出来ます。またOFFではギヤがフリーになるので、手で押して遊ぶ事も可能です。
今回プラレールの列車を制御するにあたって、列車のスイッチではなくDCモーターへの電源を切り替える形にします。電源のプラスとマイナスを入れ替えれば列車を後退させる事が可能で、電圧を変えれば速度も変更可能です。ただしその為には列車の外部からDCモーターへの電源を制御する必要があります。
最初の通りプラレール側は弄らない様にする為、単3乾電池の代わりにダミー電池「UM-3D」を利用します。ダミー電池は内部でプラスとマイナスが繋がっていますが、これを切断して配線を繋ぎ、列車の外部へ引き出します。
購入したダミー電池の内部線を切り、プラスとマイナスにそれぞれ配線を半田付けしました。
列車にダミー電池をセットします。配線はスイッチ部分の穴を通す事で簡単に外に出せました。
micro:bitと拡張基盤
micro:bitでDCモーターを制御するにあたり、上記KitronikのDCモーター制御用の拡張基盤を購入しました。
以前にmicro:bitでDCモーターを制御した時には、keyestudioのDCモーター用ブレイクアウトボード(KS0308・※現在は更新版のKS4033が販売中)を利用し、現在も所有していますが、大きさやmicro:bitを差し込む方向から、今回のプラレールに載せるには合わない印象だったので、新たに購入しました。
※その後、所有していたks0308は接続を間違えてチップを焦がしました。既に上記Kitronikの拡張基盤を購入していますが、新しいks4033も気になっていたので、この際にこちらも購入しました。詳しくは下記記事にて。
Kitronik、keyestudioともに基本的な仕様や制御方法は同じで、拡張基盤に電源を供給すればmicro:bitにも電源が入ります。DCモーターは2個同時に制御が可能で、拡張基盤への供給電圧と同等までの電圧を割合で指定して制御する事が出来ます(プラスマイナスの反転も可能)。
今回は列車に載せる事を考え、9Vの乾電池を使用する事にしました(ケースも別途購入)。ただしプラレールの列車は単3電池1個のDC1.5Vで動いているので、これを越える電圧にならない様に割合を指定します。
また細かい事を言うと、Kitronik、keyestudioともに電圧の制御方法は「パルス幅変調」なので、電圧ではなく、ON-OFFを繰り返して見かけ上の平均的な電圧を変化させています。
列車に載せる
列車を制御するにはmicro:bitと拡張基盤、乾電池も一緒に走行しなければなりません。その為に貨車が付属する貨物列車にしましたが、この貨車にmicro:bitなどの固定用部品を3Dプリンターで作ります。
micro:bitと拡張基盤、乾電池を固定する為に3Dプリンターで部品を2つ作りました。
先に乾電池を貨車の中央に置いて上から部品を被せます。中央の四角に乾電池のケースが引っ掛かる様になっています。
その上にもう1つの部品を重ねて置きます。この部品も先に被せた部品の四角部分に掛かる様にしています。その後、2つの部品と貨車を輪ゴムで固定します。
重ねた部品は横方向に溝を付けたので、ここに拡張基盤を挟み込みます。基盤が外れない程度に保持力を持たせています。
乾電池から拡張基盤、さらにプラレールの列車からダミー電池で取り出した配線を繋げば完成です。これでmicro:bitや乾電池を引っ張りながら走ります。
まとめ
今回の記事はここまでです。次回はmicro:bitでプログラムを組んで、ちゃんと走るか試してみます。
動画
まだ列車を動かす段階になっていませんが、今回の内容と同じ範囲での動画です。
ブログ記事公開後に再び同じ内容(翌年に同じ場所を走行など)の動画を作成・公開している場合があります。記事内の動画もなるべく最新を掲載する様にしていますが、最新や過去・その他の動画を見る場合はYoutubeを見て下さい。
注記
-
- この記事を参考にしてのプラレールの改造は、自己判断と自己責任の下で行って下さい。事故や怪我が発生してもその責任を負う事は出来ません。
- 記事内の内容はあくまで私の利用する製品(アプリ含む)や機器での場合です。他メーカーの製品や機器をはじめ、同じメーカーの製品・機器であってもバージョン違い等の場合もあるので、記事内容の保証や責任を負う事は出来ません。
- 記事内で紹介している製品や、その他の類似製品を購入・利用する場合はそのメーカーや購入先で仕様等を確認し、自己判断と自己責任の下で利用して下さい。
- 記事内で公開しているmicro:bit用プログラムは自由に利用・改変して頂いて構いません。ただし不具合やバグもありますので、プログラムを利用した際の故障や事故等についての保証や責任を負う事は出来ません。
- micro:bit製品やプログラミング、その他記事内容について個別の問合せや依頼を頂いても回答する事は出来ませんので、予め御了承下さい。
- BBC micro:bitは、micro:bit教育財団の登録商標です。
- プラレールは、株式会社タカラトミーの登録商標です。
- その他のブランド名または製品名は各所有者の商標です。