Donnez votre projet arduino son propre mini-serveur web, avec un bouclier ethernet

Il y a quelque temps, je vous ai montré comment configurer un système de contrôle d`Internet pour votre Arduino - mais il a dû rester connecté à un ordinateur via USB afin de maintenir la connexion Internet. Si vous avez un bouclier Ethernet cependant, ce n`est pas nécessaire Aujourd`hui, nous allons examiner la mise en place d`un Arduino comme un serveur Web de base afin que nous puissions accueillir notre propre site de contrôle de l`appareil.

Comment faire pour configurer Arduino contrôle Web sans Ethernet ShieldComment faire pour configurer Arduino contrôle Web sans Ethernet ShieldDepuis quelques semaines, je remis le contrôle de l`éclairage d`ambiance dans mon studio aux téléspectateurs lors de la diffusion en direct de technophilie Podcast - vous pouvez voir les résultats de ce dans le ...Lire la suite

Tu auras besoin de:

  • Un Arduino, ou clone Arduino comme détaillé ici
  • Ethernet Shield (~ 35 $) - assurez-vous d`obtenir une version qui correspond à votre Arduino car ils ne sont pas tous compatibles
  • le port libre de votre routeur ou commutateur et câble Ethernet
  • L`exemple WebServer fourni dans l`application Arduino

mise en place

Le bouclier Ethernet utilise des broches 10 à 13 pour contrôler la connexion réseau, laissez donc ceux de votre broche Projet- 4 est également utilisé pour la carte SD, mais nous n`utiliserons pas aujourd`hui.

Tout d`abord - ouvrir la Fichier-gt;Exemples-gt;Ethernet-gt;Serveur Web qui est fourni au sein de l`Arduino IDE. Trouver les lignes référence MAC et l`adresse IP.

serveur web arduino

L`adresse MAC pour le mien a été trouvé sur la boîte - le vôtre peut être sur le bouclier lui-même. Ajuster la première ligne de valeurs - vous devez quitter le précédent 0x peu cependant. Sur le plan technique, il ne compte pas vraiment ce que vous mettez ici tant que vous n`avez pas des valeurs contradictoires sur votre sous-réseau - mais tout de même, ce fut le traité attribué par le fabricant, donc nous devrions probablement en tenir à cela. Il suffit de savoir que si vous vous trompez, il fonctionne toujours.

Exemple de serveur web arduino

La prochaine étape est l`adresse IP. Nous voulons une adresse fixe spécifique afin que nous puissions le port de configuration correctement le transfert - le bouclier est capable d`obtenir une adresse de DHCP, mais qui est utile que si elle est simplement va être utilisé en tant que client, pas un serveur. Remplissez une adresse IP qui est utilisé et mémorable sur votre réseau local, votre adresse IP du routeur, et 255.255.255.0 (le sous-réseau). Si rien de tout cela est de vous donner un sens, aller lire notre libre et complet guide de mise en réseau domestique.

Port Forwarding

Modifier la ligne qui dit serveur EthernetServer (nombre), et changer le nombre de 8081. Cette configuration de notre serveur volonté d`écouter sur le port 8081 dans le cas où votre fournisseur d`accès bloque le trafic web sur le port traditionnel 80.

Téléchargez la démo à ce point et le tester à partir d`une machine locale. Vous aurez bien sûr besoin de brancher le câble Ethernet aussi. Gardez l`USB branché aussi, comme nous en avons besoin pour pouvoir - vous pouvez le remplacer par une alimentation 9V plus tard, mais nous sommes toujours tester.

Noob-conseil: si vous obtenez cette erreur, cela signifie que vous avez tort de mettre un O majuscule au lieu d`un 0 dans la zone d`adresse MAC. Il n`y a pas O dans six pans valeurs! Si vous êtes vraiment nouveau, il peut être utile de vérifier nos débutants de Guide Arduino!

Exemple de serveur web arduino

Pour accéder à l`Arduino, saisissez l`adresse et le numéro de port directement à partir d`un navigateur.

Exemple de serveur web arduino

Vous devriez voir quelque chose comme ça - si tout va bien. Malheureusement, ce n`est accessible sur le réseau local en ce moment, la tête ainsi de suite dans la page de configuration du port de votre routeur pour configurer une redirection du port 8081 au même port sur IP de votre Arduino (Voir: Qu`est-ce que la redirection de port?)Qu`est-ce que la redirection de port & Comment peut-il me aider? [MakeUseOf Explique]Qu`est-ce que la redirection de port & Comment peut-il me aider? [MakeUseOf Explique]Pleurez-vous un peu à l`intérieur quand quelqu`un vous dit qu`il ya un problème de redirection de port et voilà pourquoi votre nouvelle application brillante ne fonctionnera pas? Votre Xbox ne vous laissera pas jouer à des jeux, fichiers torrent téléchargés refusent ...Lire la suite

tutoriel serveur web arduino

Faites le test d`un appareil Internet mobile 3G avec Wifi disabled- ne pas oublier d`utiliser votre Adresse IP publique, pas votre adresse réseau local. Votre routeur devrait être en mesure de vous le dire, ou tout simplement demander à Google « quel est mon ip ».

serveur web arduino

Comprendre la sortie

La page étant servi dans la démo est la lecture des valeurs des broches analogiques - mais comme il n`y a rien connecté, vous allez obtenir un non-sens. Essayez de connecter un capteur de lumière (résistance photo) au port A0 et +5v, avec un résistance de 10k aussi sur A0 et gnd (Ce qui est un diviseur de tension, étant donné que les broches analogiques ne peuvent lire la tension, et non la résistance) juste pour confirmer le serveur est en train de lire des valeurs. Notez que lorsque les changements d`intensité lumineuse, les valeurs sur les autres axes changent effectivement trop - c`est parce qu`ils sont tous sans lien.

obtenir interactive

La lecture de ces valeurs est bien beau, mais de faire le saut commander un Arduino d`ici est tout à fait un saut, et en dehors du cadre de ce tutoriel aujourd`hui. Au lieu de réinventer la roue, je vais vous pointer vers l`utilisateur forum Arduino hari qui a écrit une API de base pour interagir avec les broches numériques. En utilisant ce code (je l`ai modifié pour fonctionner avec la dernière bibliothèque Ethernet), raccorder la tête d`une LED (anode) à la broche 8 et le câble court à la broche 7 (avec une résistance appropriée). Vous pouvez ensuite utiliser les URL de la forme http: // ip: port / digitalWrite / 8/1 pour allumer la LED, et http: // ip: port / digitalWrite / 8/0 à mettre hors tension, et lire les valeurs analogiques avec analogRead / 0.

Cet exemple de bildr vous apprendra également comment commander une séquence de LED en lisant la requête GET.

Vous aimerez aussi checkout cet exemple qui fournit un formulaire sur la page pour commander un BlinkM LED RGB, mais vous pouvez facilement l`adapter à une bande RGB comme le projet d`éclairage ambiant dynamique nous avons construit un certain temps.Construisez votre propre éclairage dynamique ambiante pour un Media CenterConstruisez votre propre éclairage dynamique ambiante pour un Media CenterSi vous regardez beaucoup de films sur votre PC ou le centre des médias, je suis sûr que vous avez fait face l`éclairage dilemma- vous éteignez complètement toutes les lumières? Avez-vous les garder à plein régime? Ou...Lire la suite

Eh bien, je me suis amusé la construction de ces, donc j`espère que vous aussi. Si vous avez fait une bibliothèque qui permet de servir des pages et des contrôles simples, s`il vous plaît ne nous contacter dans les commentaires.

Articles connexes