[ラジコン]もともと、S-FHSSを使おうとおもって、TM-14付きの12Zをオークションで購入したが、TM-14はS-FHSSに対応していないことが判明!調べてから買えよって話で、正直T8SG買っとけばよかった。思ってたところに、Jp4in1が発売っということで、それを接続することにした。フタバのプロポでマルチプロトコルで技適つきこんな最強なプロポが手に入るかも!いまだとT16になるのかもしれないけど。最近のプロポは、送信モジュールと送信機本体が一体になっているので、あとから交換なんてことはあまりないみたい。昔のは、周波数帯を変える必要があったので、交換することにより周波数帯を変えることをしてた。そのころ、空もののプロポのメーカは、三和とJRとフタバがあったが、フタバをずっと使ってた。2.4Gが使用可能になったころから、フタバの送信モジュールのデザインが変わって小さくなってきた。2.4Gになったころから送信モジュールを変える必要するもなくなったので、いまのプロポは送信モジュールの変更はできなくなっている。12Zは過渡期のプロポなので、交換が可能だけど、変更後のタイプになる。Jp4in1は、JRの送信モジュールの筐体フォーマットを使用しており、フタバの旧型新型とも形が全く合わない。最近FRSKY型ともいうらしいが。送信機12Zにつなげるための方法として、1.Jp4in1を分解して、フタバ新型ケースに入れる。2.Jp4in1を送信機の後ろに引っ付ける。3.フタバの新型ケースの上にJRタイプのケースをマウントするパーツを3Dプリンタを使って作成するもっとあるかもしれないけど、3番を選択。間違いで、このSTLが欲しい人は、提供可能ですので、コメントかなんかでください送信モジュールを外す方法を付け忘れたり、基板を取り付けるためののねじのためにモジュールが入るけど、ロックに引っかからなかったり、出力ケーブルの形状が気に入らなかったりで、12Zの電源電圧では、Jp4in1が起動しなかったり、何個もショットしたが、最終的には以下のようにした。Jp4in1を全体に包むようなケースを作り、12Zの送信モジュールベイに乗せられるようにする。2セルのリチウムイオン電池を使用。直列2セルの+電極をモジュールのV+に接続し、ー電極をスイッチの片側、もう片側をGNDに接続する。これにより、スイッチを接続するとモジュールに電源が供給される。TL431と分圧、半固定抵抗による電池の消耗具合を知らせる回路を作ったけど、オフ時の電流が意外と流れるため完全に消灯しない。マウンタ内部の回路は以下のようになっている。左端のコネクタは、XHの5ピンのもので、普通のユニバーサル基板(2.5mm)ピッチを使いたかったので、XHにした。自前で基盤が作れる人は、PHでもいいし、5ピンじゃなくて3と2に分けてもいいかもしれない。いうか実運用ではそのほうがいい。PHコネクタは、LI電池を接続する。マウンタの中で完結したかったので、400mAHのものを2つ、それぞれPHに接続すると2セルの電池が出来上がる。電池のー端子はスイッチを介して、GNDと切断されており、スイッチを入れることで、電源電圧が、Jp4In1に供給される。プロポとの接続はトレーナー端子を使うんだけれども、フタバのコネクタを昔は秋葉の部品屋でもあったような気がしたんだけど、最近はどこにも売ってない(探しもしてないけど)。フタバ純正のDSCコードを使用する(フタバの部品番号302572)。9Z以前のものでは、このケーブルを適切に配線することで、Jp4In1が使えるようになると思います。おいらは、電源の話もあるので、コネクタのみ使います。コネクタのケースを開けると、赤白黒の線がはんだ付けされているがはんだごてであっためて外す。4と5にショートするジャンパーが飛んでいるので、それも外す。ケーブルをつなげると、電源が入るようにしたい場合は、そのまま外さなくていい。トレーナコネクタをいじらなくても、そのままつなげる(黒いコネクタをXHに付け替える)ことができれば、それでいい。XHコネクタの5番にトレーナコネクタの3番、XHの4番にトレーナコネクタの2番を接続する。XHの1,2,3番ピンは何に使うかというと、LI電池の充電に使う。このXHの5ピンを準電するときと、使うときで、つけ変えることになるので、別々のほうがいいかもしれない。いまは、終わったばっかりでめんどくさいからいずれやることにしよう。電源と、PPM信号が正常にJp4In1に供給できれば、あとはソフトウェア次第でちゃんと動く。[ラジコン]バインドするまでに、実は設定する必要があるんだけど、トレーナーケーブルを用いて、PPM出力をするためには、トレーナーモードを有効にする必要がある。トレーナーモードを有効にするには、いろいろ方法があって、フタバのトレーナーケーブルとかDSCケーブルは、接続すると電源が入り、自動的に出力されるようになっているが、毎回トレーナーケーブルコネクタをとったりつけたりするのは、あまりやりたくない。このずで、3番がPPM出力、2番がGND、4番が電池出力、5番が電源スイッチを通った後の電源となっている。自動起動にするために、4と5がショートされている。電源を気にしないのであれば、信号とGNDだけつなげればいい。これで、トレーナーケーブルから、PPM信号が出力される。PPM信号が出力されると、モジュールが正常に動作を開始し、機体とのバインド等の動作も行えるようになる。あとは、送信機側の設定とか、BetaFliightの設定とかで、自分で飛ばしやすいように調整すればいい。[DIY]モジュールのファームが新しくなったので、バインドをしたい。緑のランプはついてるけど、赤のランプはゆっくり点滅しているので、なんじゃらほいこれはとなり、Githubのdocsの中を探し手、TroubleShoutingの中にその記述がある。プログラムが走っていないか設定されたプロトコルに対応する送信モジュールがない。PPM信号が選択されているが、有効な信号が検出できない見てみると、なんだかゆっくりとブリンクしているので、どちらにしても、送信機からの信号が必要らしい。すると送信機からの信号をつなげないといけない。今回、接続を想定する送信機は、いわずとしれた12Zなので、まずは接続方法を考える。考えられる接続方法は、2つ。1.送信機と送信モジュール間の信号をいただく。2.トレーナーケーブルからの信号をいただく。1番は、信号を宇悪扱うことができれば、プロトコル変更まで、対応できる可能性があるが、(40Mのバンド周波数をもらって、対応表で設定するなど)、どんな信号が出てるかもわからないからこれはできない。2番は、トレーナからの信号がPPM8chを出せれば、うまくいきそうで、それは、設定すればうまくいったので、こちらを採用する。いうことで、図ののようなケーブルを作成したが、モジュールが起動しない(緑ランプがつかない。Jp4in1内の送信モジュール内では、AMS1175Vというのが5Vの電源を供給し、さらにそこから3.3Vを作っているが、12Zの電池出力は、6V付近だったので、多分レギュレータのドロップ電圧の中に巻き取られて、5Vが安定的に作れなくなっていると想像した。そこで、電源のラインを切断して、別途2セルのバッテリーをつけることにした。そのあたりの話は、いったん分けよう。送信機のSignalOutをPPMに接続し、V+に2セルの電池を設定することで、十分に起動することが可能になった。機体と話しをするプロトコルを設定する。設定の仕方は、プロトコルグループ番号(バンク)を設定し、さらにプロトコル番号を設定する。16進ロータリースイッチだけだと、最大15(もしくは16)しか設定できないけど、バンクを使って70プロトコルにまで対応でき量になっている。MT99XX(MT99)おいらが使いたいのは、FRSKYDなので、バンク1で、プロトコル番号10となる。この数字を覚えておいて、モジュールに設定する。PPMモードでのプロトコル設定に必要な手順は2つ。バンクを設定するプロトコル番号を設定する。バンク番号を設定するには、1.ロータリースイッチを15に合わせる。15って、0に合わせて1クリック左。(もしすでに入っていた場合には、一回切ってから)3.現在のバンク番号をLEDにて通知される。”ちかっちかっ”って光ってしばらく消灯する。この場合だと現在選択されているバンクは2番。4.バンクが選択される=(ちかっちかっがバンク番号になる)まで、Jp4in1のBINDボタンをクリックする。Jp4in1がバンク切り替えを受け付けると、1秒間赤のLEDが点灯し、その後、3のようにバンクが示されるから、4の手順でバンク番号を指定する。5.対象のバンク番号になったら電源を切る。次にプロトコル番号を設定する。プロトコル番号を設定するには、電源が切れている状態で、ロータリースイッチに、先ほどのプロトコル番号を設定する。FrSkyDだとプロトコル番号が、10なので、8までダイアルを回し、さらに2個左側に回す。これで、電源を入れると、バンク番号とプロトコル番号が正しく認識され、送信モジュールが、稼働するようになる。プロトコル表には、同じエントリが複数設定可能なようで、実際に設定されているようだ。機体とのバインド機体とのバインドは、機体側の受信機を受信モードに設定する。UR65とかだと電源を入れた後バインドボタンを押してバインドモードに設定する。すると機体のLEDがゆっくりブリンクする。その後、バインドボタンを押しながらJp4in1の電源を入れる。ここで、うまくいけば、バインドが完了する。FRSKYやSHFSSのモードだと、送信周波数の微調整が必要な場合があるそうだ。うまくいかない場合は、PPMモードでは、ソースに強制チューニング値を設定して、ダウンロードを繰り返して、探すなんてこと必要になるらしいが、コンパイルとアップロードを繰り返しながら、値を探すなんてのはやってられないと思うので、その時は、Jp4in1と受信機のペアを、OpenTXの送信機に接続して、シリアルモードで、設定するのがいいと思う。しても自力でやるときは、先ほどのコンパイル&アップロードで、値を探すことになる。このあたりもhttps://github.com/pascallanger/DIY-Multiprotocol-TX-Module/blob/master/docs/Frequency_Tuning.mdに書いてあるので、知らで確認してください。[DIY]ソースのダウンロードファームウェアのアップデートに関して、二つの方法があり、コンパイル済みバイナリのダウンロードして、それを書き込む方法ソースからコンパイルをローカルで行い、できたバイナリを書き込む方法の二つがあるが、ここでは、自力でコンパイルを行って、書き込む方法を選択する。ソースのダウンロードについて。前のページでも書いたけど、Jp4in1は、ハードウェアの提供のみで、ソースはおまけで、自分でバンバンしなさいと書いてあり、そこに、ソースのありかが書いてある。Download"というボタンが出てくるので、それを押してZIPでダウンロードする。ダウンロードしたものを、展開すると次のようになっているので、適当な場所に展開する。コンパイルは、Arduinoを使用する。Arduinoは、AVRのマイコンを使って、インターフェースなど共通規定化し、いろいろなセンサ等のハードウェアをお試しできるシステムがあって、ここでは、そのIDEを使用する。Langerさんは、ボード定義や、コンパイラを含めたパッケージを用意してくれているので、それをダウンロードするだけで、コンパイルが可能となる。Arduinoのダウンロードとインストールをするわけだけど、それはいろんなところで紹介されてるので、そちらで。いまからJp4in1をコンパイルするための、Arduinoの設定をするわけだけど、詳しいことは、https://github.com/pascallanger/DIY-Multiprotocol-TX-Module/blob/master/docs/Arduino_IDE_Boards.mdに書いてあるので、英語で蕁麻疹が出ない人はこっちに当たったほうが正確です。追加のボードマネージャのURLに、以下を入力する。さんのパッケージが3つ表示される。そのうちSTM32って書いてあるやつだけをダウンロードすればいい。STM32書いてあるところの箱を一回クリックすると、右下にバージョン選択ボックスとインストールボタンが表示されるので、それで、インストールをクリックする。するとコンパイルが可能になる。検証コンパイルコンパイラの準備ができたので、コンパイルを実施する。その前に、ボードを選択する必要がある。(STM32F103CB)が追加されているのでそれを選択する。(STM32F103CB)のように変わる。COM5の番号はここでは不問。そこで先ほどダウンロードして、展開したソースファイルから、DIY-Multiprotocol-TX-Module\Multiprotocol\Multiprotocol.inoをオープンする。この段階で、ほぼ準備はできているがもう一つやることがある。このプロジェクトでは、アップロードのメソッドをコンパイル時に指定する必要があらしくデフォルトの設定ではコンパイルが失敗する。送信機からのアップロード用に設定されていて、環境を何かにあ焦る必要があるみたいだけど、それが不明というか調べてない。(FTDI)を選択する。検証コンパイル(丸のチェックボタンを押す)をやってみる。すると何事もなくコンパイルが開始され、終了するはず。ここまできたら、Jp4In1をコンピュータに接続ずる。A->miniBのケーブルでいい。Winodowsコントロールパネルのデバイスマネージャを開く。Winodws10でもあるので、Start->Windowsシステムメニュー→コントロールパネル→デバイスマネージャで起動した後、Jp4In1を接続する。すると、COMポートに新しくデバイスが追加される。Bridge"が”COM5"に接続されている様子がわかる。このCOM5を記憶しておく。ケーブル100均のやつでもいいじゃないかと思うけど、気になる人は高いのをどうぞ。それより、コンピュータ側のハードの側の状態のほうがどうも怪しい気がしていて、シリアルをつかった設定をするときは、マシンごとリセットをしたほうがいい感じがしている。書き込みに際して、うまく認識はするけど、書き込みはできないなんてときにそんな状態が起こっている感じがある。うまくいかなかったら、マシンのリセットをして、それでもだめならほかの手を打つほうがいいような感じがしている。IDEの”ツール”→”シリアルポート:COMxx*->からCOM5を選択する。そこで、ファイルメニューの下の、右向き矢印ボタンをクリックすると、再度アップロード向けコンパイルが実施される。コンパイルなしで直接書く方法もあるんだろうけど、調べてない。コンパイルもそこそこかかるので、できれば飛ばしたい時もある。このときは、コンパイルが終わると、自動的にアップロードも開始される。抜粋するけど、代替こんな感じ。done.と表示され、アップロードが完了し、新しいファームで、Jp4in1が動き出す。