Hallo zusammen!
Ich hatte ja schon ab Januar 2011 mal meine ersten RFID-Türöffnersysteme hier vorgestellt....
(Die Beiträge zum System-I und System-A2 können HIER ggf. noch mal eingesehen werden)
Da ich bei der Entwicklung der anderen Systeme leider nicht so viel Zeit hatte, habe ich damals einfach eine "Quick and Dirty" Lösung erstellt.
Inzwischen ist über ein Jahr vergangen und vor eingen Tagen habe ich dann endlich mal mit dem System-A1 begonnen, dass ich immer noch herstellen musste.
Tja und weil ich diesmal mehr Ruhe zum Entwickeln hatte ist nun auch endlich das System entstanden, welches es eigentlich mal werden sollte.
Aus diesem Grunde habe ich das gesamte System nun Hardware- und Softwaretechnisch überarbeitet.
Speziell die Software hat dabei eine Rundumerneuerung erfahren.
Hier mal die Highlights der neuen Software:
Was mir besonders am Herzen gelegen hatte, waren die Prüfungen vor dem Speichern eines neuen RFID-Key`s.
Jetzt wird also vorher einmal geprüft, ob der ausgewählte Speicherplatz überhaupt noch frei ist!
Sollte der Speicherplatz bereits belegt sein, erfolgt eine Warnung und der Vorgang kann abgebrochen werden.
Auf diese Weise kann kein Speicherplatz versehentlich überschrieben werden.
Nach dem Scannen des RFID-Tag`s beim Speichern wird jetzt auch sofort geprüft, ob dieser schon als Key im Speicher vorhanden ist.
Sollte der RFID-Tag bereits vorhanden sein, wird ein erneutes Speichern grundsätzlich abgelehnt!
Zur Info wird auch gleich der Speicherplatz mit angezeigt, in dem der RFID-Tag schon als Key gespeichert wurde.
Diese Funktion wird dann besonders wichtig, wenn ein RFID-Transponder einmal verloren geht.
Löscht man dann den RFID-Key aus dem notierten Speicherplatz kann man sicher sein, dass es den selben RFID-Tag im Speicher nicht noch einmal gibt..... und damit der Finder definitv keinen "zufälligen" Zutritt erlangen kann.
Ebenfalls nützlich finde ich die nun integrierten Info-Anzeigen.
Ich kann jetzt jeden einzelnen Speicherplatz aufrufen und mir den RFID-Tag anzeigen lassen, oder einfach nur einen 125kHz-RFID-Transponder zur Info scannen.
Zusätzlich habe ich auch noch eine "Last-Visit" Funktion mit eingebaut.
Damit kann man sich die letzten 9 gescannten RFID-Tag`s anzeigen lassen.
Sollte ein gescannter RFID-Tag auch als Key im Speicher vorhanden sein, wird ebenfalls die Speicherplatznummer ermittelt und gleich mit angezeigt.
Damit das EEPROM aber nicht ständig neu beschrieben werden muss, werden die "Last-Visit"-RFID-Tag`s nur im Flash-Speicher des AVR`s abgelegt!
Dadurch ist nach einem Stromausfall, oder nach einem Neustart, die "Last-Visit"-Liste natürlich leer.
Alle anderen Key`s werden aber direkt im EEPROM gespeichert und damit dauerhaft erhalten.
Da ich den Speicher im EEPROM jetzt wie eine "Tabelle" aufgebaut habe, kann ich nun auch im Vorfeld schon Daten von RFID-Tag`s in den passenden Tabellen-Bereichen ablegen.
Auf diese Weise erspare ich mir das Einlesen aller RFID-Transponder bei jeder Türöffnereinheit.
Ich brauche nun bloß die fertige EEPROM-Tabelle in jeden AVR kopieren.
Nun aber mal zur Hardware.......
Die neue Controller-Platine ist etwas kompakter geworden und als AVR verwende ich wieder mal den Mega8, als SMD-Version.
Dank dem extrem kleinen 8MHz Resonator (3mm x 1mm) und einiger 0603-SMD Bauteile, ist die Platine jetzt nur noch 54mm x 60mm groß und trotzdem noch sehr übersichtlich.
Hier mal ein Foto, von der aktuellen Einheit:
Der RFID-Scanner (ID20 von ID-Innovations) sitzt in einem separaten Gehäuse.
Zur optischen Signalisierung des Scanns/Zutritts dient eine Duo-LED (grün/rot).
Hier mal zwei Bilder der fertigen Einheit:
und der Blick nach Innen, auf die Leiterbahnseite und SMD-Bauteile:
Damit war die Hardware nun zum Testen fertig und der gesamte Testaufbau, mit meiner ISE, sah dann so aus:
Soweit erst mal zum neuen System-A1 !
Schaltplan, Bilder und Auszüge vom Programmcode folgen dann bald, denn die Einheit ist schon fix und fertig montiert und verrichtet seit einigen Tagen zuverlässig seinen Dienst.
Grüße,
Cassio
Ich hatte ja schon ab Januar 2011 mal meine ersten RFID-Türöffnersysteme hier vorgestellt....
(Die Beiträge zum System-I und System-A2 können HIER ggf. noch mal eingesehen werden)
Da ich bei der Entwicklung der anderen Systeme leider nicht so viel Zeit hatte, habe ich damals einfach eine "Quick and Dirty" Lösung erstellt.
Inzwischen ist über ein Jahr vergangen und vor eingen Tagen habe ich dann endlich mal mit dem System-A1 begonnen, dass ich immer noch herstellen musste.
Tja und weil ich diesmal mehr Ruhe zum Entwickeln hatte ist nun auch endlich das System entstanden, welches es eigentlich mal werden sollte.
Aus diesem Grunde habe ich das gesamte System nun Hardware- und Softwaretechnisch überarbeitet.
Speziell die Software hat dabei eine Rundumerneuerung erfahren.
Hier mal die Highlights der neuen Software:
- Möglichkeit der Speicherung von 36 RFID-Tag`s
- alle RFID-Tag`s werden nur im EEPROM gespeichert
- 4 Gruppen für die RFID-Key`s auswählbar
- 9 RFID-Key`s je Gruppe speicherbar
- Gruppensperre aktivierbar
- Dauer-Auf Funktion zuschaltbar
- Prüfung auf freien Speicherplatz vor dem Speichern
- Doppler-Check: jeder RFID-Key kann nur einmal gespeichert werden
- Info-Anzeige jedes 125kHz RFID-Tags
- RFID-Tag Anzeige für jeden einzelnen Speicherplatz
- Info-Anzeige der letzten 9 gescannten RFID-Tags (ggf. mit Anzeige des Speicherplatzes)
- einfaches Löschen aller gespeicherten RFID-Key`s im EEPROM
Was mir besonders am Herzen gelegen hatte, waren die Prüfungen vor dem Speichern eines neuen RFID-Key`s.
Jetzt wird also vorher einmal geprüft, ob der ausgewählte Speicherplatz überhaupt noch frei ist!
Sollte der Speicherplatz bereits belegt sein, erfolgt eine Warnung und der Vorgang kann abgebrochen werden.
Auf diese Weise kann kein Speicherplatz versehentlich überschrieben werden.
Nach dem Scannen des RFID-Tag`s beim Speichern wird jetzt auch sofort geprüft, ob dieser schon als Key im Speicher vorhanden ist.
Sollte der RFID-Tag bereits vorhanden sein, wird ein erneutes Speichern grundsätzlich abgelehnt!
Zur Info wird auch gleich der Speicherplatz mit angezeigt, in dem der RFID-Tag schon als Key gespeichert wurde.
Diese Funktion wird dann besonders wichtig, wenn ein RFID-Transponder einmal verloren geht.
Löscht man dann den RFID-Key aus dem notierten Speicherplatz kann man sicher sein, dass es den selben RFID-Tag im Speicher nicht noch einmal gibt..... und damit der Finder definitv keinen "zufälligen" Zutritt erlangen kann.
Ebenfalls nützlich finde ich die nun integrierten Info-Anzeigen.
Ich kann jetzt jeden einzelnen Speicherplatz aufrufen und mir den RFID-Tag anzeigen lassen, oder einfach nur einen 125kHz-RFID-Transponder zur Info scannen.
Zusätzlich habe ich auch noch eine "Last-Visit" Funktion mit eingebaut.
Damit kann man sich die letzten 9 gescannten RFID-Tag`s anzeigen lassen.
Sollte ein gescannter RFID-Tag auch als Key im Speicher vorhanden sein, wird ebenfalls die Speicherplatznummer ermittelt und gleich mit angezeigt.
Damit das EEPROM aber nicht ständig neu beschrieben werden muss, werden die "Last-Visit"-RFID-Tag`s nur im Flash-Speicher des AVR`s abgelegt!
Dadurch ist nach einem Stromausfall, oder nach einem Neustart, die "Last-Visit"-Liste natürlich leer.
Alle anderen Key`s werden aber direkt im EEPROM gespeichert und damit dauerhaft erhalten.
Da ich den Speicher im EEPROM jetzt wie eine "Tabelle" aufgebaut habe, kann ich nun auch im Vorfeld schon Daten von RFID-Tag`s in den passenden Tabellen-Bereichen ablegen.
Auf diese Weise erspare ich mir das Einlesen aller RFID-Transponder bei jeder Türöffnereinheit.
Ich brauche nun bloß die fertige EEPROM-Tabelle in jeden AVR kopieren.
Nun aber mal zur Hardware.......
Die neue Controller-Platine ist etwas kompakter geworden und als AVR verwende ich wieder mal den Mega8, als SMD-Version.
Dank dem extrem kleinen 8MHz Resonator (3mm x 1mm) und einiger 0603-SMD Bauteile, ist die Platine jetzt nur noch 54mm x 60mm groß und trotzdem noch sehr übersichtlich.
Hier mal ein Foto, von der aktuellen Einheit:
Der RFID-Scanner (ID20 von ID-Innovations) sitzt in einem separaten Gehäuse.
Zur optischen Signalisierung des Scanns/Zutritts dient eine Duo-LED (grün/rot).
Hier mal zwei Bilder der fertigen Einheit:
und der Blick nach Innen, auf die Leiterbahnseite und SMD-Bauteile:
Damit war die Hardware nun zum Testen fertig und der gesamte Testaufbau, mit meiner ISE, sah dann so aus:
Soweit erst mal zum neuen System-A1 !
Schaltplan, Bilder und Auszüge vom Programmcode folgen dann bald, denn die Einheit ist schon fix und fertig montiert und verrichtet seit einigen Tagen zuverlässig seinen Dienst.
Grüße,
Cassio