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:
- Ein Teilnehmer trägt ein Armband mit seinem eindeutigen Ausweis.
- 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.
- Der Teilnehmer muss 3 Sekunden am Terminal bleiben und kann nicht nur die Arme nach vorne strecken, er muss sich am Terminal befinden.
- 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).
Antworten:
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.
quelle