PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Türverriegelung (Achtung grosse Bilder)



Basteltisch
23.09.2009, 18:51
Hallo,
ich möchte meinem Roboter Projekt doch noch ein anderes Projekt vorziehen:

Ich möchte eine Tür per Keycode eingabe verriegeln und entriegeln können.

Dazu werde ich folgendes benötigen:
ATMEGA8
4 Knöpfe
1 LED + Widerstand
einen Servo
halterungen für den Riegel
einen Sperrriegel

die Halterungen habe ich hier (ungebogen):
http://hostpic.de/pic/19458.jpg (http://hostpic.de/p.php?show=m19458.jpg)

Diese werden an die Tür sowie den Türrahmen geschraubt.

Den Anfang der KEYeingabe ist hier:
http://hostpic.de/pic/76538.jpg (http://hostpic.de/p.php?show=m76538.jpg)

Es werden 4 Taster, welche alle auf der GND Seite mit einer LED verbunden sind. Sobald ich das mit Eagle nochmal hinbekomme werde ich den Schaltplan dazu hochladen.
Die LED zeigt einen erfolgreichen Tastendruck an.

Am ATMEGA8 sind die 4 Taster an jeweils einem Port. Diese werden auf Spannungsveränderngen geprüft und bei einer änderung ein Array mit den gedrückten Tasten gefüttert. Sobald dieses wie gewünscht aussieht:
Servo am ATMEGA8 aktivieren welcher den Riegel zwischen die Verriegelungen schiebt / wieder rauszieht.

Sobald ich die Keyeingabe fertig habe / Eagle das macht was ich will melde ich mich wieder.

Es grüßt,
Basteltisch

KingTobi
24.09.2009, 00:23
Leider werden bei mir die Bilder nicht angezeigt.


Es werden 4 Taster, welche alle auf der GND Seite mit einer LED verbunden sind. Sobald ich das mit Eagle nochmal hinbekomme werde ich den Schaltplan dazu hochladen.
Die LED zeigt einen erfolgreichen Tastendruck an.
Das ist Unsinn!
Benutz die Taster nur um einen Pin auf Masse zu ziehen, vorher mit nem internen Pull-Up den Eingang auf +. Und dann lieber eine Led an einen Ausgang die leuchtet wenn eine der Tasten gerückt wird oder was mir besser gefallen würde, ein Summer.


und bei einer änderung ein Array mit den gedrückten Tasten gefüttert. Sobald dieses wie gewünscht aussieht
So wie ich das verstehe wird das nicht oder nur schlecht funktionieren.

ujamba
24.09.2009, 10:36
[Beitrag entfernt. damaltor@24.09.09,15h]

Basteltisch
24.09.2009, 16:05
Leider werden bei mir die Bilder nicht angezeigt.


Es werden 4 Taster, welche alle auf der GND Seite mit einer LED verbunden sind. Sobald ich das mit Eagle nochmal hinbekomme werde ich den Schaltplan dazu hochladen.
Die LED zeigt einen erfolgreichen Tastendruck an.
Das ist Unsinn!
Benutz die Taster nur um einen Pin auf Masse zu ziehen, vorher mit nem internen Pull-Up den Eingang auf +. Und dann lieber eine Led an einen Ausgang die leuchtet wenn eine der Tasten gerückt wird oder was mir besser gefallen würde, ein Summer.


und bei einer änderung ein Array mit den gedrückten Tasten gefüttert. Sobald dieses wie gewünscht aussieht
So wie ich das verstehe wird das nicht oder nur schlecht funktionieren.

Hallo,
ja das habe ich auch jetzt gemerkt. Werde dann für die LED noch ein zusätzliches Kabel vom AVR zur Schalttafel legen.
Sobald ich die Tafel ausgeschnitten habe werde ich davon mal ein Bild machen.

Also ich glaube das mit dem Programm hast du dann wirklich falsch verstanden ^^
hab hier einen Prototyp gemacht welcher leider noch keine wirklich dynamischen passwörter erlaubt, aber den habe ich gestern abend in einer viertel Stunde schnell zusammengeklimpert, und es sind meine ersten Schritte in Bascom.

Aber der Code funktionier sogar schon:


$regfile = "m8def.dat"
$framesize = 32
$swstack = 32
$hwstack = 32
$crystal = 1000000


Config Portd.5 = Output
Config Pind.4 = Input
Config Pinb.0 = Input
Config Pind.7 = Input
Config Pinc.3 = Input

Taste1 Alias Pind.7
Taste2 Alias Pinb.0
Taste3 Alias Pind.4
Taste4 Alias Pinc.3

Portd.7 = 1
Portb.0 = 1
Portc.3 = 1
Portd.4 = 1

Dim Code(4) As Byte

Do

If Taste1 = 0 Then 'wenn kein Widerstand vorhandem, d.h. strom fliesst
Portd.5 = 1
Code(1) = Code(2)
Code(2) = Code(3)
Code(3) = Code(4)
Code(4) = 1
While Taste1 = 0
Wend


Elseif Taste2 = 0 Then
Portd.5 = 1
Code(1) = Code(2)
Code(2) = Code(3)
Code(3) = Code(4)
Code(4) = 2

While Taste2 = 0
Wend

Elseif Taste3 = 0 Then

Portd.5 = 1

Code(1) = Code(2)
Code(2) = Code(3)
Code(3) = Code(4)
Code(4) = 3

While Taste3 = 0
Wend
Elseif Taste4 = 0 Then

Portd.5 = 1
Code(1) = Code(2)
Code(2) = Code(3)
Code(3) = Code(4)
Code(4) = 4

While Taste4 = 0
Wend

Else
Portd.5 = 0 'kein strom auf pin

End If

If Code(1) = 1 Then
If Code(2) = 2 Then
If Code(3) = 3 Then
If Code(4) = 4 Then

Portd.5 = 1

End If
End If
End If
End If



Loop

Werde den Code aber noch wesentlich verbessern, und zwar viel kürzer und Stringgestützt machen, sowie mit dynamischer Passwortlänge.

Es grüßt,
Basteltisch

Basteltisch
24.09.2009, 16:51
Hallo,
so habe die Rasterplatine mit den Tasten und der LED nun ausgeschnitten.
Stolze 6 Litzekabel bahnen sich ihren weg bis zum Steckbrett.


http://www.imgbox.de/users/public/images/c27504x27.jpg (http://www.imgbox.de)

http://www.imgbox.de/users/public/images/q28958i27.jpg (http://www.imgbox.de)

http://www.imgbox.de/users/public/images/w29233c27.jpg (http://www.imgbox.de)

[Fotos auskommentiert by damaltor@01.10.09,19:30. Ich erzähl das doch nicht aus langeweile.]
Nun ist wohl oder übel die Zeit gekommen mich mit Servos auseinanderzusetzen.
Ich werde aber zunächst den Passwortcode verbessern und hier hochladen.

Es grüßt,
Basteltisch

damaltor
24.09.2009, 17:16
bitte häng nicht so grosse bilder an! nutze imageshack, das erstellt automatisch vorschaubilder die du hier einbauen kannst.

Basteltisch
24.09.2009, 17:22
Hallo,
wieso?

Es grüßt,
Basteltisch

damaltor
24.09.2009, 17:23
weil das forum sonst unnötig breitgestreckt wird, und das laden lange dauert.

Basteltisch
24.09.2009, 19:06
So habe gemerkt wie böse Bascom ist ... sehr sehr unkonfortabel was die Variablenverwendung angeht. Werde deswegen erstmal meinen 4 stelligen Code beibehalten und keine Schleifenlösung für die sortierung der gedrückten Tasten anwenden.

Basteltisch
01.10.2009, 16:55
Hallo,
so habe wieder ein wenig weiter am Projekt gearbeitet. Mittlerweile ist auch das Haupt-Controler Board fertig:

http://www.imgbox.de/users/Basteltisch/thumbnails/Foto_0049_t.gif (http://www.imgbox.de/?pr=Basteltisch-Foto_0049.jpg)

Das ganze von unten:

http://www.imgbox.de/users/Basteltisch/thumbnails/Foto_0051_t.gif (http://www.imgbox.de/?pr=Basteltisch-Foto_0051.jpg)

Dazu habe ich ein altes Netzteil gefunden. Ich weiss nicht wozu es vorher gehöhrte, es ist von Asian Power Supplies INC. Aber es hat sehr tolle eigenschaften: An einem PS/2 anschluss hat es sowohl pins für 5 als auch für 12 Volt.
Das Netzteil liefert 1A, was für meine 0,3A für den Servo völlig ausreicht.

Ich habe den Anschluss ein wenig ummodeliert und die Pins nach aussen gebogen um besser drauf löten zu können:

http://www.imgbox.de/users/Basteltisch/thumbnails/Foto_0052_t.gif (http://www.imgbox.de/?pr=Basteltisch-Foto_0052.jpg)


Die besagte Tür die verriegelt werden muss ist folgende:
http://www.imgbox.de/users/Basteltisch/thumbnails/Foto_0047_t.gif (http://www.imgbox.de/?pr=Basteltisch-Foto_0047.jpg)

Dazu habe ich bereits ein paar U Winkel angefertigt:

http://www.imgbox.de/users/Basteltisch/thumbnails/Foto_0048_t.gif (http://www.imgbox.de/?pr=Basteltisch-Foto_0048.jpg)

Diese werden an die Tür montiert worin der Riegel angetrieben vom Servo hin und her fährt.
Leider weiss ich noch nicht so genau wie ich den Servo und das Board bestige damit es den Riegel in einer Stabilen Laufbahn hällt.

Das Keypad kann ich mit ein paar Nägeln aussen anbringen.

Es grüßt,
Basteltisch

KingTobi
01.10.2009, 17:46
Hast du n bisschen fett aufer Linse oder warum is JEDES Bild von dir unscharf und verwackelt?

Basteltisch
01.10.2009, 18:13
Hallo,
weiss ich nicht.

Aber wieso beschwert man sich denn hier soviel, bzw ausschliesslich über die Bilder, ich dachte es ginge in diesem Forum um Elektrotecknik :/

Es grüßt,
Basteltisch

KingTobi
01.10.2009, 18:16
Man erkennt halt nichts.
Wie steuerst du den Servo an, direkt vom Controller aus?!

Basteltisch
01.10.2009, 18:35
Hallo,
naja ich denke die Grundrisse sind erkennbar :)
Habe die Kamera trotzdem einmal gesäubert. Ich hoffe die nächsten Bilder werden besser. Vielleicht liegts auch am vielen Kaffee.

Ja den Servo steuere ich direkt von einem Pin am Controler aus. Wie kann man einen Servo denn sonst noch steuern?

Es grüßt,
Basteltisch

KingTobi
01.10.2009, 18:41
Auch die Versorgungsspannung des Servos?
Bei dem wirr warr aus schwarzen Kabeln ist das leider nicht nach zu vollziehen.

Seh ich das richtig das du den Controller direkt auf die Platine gelötet hast? Und keinerlei Grundbeschaltung dran hast?

Basteltisch
01.10.2009, 19:12
Hallo,
nein die Versorgungsspannung ist nicht am AVR, die Pins liefern garnicht die nötige Leistung dafür. Wie kommst du darauf?

Rechts ist der VCC Lötknubbel, Links ist der GND Lötknubbel.

Was ist eine Grundbeschaltung?

Wie gesagt es funktioniert.

Es grüßt,
Basteltisch

damaltor
01.10.2009, 19:28
naja.. dass dinge funktionieren heisst ja nicht dass es ewig gut geht.

ein avr in grundbeschaltung heisst,
- reset mit widerstand zu verkabeln
- vcc, avcc, aref zu verkabeln
- alle gnd-punkte und agnd zu verkabeln.

the.speciali
01.10.2009, 19:35
Hi,

zu den Bildern: gibt es eventuell einen Makromodus bei deiner Kamera? Der ist gut um kleine Sachen schön scharf zu Photographieren. Ist meistens mit einer kleinen blume gekennzeichnet ;)

Zum Projekt: Ein interessantes Projekt. Nur eins versteh ich nicht ganz: Wie erfolgt die PinEingabe? Musst du die Tasten in unterschiedlicher Reihenfolge drücken? Oder öfters eine Taste von den vieren hintereinander? So ganz ist mir das noch nicht ersichtlich^^

beste Grüße
the.speciali

Basteltisch
01.10.2009, 19:48
Hallo,
ahso. Ja VCCs und GNDs habe ich alle angeschlossen. Nur den Reset nicht, aber den bruauche ich doch auch nicht da da eh kein Programmiergerät mehr drann kommt.
Habe grade nachgeguckt. Da gibt es keine bessere Version.

Die Pineingabe erfolgt durch das drücken der Tasten in einer bestimmten Reihenfolge. Jeder Tastendruck wird durch ein HIGH Signal an einem der Pins registriert und ein Array wird ergänzt. Sobald dieses Array eine bestimmte Zahlenreihenfolge beinhaltet wird der Servo in bewegung gesetzt (aufschliessen). Ein druck auf die Taste 1 setzt den Servo wieder zurück (verschliessen).

Zusätzlich habe ich einen Triggerport nachträglich eingebaut der oben im Quelltext nicht vorhanden ist. Er ist für "drinnen" im Raum gedacht, damit man auch dort die Tür verriegeln und entriegeln kann.

Währe ja doof wenn man im Raum ist und draussen drückt einer auf den Tasten rum und die Tür schliesst sich ohne die Möglichkeit das man es von innen wieder öffnet.

Was könnte sich denn an "es funktioniert" ändern wenn man keine Grundbeschaltung gemacht hätte, bzw. wo währe der Unterschied zu einer Schaltung ohne Grundschaltung dass es plötzlich nichtmehr funktioniert?

Es grüßt,
Basteltisch

Neutro
01.10.2009, 19:58
Nun, eine Grundbeschaltung sorgt dafür das z.B die Versorgungsspannung mittels Keramikkondensator entstört wird. Wenn nämlich zu viele Störungen auf der Vcc Leitung sind dann kann der Controller leicht anfangen "rummzuspinnen" was wiederum zur Folge hätte das du nicht mehr reinkommst. Ebenso wichtig wäre in deinem Fall eine Vorrichtung vorzusehen die Netzunabhängig bei Stromausfall auch noch funktioniert.

MfG

Neutro

KingTobi
01.10.2009, 20:44
Nun, eine Grundbeschaltung sorgt dafür das z.B die Versorgungsspannung mittels Keramikkondensator entstört wird. Wenn nämlich zu viele Störungen auf der Vcc Leitung sind dann kann der Controller leicht anfangen "rummzuspinnen" was wiederum zur Folge hätte das du nicht mehr reinkommst.
Das stimmt so aber auch nicht!

@Basteltisch
"Es läuft" nur im Moment... das ganze Ding ist nur zusammengeschustert, und einfach nicht zuverlässig! Ich kann dir gerne ne Platine ätzen wenn du n Layout entwirfst!
Und schau dich mal auf http://www.rn-wissen.de/index.php/Hauptseite um, da stehen sehr viele nützliche Dinge.

damaltor
01.10.2009, 20:46
doch, genau das stimmt. ohne 100nf zwischen vcc und gnd kann viel merkwürdiges zeug passieren.

KingTobi
01.10.2009, 20:51
doch, genau das stimmt. ohne 100nf zwischen vcc und gnd kann viel merkwürdiges zeug passieren.
Ich habe nicht gesagt das dann nicht etwas "komisches" passieren kann, aber so wie er das geschrieben hat ist das nicht richtig. Verbreitet doch solche Halbwahrheiten nicht weiter....

damaltor
01.10.2009, 20:53
was hat er denn geschriebn? dass der controller anfangen kann mit spinnen und dass er dann nimmer reinkommt. das stimmt.
es könnte im gegenzug auch passieren dass die tür entriegelt wird ohne eingabe. oder bei falscher eingabe. oder sonstwie eigenartige sachen.

Basteltisch
01.10.2009, 21:22
Hallo,
danke aber ich habe schon viele Stunden im RN Wikki verbracht ^^
Naja also ich lass das erstmal so wie es ist, nicht das ich an der funktionierenden konfiguration etwas ändere und DANN läuft es nicht.

Stromausfall hatten wir mehrere Jahre nicht, liegt vielleicht an den 4 Kraftwerken vor der Tür ^^

Zur Not ist vorgesehen dass mechanisch von aussen der Bolzen entfernt werden kann, deswegen die U Winkel. Es geht mir primär darum Erfahrung zu sammeln.

Wobei:
Ich habe hier noch ein 12V Akkupack rumliegen, wie sieht eine beschaltung aus die diese Akkus im Notfall als Stromversorger einsetzt?

Kann ich den Kondensator direkt zwischen VCC und GND hängen?

Es grüßt,
Basteltisch


edit:
danke für das Angebot mit dem Ätzen, aber dies ist mein erstes Projekt welches es über die Grenzen des Steckbretts hinaus geschafft hat. Da möchte ich zumindest meinen "Plastikteil mit Löchern" Vorrat anbrechen.

damaltor
01.10.2009, 21:24
der kondensator kommt möglichst nah an den controller, zwischen vcc und gnd.
das akkupack kannst du mit entsprechender ladeelektronik versehen laden, und dann einfach mit einem 7805 auf 5v runterregeln. ist sicher nicht effizient, aber sollte wohl für kurze überbrückungen reichen.

KingTobi
01.10.2009, 21:29
Kann ich den Kondensator direkt zwischen VCC und GND hängen?Der MUSS sogar dahin, möglichst nah an den µC.

Was is das für ein Akku? Blei?

Neutro
02.10.2009, 09:12
@KingTobi: worauf beziehst du deine Behauptung das es nicht stimmt wenn die Versorgungsspannung unsauber ist, das der Controller dann anfängt merkwürdige Sachen zu machen? In der Regel bekommt jedes IC in einem vernünftig geplanten Projekt einen Entstörkondensator an der Versorgungsspannung. Hast du dir schon mal mit einem Oszilloskop angeschaut wie z.B. die Ausgangsspannung eines OP´s aussehen kann wenn man nicht richtig entstört?

Edit: Was meinst du denn mit "Halbwahrheiten"? Ich habe mich mit meinem Beitrag auf das Wissen gestützt, das ich im Rahmen meiner Ausbildung und Berufserfahrung erworben habe.

Basteltisch
02.10.2009, 17:49
Hallo,
so dann werde ich mal den Kondensator auflöten. Wenn es denn was bringt ^^
Der Akku ist ein LiIon Akku.

Es grüßt,
Basteltisch

edit:
so der Kondensator ist drann, und es funktioniert sogar noch.
werde mir morgen mal die Verankerung an der Tür vorknüpfen.

Basteltisch
03.10.2009, 17:43
Hallo,
die Verriegelungsmechanik ist doch schwieriger als gedacht. Gibt es gute anlaufstellen für Zahnräder und verzahnte Führungen?

Es grüßt,
Basteltisch

murdocg
03.10.2009, 17:54
Da fällt mir spontan nur maedler.de ein. Das ganze gibts da günstig aus Kunstoff, was für diese Anwendung eigentlich genügen sollte: http://maedler.de/de/Catalog/P/1643/1618/907/2130/926.aspx
und:
http://maedler.de/de/Catalog/P/1643/1618/1034/1042/1043.aspx

LG Fabian

Sergetg
04.10.2009, 21:58
Hallo

Zitat:
"Diese werden an die Tür montiert worin der Riegel angetrieben vom Servo hin und her fährt.
Leider weiss ich noch nicht so genau wie ich den Servo und das Board bestige damit es den Riegel in einer Stabilen Laufbahn hällt."


In Wohnblöcken hat es doch häufig Elektrische Türöffner. Schreiner und so die solch in Türen bauen müssen nennen diese Elektrotüröffner. Bei diesen wird beim anlegen einer spannung von je nach Modell 6-12V durch eine Magnetspule geöffnet. Bei den meisten kann man auch durch ein kleines Hebelchen verstellen ob die Türe einschnappen soll oder nicht.
Beim einbauen ist praktisch, dass man am Schloss selber nichts ändern muss, sondern nur das Schliessblech durch einen solchen Elektrotüröffner ersetzen.
Erhältlich sind diese dinger bei Lieferanten für z.B Schreinereien oder auch über Schreinereien bestellbar.

Gruss

Basteltisch
11.10.2009, 00:06
Hallo,
Das ist eine sehr gute Idee Sergept.

Ich habe mir nun so einen elektrischen Türöffner bei Wagner-sicherheit.de gekauft.
Das Packet sollte am Montag da sein. Dann muss ich von meinem IC aus eine Spannung an das Gerät anlegen damit es funktioniert. Und die Spannung wird erst bei richtigem Pin ausgegeben :)

Damit reduziert sich der mechanische aufwand auf das befestigen der Plastikplatten mit Löchern an der Wand und am Türrahmen.

Es grüßt,
Basteltisch

Basteltisch
07.11.2009, 19:24
Hallo,
also das Schloss ist angekommen. Habe zusätzlich noch ein Türrahmendeckblech für dieses Türschloss gekauft, damit es besser in die Tür passt. Über 2 Transistoren ist das Schloss an einer 12V Leitung des Netzteiles angeschlossen. Nun bleibt nurnoch die Montage. Der Türrahmen muss auf das Schloss angepasst werden, da nicht genug Platz vorhanden ist.

Es grüßt,
Basteltisch

Jakobius
30.01.2010, 14:03
Schönes projekt!

Gefällt mir wirklich gut.

doch der lochrasteraufbau wirkt sehr instabil!
Würde empfehlen ne geätzte platine zu nehmen.

LG Jakob