Wer kann programieren? - Software zur Silca Card suche

Zerstörungsfreie Schlossöffnung, Fragen zu den verschiedenen Werkzeugen und freier Informationsaustausch

Moderatoren: Retak, Crocheteur

El_Sonador
Haudegen
Haudegen
Beiträge: 108
Registriert: 9. Mär 2015 12:36
Wohnort: Bayern

Wer kann programieren? - Software zur Silca Card suche

Beitrag von El_Sonador »

Servus,

ich hatte die idee für eine Software oder Datenbank die einem die Passenden Silca CodeCards ausspuckt.

Vorgehen: ich messe die z.B. 5 Pins (mit Schieblehre oder aus einem Foto etc.) und die Abstände vom Anschag bis Pin 1 und 5.
Diese 7 Werte gebe ich in die Software/Datenbank ein.
Diese sucht sich dann aus allen Karten die jeweils nächstliegenden Werte raus, errechnet die Differenz zu dem jeweils eingegebenen Wert, addiert alle diese Werte und spuckt mir dann die 5 Karten mit der geringsten Summe aus.

Dürfte vom System her nicht so schwer zu bauen sein - nur leider hab ich kaum Ahnung davon.
Kann das jemand von euch?

vg
El_Sonador

Benutzeravatar
sWendt
Haudegen
Haudegen
Beiträge: 120
Registriert: 5. Mär 2014 22:08
Kontaktdaten:

Re: Wer kann programieren? - Software zur Silca Card suche

Beitrag von sWendt »

Das Problem ist weniger die Programmierung als die Daten der ganzen Karten in das Programm zu übertragen. Es gibt immerhin mehr als 3500 Silca Code Karten und es werden nicht weniger.

Instacode hat die möglichkeit nach abstand anschlag erster Pin und angabe einer Toleranz alle möglichen Karten aufzulisten so dass man alle abstände und Pin Tiefen vergleichne kann.

Wenn man dan noch den hersteller dazu eingibbt bekommt man ne kleine überichtliche Liste. diese ist zwar nicht so optimal als wenn man alle bekannten Werte eingeben würde aber meist ausriecend da man irgendwo zwichen 5 und 20 Codekarten je nach Toleranz liegt.

edit: ich selber könnte das ganze nur per PHP realisieren oder als reine Konsolen anwendung.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

alexwien
Eroberer
Eroberer
Beiträge: 171
Registriert: 2. Feb 2015 19:26

Re: Wer kann programieren? - Software zur Silca Card suche

Beitrag von alexwien »

Das kann man auch im Excell machen.

Alle Differenzen je Pin ausrechnen, AbsolutBetrag nehmen, und diese Aufsummieren.
Dann sortieren aufsteigend nach Summe.
Das geht also ohne Programmierung, nur als Formel in etwa so

Code: Alles auswählen

=ABS(Pin1 - A1) + ABS(Pin2-B1) + ABS(Pin3- C1) + ABS(Pin4 - D1) + ABS (Pin5 -E)
in A1-E1 stehen die Werte der Pins einer Codekarte
Pin1-Pin5 muss man ersetzen durch die Excell zellen wo der user seine Abstände eingiebt.
Also zB (statt Pin1 zB Blatt0!$A$1) Auf Blatt0 in Zelle A1 steht also der gewünschte Pin1 abstand, usw.

Etwas eleganter, aber als Excel VB Basic Macro:
Auf Blatt1 gibt man die gesuchten Abstände ein
Blatt2 enthällt alle Daten .
Dann Excel Makro das kleinsten Wert sucht
fertig.

Aber wie sWendt richtig sagt, Hauptaufwand ist der import der Daten.
Das Makro ist recht wenig Aufwand.

cottonmouth
Eroberer
Eroberer
Beiträge: 187
Registriert: 3. Okt 2005 20:24

Re: Wer kann programieren? - Software zur Silca Card suche

Beitrag von cottonmouth »

So etwas zu programmieren ist eine leichte Übung. Für die Auswahl würde man aber die Methode der kleinsten Fehlerquadrate wählen. Damit werden größere Abweichungen stärker gewichtet und Ergebnis passt besser.
Das lohnt sich aber nur dann, wenn sich eine Möglichkeit findet die Daten in elektronischer Form zu bekommen (oder Freiwillige, die das Druckwerk in eine elektronische Form wandeln ;)). Eine Importroutine zu schreiben ist auch keine Hexerei.

alexwien
Eroberer
Eroberer
Beiträge: 171
Registriert: 2. Feb 2015 19:26

Re: Wer kann programieren? - Software zur Silca Card suche

Beitrag von alexwien »

Ja, richtig, kleinste Fehlerquadrate, aber deswegen steht ja "in etwa".
Es ollte nur zeigen, dass es ziemlich einfach ist, sobald die Daten importiert sind.

Benutzeravatar
stefan-1
Eigner
Eigner
Beiträge: 2899
Registriert: 19. Apr 2014 13:14

Re: Wer kann programieren? - Software zur Silca Card suche

Beitrag von stefan-1 »

Och, auf den einzelnen Datensatz hat Silca zwar kein Copyright, aber die ganze Datenbank ist da rechtlich anders zu bewerten. Heist: man schreibt eine Software, die Daten dazu hat man aber erstmal nicht. Eine Importfunktion, die dem rechtmäßigen Benutzer der Silca-Dateien die Nutzung ermöglicht, ist dann eher harmlos (da begeht dann der Anwender evtl. einen Verstoß gegen die Lizenzbestimmungen der Silca-Software/Datenbank).

Was anderes wäre, eine Art Open Streetmap, quasi OpenKeyCard, zu erstellen, ohne bei Silca, Framon usw. abzuschreiben. Eine Software, die geschnittene Schlüssel scannt und ausmisst und das dann zu Karten verwurschtelt.

Hehe, Wendt goes Open Source... GPL, CC und Open Datatbase License mit etwas Bilderkennung und man hat eine DIY-Optica.

S.
Errebi 4 * 3KS * 2x MCS * 1 Lampenschlüssel :devil: * M auf DVD :devil:
Kromer Protector * MP Elite 27

Benutzeravatar
boianka
Unverzichtbar, Unkündbar und Unverwundbar
Unverzichtbar, Unkündbar und Unverwundbar
Beiträge: 7024
Registriert: 25. Mai 2008 14:24
Wohnort: Bonn

Re: Wer kann programieren? - Software zur Silca Card suche

Beitrag von boianka »

Wenn ich richtig informiert bin, verwendet SILCA Daten von INSTACODE .

Benutzeravatar
sWendt
Haudegen
Haudegen
Beiträge: 120
Registriert: 5. Mär 2014 22:08
Kontaktdaten:

Re: Wer kann programieren? - Software zur Silca Card suche

Beitrag von sWendt »

boianka hat geschrieben:Wenn ich richtig informiert bin, verwendet SILCA Daten von INSTACODE .
Das kommt immer darauf an wen man fragt :) Naderherum geht das selbe gerücht auch um .

Benutzeravatar
stefan-1
Eigner
Eigner
Beiträge: 2899
Registriert: 19. Apr 2014 13:14

Re: Wer kann programieren? - Software zur Silca Card suche

Beitrag von stefan-1 »

Irgendwie sieht es vom Prinzip her einfach aus. Man gibt eine "Frage" in der Form von Messergebnissen ein, mit Toleranzen:

Ein Beispiel:

Flachschlüssel.
Fünfstifter.
Anschlag: Schulter.

Abstand Anschlag .. 1. Kerbe: 5,05 .. 5,10 mm

Abstand Kerbe 1 .. Kerbe 2: 4,15 .. 4,20 mm
Abstand Kerbe 2 .. Kerbe 3: [x] wie 1..2
Abstand Kerbe 3 .. Kerbe 4: [x] wie 2..3
Abstand Kerbe 4 .. Kerbe 5: [x] wie 3..4

Materialstärke Rücken..Einschnitt-"Talsohle"
Kerbe 1: 5,20 .. 5,25 mm
Kerbe 2: 7,60 .. 7,65
Kerbe 3: 7,15 .. 7,15
Kerbe 4: 5,70 .. 5,75
Kerbe 5: 5,20 .. 5,25

[SUCHE]

"Der gesuchte Schlüssel passt zur Karte Silca 614."

Hat man Daten, kommt dann

"Es könnte sich um einen BKS 8800 mit den Einschnitten 61256, Werkscode 78085, handeln."

Cool, sollte als Konsolenanwendung machbar sein. GUI kann dann jeder nach Geschmack basteln (wie bei Schachprogrammen üblich).

S.
Errebi 4 * 3KS * 2x MCS * 1 Lampenschlüssel :devil: * M auf DVD :devil:
Kromer Protector * MP Elite 27

El_Sonador
Haudegen
Haudegen
Beiträge: 108
Registriert: 9. Mär 2015 12:36
Wohnort: Bayern

Re: Wer kann programieren? - Software zur Silca Card suche

Beitrag von El_Sonador »

die frage ist, fällt es irgendjemand auf wenn man die daten da raus exportiert?
man könnte ja mit den 100-200 für deutschland interessanten karten anfangen.
das wäre eine größenordnung wo man behaupten könnte, man hätte es selbst erstellt . . .

Antworten