jp112sdl hat geschrieben: ↑30.05.2020, 13:22
Ach ja, das was vom MFRC522 kommt ist ja ein Byte-Array.
Mach mal
Code: Alles auswählen
bool getRfidAddress(uint8_t *addr) {
if (wg.available()) {
memset(addr,0x00, ID_ADDR_SIZE);
unsigned long wgAddr = wg.getCode();
byte addrArr[8];
for (uint8_t i = 0; i < ID_ADDR_SIZE; i++) {
addrArr[i] = wgAddr >> (i*8) & 0xff;
}
memcpy(addr, addrArr, ID_ADDR_SIZE);
return true;
}
return false;
}
Damit läuft es erst einmal !!!
Ich habe testweise eine "Direkte Verknüpfung" mit einem HM-LC-Sw4-Ba-PCB angelegt,
und konnte mit meinen Fingern, RFID-Card und PIN-Eingabe, Lampen steuern !!!
Eine Direkte Verknüpfung mit meiner KeyMatic lies sich erstellen,
ich konnte aber das Motorschloss nicht betätigen.
Sollte das funktionieren?
Mit einem manuell erstellten Programm, lies sich die KeyMatic problemlos steuern.
Das funktioniert alles schon sehr zuverlässig.
Die KeyMatic hat 3 Zustände: Tür verschliessen, Tür entriegeln, Tür öffnen.
Die lange Scan / Tasterfunktion, funktioniert mit dem Wiegand-Leser nicht.
Wie kann ich die KeyMatic per Fingerprint am besten steuern.
Eine automatisch Verschließung nach XXX Sekunden, möchte ich meiner KeyMatic nicht zumuten.
Das werden die Batterien und die Mechanik nicht lange mitmachen.
Meine Idee:
mit Fingerprint die Tür öffnen (bei Verschluss Tür aufschliessen und Klinke betätigen, sonst nur die Klinke betätigen)
Verschließen würde ich dann per externen Taster oder mit einem PIN-Code.
Gibt es eventuell eine bessere Lösung?
z.B.: Finger einmal Scannen ==> Tür auf, Finger 3x Scannen Tür zu?
Kannst Du mir bitte noch erklären, wie Du zu der Chip ID kommst?
List Du die HEX-Werte von Rechts nach Links und füllst die restlichen Bytes mit Nullen?
Code: Alles auswählen
Chip ID CCU: 08EB4B0000000000
Wiegand HEX = 4BEB08, DECIMAL = 4975368, Type W26
Code: Alles auswählen
Chip ID CCU: DA05000000000000
Wiegand HEX = 5DA, DECIMAL = 1498, Type W26
Code: Alles auswählen
Chip ID CCU: 7000000000000000
Wiegand HEX = 70, DECIMAL = 112, Type W26
Das OLED-Display läuft auch und zeigt mir die Kommunikation der Wiegand-Schnittstelle an.
Ich würde gerne den Sketch noch etwas aufräumen, da der Speicher fast voll ist
Was kann ich vom "alten" RFID-Reader löschen, um mehr Platz zu gewinnen?
Gruß
Marcel