Back to projects
2026 · Theme Parks & Entertainment · Archived

RFID bracelets — Interactive guest wearables

RFID wristbands that guests wear inside the park, read by short-range antennas at interactive points: photo spots, queue-jump check-ins, character meet-and-greets, interactive queues. Each tap logs an event to a central server, which personalises the experience: a character can greet the guest by name, a queue can adapt its content. Low-cost MIFARE Classic tags, RC522 readers, ESP32 coordinators over ESP-NOW or WiFi.

ESP32 MIFARE Classic RC522 SPI ESP-NOW Python FastAPI

Problem

Theme parks spend millions on guest personalisation, but most of it lives in a phone app that guests forget to open. The physical layer of personalisation — a wristband the guest wears — is what makes the experience feel real, but most implementations (Disney MagicBand, Universal tapu tapu) are closed ecosystems nobody outside can replicate.

Solution

Open, low-cost RFID wristbands (MIFARE Classic tags) and short-range antennas at each interactive point. ESP32 coordinators read the tag, log the event, and forward to a central server. No proprietary hardware, no vendor lock-in. A character can greet the guest by name because the server already knows who they are.

Key takeaways

  • MIFARE Classic tags: cheap, well-known, no proprietary lock-in
  • RC522 readers, ESP32 coordinators, ESP-NOW or WiFi uplink
  • Each tap is an event: character greets by name, queue adapts
  • Open architecture: the server knows who you are, the data is yours

Concept

The idea is a passive RFID wristband — a MIFARE Classic tag inside a silicone strap — that the guest wears for the day. At each interactive point in the park, a short-range antenna (RC522 reader on an ESP32) detects the tag when the guest taps. The ESP32 logs the event, looks up the guest’s profile, and dispatches a behaviour: a screen plays a personalised video, a character gets the name through a backstage channel, a queue scene adapts.

The coordinators network over ESP-NOW when the deployment needs to be cable-free, or over WiFi when the venue already has a backbone. The server side is a small Python service (FastAPI) that keeps guest state, recognises patterns, and serves the per-venue logic. The whole stack is open: the tags are MIFARE Classic (cheap, well-known), the readers are commodity modules, the firmware and the server are public.

Why this matters in themed entertainment

Personalisation in parks has shifted from screens to physical layers. Disney’s MagicBand and Universal’s tapu tapu showed that a wristband is more memorable than an app icon. But both are closed ecosystems, and the price of admission to that club is measured in vendor lock-in. A wristband that runs on commodity hardware, a Python service, and an open RF protocol lets a smaller park, a museum, an immersive theatre deliver the same kind of physical-layer experience without the licensing cost.