Comment faire pour améliorer ce projet...
Il n’y a aucune API Python pour Azure et je n’ai pas assez de temps pour comprendre comment faire fonctionner l’API d’Azure C sur Python à poster des messages. Autrement dit, qu'il est actuellement limitée à un jeu de la FFA. À l’avenir il sera amélioré sur.
Sur le projet...
Pour construire cette unité de laser tag vous avez besoin de quelques choses. Les plus importants sont un Pi de framboise avec un chapeau TFT tactile Adafruit et un Photon particule (WiFi n’est pas nécessaire pour ce Conseil).
Le Photon est quelque peu remplaçable et autres 3.3V microcontrôleurs programmés avec la variante de traitement Arduino sont très bien aussi. (Des choses comme la flore ou certains produits Arduino officielles).
En outre, le Raspberry Pi et l’écran tactile est un moins que la solution optimale pour le problème que j’avais, qui était je n’avais pas un écran LCD avec moi ou le temps de commander un. Cela signifie avec quelques ajouts et modifications au code que cela fonctionnerait très bien si vous connecté un LCD directement à votre Conseil d’administration ou utilisé un dispositif différent à la place de la Raspberry Pi. Je suis à l’aide d’une application windows phone... pour réduire la taille de l’appareil.
Comment ça marche ?
Lorsque vous appuyez sur la gâchette le Photon exécute une fonction qui :
- Tourne sur la vibration de moteur pour un éclat
- Clignotements des LED RGB
- Envoie votre code de joueur par l’intermédiaire de la LED IR
- Envoie un message à la Pi de framboise pour en réduire le nombre de munitions
Lorsque le récepteur IR est touché le Photon :
- Enregistre les éclairs pour déterminer l’ID de joueur (PID) de l’arme que vous tourné
- Envoie un message à la Pi de framboise pour en réduire le nombre de santé
- Clignotements des LED rouges pour vous montrer ont été touchés
- Met la vibration moteur sur pendant une courte période
Quand vous la santé devient < 0 le Photon :
- Va dans « re-frayères État » et cesse de face et de recevoir des dommages
- Désactive la LED indique l’état de mort
- Envoie un message à la Pi indiquant que c' est le PID a été tué par le PID du joueur qui a subi des blessures de dernière, la Pi ce transfère vers Azure
Certaines choses provoquent un message vers le serveur. Ils sont :
- Kill/Death
- Classe/charge mise à jour
- Jeu terminé
Lorsqu’un message est mis sur le message sur la pile tous les dispositifs de répondent par :
- Mise à jour de tableau de bord selon le message, le cas échéant
- Mise à jour de profils de joueur, le cas échéant
- Temporairement soi faire état de mort si le match s’est terminé
bref, voilà ce dont vous avez besoin :
Bill of Materials :
- Raspberry Pi (j’ai utilisé un modèle B +)
- Particule Photon
- 5V 1 a USB batterie
- LED IR
- Récepteur IR
- Dongle USB Wi-Fi
- Câble USB Micro USB A
- Adafruit TFT tactile pour Raspberry Pi
- 8 Go de carte SD préchargée avec OS Raspbian (vous pouvez aussi le charger vous-même si vous savez comment ou utiliser une plus grande carte)
- Transistor NPN
- 2 boutons
- résistance de 100 ohms (pas sur Adafruit!)
- Moteur de vibration (pas sur Adafruit ! Le mien est un contrôleur Xbox 360 mise au rebut de)
- DotStar LED
- Carte perforée
- En-têtes de mâles
- En-têtes de femelles
- Fils de raccordement femelle/femelle
- Fil
- Soudure
Logiciel :
- Particule Dev
- Microsoft Azure IoT Hub (version d’essai gratuite est très bien, limite le nombre total de messages à 8 000 par jour, qui est plein de messages)
Outils :
- Coupe-fils
- Dénudeurs de fils
- Ordinateur
- SSID du réseau Wi-Fi et mot de passe
- Fer à souder
- Aider la troisième main (facultatif)
La plupart du matériel est disponible chez Adafruit.com. Les liens suivants vous emmènera vers leur site Web où vous pouvez ajouter à votre panier et achetez-le. Outils ne sont pas liés, mais la plupart se trouvent à travers une recherche rapide sur Adafruit.