Arduino Projekt: Alarmanlage mit RFID Steuerung

Im Tutorial Arduino Lektion 20 – Teil 1: RFID RC522 – Kartenleser habe ich erklärt wie man das RFID Modul RC522 ansteuert bzw. auswertet. Nun möchte ich mit diesem Modul eine Mini Alarmanlage bauen.

Teileliste

BezeichnungAnzahlEinzelpreis*Bezugsquelle
Arduino NANO13,3€ebay
Terminal Board13,2€ebay
RFID Modul RC522 15,1€ebay
1fach Relais Modul13€ebay
Buzzer11,35€ebay
Breadboard 13,8€ebay
Breadboard Kabel 10cm122,65€ebay
Breadboard Kabel 20cm82,8€ebay
LED 5mm, rot10,1€conrad.de
LED 5mm, grün10,2€conrad.de
Kohleschichtwiderstand, 220 Ohm20,1€conrad.de

Die Einzelpreise wurde kaufmännisch aufgerundet.

Aufbau

In dem Aufbau ist zusätzlich ein Kapazitiver Sensor enthalten, mit diesem Sensor löse ich zu Testzwecke den Alarm aus.

Fliegende Schaltung mit dem Breadboard

Aufbau der Alarmanlage mit dem RFID Modul.
Aufbau der Alarmanlage.

 Funktionsweise

Die Alarmanlage wird mit einem registrierten RFID Chip aktiviert und deaktiviert. Beim deaktivieren der Alarmanlage wird auch ein bestehender Alarm deaktiviert

aktivieren

Alarmanlage aktivieren

deaktivieren

Alarmanlage deaktivieren

auslösen eines Alarmes

Alarmanlage Alarm auslösen

deaktivieren mit falschem RFID Chip

Alarmanlage deaktivieren mit falscher RFID Karte

aktivieren mit falschem RFID Chip

Alarmanlage aktivieren mit falscher RFID Karte

Quellcode

Download des Quellcodes

Ausblick auf die nächste Ausbaustufe

Als nächste Stufe wird diese fliegende Schaltung nun in eine Dose verbaut.

dose
Abzweigdose, als Gehäuse für die Alarmanlage

13 Gedanken zu „Arduino Projekt: Alarmanlage mit RFID Steuerung

  • Dezember 26, 2016 um 23:12
    Permalink

    Moin,
    ein echt geiles Arduino Projekt! Genau das gleiche wollte ich auch machen, aber ich habe merkt das ich nur zwei Transponder bzw. RFID Nummern einspeichern kann! Meine Frage ist jetzt wie Speicher ich mehr als zwei RFID Nummern ?

    Antwort
    • Dezember 27, 2016 um 08:00
      Permalink

      Hallo,

      danke. Es kommt darauf an wie du diese erweitern möchtest.
      1. Programatisch
      So musst du nur die Zeile 18 um die neuen IDs erweitern (eine Komma separierte Liste)

      2. Über ein Modul
      Wenn du jedoch das ganze dynamisch machen möchtest so könntest du einen kleinen Taster anbringen und wenn du diesen drückst und die Alarmanlage aus ist und eine unbekannte RFID Karte vorgehalten wird, so wird diese Registriert. Dazu musst du dir ein neues Array aufbauen mit den schon bekannten und der neuen ID und das alte dann überschreiben.

      Ich kann ja gerne mal ein Beispiel posten, wenn bedarf besteht.

      Gruß,

      Stefan Draeger

      Antwort
      • Dezember 27, 2016 um 18:21
        Permalink

        Ich wollte es mit dem Programmatisch erweitern! Doch sobald ich eine weitere RFID-Nummer hinzufüge, bekomme ich eine Fehlermeldung! Ich bin leider noch ein Anfänger und kann mit dieser Fehlermeldung nichts anfangen!
        Fehlermeldung:
        Alarmanlage_1:18: error: too many initializers for ‚String [2]‘
        String ids[2] = {„F66AE7D54D“, „B5A3365774“, „444B56D16“}; //Zugelassene ID’s
        exit status 1
        too many initializers for ‚String [2]‘

        Antwort
        • Dezember 27, 2016 um 18:54
          Permalink

          Hi,

          ja das Array ist nur mit 2 Stellen zu befüllen wenn noch eine dritte hinzukommen soll so muss „String [2]“ in „String [3]“ geändert werden. Man reserviert somit immer Speicherplatz für mögliche Werte.

          Antwort
      • September 21, 2017 um 10:15
        Permalink

        Hi
        Erstmal herzlichen Dank für das kleine, aber geniale Projekt!
        Es würde mich brennend interessieren, wie man eine neue neue Karte in diesem Projekt mit Hilfe eines Tasters registrieren kaönnte. Ebenso wäre das Sperren von Karten interessant. Über ein Beispiel würde ich mich sehr freuen. Danke!
        Gruss Hagi

        Antwort
        • September 23, 2017 um 20:32
          Permalink

          Hi, das sperren von Karten würde relativ einfach sein indem man die „KartenId“ aus dem Array entfernt. Bzw. sollte man hier vieleicht die Daten auf einer SD Karte im CSV Format speichern und diese dann beim Starten des Arduinos einlesen somit kannst du dann bequem am Rechner Ids hinzufügen und entfernen.

          Gruß,

          Stefan

          Antwort
  • November 27, 2017 um 22:35
    Permalink

    Servus.

    Super tut. Bis jetzt habe ich mir damit auch alle meine Wünsche erfüllt nun hänge ich aber dabei :

    Ich möchte auf einem Lcd mit i2c einen bestimmten Text beim aktivieren und deaktiviert der Nutzer aus geben bekomme es aber einfach nicht hin die ID, S mit dem Text zu verbinden….

    Antwort
  • Dezember 22, 2017 um 19:56
    Permalink

    Hallo,
    ein sehr geiles Projekt. Nachdem Abus mich echt enttäuscht hat, kam ich mit etwas Recherche auf diese Seite. Arduino ist Neuland für mich. Habe mir diesen Quellcode geladen und stehe jetzt vor dem Problem, dass ich die RFID Bibliothek nicht habe. Eine die ich mir für das RFID Modul besorgt habe passt nicht gänzlich. In dieser wird auf eine include „application.h“ verwiesen, und die fehlt mir auch. Kannst die RFID.h zur Verfügung stellen? Gibt es noch weitere Dinge daneben die ich brauche?

    LG,

    Kai

    Antwort
  • Februar 6, 2018 um 12:20
    Permalink

    Hallo Stefan,
    vielen Dank für die Info. Hatte schon länger nicht mehr geguckt, sind gerade mit dem Kauf des Hauses und der Renovierung beschäftigt. Prüfe es die Tage mal.

    Viele Grüße,

    Kai

    Antwort
  • Juni 2, 2018 um 19:10
    Permalink

    Bonjour , ton projet est très intéressant , mais comment puis – je ajouter un capteur PIR pour l’alarme ,je suis débutant;Bien cordialement

    Antwort
  • Pingback:Arduino Projekt: PIR & RFID Alarmanlage - Technik Blog

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.