RFID Lese-System für wenig Knete

Man nehme 1 RFID-Lesegerät vom großen Zeh
Betellnummer 191553 Conrad Electronic - Europas führendes Versandhandelsunternehmen für Elektronik und Technik, deutlich unter 20 Teuronen,
einen RS232 Bausatz von Pollin Best.Nr. 810 036, deutlich unter 4 Teuronen
oder ä.
Versorge die RS2323 Schnittstelle, zum Beispiel über ein durchgeschnittenes USB-Kabel, mit 5Volt.
Stelle eine Instanz Com-Port,
daunter eine Register-Variable dessen AuslöseScript ist das Script1 (Einlesen – Vergleiche),
ev. ein Cutter zum Begrenzen auf (bei mir 5 Hex-Zeichen),
eine Boolan-Variable für den Türöffner,
soviel StringVariablen für die Karten die man hat,
1 Strinvariable für den Lesepuffer
und für das Karten einlesen Scripte wie Script 1 und 2 und hat für wenig Geld ein
RFID-Lesegerät

Script 1:

<?
/*
*******************************
 IP-SYMCON Event Scripting
*******************************
File     : Com_Port_eingang.ips.php
Trigger  : On Update IRF_Leser
Interval :
*/

if ($_IPS['SENDER'] == "RegisterVariable")
{
$IRF_leser =  $_IPS['VALUE']);
//Die $data Variable wird durch $data = $_IPS['VALUE']; und nicht durch $data  = RegVar_GetBuffer($_IPS['INSTANCE']);geholt.
$IRF = pack('H*', $IRF_leser); // 0xA1B2C3D4F5 // 5 chars/bytes.
SetValueString(12345 /*[RFID\RFID_Leser Inhalt]*/, $IRF);
$eins = strlen($IRF);
echo $eins;
$o = "";
for( $i=0; $i<$eins; $i++)
{
  $o .= bin2hex( substr($IRF,$i,1))."";
}
//echo " RFID-Karte Nr.: ";
//echo $o;
$Zulass1=getvaluestring(12345 /*[RFID\RFID Zulassung1]*/);
$Zulass2=getvaluestring(12345 /*[RFID\RFID Zulassung2]*/);

If (($Zulass1 == $IRF)) {

         Echo " , Person 1 ist erkannt, Türöffner gestartet,";
         setValueBoolean(12345 /*[RFID\Tür öffner]*/,true);
         ips_sleep(1000);
         setValueBoolean(12345 /*[RFID\Tür öffner]*/,false);
         Echo " Türöffner gestoppt.";

 } else {

       Echo "Es war nicht Person 1";
       setValueBoolean(12345 /*[RFID\Tür öffner]*/,false);

  }
If (($Zulass2 == $IRF)) {

         Echo " , Person 2 ist erkannt, Türöffner gestartet,";
         setValueBoolean(12345 /*[RFID\Tür öffner]*/,true);
         ips_sleep(1000);
         setValueBoolean(12345 /*[RFID\Tür öffner]*/,false);
         Echo " Türöffner gestoppt.";

 } else {

       Echo "Es war nicht Person 2";
       setValueBoolean(12345 /*[RFID\Tür öffner]*/,false);

  }

}
?>

Script zum Einlesen, Ablauf: Karte einlesen —> Dieses Script per Hand starten —> fertig.


 <?
/*
*******************************
 IP-SYMCON Event Scripting
*******************************
File     : IRF_Zulassung.ips.php
Trigger  : sollte von Hand gemacht werden
Interval :
Habe die beiden Variablen von Hand geändert um ein zulesen.
*/

$Zulassung1=getvaluestring(12345 /*[RFID\RFID_Leser Inhalt]*/);

$l = strlen($Zulassung1);
$o= "";
for( $i=0; $i<$l; $i++)

{
  $o .= bin2hex( substr($Zulassung1,$i,1))." ";
}
setvaluestring(12345 /*[RFID\RFID Zulassung1]*/,$Zulassung1);
//Print $o;

?>

Für 2.Karte nur die Ziffer ändern:


 <?
/*
*******************************
 IP-SYMCON Event Scripting
*******************************
File     : IRF_Zulassung.ips.php
Trigger  : sollte von Hand gemacht werden
Interval :
Habe die beiden Variablen von Hand geändert um ein zulesen.
*/

$Zulassung2=getvaluestring(39096 /*[RFID\RFID_Leser Inhalt]*/);

$l = strlen($Zulassung2);
$o= "";
for( $i=0; $i<$l; $i++)

{
  $o .= bin2hex( substr($Zulassung2,$i,1))." ";
}
setvaluestring(12345 /*[RFID\RFID Zulassung1]*/,$Zulassung2);
//Print $o;

?>

Beschreibung Lesegerät:

Weitere technische Daten: Datenausgang: Seriell TTL 9600/8N1 ·
 Arbeitsfrequenz: 125 kHz · 
Kompatible Transponder: TowiTek Transponder, EM410x kompatible ROM-Transponder ·
 Anschlusskabel: 3-polig 1,5 m 

Gruß Helmut
PS. Wenn ein USB-RS232 Adapter sich öffnen läßt, bekommt man alles in ein so’n Teil.
Kennt jemand ein „sich öffnen lassendes“ Gerät?
Meine sind alle vergossen. Hier ein Bild von einem chirogischen Eingriff :-):
passt auch unter einer Schalterabdeckung, hat aber auch 2 Befestigungsmöglichkeiten.

Cutter.png

Hi Helmut,
coole Sache, genug Ideen dafür hätte ich, nur die Zeit… :frowning:

Werde ich aber mal im Hinterkopf behalten.

Grüße,
Neon

PS: RFID-Antenne, 19,95 EUR (deutlich unter 20 EUR :D)

Hi Helmut,

wie ist es mit dieser Alternative:

Pollin 810 059, Bausatz RFID-125kHz-Empfänger, 14,95 Euronen

Display 120 420 dazu, 4,95 Teuros

Transponderkarte EM4102, ReadOnly, 125 kHz, 810 065 a´1 Teuro

Ich hab so einen Bausatz gerade zusammen gelötet, er mag mich aber noch nicht. Kommt Zeit, kommt auch ´ne Anzeige, die fehlt momentan noch. Glücklicherweise liegt der Quellcode offen, sprich man kann den Atmel neu programmieren. Mein erster Eindruck: der beigefügte 2313 ist schniekelnagelneu, sprich nicht programmiert. Bei einem weiterem Bausatz sieht das genau so aus.

Wenn´s läuft werd ich mal Deinen Script drauf anpassen.

mfg

BerndJ

Nachtrag vom 10.06.2009

Ich war zu dusselig zum Löten und hatte für das Display extra Steckverbinder vorgesehen. Ein Pin war nur optisch verbunden, hatte keinen Kontakt. Läuft seitdem wunderbar.

Hallo Bernd,
kenne ich auch.
Nachteil ist die Spule, muß man selbst irgendwie in einen festen Gegenstand verwandeln…
Das hat mich abgeschreckt, dann schon diesen hier:
RFid Reader Extra Development Board | mikroElektronika

Ist aber auch nicht wirklich schick.

Aber als Anregung:

mach mal wieder eine doppelseitige Platine, drehe dich dabei im Kreis, ein Wirkungskreis…

Ein Späsgen :slight_smile:

Ne, ja, das Conrad-Teil ist fertig und klein, das ist der Vorteil.
Gruß Helmut

Stimmt, die 25m Kupferlackdraht sind noch nicht zurecht gezaubert.

Aber die Vorgabe klingt interessant:
43 mm Durchmesser bei einer bestimmten Höhe und dann bitte 160 Windungen.

Will man davon abweichen, so gibt es den Hinweis auf ein sehr interessantes Berechnungsprogramm.

Link zum mini Ringkern-Rechner

Ein vernünftiger Bausatz sollte einem zumindest das Wickeln ersparen.

mfg

BerndJ

Nachtrag vom 10.06.2009

Das selbst Wickeln ist überhaupt kein Problem mit Hilfe des Programmes. Rundes Glas mit halbwegs passendem Durchmesser suchen, Programm nach der Anzahl der Windungen befragen, aus der freien Hand rüberwickeln und beim Abnehmen Kabelbinder ran. Lief auf Anhieb. Selbst eine weitere Spule mit erheblich stärkerem CU Lackdraht (!!! vorher das Programm befragen, die Windungsanzahl ist unterschiedlich) klappte auf Anhieb.

Zuzüglcih 4 Euro um es anschließen zu können. Da musste ich auch schmunzeln :wink:

Toni

@Helmut

Deine selbst gebaute komponete kannst du mir da mal genauere Bilder von machen so ne art Anleitung?

Möchte auch ne IPS Katzenklappe bauen

MFG

PW

Da ist nix zu beschreiben. [b]HIER[/b]

Einfach an einen seriellen Schmittstellenwandler löten und gut.

Aber ob deine Katze den RFID-Chip an den Leser hält glaube ich nicht.

Man muß bei dem Teil schon so <2,5 cm dran sein.

Der Abstand ist erst bei teureren Systemen größer.

Ich habe mal im WWW eine Beschreibung gelesen, wie eine Spule als

Halsband, gespeist von einer anderen Spule (bei/um die Katzenklappe), eine

IR-Diode zum leuchten brachte und Die wurde dann ausgewertet.

Nimm doch [b]DAS HIER, mußt du nur kleiner machen ;-)[/b]

Servus,

habe nur mal überflogen - habe mal einen meterlangen Thread über den Pollin-Bausatz im Mikrokontroller Forum gelesen. Gibt einige Fehlerquellen bei dem Teil, die in dem Thread besprochen werden. Hatte auch mal mit dem Bausatz geliebäugelt, es aus Zeitgründen und den mögl. Problemen aber verworfen.

Just my 2 cents.

Frohe Ostern!

Hallo,

für weitere 95 Cent kann man auch eine fertige Spule kaufen.

Schöne Grüße
Thomas

PS: ich hab den Pollin Bausatz, benutze ihn aber eigentlich nicht, hatte ich mir nur mal zum spielen gekauft.

Hi,

ich hol mal diesen alten Beitrag wieder raus.

Weis jemand ob es möglich ist zwei Transponder gleichzeitig zu lesen? Sowohl mit dem Pollin Teil als auch prinzipiell. Wenn ich zwei Transponder auf den Pollinleser lege kommt gar nix mehr an der Seriellen an, allerdings weis ich nicht ob man das irgendwie umgehen kann oder ob das evtl. nur ein konstruktiver Mangel des Pollingeräts ist.

Hindergrund ist dieser, ich möchte damit eigentlich eine Anwesenheitskontrolle realisieren. Unsere Schlüssel liegen immer im Flur in einer Schale, da hätte ich auch gerne das Lesegerät drin. Und an jedem Schlüsselbund ist halt dann ein Transponder. Nur ist es halt im zweifelsfall nicht nur ein, sonder zwei Transponder.

gruß goran

Nee, glaube nicht, dass das geht.

Der Transponder wird über die Trafowirkung mit Spannung versorgt und gibt dann sofort seine Daten raus. Ob Pollin oder Andere.

Und das machen dann beide, und quasi gleichzeitig.

Für diese Aufgabe eignet sich das System in Verbindungmit diesem Gerät

Gruß Helmut

Mist, das hatte ich mir fast schon gedacht. Die Geräte die du gepostet hast kannte ich auch schon, nur ist der Preis abschreckend (jedenfalls im Vergleich zu dem Low-Budget Rfid) und der Ping ist mit 20s eigentlich zu lang. (Wollte eine Warnmeldung wenn ich/wir aus dem Haus gehen und z.b. noch Fenster offen sind).

Noch ne Frage, kann ich durch Veränderung der Lesespule die Reichweite erhöhen? Momentan würde nämlich die Leseentfernung eh nicht für diesen Anwendungsfall taugen.

gruß goran

Nein, dann brauchst du andere, teurere RFID-Geräte.

Mein Vorschlag: jeder IDTAG-Besitzer bekommt einen eigenen Haken an der Wand, und einen eigenen Leser, sodass jeder getrennt gelesen wird.
Diese Vorrichtung muß aber das „Anhängen“ erkannt haben und dann sich selbst abstellen, weil er sonst ständig liest.
Müste dann schon wieder irgendwas den/die Leser abschalten und zyklisch wieder einschalten zum Testen, ob der IDTAG weg ist.

1kilobyteToni hatte aber mal ein leistungsfähigeres System vorgestellt, der kann aber auch nicht mehr als Einen erkennen. Nur dann kannst du gleich das von IPSymcon nehmen.
Und mal ehrlich: sooo teuer ist es nicht, im Verhältniss zum Comfort.

Gruß Helmut

Helmut, auch wenns schon weng her ist, hast du das hier schon gesehen?

Mini-USB-Modul UM2102, Komplettbausatz | ELV-Elektronik

gruß
goran

12 Wochen kann ich nicht mehr warten :rolleyes:

Nee, Spass, ich wollte ja was wieder verschließbares, 'ne Tuppa für RS232 :wink:

Gruß Helmut

Hi Bernd,

hast Du Erfahrungen mit unterschiedlichen Spulen und der Reichweite gemacht? Meine bei Po… gekaufte Rechteckspule hat eine Reichweite von ziemlich genau 0cm. Das ist nun doch arg wenig:(

Gruß

Jan

Da hab ich ein „etwas“ besseres Ergebnis erzielt. :smiley:

Toni

Bei mir müsstest Du „etwas“ dichter mit dem Mofa am Empfänger vorbeifahren:D Brauchst dafür aber nicht die schwere Knopfzelle mitschlappen und wärst damit bestimmt 0,00023 km/h schneller.

Ist ein Ausdauer-Rennen wie die 24 Stunden von Le Mans. 2009 hatten wir das zweit langsamste Fahrzeug aber waren auf dem 13. (von über 20) Platz. 2010 waren wir 9. :wink: