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.