Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Praktische Anwendungen (Showcase)
    4. RFID Scanner PN532 mit ESPHome

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    RFID Scanner PN532 mit ESPHome

    This topic has been deleted. Only users with topic management privileges can see it.
    • mkshb
      mkshb last edited by mkshb

      Moin,

      ich habe mich die letzten Stunden mal wieder mit dem Thema RfID Scanner zur Steuerung des Alarmsystems beschäftigt.
      Aber seht selbst:
      YouTube

      1. Karte ist nicht zuglassen
      2. Karte ist zugelassen

      Hardware:

      • ESP8266
      • PN532 RFID Scanner
      • Buzzer
      • 8 WS2812 LED Modul

      Software:

      • ESPHome Adapter im ioBroker
      • JavaScript Szene mit der ich die RFID Tags auf Gültigkeit prüfe

      # Enable logging
      logger:
      
      api:
       services:
       - service: play_rtttl
         variables:
           song_str: string
         then:
         - rtttl.play: !lambda 'return song_str;'
       - service: rfidreader_tag_ok
         then:
         - rtttl.play: "beep:d=16,o=5,b=100:b"
      
       - service: rfidreader_tag_ko
         then:
         - rtttl.play: "beep:d=8,o=5,b=100:b"
      
      ota:
       password: "2354b4e382f3b2ef4a4f837623434d6f"
      
      wifi:
       ssid: !secret wifi_ssid
       password: !secret wifi_password
      
       # Enable fallback hotspot (captive portal) in case wifi connection fails
       ap:
         ssid: "Tagreader Fallback Hotspot"
         password: "1NamagmbNQ50"
      
      captive_portal:
         
      substitutions:
       name: tagreader
       friendly_name: TagReader
       
      esphome:
       name: $name
       platform: ESP8266
       board: d1_mini
       
       project:
         name: mkshb.tagreader
         version: "1.0"  
         
       on_boot:
         priority: -10
         then:
         - wait_until:
             api.connected:
         - logger.log: API is connected!
         - rtttl.play: "success:d=24,o=5,b=100:c,g,b"
         - light.turn_on:
             id: activity_led
             brightness: 100%
             red: 0%
             green: 0%
             blue: 100%
             flash_length: 500ms
         - switch.turn_on: buzzer_enabled
         - switch.turn_on: led_enabled
      
      switch:
      - platform: template
       name: "${friendly_name} Buzzer Enabled"
       id: buzzer_enabled
       icon: mdi:volume-high
       optimistic: true
       restore_state: true
       entity_category: config
      - platform: template
       name: "${friendly_name} LED enabled"
       id: led_enabled
       icon: mdi:alarm-light-outline
       optimistic: true
       restore_state: true
       entity_category: config  
      
      i2c:
       scan: False
       frequency: 400kHz
      
      globals:
       - id: source
         type: std::string
       - id: url
         type: std::string
       - id: info
         type: std::string
       
      pn532_i2c:
       id: pn532_board  
       on_tag:
         then:
         - if:
             condition:
               switch.is_on: led_enabled
             then:
             - light.turn_on:
                 id: activity_led
                 brightness: 100%
                 red: 0%
                 green: 100%
                 blue: 0%
                 flash_length: 500ms    
         - if:
             condition:
               switch.is_on: buzzer_enabled
             then:
             - rtttl.play: "success:d=24,o=5,b=100:c,g,b"
         - text_sensor.template.publish:
             id: rfid_tag
             state: !lambda 'return x;'
      
      binary_sensor:
       - platform: status
         name: "${friendly_name} Status"
         entity_category: diagnostic
         
      text_sensor:
       - platform: version
         hide_timestamp: true
         name: "${friendly_name} ESPHome Version"
         entity_category: diagnostic
       - platform: wifi_info
         ip_address:
           name: "${friendly_name} IP Address"
           icon: mdi:wifi
           entity_category: diagnostic
         ssid:
           name: "${friendly_name} Connected SSID"
           icon: mdi:wifi-strength-2
           entity_category: diagnostic
       - platform: template
         name: "Scanned RFID Tag"
         id: rfid_tag
         update_interval: never
      
      # Define the buzzer output
      output:
      - platform: esp8266_pwm
       pin: D7
       id: buzzer
      
      # Define buzzer as output for RTTTL
      rtttl:
       output: buzzer
       
      # Configure LED
      light:
      - platform: neopixelbus
       variant: WS2812
       pin: D5
       num_leds: 8
       flash_transition_length: 500ms
       type: GRB
       id: activity_led
       name: "${friendly_name} LED"
       restore_mode: ALWAYS_OFF  
      

      PS: Bitte nicht auf die Lötstellen achten, ist schon ein paar Tage her 😄

      Grüße
      mkshb

      OpenSourceNomad Elektroniker86 Chaot 3 Replies Last reply Reply Quote 0
      • OpenSourceNomad
        OpenSourceNomad Most Active @mkshb last edited by OpenSourceNomad

        @mkshb said in RFID Scanner PN532 mit ESPHome:

        1. Karte ist nicht zuglassen
        2. Karte ist zugelassen

        Warum leuchtet denn dann jeweils grün auf? Würde erwarten das bei unbekannten/unerlaubten Karten/Tags mit rot quittiert wird?

        EDIT: Jetzt habe ich es nochmal angeguckt und gesehen, erst grün und dann rot bei der ersten Karte 💡

        Übrigens gehört es in der open source community zum guten "Ton" die Autoren (am besten mit Link) zu nennen auf deren Arbeit man "aufbaut".

        Ich hole das mal für dich nach: https://github.com/adonno/tagreader

        PS.: Habe auch mal vor einer weile so ein Teil gebaut:

        edf51252-37b3-482d-adff-1a4a9e97e139-image.png woodreader.gif

        mkshb 1 Reply Last reply Reply Quote 0
        • mkshb
          mkshb @OpenSourceNomad last edited by

          @opensourcenomad
          Du hast vollkommen recht. Die Inspiration kam von adonno (https://github.com/adonno/tagreader) und eine Nennung ist nur fair. Asche auf mein Haupt.

          1 Reply Last reply Reply Quote 0
          • Elektroniker86
            Elektroniker86 @mkshb last edited by

            @mkshb
            Hi, mega cooles Projekt ich hätte auch Interesse daran.
            Welche Firmware hast installiert?
            Würdest Du die Vorgehensweise, wie Du das realisiert hast ein wenig genauer erläutern?
            Vielleicht ein kleines Tutorial wie die Vorgehensweise mit ioBroker usw. ist? 😉

            haselchen OpenSourceNomad 2 Replies Last reply Reply Quote 0
            • haselchen
              haselchen Most Active @Elektroniker86 last edited by

              @elektroniker86

              Hab das Ganze nach dieser Anleitung gemacht (schon 1-2Jahre her)
              Funktioniert aber noch immer. Und zuverlässig.

              https://www.youtube.com/watch?v=VI9x39VFFhc

              Viele Wege führen da nach Rom.
              Schaust einfach, mit welcher Anleitung Du besser klarkommst.

              1 Reply Last reply Reply Quote 0
              • Chaot
                Chaot @mkshb last edited by

                @mkshb Ich hatte ein ähnliches Projekt mit Tasmota laufen.
                Dabei ist es bei mir immer wieder passiert das sich der PN532 aufgehängt hat und der ESP8266 neu gestartet werden musste. Ich hatte zunächst den ESP und Tasmota im Verdacht, habe das aber endgültig dann an den PN532 Modulen festmachen können.
                Endgültig bin ich dann auf Leser mit Wiegand Protokoll an Tasmota umgestiegen. Die laufen mittlerweile seit 4 Monaten stabil.

                1 Reply Last reply Reply Quote 0
                • OpenSourceNomad
                  OpenSourceNomad Most Active @Elektroniker86 last edited by

                  @elektroniker86 said in RFID Scanner PN532 mit ESPHome:

                  Welche Firmware hast installiert?

                  Das steht in der Überschrift um im Eingangspost.

                  Würdest Du die Vorgehensweise, wie Du das realisiert hast ein wenig genauer erläutern?

                  Die beiden posts vor deinem enthalten jeweils einen Link (den gleichen) wo das Projekt tagreader ziemlich gut dokumentiert ist

                  Vielleicht ein kleines Tutorial wie die Vorgehensweise mit ioBroker usw. ist?

                  Also das einzige was hier (und in den Links) noch nicht genannt wurde ist wie man eine esphome Gerätschaft an iobroker bindet, dafür ist der Adapter von @Dutchman da (übrigens auch zum erstellen der esphome nodes!), die Dokumentation hat sich hier 👉 https://drozmotix.github.io/languages/de/Adapter/ESPHome/ versteckt und ein Beispiel (inklusive Migration von Tasmota zu esphome) wie esphome mit iobroker funktioniert findet sich hier 👉 https://forum.iobroker.net/topic/44522/benutzen-von-esphome-an-einem-beispiel-update-05-01-22 (inklusive weiteren Links u.a zur Youtube Universität)

                  Habe mich inzwischen auch ein bisschen mit RFID (125kHz) beschäftigt (hier ging es bisher wohl ausschließlich um NFC auf 13.56MHz). Dank esphome natürlich keinerlei Überraschung softwaremäßig, alles in einen Aufputz-Taster gepackt, LEDs, Buzzer, Coil (rdm6300) und der Taster tut natürlich auch 👇

                  4d762115-6699-4202-bf4e-b4dc7088ec16-image.png
                  e66938e8-6145-4acd-8726-fbf5a763fcee-image.png
                  df6cb8ab-9231-4919-b655-6d32e02cb7a0-image.png

                  Das ganze wird natürlich nicht als Zutrittskontrolle oder der gleichen verwendet 💡

                  1 Reply Last reply Reply Quote 2
                  • First post
                    Last post

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  906
                  Online

                  31.6k
                  Users

                  79.5k
                  Topics

                  1.3m
                  Posts

                  esp8266 esphome rfid scanner
                  5
                  7
                  1699
                  Loading More Posts
                  • Oldest to Newest
                  • Newest to Oldest
                  • Most Votes
                  Reply
                  • Reply as topic
                  Log in to reply
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                  The ioBroker Community 2014-2023
                  logo