Soll ich NFC, RFID oder etwas anderes verwenden?

7

Ich bin ein Webentwickler - IoT ist also überhaupt nicht meine Spezialität - und ich wurde gebeten, den billigsten und effizientesten Weg (in dieser Prioritätsreihenfolge) zu finden, um ein Gizmo für ein Sportereignis zu erstellen (kann nicht sein) spezifischer). So sollte es funktionieren:

  1. Ein Teilnehmer trägt ein Armband mit seinem eindeutigen Ausweis.
  2. An einer Stelle befindet sich ein Terminal, das das Armband bei Kontakt scannt, sodass die Organisatoren über eine Web-App wissen, wann der Konkurrent zu diesem Terminal gekommen ist.
  3. Der Teilnehmer muss 3 Sekunden am Terminal bleiben und kann nicht nur die Arme nach vorne strecken, er muss sich am Terminal befinden.
  4. Der Teilnehmer wird bestätigt, dass sein Armband erfolgreich gescannt wurde und nun zum nächsten Terminal wechseln kann. Und so weiter

Meine Frage ist also, was soll ich für das Armband und das Terminal verwenden, wenn ich weiß, dass die Armbänder wegwerfbar sind?

EDIT - Weitere Details:

  • Die Teilnehmer können während der Veranstaltung weder ihr Telefon noch ein Gerät dabei haben.
  • Es werden maximal 40 bis 50 Terminals vorhanden sein
  • Ich wurde nach der billigsten Lösung gefragt, habe aber keine minimalen / maximalen Kosten und bin nicht durch die Entwicklungszeit begrenzt (muss aber vernünftig sein).
AdrienXL
quelle
1
@ SeanHoulihane Was meinst du mit "von der Stange"? Ich bin mir bewusst, dass es keine billige Lösung gibt, die zu 100% meinen Anforderungen entspricht. Deshalb möchte ich wissen, wie ein solches Projekt aussehen würde und ob es möglich ist, es selbst auf der Basis einer Arduino / Himbeer / [beliebiger Mikrocontroller] -Lösung zusammenzustellen.
AdrienXL
1
@AdrienXL Ich denke, Sean fragt, ob es einfacher und billiger sein könnte, eine fertige Lösung wie diese zu kaufen - £ 95 für 100 RFID-Armbänder, und dann müssten Sie nur einen Leser mit einer Beschreibung entwickeln. Viele moderne Telefone verfügen über RFID-Lesefunktionen, die für Ihren Anwendungsfall ausreichend sein können. Wäre so etwas akzeptabel oder haben Sie eine bestimmte Preis- / Komplexitätsbeschränkung?
Aurora0001
1
@ Aurora0001 oh sorry Wenn ich Sean missverstanden habe. Ich habe herum gegoogelt und bin zu dem Schluss gekommen, dass diese Art von Armbändern in der Tat die billigste Lösung ist. Konkurrenten können ihr Telefon jedoch nicht dabei haben, und ich brauche die "Terminals" als RFID-Lesegerät und nur sie. Die beste Lösung, die ich bisher gefunden habe, ist ein RFID-Lesegerät + 433 MHz Emeter auf einer Arduino-Karte + ein Computer mit Empfänger. Aber ich habe Angst vor den Kosten und der Zeit, die benötigt wird, wenn ich die Arduinos selbst zusammenbauen muss (ich benötige 50 Terminals).
AdrienXL
1
13,54 MHz scheint ein ziemlich guter Standard-RFID zu sein. Es gibt Leser wie diesen für supergünstige, die mit jeder MCU (Arduino, Esp8266, Teensy usw.) oder Mikrocomputer (Ras-Pi, Chip usw.), die Sie in die Hände bekommen können, verbunden werden können und Programm. Die Sicherheit und Verhinderung von Betrug liegt bei Ihnen und Ihren Fähigkeiten
Aaron
1
@ SeanHoulihane In der Tat versuche ich zuerst einen Proof of Concept zu erstellen, aber in Bezug auf Kosten und Zeit nah genug an der Realität. Wenn das Projekt zu Ende geht, wird es nur von meinem Kunden verwendet und steht nicht zum Verkauf.
AdrienXL

Antworten:

7

Wie weit müssen die Terminals von Ihrem Basiscomputer entfernt sein? Muss es sich um ein relativ Echtzeitsystem handeln oder können die Check-Ins für einige Sekunden zwischengespeichert werden?

Wenn Sie mit der Reichweite von WLAN und der möglichen Latenz einer mqtt-Nachricht (ein gutes Protokoll, wenn Sie QOS benötigen ) davonkommen könnten, wäre ein esp8266-Mikrocontroller mit einem dieser RFID-Lesegeräte eine nahezu ideale Einrichtung.

(Ich persönlich habe ein paar Wemos D1 Mini *. Beachten Sie, dass dies nicht das billigste ist, das sie finden können, aber ich versuche, keine Abschläge zu fördern.)

Ich habe hauptsächlich die NodeMCU- Firmware verwendet, aber es gibt keine eingebrannte Bibliothek für pn532-RFID-Chips, sodass Sie i2c / spi-Register manuell lesen / schreiben müssten. Adafruit hat eine Bibliothek für die Arduino IDE, funktioniert aber nur mit i2c (scheint für den esp8266 unter- / unterentwickelt zu sein).

Einer der Vorteile eines solchen Setups besteht darin, dass Sie diese Batterien ganz einfach mit einer USB-Batteriebank betreiben können (Vorsicht, einige schalten sich aus, wenn sie nicht genügend Strom verbrauchen).

Wenn ich diese mit Teilen von aliexpress (super billig) bauen würde, wäre dies meine Einkaufsliste:

Dann benötigen Sie für die Bereitstellung einen anständigen WLAN-Zugangspunkt, der eine Reihe leichter Verbindungen verarbeiten kann (einige haben eine Obergrenze für die Anzahl der Verbindungen), und wahrscheinlich einen Laptop, auf dem der mqtt-Host und Ihr Web-App-Server ausgeführt werden.

Aaron
quelle
Gibt es eine Sicht auf RFID über NFC? Ich sehe nicht viel anderes als die Verfügbarkeit von Komponenten ...
Sean Houlihane
@ SeanHoulihane Kommentarbereich führte mich dazu, ein System um diese Armbänder zu spezifizieren .
Aaron
2
Die Definition von nfc vs rfid ist etwas unscharf ... Sie müssen wirklich nur ein Zielprotokoll auswählen (in diesem Fall MIFARE 1K). Auch die Verfügbarkeit von Komponenten kann niemals ignoriert werden. Ich würde sagen, es ist tatsächlich einer der wichtigsten Faktoren.
Aaron
2
Das ist großartig @Aaron (obwohl du Tränen oft unterschätzt hast: P). Vielen Dank ! Der gesamte Bereich wird von WLAN abgedeckt und benötigt keine Echtzeit, sodass Ihre Antwort meine Bedürfnisse perfekt erfüllt. (Und danke Sean auch!)
AdrienXL
1
@AdrienXL hoffentlich können Sie sich diesem Kunden von Ihnen beweisen und viel für Ihre Tränen berechnen xD
Aaron