8

主に必要なチャートをその場で作成することにより、鍵屋が安全に操作できるようにするアプリを作成しています。改ざんによって金庫に侵入しようとする場合、「ホイールパック」の詳細な分析が必要であり、「ゲート」の上の「フェンス」の相対的な深さをチャート化することによって達成されます。すべてのゲートがパックに並んでいる場合、フェンス レバーがカム ゲートに落ち、ロックが開きます。より詳細な説明に興味がある人は、Matt Blaze によるすばらしい説明をここで見つけることができます (3.3 あたりから): www.crypto.com/papers/safelocks.pdf

チャートを作成することは重要であり、実際に必要なのは文字盤の 2 か所を正確に測定し、2 つの音の間の距離を記録することです。したがって、「ドロップイン」ポイントが 10 から 15 の間であるとすると、サウンド イベントは 11.5 から 14.5 で発生するか、次回は 12 から 15 で発生する可能性があります。錠前屋は、これらの間の距離のチャートを作成します。数字とルック、たとえば、チャート上の数字の絞り込み、またはチャートの最下位の場所だけを探します。

音声イベントを聞くために、Android のヘッドフォン ジャックを介して昔ながらのラジオ シャックの電話ピックアップ (吸盤マイク) を使用しています。そして、イベントが発生するダイヤルを正確に測定するために、ベルクロで電話をダイヤルに簡単に取り付け、SensorManager を使用して、電話がオーディオ スパイク イベントからスパイクまでどれだけ回転したかに基づいて、音の間の距離を計算しました。 -イベント。これは問題ありませんが、電話をダイヤルに取り付けずにやりたいです。いくつかの企業は、ウェブカメラで文字盤自体を見ることでそれを達成していましたが、分数の回転角度を使用して精度を高めることができるため、電話を取り付けるだけよりもはるかに精度が低いようです.

ドロップインの場所に入ると、常に 1 つのサウンドをヒットし、ダイヤルを次のサウンドにバックアップするので、単純にサウンド イベントをリッスンし、ダイヤルが方向を逆にしたら次のサウンドを測定できると考えていました。サウンドイベントですが、これにはダイヤルを一定に動かす必要があり、実際には発生しません。そして、ダイナミクセルまたはサーボを使用して錠前のダイヤルを動かすことでそれを行うことができると思いますが、これも良い解決策ではありません. そこで私の質問は、電話をダイヤルに取り付けずに、これらの関連するレート (サウンド イベント間の距離とダイヤル位置の変化) を定量化できる方法を考えることができるスマートな人々がいるかどうかです。

4

1 に答える 1

3

完全な答えではありませんが、私が投げることができるいくつかのアイデア:

制御システムエンジニアの観点から言えば、シャフトに直接アクセスせずに回転を正確に測定する方法は、エンコーダーを使用することです。

そのため、 Android アクセサリ モードを使用して、(Arduino を介して) ダイヤルに取り付けるエンコーダーを読み取ることができます (おそらく、エンコーダー シャフトにゴム製のディスクを配置し、セーフ ダイヤルに接触させます)。

この全体的な努力は、電話全体を文字盤に貼り付けることを避け、さらに精度を高めるためのものです.

別のアプローチとして、文字盤にノイズを生成する何かを取り付けて、clickノイズをフィルタリングして安全なサウンドと区別することもできます。しかし、それは間違いなく精度を低下させます。

于 2012-12-27T14:52:57.480 に答える