J’ai réalisé un montage ESPHOME avec le capteur RFID PN532 et le résultat est vraiment satisfaisant, aucun loupé au passage des tags RFID. Le module RFID PN532 V.3 associé à un microcontrôleur ESP8266 (par exemple) permet de lire des tags RFID, et de transmettre le numéro du tag à un autre système, tel que Home Assistant, Jeedom … .
Parmi les utilisations d’un lecteur de tags RFID, on peut citer bien entendu la gestion d’accès, mais plus original, il est possible de lancer des listes musicales, les chansons, morceaux d’un chanteur ou groupe en fonction du passage devant le lecteur d’un tag au format carte de visite sur lequel on a imprimé une photo de l’artiste, du groupe, ou une photo représentative de la liste de lecture …. Cela surprendra vos visiteurs !! On peut réaliser un peu la même chose avec la TV : au passage d’un tag carte de visite devant le lecteur on lance tout ce qui faut pour avoir Netflix ….
Remarque : si vous avez un smartphone Android, celui-ci comporte un tag RFID utilisable par ce lecteur.
Si vous êtes intéressé je propose ce lecteur de tags RFID dans différentes déclinaisons :
Module RFID seul : 6€ port compris - vous devrez alors l’associer à un microcontrôleur, réaliser le câblage, l’alimenter et développer ou obtenir sur le Net le soft pour le faire fonctionner. Le module vous sera livré avec un câble Dupont 4 pins, 2 connecteurs 4 pins.
Module complet : 13€ port compris - module RFID + contrôleur ESP8266 D1 Mini + câble de liaison entre le module RFID et le microcontrôleur + logiciel pour Home Assistant installé dans le microcontrôleur. Options : LED : 2€ - Buzzer : 2€ - LED + Buzzer : 3€.
Module boitier plat : 19€ port compris - est identique au module complet, mais intégré dans un boiter plat 100 mm * 60 mm * 25 mm de couleur gris ou noir. Options : LED : 2€ - Buzzer : 2€ - LED + Buzzer : 3€.
Module boitier rond : 32€ port compris - est identique au module complet, mais intégré dans un boitier rond très élégant dont la taille est de 110 mm * 32 mm.
Module boitier rond pupitre : 37€ port compris - est identique au module complet, mais intégré dans un boitier rond pupitre très élégant dont la taille est de 110 mm * 32 mm.
Module boitier carré : 31€ port compris - est identique au module complet, mais intégré dans un boitier carré très élégant dont la taille est de 98 mm * 98 mm * 32 mm.
Module boitier carré pupitre : 38€ port compris - est identique au module complet, mais intégré dans un boitier carré rond pupitre très élégant dont la taille est de 98 mm * 98 mm * 32 mm.
Module boitier oblongue : 39€ port compris - est identique au module complet, mais intégré dans un boitier oblongue (rectangulaire avec 2 côtés arrondis) très élégant dont la taille est de 100 mm * 200 mm * 32 mm.
Module boitier oblongue pupitre : 40€ port compris - est identique au module complet, mais intégré dans un boitier oblongue (rectangulaire avec 2 côtés arrondis) pupitre très élégant dont la taille est de 100 mm * 200 mm * 32 mm.
Les boitiers de couleur sont vraiment très très beaux, pas de problème pour le mettre sur un meuble ou il sera visible …
Quelque soit le module que vous choisirez, il vous sera livré avec :
1 tag format carte de visite
1 tag porte clé
En bonus : 1 tag rond autocollant
Si vous choisissez le Module RFID seul ou le Module complet vous pourrez le loger dans un boitier plastique, en bois (au moins jusqu’à 18 mm d’épaisseur), par contre pas dans un boitier métallique cela ne fonctionne pas.
Le Module boitier plat peut facilement être caché sous la paroi haute, ou autre, d’un meuble en bois.
Quelque soit le module, il doit être alimenté en 5V - 500 mA.
Remarques :
-
pour le Module complet boitier rond, Module complet boitier rond pupitre, Module complet boitier carré, Module complet boitier carré pupitre, Module boitier oblongue, Module boitier oblongue pupitre, il est possible d’ajouter des diodes LED, des boutons poussoir, sondes de température Dallas précise à +/- 0.3°, capteur d’humidité, de gaz … pour en faire quelque chose de plus complet, me contacter pour une étude, cela sera quelques € par élément ajouté.
-
sur les 11 GPIO de l’ESP8266, seuls 4 : GPIO15, GPIO2, GPIO4 et GPIO5 sont utilisés, les autres sont disponibles ainsi que l’entrée analogique A0. Vous pouvez facilement modifier le logiciel pour ajouter LED, boutons poussoir …
-
excepté pour le Module RFID seul, j’ai ajouté sur le microcontrôleur un buzzer et une LED bleue vous permettant ainsi de générer, via Home Assistant … un bip et/ou un flash lumineux lorsqu’un tag est passé devant les lecteur, cela est un plus significatif ! A noter que le buzzer peut être également utilisé pour autre chose que le lecteur RFID, il peut vous signaler un évènement sur votre installation domotique, par exemple j’émets 1 bip lorsque mon arrosage automatique démarre, 2 bips lorsqu’il s’arrête …
-
excepté pour le Module RFID seul, vous n’avez qu’a alimenter le module avec du 5 V à l’aide d’un câble USB Type C (ou prise Jack, me l’indiquer) pour qu’il soit opérationnel sous Home Assistant.
-
excepté pour les versions Module RFID seul, Module complet, Module complet boitier plat, vous avez le choix de la couleur : rouge, vert, blanc, jaune noir. Pour le Module complet boitier plat, vous avez le choix entre le noir ou le gris.
Disponibilité :
Immédiatement pour Module RFID seul et Module complet.
Sous 3 jours pour Module boitier rond en rouge, Module boitier carré en jaune, Module boitier oblongue pupitre en vert.
Sous 10 jours pour les autres déclinaisons.
Si vous venez l’acheter directement chez moi à Saint Germain en Laye - 78100 - vous ne paierez pas le port : 1€ pour le Module RFID seul, Module complet, Module boitier plat et 5€ pour les autres déclinaisons.
Utilisation avec Home Assistant :
Alimenter votre lecteur via du 5V.
Si vous utilisez déjà l’intégration ESPHOME, il va vous être proposé d’adopter votre lecteur RFID, si vous n’utilisez pas encore l’intégration ESPHOME, elle va être automatiquement installée, cela revient donc au même :
Cliquez sur ADOPT :
Vous pouvez changer le nom de votre lecteur.
Appuyez sur SKIP :
Appuyez sur CLOSE :
Puis appuyez sur EDIT :
Le fichier .yaml s’ouvre :
Allez à la fin du fichier, et créez une ligne vide après web_server, puis ajouter le code suivant en alignant la i de i2c sur le w de web_server :
i2c:
sda: 4
scl: 5
scan: true
id: bus_a
pn532_i2c:
i2c_id: bus_a
# 0.5 ok / 0.4 ok / 0.3 ok / 0.2 ok / 0.1 KO
update_interval: 0.2s
on_tag:
then:
# Remonte le num du tag dans un entité
- text_sensor.template.publish:
id: rfid_tag
state: !lambda 'return x;'
# Pour avoir une impulsion d'une seconde
- delay: 1s
- text_sensor.template.publish:
id: rfid_tag
state: '0'
# Remonte le num du tag dans Paramètres / Etiquettes
- homeassistant.tag_scanned: !lambda 'return x;'
text_sensor:
- platform: template
name: "RFID Tag"
id: rfid_tag
# Buzzer et LED
light:
- platform: binary
name: "Buzzer"
output: buzzer_output
- platform: binary
name: "Led"
output: led_output
output:
- id: buzzer_output
platform: gpio
pin: GPIO15
- id: led_output
platform: gpio
pin: GPIO2
Cliquez sur SAVE, puis sur INSTALL :
Cliquez sur Wirelessly :
L’installation commence :
Au bout de quelques minutes vous devriez avoir cela :
Si c’est le cas, c’est gagné !!
Cliquez sur la croix pour fermer le fichier de configuration :
Dans Home Assistant, allez maintenant dans Paramètres / Intégrations :
Cliquez sur ESPHome :
Puis cliquez sur votre module, et vous aurez accès à ses attributs : RFID tag, buzzer, LED …
Maintenant, allons vérifier que passage d’un tag devant le lecteur génère bien un évènement dans Home Assistant, pour cela allez dans Paramètres / Etiquettes, et passez un tag devant le lecteur RFID, vous devriez voir une nouvelle ligne indiquant le numéro de tag passé devant le lecteur et depuis quand, quelques secondes dans ce cas :
A ce niveau, nous avons le lecteur RFID installé et remontant un numéro de tag dans Paramètres / Etiquettes, mais ce que nous souhaitons c’est déclencher une automatisation lorsqu’un tag est passé devant le lecteur, pour cela créez une automatisation dont le déclencheur sera un changement d’état du lecteur de tag, puis mettez les actions souhaitées lorsque cet évènement se produit :
Passez un tag devant le lecteur, l’action que vous avez mise dans l’automatisation doit se déclencher. Maintenant vous pouvez également dans la partie Actions générer un bip et/ou un flash lumineux.
Si vous souhaitez faire une action en fonction du tag qui est passé devant le lecteur, utilisez le trigger Lorsqu’une étiquette est scannée, et en balise précisez le numéro du tag: