ESP32 RFID-RC522 reste inconnu

Bonjour,
Me voila en vacances avec des ESP32 et des capteurs plein la table :slight_smile:

J’ai un ESP32 et un ESP32-CAM qui fonctionne déjà, je passe au NFC que j’arrive à faire fonctionner avec mon téléphone.

Là je dispose d’un ESP 32 :

De cartes RFID-RC522 :
https://www.fnac.com/mp39247644/3Pcs-MFRC-522-RFID-Carte-IC-Radiofrequence-Lecteur-de-Capteur-Inductif-S50-Module-Porte-cles-pour-Arduino-TE938/w-4

Voici le yaml :

esphome:
  name: esp32rfid1

esp32:
  board: esp32dev
  framework:
    type: arduino

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "TyK1D8AAndg3wm+OccccccccccyhMnklnu8kC4whqEo="

ota:
  password: "863d46vvvvvvvvvv771194188020d616"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Esp32Rfid1 Fallback Hotspot"
    password: "DvXXXXXHM534"

captive_portal:
    
spi:
    clk_pin: GPIO18
    mosi_pin: GPIO23
    miso_pin: GPIO19

rc522_spi:
    cs_pin: GPIO15
    #update_interval: 1s
    on_tag:
      then:
       - homeassistant.tag_scanned: !lambda 'return x;'


binary_sensor:
  - platform: rc522
    uid: 74-10-37-94
    name: "RC522 RFID Tag"

Il est bien en ligne :
image

Le log de l’install :

INFO Reading configuration /config/esphome/esp32rfid1.yaml...
WARNING GPIO15 is a Strapping PIN and should be avoided.
Attaching external pullup/down resistors to strapping pins can cause unexpected failures.
See https://esphome.io/guides/faq.html#why-am-i-getting-a-warning-about-strapping-pins
INFO Generating C++ source...
INFO Compiling app...
Processing esp32rfid1 (board: esp32dev; framework: arduino; platform: platformio/espressif32 @ 3.5.0)
--------------------------------------------------------------------------------
HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
Dependency Graph
|-- <AsyncTCP-esphome> 1.2.2
|-- <WiFi> 1.0
|-- <FS> 1.0
|-- <Update> 1.0
|-- <ESPAsyncWebServer-esphome> 2.1.0
|   |-- <AsyncTCP-esphome> 1.2.2
|-- <DNSServer> 1.1.0
|-- <ESPmDNS> 1.0
|-- <noise-c> 0.1.4
|   |-- <libsodium> 1.10018.1
|-- <SPI> 1.0
RAM:   [=         ]  12.8% (used 41852 bytes from 327680 bytes)
Flash: [=====     ]  54.0% (used 990186 bytes from 1835008 bytes)
========================= [SUCCESS] Took 11.02 seconds =========================
INFO Successfully compiled program.
INFO Resolving IP address of esp32rfid1.local
INFO  -> 192.168.1.39
INFO Uploading /data/esp32rfid1/.pioenvs/esp32rfid1/firmware.bin (990288 bytes)
Uploading: [============================================================] 100% Done...

INFO Waiting for result...
INFO OTA successful
INFO Successfully uploaded program.
INFO Starting log output from esp32rfid1.local using esphome API
INFO Successfully connected to esp32rfid1.local
[19:37:06][I][app:102]: ESPHome version 2022.6.2 compiled on Jul 22 2022, 19:31:00
[19:37:06][C][wifi:491]: WiFi:
[19:37:06][C][wifi:353]:   Local MAC: 94:B5:55:F9:12:C0
[19:37:06][C][wifi:354]:   SSID: [redacted]
[19:37:06][C][wifi:355]:   IP Address: 192.168.1.39
[19:37:06][C][wifi:357]:   BSSID: [redacted]
[19:37:06][C][wifi:358]:   Hostname: 'esp32rfid1'
[19:37:06][C][wifi:360]:   Signal strength: -66 dB ▂▄▆█
[19:37:06][C][wifi:364]:   Channel: 11
[19:37:06][C][wifi:365]:   Subnet: 255.255.255.0
[19:37:06][C][wifi:366]:   Gateway: 192.168.1.254
[19:37:06][C][wifi:367]:   DNS1: 192.168.1.254
[19:37:06][C][wifi:368]:   DNS2: 0.0.0.0
[19:37:06][C][logger:275]: Logger:
[19:37:06][C][logger:276]:   Level: DEBUG
[19:37:06][C][logger:277]:   Log Baud Rate: 115200
[19:37:07][C][logger:278]:   Hardware UART: UART0
[19:37:07][C][spi:097]: SPI bus:
[19:37:07][C][spi:098]:   CLK Pin: GPIO18
[19:37:07][C][spi:099]:   MISO Pin: GPIO19
[19:37:07][C][spi:100]:   MOSI Pin: GPIO23
[19:37:07][C][spi:102]:   Using HW SPI: YES
[19:37:07][C][rc522:099]: RC522:
[19:37:07][E][rc522:104]: Reset command failed!
[19:37:07][C][rc522:110]:   Update Interval: 1.0s
[19:37:07][C][rc522:113]:   Tag 'RC522 RFID Tag'
[19:37:07][C][rc522_spi:021]:   CS Pin: GPIO15
[19:37:07][C][captive_portal:088]: Captive Portal:
[19:37:07][C][mdns:084]: mDNS:
[19:37:07][C][mdns:085]:   Hostname: esp32rfid1
[19:37:07][C][ota:085]: Over-The-Air Updates:
[19:37:07][C][ota:086]:   Address: esp32rfid1.local:3232
[19:37:07][C][ota:089]:   Using Password.
[19:37:07][C][api:138]: API Server:
[19:37:07][C][api:139]:   Address: esp32rfid1.local:6053
[19:37:07][C][api:141]:   Using noise encryption: YES
[19:37:09][D][api:102]: Accepted ::FFFF:C0A8:120
[19:37:09][D][api.connection:861]: Home Assistant 2022.7.5 (::FFFF:C0A8:120): Connected successfully

Résultat → Inconnu:

J’ai changé le RC522 une fois pour voir mais pas mieux.

Merci de vos idées pour mes belles vancances domotique :slight_smile:

Bob

Ma configuration

System Health

version core-2022.7.5
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.10.5
os_name Linux
os_version 5.15.32-v8
arch aarch64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 4876
Installed Version 1.26.2
Stage running
Available Repositories 1073
Downloaded Repositories 19
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 8.2
update_channel stable
supervisor_version supervisor-2022.07.0
agent_version 1.2.1
docker_version 20.10.14
disk_total 457.7 GB
disk_used 17.9 GB
healthy true
supported true
board rpi4-64
supervisor_api ok
version_api ok
installed_addons deCONZ (6.15.0), Let’s Encrypt (4.12.5), File editor (5.3.3), Samba share (10.0.0), Network UPS Tools (0.11.0), Spotify Connect (0.12.1), Terminal & SSH (9.6.0), Portainer (2.0.0), InfluxDB (4.5.0), Grafana (7.6.0), Node-RED (13.1.0), Studio Code Server (5.2.0), ESPHome (2022.6.2)
Dashboards
dashboards 2
resources 13
views 10
mode storage
Recorder
oldest_recorder_run 18 juillet 2022 à 16:22
current_recorder_run 22 juillet 2022 à 18:53
estimated_db_size 209.54 MiB
database_engine sqlite
database_version 3.38.5
Spotify
api_endpoint_reachable ok

Je me suis aperçu que mon ESP32-CAM ne fonctionnait plus, conflit ? ! Restauration d’une sauvegarde et OK.
Je vais retenter le RC522 !

c’est surtout cette ligne qui m’interpelle…

Parce que l’option reset n’est pas obligatoire non ?
Je découvre un peu les ESP !

Bob

le message failed est un peu fort pour quelque chose d’optionnel non branché…

essaye de brancher ce fil en volant, pour voir si le message change.

en plus, ce message arrive dès la premiere ligne « rc522: »

Bonjour,
Bon j’ai reçu aujourd’hui tout plein de matos ESP32 et Cam.
Je me suis levé mais mais mon iPhone lui ne s’est jamais réveillé, mort, le nouveau restaure.
Bon je vais enfin pouvoir reprendre mon sujet RFID avant d’attaquer les détecteurs de fumée.
@bentou,
J’ai un peu de mal à trouver des exemples de .yaml esphome en fait, je prends ce que je trouve sur RC522 RFID — ESPHome.
J’ai bien la liaison rst de branchée.

Bonjour,
Je n’ai peut être pas le bon branchement… sans les led

:weary:

Bon, quand ça ne veut pas il faut attendre demain, même mes nouvelles esp32-cam ne veulent rien savoir !

[20:20:55][C][api:139]: Address: esp32rfida.local:6053
[20:20:55][C][api:141]: Using noise encryption: YES
[20:20:55][W][rc522:163]: CMD_REQA → Not OK 5

Bob

Bonjour,

Retour sur la RFID, je ne vois pas ce que fait ce paramètre :

rc522_spi:
    cs_pin: GPIO15

Alors que je ne branche rien sur le GPIO15 !
D’autres sources donnent des branchement différents :

Ce n’est pas très clair…

Bob

De inconnu à Désactivé, rien à faire…

Bob

Je crois que ça va finir dans le broyeur de végétaux tous ces ESP32, deux premiers OK et plus rien, ça me détendra :rofl: :rofl:
Désactivé et éteint, j’oublie un truc certainement comme souvent :wink:

Mes derniers logs :

INFO Reading configuration /config/esphome/esp32rfida.yaml...
WARNING GPIO15 is a Strapping PIN and should be avoided.
Attaching external pullup/down resistors to strapping pins can cause unexpected failures.
See https://esphome.io/guides/faq.html#why-am-i-getting-a-warning-about-strapping-pins
INFO Starting log output from esp32rfida.local using esphome API
INFO Successfully connected to esp32rfida.local
[00:33:01][I][app:102]: ESPHome version 2022.6.2 compiled on Jul 27 2022, 20:03:35
[00:33:01][C][wifi:491]: WiFi:
[00:33:01][C][wifi:353]:   Local MAC: C4:DE:E2:13:8B:DC
[00:33:01][C][wifi:354]:   SSID: [redacted]
[00:33:01][C][wifi:355]:   IP Address: 192.168.1.48
[00:33:01][C][wifi:357]:   BSSID: [redacted]
[00:33:01][C][wifi:358]:   Hostname: 'esp32rfida'
[00:33:01][C][wifi:360]:   Signal strength: -61 dB ▂▄▆█
[00:33:01][C][wifi:364]:   Channel: 11
[00:33:01][C][wifi:365]:   Subnet: 255.255.255.0
[00:33:01][C][wifi:366]:   Gateway: 192.168.1.254
[00:33:01][C][wifi:367]:   DNS1: 192.168.1.254
[00:33:01][C][wifi:368]:   DNS2: 0.0.0.0
[00:33:01][C][logger:275]: Logger:
[00:33:01][C][logger:276]:   Level: DEBUG
[00:33:01][C][logger:277]:   Log Baud Rate: 115200
[00:33:01][C][logger:278]:   Hardware UART: UART0
[00:33:01][C][spi:097]: SPI bus:
[00:33:01][C][spi:098]:   CLK Pin: GPIO18
[00:33:01][C][spi:099]:   MISO Pin: GPIO19
[00:33:01][C][spi:100]:   MOSI Pin: GPIO23
[00:33:01][C][spi:102]:   Using HW SPI: YES
[00:33:01][C][rc522:099]: RC522:
[00:33:01][C][rc522:110]:   Update Interval: 1.0s
[00:33:01][C][rc522:113]:   Tag 'RC522 RFID Tag'
[00:33:01][C][rc522_spi:021]:   CS Pin: GPIO15
[00:33:01][C][captive_portal:088]: Captive Portal:
[00:33:01][C][mdns:084]: mDNS:
[00:33:01][C][mdns:085]:   Hostname: esp32rfida
[00:33:01][C][ota:085]: Over-The-Air Updates:
[00:33:01][C][ota:086]:   Address: esp32rfida.local:3232
[00:33:01][C][ota:089]:   Using Password.
[00:33:01][C][api:138]: API Server:
[00:33:01][C][api:139]:   Address: esp32rfida.local:6053
[00:33:01][C][api:141]:   Using noise encryption: YES

Coucou, comme promis j’ai switch sur ton sujet mais je t’avoue que pour faire fonctionner mes badges NFC j’ai utilisé une autre méthode… j’ai juste buy des badges que j’ai collé à chaque accès ou endroit de ma maison discrètement pour activer l’alarme et j’utilise mon téléphone comme lecteur NFC ce qui rend sécurisé vue qu’il dépend de mon empreinte vue qu’il doit être déverrouillé avant de badger.

Pour les soucis de fond de ton lecteur je t’avoue ne pas avoir de solution personnellement mais par contre j’ai un ami à qui c’est réellement son domaine je vais lui demander au cas ou où est une solution à proposer ^^

Bonne journée

Bonjour @Moow,

Merci, avant de tester les lecteurs rc522 j’avais fait des tests avec mon téléphone et je pouvais également lancer une automatisation à la lecture d’un badge.
Je vais persévérer lire un peu sur les ESP32, trop de choses m’échappent :thinking:
Bonne journée

Hey pas de soucis avec plaisir je vous tient au courant si j’ai une solution :grin:

Bonjour,
rien à faire, pas de lecture de tag, j’ai commandé de nouveaux lecteurs RC522, je vous dirai si ça fonctionne avec :wink:

@bob tu as regarder du coté de [esphome tag reader ]
bien sur c’est a adapter a tes esp32, voir si garde la led et le buser, mais en tout cas ça marche bien chez moi.

Ce n’est pas vraiment le même matériel, je vais attendre de recevoir les nouveaux lecteurs pour voir, j’ai lu que certains avaient eu des soucis avec ces lecteurs.

Ma commande de RFID-RC522 a été annulée, plus dispo, je vais en commander d’autres et vous tiendrais informé…
Bob

J’ai réussi à le faire marcher ici ESP32 Cam et RFID RC522