Ich schreibe eine App, die Lock-Smiths bei der sicheren Manipulation hilft, hauptsächlich indem sie die Diagramme erstellt, die sie im laufenden Betrieb benötigen. Wenn versucht wird, Zugang zu einem Safe durch Manipulation zu erhalten, ist eine detaillierte Analyse des "Radpakets" erforderlich und wird durchgeführt, indem die relative Tiefe eines "Zauns" über einem "Tor" aufgezeichnet wird. Wenn alle Tore auf der Packung aufgereiht sind, fällt der Hebel der Zäune in das Tor und das Schloss öffnet sich. Wenn jemand an einer viel detaillierteren Erklärung interessiert ist, findet man hier (ab ca. 3.3) eine tolle Behandlung von Matt Blaze: www.crypto.com/papers/safelocks.pdf
Die Erstellung der Diagramme ist wichtig, und alles, was wirklich benötigt wird, ist die genaue Messung von zwei Stellen auf dem Zifferblatt, immer und immer wieder und die Aufnahme des Abstandes zwischen zwei Tönen. Nehmen wir an, der "drop-in" -Punkt liegt zwischen 10 und 15, ein Klangereignis könnte bei 11,5 und 14,5 auftreten, oder das nächste Mal bei 12 und 15. Der Lock-Smith macht ein Diagramm der Entfernung zwischen diesen Zahlen und sucht nach sagen, eine Verengung der Zahlen, auf einem Diagramm oder vielleicht nur die unterste Stelle auf dem Diagramm.
Ich benutze einen Oldschool-Radio-Pickup (Saugnapfmikrofon) über meine Androids-Kopfhörerbuchse, um nach den Klangereignissen zu hören. Und um genau auf dem Zifferblatt zu messen, wo die Ereignisse auftreten, habe ich einfach das Telefon mit Klett auf das Zifferblatt montiert und nutze SensorManager, um den Abstand zwischen den Klängen basierend darauf zu bestimmen, wie weit das Telefon vom Audio-Spike-Event zum Spike gedreht wurde -Veranstaltung. Was ist in Ordnung, aber ich würde es tun, ohne das Telefon auf dem Zifferblatt zu montieren. Ein paar Unternehmen haben es geschafft, indem sie eine Webcam auf das Zifferblatt selbst schauen ließen, aber das scheint viel weniger genau zu sein, als nur das Telefon zu montieren, da ich mehr Genauigkeit mit einem fraktionalen Grad an Rotation erreichen kann.
Sobald Sie den Drop-In-Ort eingegeben haben, drücken Sie immer einen Ton und sichern dann das Wahlrad auf den nächsten Ton, sodass ich dachte, ich könnte einfach auf das Klangereignis hören und dann den Richtungsmesser drehen bis zum nächsten Klangereignis, aber dies würde erfordern, dass sich die Scheibe konstant bewegt, was in der Realität nicht passieren wird. Und ich denke, ich könnte es tun, indem ich ein Dynamixel oder Servo benutze, um das Zifferblatt für den Schlosser zu bewegen, aber wiederum keine gute Lösung. Meine Frage ist also, ob jemand von euch schlauen Leuten so denken kann, dass diese verwandten Raten (Entfernung zwischen Schallereignissen und Änderung der Wahlposition) quantifiziert werden können, ohne das Telefon auf dem Zifferblatt zu befestigen?
Nicht eine vollständige Antwort, aber ein paar Ideen, die ich auf dich werfen kann:
Aus der Sicht eines Steuerungsingenieurs Ich kann Ihnen sagen, dass die Art und Weise, eine Rotation ohne direkten Zugang zur Welle genau zu messen, mit einem Encoder .
Vielleicht können Sie den Android-Zubehörmodus verwenden, um einen Encoder (über einen Arduino) zu lesen Ich werde auf dem Zifferblatt montieren (wahrscheinlich eine Gummi-Disc auf der Encoderwelle und berühren Sie es gegen den Safe-Dial).
Diese ganze Bemühung würde nur sein, um zu vermeiden, dass das ganze Telefon auf das Zifferblatt geklebt wird und etwas mehr Präzision bekommt.
Ein anderer Ansatz könnte sein, etwas anderes auf dem Zifferblatt anzubringen, das click
noise erzeugt, das Sie auf den Sound filtern können, um vom sicheren Sound zu unterscheiden. Aber das würde Ihre Präzision definitiv verringern.
Tags und Links algorithm java android android-sensors