Butler d’air (5 / 9 étapes)

Étape 5: Codage dans Arduino Yun

Créer un fichier .ino dans Arduino, collez le code ci-dessous, puis enregistrez-les. Je l’ai nommé « Bridge.ino ».

Avant de télécharger les codes sur Arduino Yun, allez dans l’onglet « Outils » et sélectionnez « Arduino Yun » sous « Office », sélectionnez le port avec ttyl et usb dedans sous « Port ». Puis cliquez sur le bouton-> pour télécharger les codes suivants sur notre Arduino Yun.

Voici les codes.

/ * Ce code est une modification basée sur l’exemple de l’Arduino Yún pont

Cet exemple pour l’Arduino Yún montre comment utiliser la bibliothèque de pont pour les broches analogiques et numériques sur la carte d’accès via des appels de repos. Il montre comment vous pouvez créer votre propre API lors de l’utilisation des appels de style reste à travers le navigateur.

Commandes possibles créés dans cette shetch :

* "/ arduino/numérique/13" -> digitalRead(13) * "/ arduino/digital/13/1" -> digitalWrite (13, HIGH) * "/ arduino/analog/2/123" -> analogWrite (2, 123) * "/ arduino/analog/2" -> analogRead(2) * « / arduino/mode/13/input » -> pinMode (13, entrée) * "/ arduino / / 13/sortie en mode" -> pinMode (sortie 13)

Cet exemple de code fait partie du domaine public

http://Arduino.cc/en/Tutorial/Bridge

*/

#include #include #include

Écouter le port par défaut 5555, le serveur Web Yún / / sera avant il toutes le requêtes HTTP vous envoyez YunServer serveur ;

void setup() {/ / pont de démarrage pinMode (13, sortie); digitalWrite (13, faible) ; Bridge.Begin() ;

Attendez la connexion entrante uniquement à partir de localhost / / (nul du réseau externe pourrait relier) server.listenOnLocalhost() ; Server.Begin() ; Serial.Begin(9600) ;

}

---pont---/ / obtenir des clients venant de serveur YunClient client = server.accept() ;

Il y a un nouveau client ? Si (client) {/ / processus demande process(client) ;

Lien étroit et libérer les ressources. client.Stop() ; }

Delay(50) ; Sondage tous 50ms

}

//-------------------------bridge------------------

annuler le processus (client YunClient) {/ / lire la command String = client.readStringUntil('/') ;

est la commande « digital » ? Si (commande == « digital ») {digitalCommand(client);}

est la commande « analogique » ? Si (commande == « analogique ») {analogCommand(client);}

est la commande « mode » ? Si (commande == "mode") {modeCommand(client);}}

void digitalCommand(YunClient client) {int pin, valeur ;

Lire NIP numéro NIP = client.parseInt() ;

Si le caractère suivant est un « / », cela signifie que nous avons une URL / / avec une valeur comme: « / digital/13/1 » si (client.read() == « / ») {valeur = client.parseInt() ; digitalWrite (goupille, value);} else {valeur = digitalRead(pin);}

Envoyez vos commentaires à client.print client F ("Pin D") ; client.Print(pin) ; client.Print F ("valeur") ; client.println(value) ;

Clé de magasin de données de mise à jour avec la clé de chaîne de valeur NIP actuelle = « D » ; tige de clé += ; Bridge.put (clé, String(value)) ; }

void analogCommand(YunClient client) {int pin, valeur ;

Lire NIP numéro NIP = client.parseInt() ;

Si le caractère suivant est un « / », cela signifie que nous avons une URL / / avec une valeur comme: « / analog/5/120 » si (client.read() == « / ») {/ / lire la valeur et exécuter la commande valeur = client.parseInt() ; analogWrite (pin, valeur) ;

Envoyez vos commentaires à client.print client F ("Pin D") ; client.Print(pin) ; client.Print (F ("set to analog")) ; client.println(value) ;

Clé de magasin de données de mise à jour avec la clé de chaîne de valeur NIP actuelle = « D » ; tige de clé += ; Bridge.put (clé, String(value)) ; } else {/ / lire la valeur de broche analogique = analogRead(pin) ;

Envoyez vos commentaires à client.print client F "(goupille A") ; client.Print(pin) ; client.Print (F ("lectures analogique")) ; client.println(value) ;

Clé de magasin de données de mise à jour avec la clé de chaîne de valeur NIP actuelle = « A » ; tige de clé += ; Bridge.put (clé, String(value)) ; } }

void modeCommand(YunClient client) {int pin ;

Lire NIP numéro NIP = client.parseInt() ;

Si le caractère suivant n’est pas un « / » nous avons une URL incorrecte si (client.read()! = « / ») {client.println(F("error")) ; return;}

Mode de chaîne = client.readStringUntil('\r') ;

Si (mode == « input ») {pinMode (broche, saisir); / / envoyer vos commentaires au client client.print (F ("Pin D")); client.print(pin) ; client.print (F ("configuré en entrée!")); return;}

Si (mode == « sortie ») {pinMode (pin, sortie); / / envoyer vos commentaires au client client.print (F ("Pin D")); client.print(pin) ; client.print (F ("configuré en sortie!")); return;}

client.Print (F ("error : invalid mode")) ; client.Print(mode) ; }

Articles Liés

Sebastian Michaelis et Grell Sutcliff de Black Butler

Sebastian Michaelis et Grell Sutcliff de Black Butler

Il y a un an, ma fille m'a prié de l'emmener à Rose City Comicon ici à Portland. Je n'avait jamais été une, mais avait toujours voulu. Nous sommes allés, et elle s'est déguisé en RWBY (un autre instructable sur cela plus tard). Elle a trouvé un nouve
Construire votre propre Robot Butler!!!  -Tutorial, Photos et vidéo

Construire votre propre Robot Butler!!! -Tutorial, Photos et vidéo

EDIT : plus d'informations sur mes projets Découvrez mon nJe fais aussi consultant pour des effets spéciaux projets/produits robotique et mécatronique. Visitez mon site Web - narobo.com pour plus de détails.Vous avez toujours voulu un robot butler qu
Ce qui peut être prouvée de bulles d’air | Bubble Wrap expérience

Ce qui peut être prouvée de bulles d’air | Bubble Wrap expérience

https://youtu.be/A2so-u0WkqsÉtape 1: De bubble wrap peut fait beaucoup d'idéesDans ce tutoriel d'instructables je vous montre comment faire des bonbons Jell-o en forme de bulles.Tu as besoin de:-bulles d'air ;-300 ml d'eau bouillante ;-70 g de gélati
Une grande maison en bois en plein air pour votre chat (ou chien)

Une grande maison en bois en plein air pour votre chat (ou chien)

Hi. J'ai commencé ce projet pour mon chat adopté, Üzüm, qui signifie en Turc « raisin ». Ma femme lui a donné ce nom à cause de ses yeux.Avant que nous avons adopté lui, je ne savais rien sur chat soins, travail du bois, faire une instructable et par
Ma chemise de guitare air

Ma chemise de guitare air

Il semble être une réaction naturelle pour beaucoup de gens, quand ils entendent une faille douce guitare, pour occuper le poste et commencer à gratter loin sur l'air guitar. J'ai vu beaucoup de produits sur le marché qui s'adressent à ces types zélé
Soufflette à Air comprimé

Soufflette à Air comprimé

Je sais je peut paraître un peu tatillon, mais je n'ai jamais que désireux de mettre ma bouche à l'extrémité d'une soufflette (si tu savais mon frère que vous comprendriez) j'ai donc décidé de construire une soufflette d'air comprimé. Aussi le titre
Cannon Air comprimé PVC

Cannon Air comprimé PVC

Plus tôt cette année, j'ai décidé de faire un canon à air incorporé un système électrique de lancement. J'ai fait quelques recherches et j'ai eu un plan audacieux. J'ai écrit une liste de ce que j'avais besoin et s'en alla à Bunnings. J'ai passé une
9 carrés po l’Air

9 carrés po l’Air

Un couple d'enseignants voulait apporter la jeunesse typique une activité de groupe à la vie dans le Collège. Donc nous avons décidé de revoir le jeu, donc nous pouvons avoir plus d'enfants jouant à une fraction du coût.Étape 1: Typique 9 carrés po l
Ballon à Air chaud propulsé de bougie

Ballon à Air chaud propulsé de bougie

construire une bougie moteur montgolfière à l'aide de plastique, le bois de balsa et bougies d'anniversaire du peintre.Étape 1 : Couper le plastique et soudure à chaud les bords.Mise en page vos documents sur un carton de grande feuille.Sortir à envi
Ballon à Air chaud épicerie sac

Ballon à Air chaud épicerie sac

Faits sur le ballon à air chaudBallons air chaud (à l'est appelée lanterne de ciel) voler lorsque l'air à l'intérieur du ballon à air chaud est moins dense que l'air qui l'entoure. L'air chaud est moins dense que l'air froid ; l'air chaud provoque le
Rocket Launcher système de pression d’air

Rocket Launcher système de pression d’air

Dans ce instructable nous vous montrera comment construire un système de lanceur de fusée de pression air avec tous le moniteur électronique soutien que le canon de l'air, pression, vitesse du vent et contrôler le mécanisme de déclenchement.Voici qu'
Environnement Air Quality Monitor

Environnement Air Quality Monitor

Je voulais construire un contrôleur environnemental. En partie pour voir ce qui se passe au jour le jour et aussi parce que je voulais comparer toutes les différents capteurs MQ et voir comment ils réagissent à différentes choses. En utilisant un Lin
Motion Sensing Air Raid Siren avec ce lien un !

Motion Sensing Air Raid Siren avec ce lien un !

SalutTout le monde veut garder il indésirables invités / voleur de loin de notre maison.Alors, j'ai fait ce projet Accueil sécurité pour lire un fichier Audio d'AIR Raid Siren.(Je sais les sirènes de raid aérien ont été utilisés pour les attaques nuc
Détecteur de Pollution de l’air

Détecteur de Pollution de l’air

Ce dispositif est destiné à fournir à l'utilisateur un moyen rentable de déterminer la qualité de l'air. Notre capteur se concentre sur les cinq composantes de cote l'Environmental Protection Agency d'Air : l'ozone, particules, le monoxyde de carbone