庭園鉄道日記(LGB Gゲージ)で「55060」と一致するもの
最近、コンピュータインターフェイス(55060)を入手され、コンピュータによる制御を少しずつ始められた方がいます。サウンド、ライト等のファンクションによる制御がうまくいかないようです。実は、自分も同じ経験をしており、原因を追究した結果、英語版のOSでないとだめだという結論に落ち着いています(うちでは、WindowsXP Home英語版です。)(うちでは、WindowsXP Home英語版です。)。
経過は、以下のリンクに書いてあります。
http://www.ttnet.org/~garden_railway/2008/02/post-33.html
(音は、右下のスピーカーアイコンの右のボリュームを触らないとでない場合があります。)
ただし、上記リンクの文章中の日本語晩Windows XPを使った方法については、「日本語WindowsXPのコントロールパネル「地域と言語のオプション」→「詳細設定」→「Unicodeプログラムでないプログラムの言語」を「英語(米国)」に設定した上で制御用のソフトを動かすことでした。」と書いてありますが、他にも安定しないことが多くあり、最終的に、英語版のOSで動かすのがベストと考えています。
でも、もしかすると、自分が気づいていない原因があるかもしれません。日本語OSでも動けばいいのですが、何か解決策がみつかるといいのですが・・・。
次のビデオは、TrackContactを通り過ぎたら、汽笛、ベルを鳴らすようにプログラムしたものです。
庭で機関車を走らせるのに、サウンドがあると楽しいです。最近、LGBの純正のサウンドユニットは、3万円台となっています。高くて手が出ません。どうも、サウンドユニットの値段が高すぎるような気がしてなりません。
〔組み込み〕
そういえば、昔購入した(1万円強)、Soundtraxx製のディーゼル機関車用のサウンドデコーダーがあったのを思い出し、ケースに組み込んでみました。ちなみに、18 V用ですので、付属の抵抗を1つかましてあります。残念ながら、このデコーダーは、すでに生産していないようです。
スピーカーは別にしました。理由は、他のスピーカーに変更できるようにするためです。というのも、おもったより音が小さいので、もう少し大きな音が出るスピーカーに変えたいからです。まあ、そんなに大音量はいらないのですが・・・。
貨車に組み込んでみました。
この貨車、車輪から集電し、車内に配線があるため、取り付けがとっても楽です。で、一応できあがったのですが、ディーゼル機関車の走行音って、なんだかノイズが鳴っているようで、蒸気機関車ほど楽しくないのです。ここまで、作業を終えて思い出しました。だから、購入してからず~っと付けてなかったんだと・・・・・。あっ、ベルとホーンの音は、いいですよ。走行音がね・・・。
〔運転〕
それから、貨車に組み込んだ場合の運転はどうしているかというと、MTSで、Universal Remote(55015)で操作、またはComputer Interface(55060)を使ってソフトウェア運行をする場合は、重連走行を使っています。機関車とサウンドユニットをつんだ貨車を重連にすると、サウンドユニット側のLoco IDでスピードを上げると、機関車の速度が上がるにつれて走行音も変化します。もちろんサウンドユニット側で、ベルや警笛を鳴らせます。
この方法ですと、いちいちサウンドユニットのIDをCV値を変更して振りなおす必要がありません。欠点は、Loco IDをひとつ消費することです。我が家は、MTS2の22台に達するほど機関車を持っていないので、大丈夫です。
〔動画〕
書き込んでから、聞いてもらった方がいいかなと思い、動画をYoutubeにアップロードしました。3種類の音(Diesel 1,Steam 2)が記録されています。興味のある方は、再生してください。
〔追記〕
サウンドデコーダーに付属の抵抗について、質問がありました。マニュアルには「39 ohm 2 Watt Registor」と記載があります。念のために写真を載せておきます。
2月24日の「コンピュータによる制御」では、とりあえず、MTS Computer Interface(55060)を使って簡単なスケジュールを書いて自動運行させるところまでできました。
本当は、次の段階として、列車の位置の検出に挑戦する予定でしたが、それに必要なFeedback Interface等の到着が遅れていて、まだ、実現できていません。
そこで、今日は、屋外で3つの列車を自動運行してみることにしました。使用するMTSのソフトウェア(MTS-PC)は、使い勝手はそれほどよくないように思いますが、最低必要な機能はそろっている感じがします。
我が家のレイアウトは、3つのエンドレスループがあり、各ループがポイントを経由してつながっています。つまり、各編成がループ内を走るようにポイントを設定しておけば、衝突なしに3編成同時に走行できるわけです。今回は、その状態で、3つの編成を別々に、停車→加速→走行→減速→停止の繰り返しを行わせました。
3つの列車を同時に制御するには、各編成用のスケジュール(制御プログラム)を3つ書いて保存しておきます。
プログラムは、
初期化→※ラベル→速度8まで加速→○秒間そのまま→速度0まで減速
→○○秒間そのまま→「※ラベル」へジャンプ
という無限ループです。これを、動力車のID番号ごとスケジュール1、スケジュール2、スケジュール3と3つ書いて保存します。
もう一つメインになるプログラムを書きます。
初期化→スケジュール1実行→○秒間そのまま
→スケジュール2実行→○秒間そのまま
→スケジュール3実行→○秒間そのまま→終了
メインプログラムを実行させると、3つの編成がそれぞれのスケジュールに従って独立して、走行・停車を繰り返します。
今は、○秒間で走行、停止を繰り返していますので、トンネルやカーブなど、あらゆるところで、止まってしまいます。でも、これまでのように、走らせたままよりは、止まってはまた走り出すことで、ずいぶんと、見ていて楽しくなってきました。ときどき、うまく駅の前で止まってくれたりすると、結構、気分がいいものです。
Feedback Interfaceによる列車通過の検知ができるようになると、駅の前で停車させることもできるようです。来週か再来週になりそうですが・・・!
MTSを導入してから、いつかは、コンピュータで列車の制御をしてみたいと思っていました。LGBのMTSには、MTS Computer Interface(55060)があり、コンピュータで列車を制御できます。実は、10月にこのインターフェイスを入手していたのですが、次のとおりうまく動かない現象に悩まされていました。
1 ファンクションが動作しない(コントローラの3を押すと鐘がなるなどの動作をするがが、ソフト上では1から9まで全て動作しない)
2 COMポートが見つからないエラーがたびたび起こる
3 スケジュール(プログラムで制御すること)が動作しない
解決方法は、英語版のWindowsで制御用のソフトを動かす、もしくは、日本語WindowsXPのコントロールパネル「地域と言語のオプション」→「詳細設定」→「Unicodeプログラムでないプログラムの言語」を「英語(米国)」に設定した上で制御用のソフトを動かすことでした。
ここまでくるには、長い道のりがあります。
解決方法を先に書いてしまうとなんてことはないのですが、家中のコンピュータ7台で試しても動作せず、COMポートを疑い、PCIバスの増設用カードを数枚、購入してもダメで、一時はもうダメかと思いました。
10月に購入した55060はパラレルファンクションに対応した製品でなく、それが原因かと思い、パラレルファンクションに対応した製品を1月に再度購入しました。
また、ソフトウェアのバージョンもハードに添付されているのはバージョン4.0で最新の6.00.0004と比べるとずいぶん古い物でした。
さらに、ソフトウェア上でとりあえず、加速、減速は可能ながら、ファンクションやスケジュールが動作しないというということで、COMポートのあらゆる設定を試して見たりしました。
最後にたどり着いた結論は、「英語版のOSなら動くかもしれない」ということでした。なぜかというと、海外のWebを見ても同種のトラブルの報告が全くないこと、またパラレルファンクションに対応した55060でも状況が同じ事がきっかけでした。さらに、昔、AppleのMacintoshを使っていた頃、英語版の一部ソフトは漢字Talk(日本語OS)ではうまく動作しないことがあったことを思い出したからです。
まさか、今の多言語OSでそんなことはないだろうと思いつつ、Windows XP Home Edition(英語版)を購入しインストールしたパソコンで、MTS用のソフトを動かしたところ、あっさりと何の問題もなく動作してしまいました。
で、突き詰めていったところ、「地域と言語のオプション」の設定を見つけました。まだ、ファンクション(コントローラのボタン1や9)しか試していませんが、英語版Windowsを購入しなくても大丈夫なようです。日本語環境が悪さしていたようです。
後気がかりなのは、英語版のWindows上でも、MTSのソフトウェアと並行して複数のソフトを動作させると、エラーが出ることです。単体で動作させていると、全く問題ありません。とりあえず動作しているので、これは今後の課題です。
動画を掲載しておきます。出発時のアナウンス、ライトの点灯、消灯、出発、停車、汽笛、ベル、すべて、コンピュータで簡単なスケジュール(プログラム)を書いて、動作させています。現在、ポイントのコントロールもできます。次は、列車の位置検出に挑戦する予定です。