Arduino Candygrabber (7 / 9 étapes)

Étape 7: Client Flash et application

Maintenant que nous avons notre socket prêt nous pouvons descendre et sale avec le code ActionScript 3.0. Vous pouvez télécharger le code à la fin de cette étape. Après lui avoir donné beaucoup de réflexion j’ai décidé de ne pas accéder au détail et d’expliquer comment j’ai écrit la classe et ce qu’il fait. La portée de cette instructable est ne pas à vous renseigner sur les classes, les modèles de conception et de la POO (programmation orientée objet). Je vais plutôt me concentrer sur la façon de l’utiliser. Quand j’ai commencé à coder, j’ai décidé d’utiliser un modèle de conception MVC (Model/View/Controller) pour la classe et comme il a grandi a réalisé que peut-être ce n’était pas la meilleure idée et que je devrais ont utilisé un autre plus simple et évolutive conçoivent le modèle. Mais étant désireux de poursuivre le projet j’ai décidé de coller à lui. Ne vous inquiétez pas la classe fonctionnera quand même. Je vais poster les nouvelles classes dès que j’ai fini d’eux.

Donc, ouvrez Flash et créer deux nouveaux fichiers flash. L’un au format ActionScript 3.0 et nommez-le Client.fla et l’autre pour Adobe AIR avec le nom ArduinoAIR.fla. Créer deux fichiers ActionScript, puis nous appellerons ClienDocument.as et ArduinoAIRDocument.as. Le client contient un composant TextArea, nommé « msgArea », composant InputText nommé « inputMessage », deux composants boutons nommés « sendButton » et « reconnectButton », trois éléments de curseur appelé « motorX », « moteur », « motorZ » et quatre TextFields dynamiques, appelé « red5StatusTxt », « sharedStatusTxt », « socketStatusTxt » et « queueStatus ».
Le soft AIR a les mêmes composants, mais il a également un composant de bouton supplémentaire appelé « sendArduinoButton ». Quand vous avez ces configuré, vous devez pointer chaque fichier flash vers sa classe de document. En des termes clairs, les classes de document servent à déplacer votre code de la chronologie dans un fichier externe acrionscript. Pour la Client.fla la classe de document devrait donc être ClientDocument.as et pour les ArduinoAIR.fla devraient être ArduinoAIRDocument.as. Bien. Maintenant, ouvrez ClientDocument.as et peur de voir ce que nous avons ici.

Dans les premières lignes, nous allons définir les classes que nous allons utiliser.
Les choses qui nous intéresse sont à l’intérieur de la fonction publique ClientDocument() laisse donc passer par chacun d’eux et d’expliquent ce qu’ils font.

Les trois premières lignes masquent le TextAreas et lauréat du trophée. Les 4. ligne initialise la classe Red5Broadcast qui gère la diffusion en continu et la diffusion de la vidéo. Nous devons lui donner l’emplacement du serveur red5, le nom d’application red5 et TextField dans lequel l’état de flux de données s’affiche. Il faut ajouter à la liste d’affichage dans le cas contraire, il ne serait pas montrer le flux vidéo.
Ensuite, Flash communique avec la prise de php via une classe XMLSocket qui fait partie du flash. J’ai créé une classe de modèle qui gérera tous les écouteurs nécessaires et envoyer des événements lorsque les données sont reçues. Il s’appelle XMLSocketModel et nous l’initialisez cette façon :

Nous devons passer l’URL où est notre prise, notre nombre et comme dernier paramètre le type d’application. The URL I use is arduinoproject.no-ip.org . Oui, j’ai utiliser www.no-ip.org service. De cette façon, j’ai la possibilité d’avoir un nom d’hôte pour mon IP dynamique. Il suffit de s’inscrire, choisissez un nom d’hôte et installer leur programme sur votre ordinateur. La dernière chose que nous transmettons est « client » parce que nous travaillons maintenant sur le fichier flash de notre client. Notez que tous les paramètres doivent être renseignés.

La ligne suivante initialise la classe View. Elle est utilisée pour afficher les données entrantes et il change quand il reçoit les événements envoyés par la classe de modèle.

Lorsque nous initialisons la xmlSocketView nous lui passer la zone de texte appelée « msgArea » en tant que paramètre. Qu’il indique où afficher nos données entrantes. La ligne suivante indique quel modèle il doit écouter les événements.

Ainsi xmlSocketView devrait écouter xmlSocketModel pour les événements.

Ensuite, il faut initialiser notre classe de contrôleur. C’est là toute la magie opère. La classe Controller est où toutes les décisions et sont formulées et la commande sont publiées. Aussi les boutons que nous mettons sur la scène vont avoir des auditeurs dans le contrôleur commandes de tir lorsque nous Appuyez sur eux, le contrôleur aussi changements lorsqu’il reçoit la dipatched des événements de la classe de modèle. Alors, tout d’abord, nous initialisons le Controler. Dans la prochaine ligne de nous dire ce qui modèle, il devrait écouter. Encore une fois comme le point de vue classe nous lui dire le modèle est xmlSocketModel. Puis nous lui dire que c’est videoBroadcast = diffusion .  Nous ajoutons les boutons, les « queueStatus » TextField pour afficher la file d’attente, le « winnerStamp » MovieClip qui indique si le client gagne.
Finalement, nous initialisons le sharedObject qui échange les commandes pour le moteur avec le soft AIR. Les paramètres sont votre chemin d’accès du domaine, le nom de l’objet partagé et le « sharedStatusTxt » TextField où l’état de la connexion partagée s’affiche.

Maintenant nous allons jeter un oeil sur le code de l’application d’AIR.

Jetez un oeil attentif à la fonction publique ArduinoAIRDocument().

Le code est presque identique à celui du fichier flash client sauf lorsque nous initialisons la classe xmlSocketModel, qu'il faut passer "AIR" comme dernier paramètre.

La chose nouvelle que nous avons ici se passe dans les lignes 8 à 10.

Ici, nous initialisons le socketModel. Le socketModel est la classe de modèle pour la communication avec l’arduino. Il utilise la classe Socket du flash. Ligne 9 Initialise le socketView qui est la classe d’affichage pour le socketModel. Lorsque nous initialze il nous devons passer de la zone de texte « msgArea » parce que c’est aussi où nous affichons les commandes que nous envoyons à l’arduino et quel arduino retourne à l’AIR env. 10 ligne indique le socketView pour écouter les événements de la socketModel.

Le xmlSocketAppController s’étend de l' xmlSocketController donc nous initialisez-la près de la même manière.

Les trois dernières lignes du code initialisent le socketAppController qui est le contrôleur pour le socketModel. Il se chargera de la communication entre l’application d’AIR et arduino via port 5333. Port 5333 sera ouverte par TinkerProxy.

Maintenant, il faut publier nos fichiers. Publier le Client.fla pour Flash Player 10 et le soft AIR.

Articles Liés

Poisson Feeder Arduino Raspberry Pi lien

Poisson Feeder Arduino Raspberry Pi lien

« Quel une ennuyeuse boîte noire »Oui, c'est, mais :– Il nourrit de mon poisson quand je ne suis pas là.– Il se nourrit en un temps prédéfini.– Il détecte la nourriture donnée aux poissons– Vous pouvez vous connecter à distance dans le pi framboise p
DIY - Comment utiliser l’Arduino Uno pour envoyer un Email, de SMS et de faire une voix appeler

DIY - Comment utiliser l’Arduino Uno pour envoyer un Email, de SMS et de faire une voix appeler

Vous vous demandez comment faire pour envoyer des e-mails via votre Arduino Uno ? Ne vous inquiétez pas... Ce tutoriel vidéo vous éclairera sur le processus étape par étape pour envoyer des emails, messages SMS ainsi que faire des voix appeler à l'ai
Arduino IR Automarion maison

Arduino IR Automarion maison

Télécommande IR est qu'un Controller est une manette sans fil en quelques électronique tels que TV, lecteur DVD et autres appareils ménagers.Télécommande IR envoyer des impulsions codées numériquement du rayonnement infrarouge pour contrôler les fonc
Arduino & Neopixel Coke bouteille Party Light

Arduino & Neopixel Coke bouteille Party Light

Donc mes taches de Doon fils une lumière très cool partie faite de vieilles bouteilles de coke et les entrailles gluants de Glow Sticks et demande si nous pouvons faire un pour sa PartAYYY d'Examens scolaires sont plus Blowout à venir!!! Je dis bien
Ventilateur à commande thermostatique Arduino

Ventilateur à commande thermostatique Arduino

J'ai et quelques membres du groupe avons décidé que, pour l'été, il serait utile de créer un ventilateur qui s'allume à 70 degrés Fahrenheit et continue d'augmenter en intensité avec la chaleur. Voilà donc ce que nous faisions. :)Étape 1: engrenages
Flux des Mi - distributeur de nourriture chien Arduino

Flux des Mi - distributeur de nourriture chien Arduino

Pour un récent projet de l'Université, on nous a donné le défi de faire un distributeur de nourriture automatique chien entièrement fonctionnel à l'aide d'un Arduino. Voici la pièce finie et tous les fichiers appropriés et les instructions que vous p
Chargeur automatique de nourriture de poisson à l’aide d’Arduino Uno

Chargeur automatique de nourriture de poisson à l’aide d’Arduino Uno

Dans cette Instructables, je vais vous montrer comment construire un Chargeur automatique de nourriture des poissons. Si vous n'avez pas n'oubliez pas de nourrir vos poissons tous les jours car votre Arduino le fera pour vous. Vous pouvez également d
Connectez votre Pi framboise et Arduino Uno !

Connectez votre Pi framboise et Arduino Uno !

Le Raspberry Pi et Arduino Uno sont des appareils très puissants, bien à différentes choses. Les cartes Arduino sont impressionnantes en lecture des entrées et sorties de diverses choses différentes. Le Raspberry Pi est en fait un mini, un ordinateur
CupBots - 3D plate-forme robotique imprimé pour Arduino et Raspberry Pi

CupBots - 3D plate-forme robotique imprimé pour Arduino et Raspberry Pi

Voici un projet de robotique du grand week-end d'entreprendre avec des amis ou des gens de votre espace de la machine locale. Vous aurez besoin une imprimante 3D très pratique à la 3D impression les fichiers STL en pièce jointe dans le cadre de la pr
Le Raspberry Pi-Arduino-SignalR Home Automation moyeu

Le Raspberry Pi-Arduino-SignalR Home Automation moyeu

Suite à un couple de mon prélude IBLEs publié ici et ici, ce projet prend la première étape vers la création d'une version de base d'un Home Automation Hub fonctionnelle.J'ai utilisé différentes technologies dans le but de comprendre comment je peux
Base d’Arduino - système de contrôle de puissance pour RPi voiture PC

Base d’Arduino - système de contrôle de puissance pour RPi voiture PC

Bonjour à tous ! Je suis Michalis Vasilakis du www.ardumotive.com et dans le présent guide je vais vous montrer comment faire un système de contrôle électrique simple - base d'Arduino - pour RPi Car PC.Ce système est conçu pour éviter l'arrêt brutal
Arduino contrôlée mangeoire pour animaux

Arduino contrôlée mangeoire pour animaux

Ce projet permet aux animaux de compagnie à être nourris à un taux constant qui n'implique pas de vous lever plus d'un doigt. Il y a une rampe d'accès dans la boîte qui permet aux aliments d'entrer dans la roue qui est actionnée par un servo qui dist
Le système d’alerte Gmail Arduino Servo

Le système d’alerte Gmail Arduino Servo

Bonjour tout le monde.Ce projet vise à construire un système d'alerte Arduino servo gmail. C'est un simple et facile de construire le projet pour votre boîte de réception gmail. La base sera un arduino avec un Sub micro servo.Chaque fois que vous ave
Bouton d’urgence pour 7$, Arduino, WIFI et ESP8266

Bouton d’urgence pour 7$, Arduino, WIFI et ESP8266

SalutIl y a beaucoup de projets aujourd'hui essayer d'aider les personnes âgées de rester plus indépendante. Comme ma grand-mère est maintenant 95 et elle vit toute seule dans son appartement, j'ai voulu vérifier comment je pouvais aider son rester à