Forum: Mikrocontroller und Digitale Elektronik Codeschloss 1-10 stellig


von Andre R. (andreries)


Lesenswert?

Hallo hallo,
Für ein Spiel das ich mir mit ein paar Freunden ausgedacht habe 
(komplizierter zu erklären) brauche ich ein elektrisches Code-Schloss.
Ich hab jetzt schon überall gesucht aber nirgendwo was gefunden.
Also denke ich muss ich wohl selbst hand anlegen und es selbst bauen.
Leider habe ich bis jetzt ziemlich wenig mit Mikrocontrollern gemacht 
hoffe also hier auf tatkräftige Unterstützung.
Was ich eigentlich nur brauche .

- Irgendein Tastenfeld
- 1-10 stellige Codes über Tastatur programmierbar
- bei richtiger Eingabe zieht ein relais an (dauerhaft)
- bei falscher Eingabe soll ein anderes relais kurzzeitig anziehen (ca 
5sek.)

Was ich auf keinen Fall brauche ist sowas überflüssiges wie Sabotage 
Kontakt und vor allem keine Sperrung der Eingabe nach irgendwie 3 
Fehlversuchen .
Wie gesagt hier geht es nur um ein Gruppenspiel und da brauche ich keine 
Sicherheit oder ähnliches .
Cool wäre wenn ich um die Wahrscheinlichkeiten zu erhöhen mehrere 
richtige Codes abspeichern kann aber wäre nur eine Spielerei und muss 
nicht sein .

Wenn mir also irgendjemand hier bei der Umsetzung helfen kann bzw mir 
schonmal ungefähr die Richtung danken kann wäre ich überaus dankbar .

Vielleicht hat das ja schonmal jemand in der Art gebaut.

von Peter Z. (Gast)


Lesenswert?

Sollte kein Problem sein...
Würde einen ATMega8 oder ähnliches vorschlagen.
Eine Matrix Tastatur 4*3 dran... Gibts beim C* oder auch wo anderes.
Eine LED.... Zur Anzeige eines Lernmodus beim Einspeichern der richtigen 
Codes ins EEprom. Es sind natürlich auch mehrere Codes möglich.
2 Ausgänge über Transistoren für die Relais oder auch ein ULN 2803.

von nicht_eingeloggt (Gast)


Lesenswert?

>> hoffe also hier auf tatkräftige Unterstützung

oha, bei mikrocontroller.net solltest Du zumindest den Grundriß Deines 
Quellcodes darlegen können, ansonsten wirst Du hier vermutlich in der 
Luft zerrissen...

von oszi40 (Gast)


Lesenswert?

Bis ein Anfänger den Code fertig hat, wird er viel gelernt haben oder 10 
Drehschalter ( http://de.wikipedia.org/wiki/Drehschalter )aus 
Verzweiflung in Reihe verschaltet haben.

von Di P. (drpepper) Benutzerseite


Lesenswert?

oszi40 schrieb:
> Bis ein Anfänger den Code fertig hat, wird er viel gelernt haben oder 10
> Drehschalter ( http://de.wikipedia.org/wiki/Drehschalter )aus
> Verzweiflung in Reihe verschaltet haben.

Drehschalter lassen sich aber nicht schnell mal umprogrammieren...

Obwohl: wenn man 20 davon hätte, könnte man 10 zum programmieren (als 
Weiche) benutzen und dann verstecken/abdecken und dann an der anderen 
seite den  code eingeben.

von F. J. (Gast)


Lesenswert?


von Andre R. (andreries)


Lesenswert?

Wie gesagt ich würde ja gerne etwas fertiges kaufen nur in meinem Fall 
ist das nicht Möglich weil die Codeschlösser entweder nur von 4-8 
Stellen gehen oder sich das Code-Schloss nach einigen Fehlversuchen 
sperrt.

Mal ganz ehrlich ich programmiere professionell in C++ da muss es doch 
wohl möglich sein sowas auf eine Schaltung zu übertragen ?!

Also der einzige Anhaltspunkt den ich bis jetzt dankend entgegen nehmen 
kann ist der mit dem ATMega8 .

Da bin ich ja wenigstens schonmal hier einen kleinen Schritt weiter.

Ich dachte hierum geht es auch in dem Forum Sachen zu diskutieren die es 
eben nicht gibt und Leuten unter die Arme zu greifen die sich in manchen 
Bereichen nicht so gut auskennen.
Würde hier alle Profi sein in dem was sie tun hätten sie wohl Fragen 
hier im Forum auch nicht nötig !

Also ich freue mich dennoch über Vorschläge mit denen ich dann erstmal 
meien ersten Schritte wagen kann.
Danach würde ich dann berichten wie es soweit läuft.

von ozo (Gast)


Lesenswert?

Zum Thema Tastenmatrix wäre eventuell das hier von Interesse:
Beitrag "Tasten-Matrix entprellen"

Steht die Auswertung der Taten ist der Rest doch relativ geradlinig.
Wie oben bereits beschrieben: Lernmodus wäre was feines, dafür wäre eine 
LED ganz sinnvoll. Zum Thema Relaisansteuerung findest du hier im Forum 
sicher hunderte Beiträge.

viel Spass

von Karl H. (kbuchegg)


Lesenswert?

Andre Riesenbeck schrieb:
> Wie gesagt ich würde ja gerne etwas fertiges kaufen nur in meinem Fall
> ist das nicht Möglich weil die Codeschlösser entweder nur von 4-8
> Stellen gehen oder sich das Code-Schloss nach einigen Fehlversuchen
> sperrt.

Die Sperre wird man sicherlich auch abschalten können.

Die Sache ist die:
Bist du dein eigenes fertig hast, kann das schon dauern und billiger als 
ein gekauftes ist es auch nicht, wenn du dir erst mal die 
Grundausstattung zulegen musst. Selbst wenn du von einem Fertigen die 
Hälfte der Funktionalität stilllegen musst, ist es immer noch billiger 
als Selbstbau. (Wie gesagt: Wenn du die Grundausstattung auch noch 
kaufen musst)

> Mal ganz ehrlich ich programmiere professionell in C++ da muss es doch
> wohl möglich sein sowas auf eine Schaltung zu übertragen ?!

Was hat C++ mit einer elektrischen Schaltung zu tun?

> Also der einzige Anhaltspunkt den ich bis jetzt dankend entgegen nehmen
> kann ist der mit dem ATMega8 .

Da werf ich noch die Tutorial drauf.
http://www.mikrocontroller.net/articles/AVR-Tutorial
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial

> Ich dachte hierum geht es auch in dem Forum Sachen zu diskutieren die es
> eben nicht gibt und Leuten unter die Arme zu greifen die sich in manchen
> Bereichen nicht so gut auskennen.

Wenn du wüsstest wieviele Anfragen jede Woche kommen:
"Bin kaum in der Lage einen Papierflieger zu falten, möchte mir aber 
einen Boing-747 nachbauen um damit nach Hawaii auf Urlaub zu fliegen"

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

>> Wurde ein Code 10x falsch eingegeben, ist es möglich,
>> die Tastatur zu sperren oder einen stillen Alarm auszulösen
Also kann man das wohl abschalten. Also wenn dir das mit 40€ nicht zu 
teuer ist wäre das auf jedenfall auch eine gute Grundlage für eine 
Eigenentwicklung, Gehäuse Taster, Relais und Steckverbinder sind ja 
schon dabei ;)

von Karl H. (kbuchegg)


Lesenswert?

Läubi .. schrieb:
>>> Wurde ein Code 10x falsch eingegeben, ist es möglich,
>>> die Tastatur zu sperren oder einen stillen Alarm auszulösen
> Also kann man das wohl abschalten.

Die Frage ist, was das 'oder' in diesem Fall zu bedeuten hat :-)

> Also wenn dir das mit 40€ nicht zu
> teuer ist

Billiger wirds auch im Selbstbau nicht.
Platine, Bauteile, Tastatur, Gehäuse
Da sind €40 weg wie nix.

Da hat er noch keinen Programmer und auch noch nichts zum Platinen 
ätzen.

von Christian T. (shuzz)


Lesenswert?

Du brauchst ja nicht viel.

- ATMega8
- Eine fertige Tastaturmatrix (oder nen Sack voll Taster)
- nen Kleinsignaltransistor (z.B. BC337(NPN) oder BC327(PNP))
- zwei Relais nebst Freilaufdiode (die Relais sollte sich mit 5V 
schalten lassen, 12V geht auch noch...)
- Spannungsversorgung (z.B. kleiner 12V-Akku)
- "Hühnerfutter" (100nF Kerkos, 4k7 Widerstände, 7805,

Wenn Du alles beisammen hast wurschtelst Du Dich am Besten durch das 
AVR-GCC-Tutorial durch (das normale AVR-Tutorial schadet auch 
nicht, dort wird auch noch ein wenig mehr auf die Hardware 
eingegangen...).

Danach schaust Dich noch ein wenig hier im Forum um.
Zu den Stichworten "Tastaturmatrix" und "Relais mit AVR schalten" wirst 
Du hier mit Sicherheit Einiges finden.

Da Du beruflich programmierst sollte die eigentliche Logik Dir keine 
Probleme bereiten, wenn Du Probleme beim Umsetzen der 
Hardware-spezifischen Dinge (z.B. Timer o.Ä.) hast dann frag einfach 
nochmal... ;)


Grüße,

Christian

von Besucher (Gast)


Lesenswert?

Warum reichen denn keine 8 Stellen? Sind immerhin 100.000.000 
Möglichkeiten. Die alle durchzuprobieren würde sicher bald langweilig 
werden...

von Lottospieler (Gast)


Lesenswert?

Pi könnte man auch noch genauer berechnen.

Den gespeicherten Code auszulesen statt 100 000 Versuche zu machen wäre 
bestimmt einfacher :-)

von F. J. (Gast)


Lesenswert?

In den von mir genannten Codeschloss hast du vieles drin, du kannst 
mehrere Codes einspeichern und die Tastensperre lässt sich deaktivieren. 
An die beiden Relais kannst du dann deine Schaltung anschließen.
Es hat auch schon ansteuerbare LEDs integriert.
Programmieren lässt es sich auch sehr einfach.
Wo ist jetzt dein Problem?
Gut, 4-8 Stellen, aber wenn du unbedingt zehn brauchst, musst du es 
umbauen, unter vier Stellen kannst du ja den Rest mit Nullen füllen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.