Ich hatte schon 2018 über ein RFID-Lesemodul gebloggt, welches ich auch lange Zeit verwendete. Ansich funktionierte das Modul zufriedenstellend, jedoch stürzte die Software häufig ab und die RFID-Karten waren noch im MiFaire-Standard, welches als unsicher gilt. Heute stelle ich euch ein anderes Modul vor, welches ich derzeitig mit Tasmota verwende. Die Karten sind vom Typ EM4000, welche derzeitig als sicher gelten. Einige Karten hat mir Blog-Leser Ben gesponsert, bei dem ich mich hiermit herzlich bedanke. Hardwaremäßig besteht das neue Modul aus einem RDM 6300 RFID-Leser und einem Mikrokontroller Wemos D1 mini.
Ich verwende das Modul zum Schalten von Internet-Radio und zum Steuern meines Xiaomi S5 Saugroboters für die Navigation einzelner Räume. Siehe auch das kurze Youtube-Video.
Los gehts zum Zusammenbau:
Ein passendes Gehäuse gibt zum 3D-Drucken bei Thingiverse.
Die Hardware kann man bei Aliexpress, eBay oder wenn es schnell gehen soll bei Amazon kaufen.
Aliexpress (affili):
Kartenleser: RFM6300
passende chip-Karten
Mikrokontroller: Wemos D1 mini
Steck-Kabel: Jumper-Wire
eBay
(folgt)
Amazon (affili) :
Auto Amazon Links: Keine Produkte gefunden. http_request_failed: Es wurde keine gültige URL übermittelt. URL: https://ws-eu.amazon-adsystem.com/widgets/q?SearchIndex=All&multipageStart=0&multipageCount=20&Operation=GetResults&Keywords=B07J2Q248Z|B0754N794H|B01EV70C78|B01MR2CLM7&InstanceId=0&TemplateId=MobileSearchResults&ServiceVersion=20070822&MarketPlace=DE Cache: AAL_d2ee58c64c7d8749f1cdf2246d6decb1
Der Aufbau der Schaltung ist schnell vollzogen:
RDM6300 – Wemos D1
VCC -> 5 V
GND -> GND
RX -> RX vom Wemos
optional: Anode – LED + 4,7 KOhm in Reihe -> D8, Kathode der LED an GND
Software:
Kommen wir nun zum interessanten Part dieses Projekts, der Tasmota Software.
Hier flashen wir uns die Tasmota-Sensors Software und konfigurieren uns diese wie folgt.
Die IP des MQTT-Servers muss natürlich in den Einstellungen angegeben werden.
Ich habe in meinem Modul noch eine grüne LED angelötet. Diese leuchtet kurz auf, wenn eine Chip-Karte auf dem Kartenleser gelegt wird. Das muss man als Regel (rule) noch einmal in der Tasmota-Konsole eintragen.
Rule1 ON RDM6300#UID DO power1 1 ENDON ON
und
PulseTime1 5
An der Hausautomation kommt nach Tasmota-Manier einiges an Daten an. Ich benutze Fhem und das Ergebnis sieht dann so aus:
FallbackTopic
|
cmnd/DVES_66CCA5_fb/
|
2020-01-27 11:07:18
|
GroupTopic
|
cmnd/tasmotas/
|
2020-01-27 11:07:18
|
Heap
|
21
|
2020-01-27 17:12:22
|
Hostname
|
RDM6300-3237
|
2020-01-27 11:07:18
|
IPAddress
|
192.168.178.88
|
2020-01-27 11:07:18
|
Info1
|
{„Module“:“Generic“,“Version“…
|
2020-01-27 11:07:18
|
Info2
|
{„WebServerMode“:“Admin“,…
|
2020-01-27 11:07:18
|
LoadAvg
|
19
|
2020-01-27 17:12:22
|
Local_IP
|
192.168.178.88
|
2020-01-26 13:55:39
|
Module
|
Generic
|
2020-01-27 11:07:18
|
MqttCount
|
1
|
2020-01-27 17:12:22
|
POWER
|
OFF
|
2020-01-27 17:12:22
|
RDM6300_UID
|
002CA484
|
2020-01-27 15:56:45
|
Sensor
|
{„Time“:“2020-01-27T15:56:44″,“RDM6300″:{„UID“:“002CA484″}}
|
2020-01-27 15:56:44
|
Sleep
|
50
|
2020-01-27 17:12:22
|
SleepMode
|
Dynamic
|
2020-01-27 17:12:22
|
Status
|
{„Time“:“2020-01-27T17:12:21″,“Uptime“:“0T06:05:12″,“UptimeSec““…
|
2020-01-27 17:12:22
|
Switch1
|
OFF
|
2020-01-27 11:06:59
|
Time
|
2020-01-27T17:12:21
|
2020-01-27 17:12:22
|
Uptime
|
0T06:05:12
|
2020-01-27 17:12:22
|
UptimeSec
|
21912
|
2020-01-27 17:12:22
|
Version
|
8.1.0.3(sensors)
|
2020-01-27 11:07:18
|
WebServerMode
|
Admin
|
2020-01-27 11:07:18
|
Wifi_AP
|
1
|
2020-01-27 17:12:22
|
Wifi_BSSId
|
C8:0E:14:CC:D7:F8
|
2020-01-27 17:12:22
|
Wifi_Channel
|
1
|
2020-01-27 17:12:22
|
Wifi_Downtime
|
0T00:00:06
|
2020-01-27 17:12:22
|
Wifi_LinkCount
|
1
|
2020-01-27 17:12:22
|
Wifi_RSSI
|
70
|
2020-01-27 17:12:22
|
Wifi_SSId
|
DerNetteNachbar
|
2020-01-27 17:12:22
|
Wifi_Signal
|
-65
|
2020-01-27 17:12:22
|
transmission-state
|
incoming publish received
|
2020-01-27 17:12:22
|
Interessant ist hier das Reading
RDM6300_UID 002CA484
wobei 002CA484 die gerade auf dem Leser liegende Chipkarte ist. Mit dieser Information könnt ihr über DOIF einiges zaubern, bspw.
defmod RFID_rsdh_ALEXA DOIF ([rfid_reader:RDM6300_UID] eq "002CA484") (set ECHO_G0913L05926203E8 speak Okay - du wolltest Radio Stad den haag hören - los gehts, set ECHO_G0913L05926203E8 tunein s3089)
attr RFID_rsdh_ALEXA do always
attr RFID_rsdh_ALEXA room Logik
welches bei mir das Radio an meinem Echo 5 einschaltet.
Aktion: Wem das Flashen vom Wemos zu nervig ist, dem kann ich für 9,95 Euro inkl. Versand ein fertiges Wemos d1 Modul schicken.
Ansonsten: Kommentare in die Kommentare.