Nokia N900 + Q-steer =楽しい

かつてRunetのオープンスペースをさまようと、私はかつて最も平凡なYandex.Directブロックに出会いました。 しかし、そこに私が興味を持ち、特定のサイトに着きました。 彼らが制御された車を交換した場所。 特別なことではないように見えますが、最終的には非常に興味深いものとこのトピックにつながりました。



これらのマシンは、Takara-Tomy Q-Steer(米国ではMicrosizersおよびZipZapという名前でも知られています)と呼ばれます。 Qステアマシン(つまり、そのサイトで取引されたマシン)の根本的な違いは、それらが小さいことです。 とても小さい。 本当に、本当に。 正確には長さ4 cm、幅2.7 cm。 しかし、これにもかかわらず、マシンは完全に制御可能です。 彼らはチームを前後左右に理解しています。 そして、アフターバーナー(!)ともう1つの興味深い点があります-制御チャネル-IR。 赤外線放射。 ラジコンにはタイプライターのようなものがあります(サイズは少し大きいですが、それほど大きくはありません)が、私のニーズには適していません。



一般に、そのサイトに数時間座ってそこでほとんどすべてを勉強した後、私は自分でタイプライターを買うことにしました。 もちろん、IRによる制御では、1つの興味深い考えが現れました。



モスクワでは、そのような機械が見つからなかったため、見つかった場所で注文しました。 配達には数日かかりましたが、注文後の最初の日に現在の仕事から解雇されたため、実行時間には小包が到着するまでの残り時間が非常に早く飛んでいました。 私は箱を開けることについては話しません-私はラッパーを引き裂き、プラスチックを引き裂き、タイプライターとリモコンを取り出しました。 すべてがシンプルです。







マシンとの最初の個人的な接触で、小さな衝撃を経験しました-「とても小さいので、本当に行きますか?」 確かに、私はすぐに行くことができませんでした-キットにはバッテリーがありませんでした。 また、タイプライターに合うようにそこにある電池も小さい「時計」LR44です。 しばらくして、指示を読んで、目立たないレバーを回してマシンの電源を入れる必要があることを確認した後、リモコンとマシンの両方にバッテリーがあることがわかりました。 運転できます。



さて、私は運転しました:-)マイクロドライブの最初の経験は、最大のビデオで捉えました。







一般的に、このマシンはオフィスに最適です-テーブル、椅子、ラップトップ上で完璧に運転できます...要するに、トイレの縁を運転することさえできます。







しかし、機械の手動制御は些細で面白くありません。 私はプロの何かからコントロールしたい(この言葉は好きではないが、私はまだそれに慣れなければならない)。 ソニーPSP には、Qステアマシンを制御するためのソフトウェアがあることがわかりました。 ただし、IRを備えた古いPSPモデルでのみ機能します。 PSP Slimを使用していますが、ボード上に赤外線ポートがありません:-(



手元に赤外線を備えたガジェットのうち、Nokia N900しか持っていません。 確かに、赤外線ポートは少し去勢されています-信号を送信することはできますが、受信することはできません。 ただし、マシンを制御するために何も必要としないため、N900が適しています。 私のマシンを制御できるN900用の既製のプログラムはなかったので、自分でやらなければなりませんでした。



softinkaを記述するプロセス全体は、次のステップで構成されていました。









その結果、これらのステージは2日間(または2晩)引きずられました。 1つ目は、リモートコントロールのIR信号をデコードする試みに専念しました。 私は長い間デスクトップでWinLIRCに自家製のIRレシーバーを使用していましたが、リモートコントロール信号を受信するには完璧でした。 しかし、問題が表面化した-WinLIRCはコンソールコマンドを学習したくありませんでした。 私はすべての設定を試しました-それは助けにはなりませんでした。 また、RAWコードも記録されたくないため、RAW信号を受信するためにテストウィンドウから手動でコードを引き抜く必要がありました。



少し氷ではありませんが、主な種類の動きに必要なすべてのコードをキャッチできました。 今だけ、アフターバーナーボタンを使用しませんでした。 すべてのコードを1つのセットアップファイルに結合すると、この1つのセットアップファイル( Q-steerリモートコントロールの設定ファイル)が表示されます 。 確かに、範囲Bのみが完全に設定されています。範囲Aにはまだ登っていませんが、マシンは1台しかありません:-)



一般に、これは平等の後の主題の最初の部分-「最初の性交」でした。 本当にコードとセックスするために。 そして、まだセックスをするために-ちょっとしたけいれん的な管理が判明しましたが、さらに選択する必要があります。



N900で受信した信号の再生に問題はありませんでした。 このモバイルタブレットには、ごく普通のlircがあり、私が作成したQ-steer設定ファイルは非常に適しています。 彼のシルクを滑らせるだけです。



ファイル/etc/lircd.confで、設定にファイルのインクルードを追加します(/ home / user / MyDocs / DISTR / Q-STEER / qsteerにあります)



「/ home / user / MyDocs / DISTR / Q-STEER / qsteer」を含む



lyrtsを再起動します。 もちろん、これはルートの下で行わなければなりません。



sudo gainroot

/etc/init.d/lirc restart



そのため、IRポート制御デーモンは実行されており、コマンドを送信し続けます。 そして一般的に、どのように管理しますか?



そして、電話機の傾斜を制御します。 無駄な加速度計はありますか? 電話を前に傾けます-マシンが前に進みます。 少し前に傾ける-戻る。 少し後ろに傾ける-機械が停止します。 コーナーでもほぼ同じです。 左に傾ける-左にマシン、右に傾ける-そこにもマシン。 携帯電話を同じ傾きで車を後方に動かさなかったのはなぜですか?携帯電話のIR送信機からの信号だけがネイティブリモコンの信号よりも弱いので、IR LEDがマシンに向けられている方が良いです。 ちなみに、先を見て-あなたが携帯電話を垂直に置いた場合-これはプログラムからの出口です。



Niklas Tanskanenによるかなり有名なshake.pyスクリプトは、携帯電話の回転座標を取得するための基礎となりました。 lircとの相互作用のサンプル-Maemo フォーラムの特定のBlubbiのスクリプト。 Pythonに出会ったことはありませんが、この言語でコーディングしようとする正当な理由が明らかになりました。 ちなみに、C / C ++、PHP、JavaScriptなどの後のPPCは珍しい 私見、特に乱暴にIF条件が見える場合:-)はい、ペティトニアンは私に尋ねています。



要するに、最終的に何が起こったのでしょうか? そして、これは何が起こったかです。



qsteer.pyスクリプトは、加速度計をモックすることにより、Nokia N900タブレットからのQ-steerを制御します。



こんな感じです。 カメラを同時に制御して保持することは困難です。 そして、私はまだ管理を完全にマスターしていません。





動きはまだぴくぴくします。制御信号を修正する必要があります。 そして、小さな妨害を排除します(パルスが既に送信されているときに、パルスの送信が繰り返されることがあります。そのため、ビデオの最後にエラーメッセージが表示されます)。 しかし、一般的に-すべてが動作します!!!



ルートのトレーニングを行うことは残っています-コマンドを設定でき、電話自体がタイプライターのサイクルでそれらを養います。 しかし、これは詳細であり、作業を完了することは難しくありません。



助けが必要です!

RAWコードの管理は面倒です。 ぎくしゃくした乗り物向け。 通常の制御信号をエミュレートする必要があります。 誰かがLIRCの制御プロトコルパラメータを見つける方法を教えてもらえますか? WinLIRCは、明らかに標準的でないパルスシーケンスの学習を拒否します。



UPD>はい、ところで。 広告にカウントしないでください、その店はmikrogonki.ruと呼ばれます 。 そこで突然タイプライターを注文する予定がある場合は、「メモの注文」フィールドに「私はハゲ男です」と書きます。 突然、あなたは見て、彼らは私にタイプライターをくれます:-)



UPD>わき柱が見つかった! ビールのほうがいいと思う。今はマシンがけいれんをせずに前後に動いている。ただスタートビットを外すだけだった。 次に、残りのコードを修正し、新しいビデオを投稿します。



UPD>修正されたコード、けいれんなしで動くようになりました。 時々ですが、それでもまだ遅くなります。 しかしこれは、N900には非常に強力なIRトランスミッターがなく、むしろ指向性があるという事実によるものです。 LIRC設定のファイルがリロードされます。



これは、固定された制御信号でおおよその動きを示す新しいビデオです







UPD> Q-steerがレイオフされたようです。 彼らはチョロQ車に置き換えられました。 彼はここで小さな剖検を手配した。 また、IRを介して制御されますが、コードは異なります。今は理解しています。



All Articles