À la fin mars, je suis allé à un hackathon à Universal Studios. Nous avons créé un système où les invités pourraient contourner la ligne de file d’attente en complétant une série de tâches qui seraient amener autour de la terre, le trajet est en délai d’attente où le temps d’exécution moyen était de 66 % du trajet actuel. Ce système tire les gens de la ligne de file d’attente tout en fournissant l’incitation d’une expérience plus riche, moins le temps d’arrêt et potentiellement moins délai d’attente. Bien sûr, cela semble tout fantaisie, mais sans réellement démontrer la technologie derrière un tel système, il est toujours juste une idée.
Ou est-ce ?
Dans la vidéo, vous pouvez me voir démontrer l’épine dorsale de ce système. Il utilise iBeacons pour déclencher des actions sur le téléphone et dans l’environnement. Le téléphone est en charge de suivre les progrès de l’invité se déplaçant d’un endroit à l’autre en reconnaissant certaines iBeacons. Une fois que le client a terminé toutes les tâches, il envoie une signature unique iBeacon à une base de données SQL Azure de Microsoft, et le client procède à une entrée spéciale de la course. Ici, le téléphone du client devient maintenant un iBeacon la signature unique de radiodiffusion. Une fois que le périphérique de passerelle détecte un iBeacon, il le vérifie sur la base de données Azure. S’il existe une correspondance, l’environnement signale que l’entrée est autorisée, et la signature est supprimée de la base de données. Si il n’est pas un match, l’invité est détourné. Seulement les clients qui effectuent les tâches sont autorisés à entrer, et ils ne peuvent pas entrer plus d’une fois par exécution.
Dans cette instrucable, je vais vous montrer comment construire et tester le dispositif de passerelle à l’aide d’un iPhone et Raspberry Pi, LE Bluetooth dongle. Nous allons :
- Apprendre à transmettre et de numérisation pour iBeacons avec le Raspberry Pi et Python3
- Apprendre à communiquer le Raspberry Pi à Azure avec Python3
- Créer une nouvelle base de données SQL Azure et le Service Mobile d’Azur
- Connecter toutes les pièces pour former notre passerelle
Choses dont vous aurez besoin :
- Un fonctionnement Pi de framboise (préférence B ou B +) avec Raspbian connecté à internet
- Un dongle Bluetooth LE USB
- Un compte Microsoft Azure
- Un iPhone exécutant iOS 8 + (code de démo est écrit en Swift)
- Facultatif mais recommandé : Apple Developer account à sideload l’application démo d’iOS
- En option : un dongle USB Blink(1) ou autres moyens d’indiquer l’état du programme
Le code pour ce projet trouvera sur ma page de GitHub.
Vous avez un téléphone Android ? Découvrez la dernière page.