{"version":"1.1","schema_version":"1.1.0","plugin_version":"1.1.2","url":"https://tutos-gameserver.fr/2019/12/29/comment-utiliser-un-arduino-comme-serveur-web-bien-choisir-son-serveur-d-impression/","llm_html_url":"https://tutos-gameserver.fr/2019/12/29/comment-utiliser-un-arduino-comme-serveur-web-bien-choisir-son-serveur-d-impression/llm","llm_json_url":"https://tutos-gameserver.fr/2019/12/29/comment-utiliser-un-arduino-comme-serveur-web-bien-choisir-son-serveur-d-impression/llm.json","manifest_url":"https://tutos-gameserver.fr/llm-endpoints-manifest.json","language":"fr-FR","locale":"fr_FR","title":"Comment utiliser un Arduino comme serveur Web\n\n &#8211; Bien choisir son serveur d impression","site":{"name":"Tutos GameServer","url":"https://tutos-gameserver.fr/"},"author":{"id":1,"name":"Titanfall","url":"https://tutos-gameserver.fr/author/titanfall/"},"published_at":"2019-12-29T15:07:11+00:00","modified_at":"2019-12-29T15:07:11+00:00","word_count":1313,"reading_time_seconds":394,"summary":"À l&#39;aide d&#39;un blindage Ethernet, vous pouvez utiliser un Arduino comme serveur Web. En équipant un Arduino avec un blindage Ethernet, vous pouvez le transformer en un simple serveur Web, et en accédant à ce serveur avec un navigateur fonctionnant sur n&#39;importe quel ordinateur connecté au même réseau que l&#39;Arduino, vous pouvez: Matériel de projet [&hellip;]","summary_points":["À l&#39;aide d&#39;un blindage Ethernet, vous pouvez utiliser un Arduino comme serveur Web.","En équipant un Arduino avec un blindage Ethernet, vous pouvez le transformer en un simple serveur Web, et en accédant à ce serveur avec un navigateur fonctionnant sur n&#39;importe quel ordinateur connecté au même réseau que l&#39;Arduino, vous pouvez:\n\n\nMatériel de projet de serveur Web Arduino\nPour utiliser un Arduino comme serveur Web, vous avez besoin des éléments suivants:\n\nArduino Mega2560 (ou Arduino UNO)\nBlindage Ethernet\nConnexion LAN filaire avec une vitesse de 10 / 100Mb\n\nConnexions de la carte serveur Web Arduino\nLe blindage Ethernet connecte l&#39;Arduino à Internet.","La configuration est très simple: il suffit de brancher les broches d&#39;en-tête du blindage sur votre Arduino, puis de connecter un câble Ethernet au blindage.","L&#39;image ci-dessous montre cette configuration:\n\nConfiguration pour utiliser un Arduino comme serveur Web\nPour montrer comment utiliser l&#39;Arduino comme serveur Web, nous allons lire l&#39;état d&#39;un commutateur."],"topics":["Serveur d'impression"],"entities":[],"entities_metadata":[{"id":10,"name":"Serveur d'impression","slug":"serveur-dimpression","taxonomy":"category","count":3907,"url":"https://tutos-gameserver.fr/category/serveur-dimpression/"}],"tags":["Serveur d'impression"],"content_hash":"dfc808cb12917e4306738e57056a70a7","plain_text":"À l&#39;aide d&#39;un blindage Ethernet, vous pouvez utiliser un Arduino comme serveur Web.\nEn équipant un Arduino avec un blindage Ethernet, vous pouvez le transformer en un simple serveur Web, et en accédant à ce serveur avec un navigateur fonctionnant sur n&#39;importe quel ordinateur connecté au même réseau que l&#39;Arduino, vous pouvez:\n\n\nMatériel de projet de serveur Web Arduino\nPour utiliser un Arduino comme serveur Web, vous avez besoin des éléments suivants:\n\nArduino Mega2560 (ou Arduino UNO)\nBlindage Ethernet\nConnexion LAN filaire avec une vitesse de 10 / 100Mb\n\nConnexions de la carte serveur Web Arduino\nLe blindage Ethernet connecte l&#39;Arduino à Internet. La configuration est très simple: il suffit de brancher les broches d&#39;en-tête du blindage sur votre Arduino, puis de connecter un câble Ethernet au blindage. L&#39;image ci-dessous montre cette configuration:\n\nConfiguration pour utiliser un Arduino comme serveur Web\nPour montrer comment utiliser l&#39;Arduino comme serveur Web, nous allons lire l&#39;état d&#39;un commutateur.\n\nMatériel requis\n\n1 x câble Ethernet\n1 x routeur Wi-Fi\n1 x Arduino Mega2560\n1 x blindage Ethernet\n1 x planche à pain\n3 x fils de cavalier\n1 x résistance 10k\nAdaptateur 2 x 9V \n1 x bouton poussoir\n\n\nArduino en tant que schéma de circuit d&#39;un serveur Web\n\nConnectez les composants comme indiqué ci-dessus. La broche 8 de l&#39;Arduino est connectée au bouton-poussoir et est configurée comme ENTRÉE. Lorsque le bouton est enfoncé, l&#39;Arduino lira une valeur FAIBLE sur cette broche. L&#39;Arduino définira alors l&#39;état de la SORTIE sur ON. Lorsqu&#39;il est relâché, la sortie est réglée sur OFF. Le statut du commutateur sera envoyé au serveur Web.\n\nConfiguration Ethernet pour Arduinos\nPour contrôler le bouclier Ethernet, vous utilisez la bibliothèque Ethernet.h. \nLe blindage doit se voir attribuer une adresse MAC et IP à l&#39;aide du Ethernet.begin () une fonction. Pour un appareil particulier, une adresse MAC est un identifiant globalement unique. Les blindages Ethernet actuels sont livrés avec un autocollant indiquant l&#39;adresse MAC. Pour les boucliers plus anciens, un bouclier aléatoire devrait fonctionner, mais il ne faut pas utiliser le même pour de nombreuses cartes. La validité des adresses IP dépend de la configuration de son réseau. Si DHCP est utilisé, il peut attribuer dynamiquement une adresse IP au bouclier.\n\nSpécification de l&#39;adresse IP\nL&#39;adresse IP (adresse de protocole Internet) est une étiquette numérique attribuée à chaque appareil participant à un réseau informatique qui utilise le protocole Internet pour la communication. La spécification de l&#39;adresse IP se fait en écrivant la ligne:\noctet ip[] = 192, 168, 0, 112;\net changez-le pour correspondre à une configuration particulière. Par exemple, pour attribuer l&#39;IP du bouclier Ethernet à 192.168.0.50, écrivez la ligne:\noctet ip[] = 192, 168, 0, 50;\n\nSpécification de l&#39;adresse MAC\nL&#39;adresse MAC (adresse de contrôle d&#39;accès au média) est un identifiant unique attribué à chaque appareil participant à un réseau physique. Chaque équipement réseau possède un numéro de série unique pour s&#39;identifier sur un réseau, ce qui est normalement programmé en dur dans le micrologiciel de l&#39;équipement. Cependant, avec Arduino, nous pouvons définir nous-mêmes l&#39;adresse MAC.\noctet mac[] = 0x90, 0xA2, 0xDA, 0x0D, 0x85, 0xD9;\nVous pouvez définir le sous-réseau et la passerelle à l&#39;aide des commandes suivantes:\nsous-réseau d&#39;octets[] = 255, 255, 255, 0; // attribution d&#39;un masque de sous-réseau\npasserelle d&#39;octets[] = 192, 168, 0, 1; // attribution de passerelle\nDonc, pour configurer Ethernet Shield, le bloc de code est donné ci-dessous: \n/ ******************** REGLAGES ETHERNET ******************** / octet mac[] = 0x90, 0xA2, 0xDA, 0x0D, 0x85, 0xD9; // attribution d&#39;une adresse mac octet ip[] = 192, 168, 0, 112; // ip in lan sous-réseau d&#39;octets[] = 255, 255, 255, 0; // attribution d&#39;un masque de sous-réseaupasserelle d&#39;octets[] = 192, 168, 0, 1; // attribution d&#39;une passerelle par défaut\nConfiguration finale pour l&#39;utilisation d&#39;un Arduino comme serveur Web\nCi-dessous, une photo du système, montrant comment l&#39;Arduino se connecte au routeur Wi-Fi. Le câble Ethernet relie le blindage au routeur et le routeur se connecte ensuite sans fil à l&#39;ordinateur portable.\n\n\nArduino en tant que fichier programme de serveur Web\nVous trouverez ci-dessous un programme qui charge une simple page Web.\n\nArduino comme code de projet de serveur Web\nclient.println (&quot;&quot;); // la page Web est créée en HTML\n\nclient.println (&quot;&quot;);\n\nclient.println (&quot;&quot;);\n\nclient.println (&quot;Tutoriel Ethernet&quot;);\n\nclient.println (&quot;&quot;);\n\nclient.println (&quot;&quot;);\n\nclient.println (&quot;&quot;);\n\nclient.println (&quot;Un tutoriel de serveur Web &quot;);\n\nclient.println (&quot;Observer l&#39;état du commutateur&quot;);\n\nclient.print (&quot;Le commutateur est:  &quot;);\n\nif (digitalRead (8))\n\n\n\nclient.println (&quot;SUR&quot;);\n\n\n\nautre\n\n\n\nclient.println (&quot;DE&quot;);\n\n\n\n\nclient.println (&quot;&quot;);\n\nclient.println (&quot;&quot;);\n\n\nArduino_Web_page.zip\nCe programme affichera une page Web sur un navigateur Web lors de l&#39;accès à l&#39;adresse IP attribuée à l&#39;Arduino. La ligne:\nclient.println (&quot;&quot;);\nDemande au navigateur d&#39;actualiser la page. Lorsque la page est à nouveau accessible, l&#39;Arduino lira à nouveau l&#39;état du commutateur et l&#39;affichera.\nN&#39;oubliez pas que vous pouvez toujours afficher la source de la page Web affichée. En appuyant sur le bouton, vous pouvez observer l&#39;état changeant du commutateur, comme illustré dans la démonstration vidéo. \nVous pouvez également le configurer pour qu&#39;il s&#39;exécute sans le routeur. Pour ce faire, vous devez:\n\nAttribuez une adresse IP manuelle à la passerelle Ethernet Arduino, par exemple 192.168.0.2 et le masque de sous-réseau 255.255.255.0, la passerelle par défaut est vide.\nUtilisez un câble Ethernet croisé pour relier les deux (ordinateur portable et Arduino). \nNous devrions alors être en mesure d&#39;obtenir votre site Arduino sur http://192.168.0.2 de l&#39;ordinateur portable.\n\nConnecter Arduino à un PC sans routeur\nVous trouverez ci-dessous le code que vous chargeriez dans l&#39;Arduino pour le connecter directement au PC sans le routeur:\n\n\n#comprendre \n#comprendre \n\n\n/ ******************** REGLAGES ETHERNET ******************** /\n\noctet mac[] = 0x90, 0xA2, 0xDA, 0x0D, 0x85, 0xD9; // adresse mac physique\noctet ip[] = 192, 168, 0, 112; // ip in lan\nsous-réseau d&#39;octets[] = 255, 255, 255, 0; // masque de sous-réseau\npasserelle d&#39;octets[] = 192, 168, 0, 1; // passerelle par défaut\nServeur EthernetServer (80); //port de serveur\n\n\nvoid setup()\n\nEthernet.begin (mac, ip, passerelle, sous-réseau); // initialise le périphérique Ethernet\nserver.begin (); // commence à écouter les clients\npinMode (8, ENTRÉE); // broche d&#39;entrée pour interrupteur\n\n\nboucle vide ()\n\nClient EthernetClient = server.available (); // cherche le client\n\n// envoie un en-tête de réponse http standard\n\nclient.println (&quot;HTTP / 1.1 200 OK&quot;);\nclient.println (&quot;Content-Type: text / html&quot;);\nclient.println (&quot;Connexion: fermer&quot;);\nclient.println ();\n\n/ *\nCette partie est la page Web qui sera\nenvoyé au navigateur Web du client, on peut utiliser html, javascript\net un autre langage de balisage Web pour faire une mise en page particulière\n* /\n\nclient.println (&quot;&quot;); // la page Web est créée en html\nclient.println (&quot;&quot;);\nclient.println (&quot;&quot;);\nclient.println (&quot;Tutoriel Ethernet&quot;);\nclient.println (&quot;&quot;);\n\n/ *\nLa ligne ci-dessus est utilisée pour rafraîchir la page toutes les 1 seconde\nCelui-ci sera envoyé au navigateur sous le code HTML suivant:\n\ncontenu = 1 sec, c&#39;est-à-dire attribuer un temps de rafraîchissement\n* /\n\nclient.println (&quot;&quot;);\nclient.println (&quot;&quot;);\nclient.println (&quot;Un tutoriel de serveur Web &quot;);\nclient.println (&quot;Observer l&#39;état du commutateur&quot;);\n\nclient.print (&quot;Le commutateur est:  &quot;);\n\nif (digitalRead (8))\n\nclient.println (&quot;SUR&quot;);\n\nautre\n\nclient.println (&quot;DE&quot;);\n\n\nclient.println (&quot;&quot;);\nclient.println (&quot;&quot;);\n\nretard (1); // donner le temps de recevoir les données\n\n/ *\nLa ligne suivante est importante car elle arrêtera le client\net recherchez la nouvelle connexion dans la prochaine itération, c&#39;est-à-dire\nClient EthernetClient = server.available ();\n* /\nclient.stop ();\n\n\nArduino_Web_Page2.zip\nVidéos\n\n\nEssayez ce projet par vous-même! Obtenez la nomenclature.\n\nClick to rate this post!\r\n                                   \r\n                               [Total: 0  Average: 0]","paragraphs":["À l&#39;aide d&#39;un blindage Ethernet, vous pouvez utiliser un Arduino comme serveur Web.\nEn équipant un Arduino avec un blindage Ethernet, vous pouvez le transformer en un simple serveur Web, et en accédant à ce serveur avec un navigateur fonctionnant sur n&#39;importe quel ordinateur connecté au même réseau que l&#39;Arduino, vous pouvez:","Matériel de projet de serveur Web Arduino\nPour utiliser un Arduino comme serveur Web, vous avez besoin des éléments suivants:","Arduino Mega2560 (ou Arduino UNO)\nBlindage Ethernet\nConnexion LAN filaire avec une vitesse de 10 / 100Mb","Connexions de la carte serveur Web Arduino\nLe blindage Ethernet connecte l&#39;Arduino à Internet. La configuration est très simple: il suffit de brancher les broches d&#39;en-tête du blindage sur votre Arduino, puis de connecter un câble Ethernet au blindage. L&#39;image ci-dessous montre cette configuration:","Configuration pour utiliser un Arduino comme serveur Web\nPour montrer comment utiliser l&#39;Arduino comme serveur Web, nous allons lire l&#39;état d&#39;un commutateur.","Matériel requis","1 x câble Ethernet\n1 x routeur Wi-Fi\n1 x Arduino Mega2560\n1 x blindage Ethernet\n1 x planche à pain\n3 x fils de cavalier\n1 x résistance 10k\nAdaptateur 2 x 9V \n1 x bouton poussoir","Arduino en tant que schéma de circuit d&#39;un serveur Web","Connectez les composants comme indiqué ci-dessus. La broche 8 de l&#39;Arduino est connectée au bouton-poussoir et est configurée comme ENTRÉE. Lorsque le bouton est enfoncé, l&#39;Arduino lira une valeur FAIBLE sur cette broche. L&#39;Arduino définira alors l&#39;état de la SORTIE sur ON. Lorsqu&#39;il est relâché, la sortie est réglée sur OFF. Le statut du commutateur sera envoyé au serveur Web.","Configuration Ethernet pour Arduinos\nPour contrôler le bouclier Ethernet, vous utilisez la bibliothèque Ethernet.h. \nLe blindage doit se voir attribuer une adresse MAC et IP à l&#39;aide du Ethernet.begin () une fonction. Pour un appareil particulier, une adresse MAC est un identifiant globalement unique. Les blindages Ethernet actuels sont livrés avec un autocollant indiquant l&#39;adresse MAC. Pour les boucliers plus anciens, un bouclier aléatoire devrait fonctionner, mais il ne faut pas utiliser le même pour de nombreuses cartes. La validité des adresses IP dépend de la configuration de son réseau. Si DHCP est utilisé, il peut attribuer dynamiquement une adresse IP au bouclier.","Spécification de l&#39;adresse IP\nL&#39;adresse IP (adresse de protocole Internet) est une étiquette numérique attribuée à chaque appareil participant à un réseau informatique qui utilise le protocole Internet pour la communication. La spécification de l&#39;adresse IP se fait en écrivant la ligne:\noctet ip[] = 192, 168, 0, 112;\net changez-le pour correspondre à une configuration particulière. Par exemple, pour attribuer l&#39;IP du bouclier Ethernet à 192.168.0.50, écrivez la ligne:\noctet ip[] = 192, 168, 0, 50;","Spécification de l&#39;adresse MAC\nL&#39;adresse MAC (adresse de contrôle d&#39;accès au média) est un identifiant unique attribué à chaque appareil participant à un réseau physique. Chaque équipement réseau possède un numéro de série unique pour s&#39;identifier sur un réseau, ce qui est normalement programmé en dur dans le micrologiciel de l&#39;équipement. Cependant, avec Arduino, nous pouvons définir nous-mêmes l&#39;adresse MAC.\noctet mac[] = 0x90, 0xA2, 0xDA, 0x0D, 0x85, 0xD9;\nVous pouvez définir le sous-réseau et la passerelle à l&#39;aide des commandes suivantes:\nsous-réseau d&#39;octets[] = 255, 255, 255, 0; // attribution d&#39;un masque de sous-réseau\npasserelle d&#39;octets[] = 192, 168, 0, 1; // attribution de passerelle\nDonc, pour configurer Ethernet Shield, le bloc de code est donné ci-dessous: \n/ ******************** REGLAGES ETHERNET ******************** / octet mac[] = 0x90, 0xA2, 0xDA, 0x0D, 0x85, 0xD9; // attribution d&#39;une adresse mac octet ip[] = 192, 168, 0, 112; // ip in lan sous-réseau d&#39;octets[] = 255, 255, 255, 0; // attribution d&#39;un masque de sous-réseaupasserelle d&#39;octets[] = 192, 168, 0, 1; // attribution d&#39;une passerelle par défaut\nConfiguration finale pour l&#39;utilisation d&#39;un Arduino comme serveur Web\nCi-dessous, une photo du système, montrant comment l&#39;Arduino se connecte au routeur Wi-Fi. Le câble Ethernet relie le blindage au routeur et le routeur se connecte ensuite sans fil à l&#39;ordinateur portable.","Arduino en tant que fichier programme de serveur Web\nVous trouverez ci-dessous un programme qui charge une simple page Web.","Arduino comme code de projet de serveur Web\nclient.println (&quot;&quot;); // la page Web est créée en HTML","client.println (&quot;&quot;);","client.println (&quot;&quot;);","client.println (&quot;Tutoriel Ethernet&quot;);","client.println (&quot;&quot;);","client.println (&quot;&quot;);","client.println (&quot;&quot;);","client.println (&quot;Un tutoriel de serveur Web &quot;);","client.println (&quot;Observer l&#39;état du commutateur&quot;);","client.print (&quot;Le commutateur est:  &quot;);","if (digitalRead (8))","client.println (&quot;SUR&quot;);","autre","client.println (&quot;DE&quot;);","client.println (&quot;&quot;);","client.println (&quot;&quot;);","Arduino_Web_page.zip\nCe programme affichera une page Web sur un navigateur Web lors de l&#39;accès à l&#39;adresse IP attribuée à l&#39;Arduino. La ligne:\nclient.println (&quot;&quot;);\nDemande au navigateur d&#39;actualiser la page. Lorsque la page est à nouveau accessible, l&#39;Arduino lira à nouveau l&#39;état du commutateur et l&#39;affichera.\nN&#39;oubliez pas que vous pouvez toujours afficher la source de la page Web affichée. En appuyant sur le bouton, vous pouvez observer l&#39;état changeant du commutateur, comme illustré dans la démonstration vidéo. \nVous pouvez également le configurer pour qu&#39;il s&#39;exécute sans le routeur. Pour ce faire, vous devez:","Attribuez une adresse IP manuelle à la passerelle Ethernet Arduino, par exemple 192.168.0.2 et le masque de sous-réseau 255.255.255.0, la passerelle par défaut est vide.\nUtilisez un câble Ethernet croisé pour relier les deux (ordinateur portable et Arduino). \nNous devrions alors être en mesure d&#39;obtenir votre site Arduino sur http://192.168.0.2 de l&#39;ordinateur portable.","Connecter Arduino à un PC sans routeur\nVous trouverez ci-dessous le code que vous chargeriez dans l&#39;Arduino pour le connecter directement au PC sans le routeur:","#comprendre \n#comprendre","/ ******************** REGLAGES ETHERNET ******************** /","octet mac[] = 0x90, 0xA2, 0xDA, 0x0D, 0x85, 0xD9; // adresse mac physique\noctet ip[] = 192, 168, 0, 112; // ip in lan\nsous-réseau d&#39;octets[] = 255, 255, 255, 0; // masque de sous-réseau\npasserelle d&#39;octets[] = 192, 168, 0, 1; // passerelle par défaut\nServeur EthernetServer (80); //port de serveur","void setup()","Ethernet.begin (mac, ip, passerelle, sous-réseau); // initialise le périphérique Ethernet\nserver.begin (); // commence à écouter les clients\npinMode (8, ENTRÉE); // broche d&#39;entrée pour interrupteur","boucle vide ()","Client EthernetClient = server.available (); // cherche le client","// envoie un en-tête de réponse http standard","client.println (&quot;HTTP / 1.1 200 OK&quot;);\nclient.println (&quot;Content-Type: text / html&quot;);\nclient.println (&quot;Connexion: fermer&quot;);\nclient.println ();","/ *\nCette partie est la page Web qui sera\nenvoyé au navigateur Web du client, on peut utiliser html, javascript\net un autre langage de balisage Web pour faire une mise en page particulière\n* /","client.println (&quot;&quot;); // la page Web est créée en html\nclient.println (&quot;&quot;);\nclient.println (&quot;&quot;);\nclient.println (&quot;Tutoriel Ethernet&quot;);\nclient.println (&quot;&quot;);","/ *\nLa ligne ci-dessus est utilisée pour rafraîchir la page toutes les 1 seconde\nCelui-ci sera envoyé au navigateur sous le code HTML suivant:","contenu = 1 sec, c&#39;est-à-dire attribuer un temps de rafraîchissement\n* /","client.println (&quot;&quot;);\nclient.println (&quot;&quot;);\nclient.println (&quot;Un tutoriel de serveur Web &quot;);\nclient.println (&quot;Observer l&#39;état du commutateur&quot;);","client.print (&quot;Le commutateur est:  &quot;);","if (digitalRead (8))","client.println (&quot;SUR&quot;);","autre","client.println (&quot;DE&quot;);","client.println (&quot;&quot;);\nclient.println (&quot;&quot;);","retard (1); // donner le temps de recevoir les données","/ *\nLa ligne suivante est importante car elle arrêtera le client\net recherchez la nouvelle connexion dans la prochaine itération, c&#39;est-à-dire\nClient EthernetClient = server.available ();\n* /\nclient.stop ();","Arduino_Web_Page2.zip\nVidéos","Essayez ce projet par vous-même! Obtenez la nomenclature.","Click to rate this post!\n                                   \n                               [Total: 0  Average: 0]"],"content_blocks":[{"id":"text-1","type":"text","heading":"","plain_text":"À l&#39;aide d&#39;un blindage Ethernet, vous pouvez utiliser un Arduino comme serveur Web.\nEn équipant un Arduino avec un blindage Ethernet, vous pouvez le transformer en un simple serveur Web, et en accédant à ce serveur avec un navigateur fonctionnant sur n&#39;importe quel ordinateur connecté au même réseau que l&#39;Arduino, vous pouvez:","html":"<p>À l&#039;aide d&#039;un blindage Ethernet, vous pouvez utiliser un Arduino comme serveur Web.\nEn équipant un Arduino avec un blindage Ethernet, vous pouvez le transformer en un simple serveur Web, et en accédant à ce serveur avec un navigateur fonctionnant sur n&#039;importe quel ordinateur connecté au même réseau que l&#039;Arduino, vous pouvez:</p>"},{"id":"text-2","type":"text","heading":"","plain_text":"Matériel de projet de serveur Web Arduino\nPour utiliser un Arduino comme serveur Web, vous avez besoin des éléments suivants:","html":"<p>Matériel de projet de serveur Web Arduino\nPour utiliser un Arduino comme serveur Web, vous avez besoin des éléments suivants:</p>"},{"id":"text-3","type":"text","heading":"","plain_text":"Arduino Mega2560 (ou Arduino UNO)\nBlindage Ethernet\nConnexion LAN filaire avec une vitesse de 10 / 100Mb","html":"<p>Arduino Mega2560 (ou Arduino UNO)\nBlindage Ethernet\nConnexion LAN filaire avec une vitesse de 10 / 100Mb</p>"},{"id":"text-4","type":"text","heading":"","plain_text":"Connexions de la carte serveur Web Arduino\nLe blindage Ethernet connecte l&#39;Arduino à Internet. La configuration est très simple: il suffit de brancher les broches d&#39;en-tête du blindage sur votre Arduino, puis de connecter un câble Ethernet au blindage. L&#39;image ci-dessous montre cette configuration:","html":"<p>Connexions de la carte serveur Web Arduino\nLe blindage Ethernet connecte l&#039;Arduino à Internet. La configuration est très simple: il suffit de brancher les broches d&#039;en-tête du blindage sur votre Arduino, puis de connecter un câble Ethernet au blindage. L&#039;image ci-dessous montre cette configuration:</p>"},{"id":"text-5","type":"text","heading":"","plain_text":"Configuration pour utiliser un Arduino comme serveur Web\nPour montrer comment utiliser l&#39;Arduino comme serveur Web, nous allons lire l&#39;état d&#39;un commutateur.","html":"<p>Configuration pour utiliser un Arduino comme serveur Web\nPour montrer comment utiliser l&#039;Arduino comme serveur Web, nous allons lire l&#039;état d&#039;un commutateur.</p>"},{"id":"text-6","type":"text","heading":"","plain_text":"Matériel requis","html":"<p>Matériel requis</p>"},{"id":"text-7","type":"text","heading":"","plain_text":"1 x câble Ethernet\n1 x routeur Wi-Fi\n1 x Arduino Mega2560\n1 x blindage Ethernet\n1 x planche à pain\n3 x fils de cavalier\n1 x résistance 10k\nAdaptateur 2 x 9V \n1 x bouton poussoir","html":"<p>1 x câble Ethernet\n1 x routeur Wi-Fi\n1 x Arduino Mega2560\n1 x blindage Ethernet\n1 x planche à pain\n3 x fils de cavalier\n1 x résistance 10k\nAdaptateur 2 x 9V \n1 x bouton poussoir</p>"},{"id":"text-8","type":"text","heading":"","plain_text":"Arduino en tant que schéma de circuit d&#39;un serveur Web","html":"<p>Arduino en tant que schéma de circuit d&#039;un serveur Web</p>"},{"id":"text-9","type":"text","heading":"","plain_text":"Connectez les composants comme indiqué ci-dessus. La broche 8 de l&#39;Arduino est connectée au bouton-poussoir et est configurée comme ENTRÉE. Lorsque le bouton est enfoncé, l&#39;Arduino lira une valeur FAIBLE sur cette broche. L&#39;Arduino définira alors l&#39;état de la SORTIE sur ON. Lorsqu&#39;il est relâché, la sortie est réglée sur OFF. Le statut du commutateur sera envoyé au serveur Web.","html":"<p>Connectez les composants comme indiqué ci-dessus. La broche 8 de l&#039;Arduino est connectée au bouton-poussoir et est configurée comme ENTRÉE. Lorsque le bouton est enfoncé, l&#039;Arduino lira une valeur FAIBLE sur cette broche. L&#039;Arduino définira alors l&#039;état de la SORTIE sur ON. Lorsqu&#039;il est relâché, la sortie est réglée sur OFF. Le statut du commutateur sera envoyé au serveur Web.</p>"},{"id":"text-10","type":"text","heading":"","plain_text":"Configuration Ethernet pour Arduinos\nPour contrôler le bouclier Ethernet, vous utilisez la bibliothèque Ethernet.h. \nLe blindage doit se voir attribuer une adresse MAC et IP à l&#39;aide du Ethernet.begin () une fonction. Pour un appareil particulier, une adresse MAC est un identifiant globalement unique. Les blindages Ethernet actuels sont livrés avec un autocollant indiquant l&#39;adresse MAC. Pour les boucliers plus anciens, un bouclier aléatoire devrait fonctionner, mais il ne faut pas utiliser le même pour de nombreuses cartes. La validité des adresses IP dépend de la configuration de son réseau. Si DHCP est utilisé, il peut attribuer dynamiquement une adresse IP au bouclier.","html":"<p>Configuration Ethernet pour Arduinos\nPour contrôler le bouclier Ethernet, vous utilisez la bibliothèque Ethernet.h. \nLe blindage doit se voir attribuer une adresse MAC et IP à l&#039;aide du Ethernet.begin () une fonction. Pour un appareil particulier, une adresse MAC est un identifiant globalement unique. Les blindages Ethernet actuels sont livrés avec un autocollant indiquant l&#039;adresse MAC. Pour les boucliers plus anciens, un bouclier aléatoire devrait fonctionner, mais il ne faut pas utiliser le même pour de nombreuses cartes. La validité des adresses IP dépend de la configuration de son réseau. Si DHCP est utilisé, il peut attribuer dynamiquement une adresse IP au bouclier.</p>"},{"id":"text-11","type":"text","heading":"","plain_text":"Spécification de l&#39;adresse IP\nL&#39;adresse IP (adresse de protocole Internet) est une étiquette numérique attribuée à chaque appareil participant à un réseau informatique qui utilise le protocole Internet pour la communication. La spécification de l&#39;adresse IP se fait en écrivant la ligne:\noctet ip[] = 192, 168, 0, 112;\net changez-le pour correspondre à une configuration particulière. Par exemple, pour attribuer l&#39;IP du bouclier Ethernet à 192.168.0.50, écrivez la ligne:\noctet ip[] = 192, 168, 0, 50;","html":"<p>Spécification de l&#039;adresse IP\nL&#039;adresse IP (adresse de protocole Internet) est une étiquette numérique attribuée à chaque appareil participant à un réseau informatique qui utilise le protocole Internet pour la communication. La spécification de l&#039;adresse IP se fait en écrivant la ligne:\noctet ip[] = 192, 168, 0, 112;\net changez-le pour correspondre à une configuration particulière. Par exemple, pour attribuer l&#039;IP du bouclier Ethernet à 192.168.0.50, écrivez la ligne:\noctet ip[] = 192, 168, 0, 50;</p>"},{"id":"text-12","type":"text","heading":"","plain_text":"Spécification de l&#39;adresse MAC\nL&#39;adresse MAC (adresse de contrôle d&#39;accès au média) est un identifiant unique attribué à chaque appareil participant à un réseau physique. Chaque équipement réseau possède un numéro de série unique pour s&#39;identifier sur un réseau, ce qui est normalement programmé en dur dans le micrologiciel de l&#39;équipement. Cependant, avec Arduino, nous pouvons définir nous-mêmes l&#39;adresse MAC.\noctet mac[] = 0x90, 0xA2, 0xDA, 0x0D, 0x85, 0xD9;\nVous pouvez définir le sous-réseau et la passerelle à l&#39;aide des commandes suivantes:\nsous-réseau d&#39;octets[] = 255, 255, 255, 0; // attribution d&#39;un masque de sous-réseau\npasserelle d&#39;octets[] = 192, 168, 0, 1; // attribution de passerelle\nDonc, pour configurer Ethernet Shield, le bloc de code est donné ci-dessous: \n/ ******************** REGLAGES ETHERNET ******************** / octet mac[] = 0x90, 0xA2, 0xDA, 0x0D, 0x85, 0xD9; // attribution d&#39;une adresse mac octet ip[] = 192, 168, 0, 112; // ip in lan sous-réseau d&#39;octets[] = 255, 255, 255, 0; // attribution d&#39;un masque de sous-réseaupasserelle d&#39;octets[] = 192, 168, 0, 1; // attribution d&#39;une passerelle par défaut\nConfiguration finale pour l&#39;utilisation d&#39;un Arduino comme serveur Web\nCi-dessous, une photo du système, montrant comment l&#39;Arduino se connecte au routeur Wi-Fi. Le câble Ethernet relie le blindage au routeur et le routeur se connecte ensuite sans fil à l&#39;ordinateur portable.","html":"<p>Spécification de l&#039;adresse MAC\nL&#039;adresse MAC (adresse de contrôle d&#039;accès au média) est un identifiant unique attribué à chaque appareil participant à un réseau physique. Chaque équipement réseau possède un numéro de série unique pour s&#039;identifier sur un réseau, ce qui est normalement programmé en dur dans le micrologiciel de l&#039;équipement. Cependant, avec Arduino, nous pouvons définir nous-mêmes l&#039;adresse MAC.\noctet mac[] = 0x90, 0xA2, 0xDA, 0x0D, 0x85, 0xD9;\nVous pouvez définir le sous-réseau et la passerelle à l&#039;aide des commandes suivantes:\nsous-réseau d&#039;octets[] = 255, 255, 255, 0; // attribution d&#039;un masque de sous-réseau\npasserelle d&#039;octets[] = 192, 168, 0, 1; // attribution de passerelle\nDonc, pour configurer Ethernet Shield, le bloc de code est donné ci-dessous: \n/ ******************** REGLAGES ETHERNET ******************** / octet mac[] = 0x90, 0xA2, 0xDA, 0x0D, 0x85, 0xD9; // attribution d&#039;une adresse mac octet ip[] = 192, 168, 0, 112; // ip in lan sous-réseau d&#039;octets[] = 255, 255, 255, 0; // attribution d&#039;un masque de sous-réseaupasserelle d&#039;octets[] = 192, 168, 0, 1; // attribution d&#039;une passerelle par défaut\nConfiguration finale pour l&#039;utilisation d&#039;un Arduino comme serveur Web\nCi-dessous, une photo du système, montrant comment l&#039;Arduino se connecte au routeur Wi-Fi. Le câble Ethernet relie le blindage au routeur et le routeur se connecte ensuite sans fil à l&#039;ordinateur portable.</p>"},{"id":"text-13","type":"text","heading":"","plain_text":"Arduino en tant que fichier programme de serveur Web\nVous trouverez ci-dessous un programme qui charge une simple page Web.","html":"<p>Arduino en tant que fichier programme de serveur Web\nVous trouverez ci-dessous un programme qui charge une simple page Web.</p>"},{"id":"text-14","type":"text","heading":"","plain_text":"Arduino comme code de projet de serveur Web\nclient.println (&quot;&quot;); // la page Web est créée en HTML","html":"<p>Arduino comme code de projet de serveur Web\nclient.println (&quot;&quot;); // la page Web est créée en HTML</p>"},{"id":"text-15","type":"text","heading":"","plain_text":"client.println (&quot;&quot;);","html":"<p>client.println (&quot;&quot;);</p>"},{"id":"text-16","type":"text","heading":"","plain_text":"client.println (&quot;&quot;);","html":"<p>client.println (&quot;&quot;);</p>"},{"id":"text-17","type":"text","heading":"","plain_text":"client.println (&quot;Tutoriel Ethernet&quot;);","html":"<p>client.println (&quot;Tutoriel Ethernet&quot;);</p>"},{"id":"text-18","type":"text","heading":"","plain_text":"client.println (&quot;&quot;);","html":"<p>client.println (&quot;&quot;);</p>"},{"id":"text-19","type":"text","heading":"","plain_text":"client.println (&quot;&quot;);","html":"<p>client.println (&quot;&quot;);</p>"},{"id":"text-20","type":"text","heading":"","plain_text":"client.println (&quot;&quot;);","html":"<p>client.println (&quot;&quot;);</p>"},{"id":"text-21","type":"text","heading":"","plain_text":"client.println (&quot;Un tutoriel de serveur Web &quot;);","html":"<p>client.println (&quot;Un tutoriel de serveur Web &quot;);</p>"},{"id":"text-22","type":"text","heading":"","plain_text":"client.println (&quot;Observer l&#39;état du commutateur&quot;);","html":"<p>client.println (&quot;Observer l&#039;état du commutateur&quot;);</p>"},{"id":"text-23","type":"text","heading":"","plain_text":"client.print (&quot;Le commutateur est:  &quot;);","html":"<p>client.print (&quot;Le commutateur est:  &quot;);</p>"},{"id":"text-24","type":"text","heading":"","plain_text":"if (digitalRead (8))","html":"<p>if (digitalRead (8))</p>"},{"id":"text-25","type":"text","heading":"","plain_text":"client.println (&quot;SUR&quot;);","html":"<p>client.println (&quot;SUR&quot;);</p>"},{"id":"text-26","type":"text","heading":"","plain_text":"autre","html":"<p>autre</p>"},{"id":"text-27","type":"text","heading":"","plain_text":"client.println (&quot;DE&quot;);","html":"<p>client.println (&quot;DE&quot;);</p>"},{"id":"text-28","type":"text","heading":"","plain_text":"client.println (&quot;&quot;);","html":"<p>client.println (&quot;&quot;);</p>"},{"id":"text-29","type":"text","heading":"","plain_text":"client.println (&quot;&quot;);","html":"<p>client.println (&quot;&quot;);</p>"},{"id":"text-30","type":"text","heading":"","plain_text":"Arduino_Web_page.zip\nCe programme affichera une page Web sur un navigateur Web lors de l&#39;accès à l&#39;adresse IP attribuée à l&#39;Arduino. La ligne:\nclient.println (&quot;&quot;);\nDemande au navigateur d&#39;actualiser la page. Lorsque la page est à nouveau accessible, l&#39;Arduino lira à nouveau l&#39;état du commutateur et l&#39;affichera.\nN&#39;oubliez pas que vous pouvez toujours afficher la source de la page Web affichée. En appuyant sur le bouton, vous pouvez observer l&#39;état changeant du commutateur, comme illustré dans la démonstration vidéo. \nVous pouvez également le configurer pour qu&#39;il s&#39;exécute sans le routeur. Pour ce faire, vous devez:","html":"<p>Arduino_Web_page.zip\nCe programme affichera une page Web sur un navigateur Web lors de l&#039;accès à l&#039;adresse IP attribuée à l&#039;Arduino. La ligne:\nclient.println (&quot;&quot;);\nDemande au navigateur d&#039;actualiser la page. Lorsque la page est à nouveau accessible, l&#039;Arduino lira à nouveau l&#039;état du commutateur et l&#039;affichera.\nN&#039;oubliez pas que vous pouvez toujours afficher la source de la page Web affichée. En appuyant sur le bouton, vous pouvez observer l&#039;état changeant du commutateur, comme illustré dans la démonstration vidéo. \nVous pouvez également le configurer pour qu&#039;il s&#039;exécute sans le routeur. Pour ce faire, vous devez:</p>"},{"id":"text-31","type":"text","heading":"","plain_text":"Attribuez une adresse IP manuelle à la passerelle Ethernet Arduino, par exemple 192.168.0.2 et le masque de sous-réseau 255.255.255.0, la passerelle par défaut est vide.\nUtilisez un câble Ethernet croisé pour relier les deux (ordinateur portable et Arduino). \nNous devrions alors être en mesure d&#39;obtenir votre site Arduino sur http://192.168.0.2 de l&#39;ordinateur portable.","html":"<p>Attribuez une adresse IP manuelle à la passerelle Ethernet Arduino, par exemple 192.168.0.2 et le masque de sous-réseau 255.255.255.0, la passerelle par défaut est vide.\nUtilisez un câble Ethernet croisé pour relier les deux (ordinateur portable et Arduino). \nNous devrions alors être en mesure d&#039;obtenir votre site Arduino sur http://192.168.0.2 de l&#039;ordinateur portable.</p>"},{"id":"text-32","type":"text","heading":"","plain_text":"Connecter Arduino à un PC sans routeur\nVous trouverez ci-dessous le code que vous chargeriez dans l&#39;Arduino pour le connecter directement au PC sans le routeur:","html":"<p>Connecter Arduino à un PC sans routeur\nVous trouverez ci-dessous le code que vous chargeriez dans l&#039;Arduino pour le connecter directement au PC sans le routeur:</p>"},{"id":"text-33","type":"text","heading":"","plain_text":"#comprendre \n#comprendre","html":"<p>#comprendre \n#comprendre</p>"},{"id":"text-34","type":"text","heading":"","plain_text":"/ ******************** REGLAGES ETHERNET ******************** /","html":"<p>/ ******************** REGLAGES ETHERNET ******************** /</p>"},{"id":"text-35","type":"text","heading":"","plain_text":"octet mac[] = 0x90, 0xA2, 0xDA, 0x0D, 0x85, 0xD9; // adresse mac physique\noctet ip[] = 192, 168, 0, 112; // ip in lan\nsous-réseau d&#39;octets[] = 255, 255, 255, 0; // masque de sous-réseau\npasserelle d&#39;octets[] = 192, 168, 0, 1; // passerelle par défaut\nServeur EthernetServer (80); //port de serveur","html":"<p>octet mac[] = 0x90, 0xA2, 0xDA, 0x0D, 0x85, 0xD9; // adresse mac physique\noctet ip[] = 192, 168, 0, 112; // ip in lan\nsous-réseau d&#039;octets[] = 255, 255, 255, 0; // masque de sous-réseau\npasserelle d&#039;octets[] = 192, 168, 0, 1; // passerelle par défaut\nServeur EthernetServer (80); //port de serveur</p>"},{"id":"text-36","type":"text","heading":"","plain_text":"void setup()","html":"<p>void setup()</p>"},{"id":"text-37","type":"text","heading":"","plain_text":"Ethernet.begin (mac, ip, passerelle, sous-réseau); // initialise le périphérique Ethernet\nserver.begin (); // commence à écouter les clients\npinMode (8, ENTRÉE); // broche d&#39;entrée pour interrupteur","html":"<p>Ethernet.begin (mac, ip, passerelle, sous-réseau); // initialise le périphérique Ethernet\nserver.begin (); // commence à écouter les clients\npinMode (8, ENTRÉE); // broche d&#039;entrée pour interrupteur</p>"},{"id":"text-38","type":"text","heading":"","plain_text":"boucle vide ()","html":"<p>boucle vide ()</p>"},{"id":"text-39","type":"text","heading":"","plain_text":"Client EthernetClient = server.available (); // cherche le client","html":"<p>Client EthernetClient = server.available (); // cherche le client</p>"},{"id":"text-40","type":"text","heading":"","plain_text":"// envoie un en-tête de réponse http standard","html":"<p>// envoie un en-tête de réponse http standard</p>"},{"id":"text-41","type":"text","heading":"","plain_text":"client.println (&quot;HTTP / 1.1 200 OK&quot;);\nclient.println (&quot;Content-Type: text / html&quot;);\nclient.println (&quot;Connexion: fermer&quot;);\nclient.println ();","html":"<p>client.println (&quot;HTTP / 1.1 200 OK&quot;);\nclient.println (&quot;Content-Type: text / html&quot;);\nclient.println (&quot;Connexion: fermer&quot;);\nclient.println ();</p>"},{"id":"text-42","type":"text","heading":"","plain_text":"/ *\nCette partie est la page Web qui sera\nenvoyé au navigateur Web du client, on peut utiliser html, javascript\net un autre langage de balisage Web pour faire une mise en page particulière\n* /","html":"<p>/ *\nCette partie est la page Web qui sera\nenvoyé au navigateur Web du client, on peut utiliser html, javascript\net un autre langage de balisage Web pour faire une mise en page particulière\n* /</p>"},{"id":"text-43","type":"text","heading":"","plain_text":"client.println (&quot;&quot;); // la page Web est créée en html\nclient.println (&quot;&quot;);\nclient.println (&quot;&quot;);\nclient.println (&quot;Tutoriel Ethernet&quot;);\nclient.println (&quot;&quot;);","html":"<p>client.println (&quot;&quot;); // la page Web est créée en html\nclient.println (&quot;&quot;);\nclient.println (&quot;&quot;);\nclient.println (&quot;Tutoriel Ethernet&quot;);\nclient.println (&quot;&quot;);</p>"},{"id":"text-44","type":"text","heading":"","plain_text":"/ *\nLa ligne ci-dessus est utilisée pour rafraîchir la page toutes les 1 seconde\nCelui-ci sera envoyé au navigateur sous le code HTML suivant:","html":"<p>/ *\nLa ligne ci-dessus est utilisée pour rafraîchir la page toutes les 1 seconde\nCelui-ci sera envoyé au navigateur sous le code HTML suivant:</p>"},{"id":"text-45","type":"text","heading":"","plain_text":"contenu = 1 sec, c&#39;est-à-dire attribuer un temps de rafraîchissement\n* /","html":"<p>contenu = 1 sec, c&#039;est-à-dire attribuer un temps de rafraîchissement\n* /</p>"},{"id":"text-46","type":"text","heading":"","plain_text":"client.println (&quot;&quot;);\nclient.println (&quot;&quot;);\nclient.println (&quot;Un tutoriel de serveur Web &quot;);\nclient.println (&quot;Observer l&#39;état du commutateur&quot;);","html":"<p>client.println (&quot;&quot;);\nclient.println (&quot;&quot;);\nclient.println (&quot;Un tutoriel de serveur Web &quot;);\nclient.println (&quot;Observer l&#039;état du commutateur&quot;);</p>"},{"id":"text-47","type":"text","heading":"","plain_text":"client.print (&quot;Le commutateur est:  &quot;);","html":"<p>client.print (&quot;Le commutateur est:  &quot;);</p>"},{"id":"text-48","type":"text","heading":"","plain_text":"if (digitalRead (8))","html":"<p>if (digitalRead (8))</p>"},{"id":"text-49","type":"text","heading":"","plain_text":"client.println (&quot;SUR&quot;);","html":"<p>client.println (&quot;SUR&quot;);</p>"},{"id":"text-50","type":"text","heading":"","plain_text":"autre","html":"<p>autre</p>"},{"id":"text-51","type":"text","heading":"","plain_text":"client.println (&quot;DE&quot;);","html":"<p>client.println (&quot;DE&quot;);</p>"},{"id":"text-52","type":"text","heading":"","plain_text":"client.println (&quot;&quot;);\nclient.println (&quot;&quot;);","html":"<p>client.println (&quot;&quot;);\nclient.println (&quot;&quot;);</p>"},{"id":"text-53","type":"text","heading":"","plain_text":"retard (1); // donner le temps de recevoir les données","html":"<p>retard (1); // donner le temps de recevoir les données</p>"},{"id":"text-54","type":"text","heading":"","plain_text":"/ *\nLa ligne suivante est importante car elle arrêtera le client\net recherchez la nouvelle connexion dans la prochaine itération, c&#39;est-à-dire\nClient EthernetClient = server.available ();\n* /\nclient.stop ();","html":"<p>/ *\nLa ligne suivante est importante car elle arrêtera le client\net recherchez la nouvelle connexion dans la prochaine itération, c&#039;est-à-dire\nClient EthernetClient = server.available ();\n* /\nclient.stop ();</p>"},{"id":"text-55","type":"text","heading":"","plain_text":"Arduino_Web_Page2.zip\nVidéos","html":"<p>Arduino_Web_Page2.zip\nVidéos</p>"},{"id":"text-56","type":"text","heading":"","plain_text":"Essayez ce projet par vous-même! Obtenez la nomenclature.","html":"<p>Essayez ce projet par vous-même! Obtenez la nomenclature.</p>"},{"id":"text-57","type":"text","heading":"","plain_text":"Click to rate this post!\n                                   \n                               [Total: 0  Average: 0]","html":"<p>Click to rate this post!\n                                   \n                               [Total: 0  Average: 0]</p>"}],"sections":[{"id":"text-1","heading":"Text","content":"À l&#39;aide d&#39;un blindage Ethernet, vous pouvez utiliser un Arduino comme serveur Web.\nEn équipant un Arduino avec un blindage Ethernet, vous pouvez le transformer en un simple serveur Web, et en accédant à ce serveur avec un navigateur fonctionnant sur n&#39;importe quel ordinateur connecté au même réseau que l&#39;Arduino, vous pouvez:"},{"id":"text-2","heading":"Text","content":"Matériel de projet de serveur Web Arduino\nPour utiliser un Arduino comme serveur Web, vous avez besoin des éléments suivants:"},{"id":"text-3","heading":"Text","content":"Arduino Mega2560 (ou Arduino UNO)\nBlindage Ethernet\nConnexion LAN filaire avec une vitesse de 10 / 100Mb"},{"id":"text-4","heading":"Text","content":"Connexions de la carte serveur Web Arduino\nLe blindage Ethernet connecte l&#39;Arduino à Internet. La configuration est très simple: il suffit de brancher les broches d&#39;en-tête du blindage sur votre Arduino, puis de connecter un câble Ethernet au blindage. L&#39;image ci-dessous montre cette configuration:"},{"id":"text-5","heading":"Text","content":"Configuration pour utiliser un Arduino comme serveur Web\nPour montrer comment utiliser l&#39;Arduino comme serveur Web, nous allons lire l&#39;état d&#39;un commutateur."},{"id":"text-6","heading":"Text","content":"Matériel requis"},{"id":"text-7","heading":"Text","content":"1 x câble Ethernet\n1 x routeur Wi-Fi\n1 x Arduino Mega2560\n1 x blindage Ethernet\n1 x planche à pain\n3 x fils de cavalier\n1 x résistance 10k\nAdaptateur 2 x 9V \n1 x bouton poussoir"},{"id":"text-8","heading":"Text","content":"Arduino en tant que schéma de circuit d&#39;un serveur Web"},{"id":"text-9","heading":"Text","content":"Connectez les composants comme indiqué ci-dessus. La broche 8 de l&#39;Arduino est connectée au bouton-poussoir et est configurée comme ENTRÉE. Lorsque le bouton est enfoncé, l&#39;Arduino lira une valeur FAIBLE sur cette broche. L&#39;Arduino définira alors l&#39;état de la SORTIE sur ON. Lorsqu&#39;il est relâché, la sortie est réglée sur OFF. Le statut du commutateur sera envoyé au serveur Web."},{"id":"text-10","heading":"Text","content":"Configuration Ethernet pour Arduinos\nPour contrôler le bouclier Ethernet, vous utilisez la bibliothèque Ethernet.h. \nLe blindage doit se voir attribuer une adresse MAC et IP à l&#39;aide du Ethernet.begin () une fonction. Pour un appareil particulier, une adresse MAC est un identifiant globalement unique. Les blindages Ethernet actuels sont livrés avec un autocollant indiquant l&#39;adresse MAC. Pour les boucliers plus anciens, un bouclier aléatoire devrait fonctionner, mais il ne faut pas utiliser le même pour de nombreuses cartes. La validité des adresses IP dépend de la configuration de son réseau. Si DHCP est utilisé, il peut attribuer dynamiquement une adresse IP au bouclier."},{"id":"text-11","heading":"Text","content":"Spécification de l&#39;adresse IP\nL&#39;adresse IP (adresse de protocole Internet) est une étiquette numérique attribuée à chaque appareil participant à un réseau informatique qui utilise le protocole Internet pour la communication. La spécification de l&#39;adresse IP se fait en écrivant la ligne:\noctet ip[] = 192, 168, 0, 112;\net changez-le pour correspondre à une configuration particulière. Par exemple, pour attribuer l&#39;IP du bouclier Ethernet à 192.168.0.50, écrivez la ligne:\noctet ip[] = 192, 168, 0, 50;"},{"id":"text-12","heading":"Text","content":"Spécification de l&#39;adresse MAC\nL&#39;adresse MAC (adresse de contrôle d&#39;accès au média) est un identifiant unique attribué à chaque appareil participant à un réseau physique. Chaque équipement réseau possède un numéro de série unique pour s&#39;identifier sur un réseau, ce qui est normalement programmé en dur dans le micrologiciel de l&#39;équipement. Cependant, avec Arduino, nous pouvons définir nous-mêmes l&#39;adresse MAC.\noctet mac[] = 0x90, 0xA2, 0xDA, 0x0D, 0x85, 0xD9;\nVous pouvez définir le sous-réseau et la passerelle à l&#39;aide des commandes suivantes:\nsous-réseau d&#39;octets[] = 255, 255, 255, 0; // attribution d&#39;un masque de sous-réseau\npasserelle d&#39;octets[] = 192, 168, 0, 1; // attribution de passerelle\nDonc, pour configurer Ethernet Shield, le bloc de code est donné ci-dessous: \n/ ******************** REGLAGES ETHERNET ******************** / octet mac[] = 0x90, 0xA2, 0xDA, 0x0D, 0x85, 0xD9; // attribution d&#39;une adresse mac octet ip[] = 192, 168, 0, 112; // ip in lan sous-réseau d&#39;octets[] = 255, 255, 255, 0; // attribution d&#39;un masque de sous-réseaupasserelle d&#39;octets[] = 192, 168, 0, 1; // attribution d&#39;une passerelle par défaut\nConfiguration finale pour l&#39;utilisation d&#39;un Arduino comme serveur Web\nCi-dessous, une photo du système, montrant comment l&#39;Arduino se connecte au routeur Wi-Fi. Le câble Ethernet relie le blindage au routeur et le routeur se connecte ensuite sans fil à l&#39;ordinateur portable."},{"id":"text-13","heading":"Text","content":"Arduino en tant que fichier programme de serveur Web\nVous trouverez ci-dessous un programme qui charge une simple page Web."},{"id":"text-14","heading":"Text","content":"Arduino comme code de projet de serveur Web\nclient.println (&quot;&quot;); // la page Web est créée en HTML"},{"id":"text-15","heading":"Text","content":"client.println (&quot;&quot;);"},{"id":"text-16","heading":"Text","content":"client.println (&quot;&quot;);"},{"id":"text-17","heading":"Text","content":"client.println (&quot;Tutoriel Ethernet&quot;);"},{"id":"text-18","heading":"Text","content":"client.println (&quot;&quot;);"},{"id":"text-19","heading":"Text","content":"client.println (&quot;&quot;);"},{"id":"text-20","heading":"Text","content":"client.println (&quot;&quot;);"},{"id":"text-21","heading":"Text","content":"client.println (&quot;Un tutoriel de serveur Web &quot;);"},{"id":"text-22","heading":"Text","content":"client.println (&quot;Observer l&#39;état du commutateur&quot;);"},{"id":"text-23","heading":"Text","content":"client.print (&quot;Le commutateur est:  &quot;);"},{"id":"text-24","heading":"Text","content":"if (digitalRead (8))"},{"id":"text-25","heading":"Text","content":"client.println (&quot;SUR&quot;);"},{"id":"text-26","heading":"Text","content":"autre"},{"id":"text-27","heading":"Text","content":"client.println (&quot;DE&quot;);"},{"id":"text-28","heading":"Text","content":"client.println (&quot;&quot;);"},{"id":"text-29","heading":"Text","content":"client.println (&quot;&quot;);"},{"id":"text-30","heading":"Text","content":"Arduino_Web_page.zip\nCe programme affichera une page Web sur un navigateur Web lors de l&#39;accès à l&#39;adresse IP attribuée à l&#39;Arduino. La ligne:\nclient.println (&quot;&quot;);\nDemande au navigateur d&#39;actualiser la page. Lorsque la page est à nouveau accessible, l&#39;Arduino lira à nouveau l&#39;état du commutateur et l&#39;affichera.\nN&#39;oubliez pas que vous pouvez toujours afficher la source de la page Web affichée. En appuyant sur le bouton, vous pouvez observer l&#39;état changeant du commutateur, comme illustré dans la démonstration vidéo. \nVous pouvez également le configurer pour qu&#39;il s&#39;exécute sans le routeur. Pour ce faire, vous devez:"},{"id":"text-31","heading":"Text","content":"Attribuez une adresse IP manuelle à la passerelle Ethernet Arduino, par exemple 192.168.0.2 et le masque de sous-réseau 255.255.255.0, la passerelle par défaut est vide.\nUtilisez un câble Ethernet croisé pour relier les deux (ordinateur portable et Arduino). \nNous devrions alors être en mesure d&#39;obtenir votre site Arduino sur http://192.168.0.2 de l&#39;ordinateur portable."},{"id":"text-32","heading":"Text","content":"Connecter Arduino à un PC sans routeur\nVous trouverez ci-dessous le code que vous chargeriez dans l&#39;Arduino pour le connecter directement au PC sans le routeur:"},{"id":"text-33","heading":"Text","content":"#comprendre \n#comprendre"},{"id":"text-34","heading":"Text","content":"/ ******************** REGLAGES ETHERNET ******************** /"},{"id":"text-35","heading":"Text","content":"octet mac[] = 0x90, 0xA2, 0xDA, 0x0D, 0x85, 0xD9; // adresse mac physique\noctet ip[] = 192, 168, 0, 112; // ip in lan\nsous-réseau d&#39;octets[] = 255, 255, 255, 0; // masque de sous-réseau\npasserelle d&#39;octets[] = 192, 168, 0, 1; // passerelle par défaut\nServeur EthernetServer (80); //port de serveur"},{"id":"text-36","heading":"Text","content":"void setup()"},{"id":"text-37","heading":"Text","content":"Ethernet.begin (mac, ip, passerelle, sous-réseau); // initialise le périphérique Ethernet\nserver.begin (); // commence à écouter les clients\npinMode (8, ENTRÉE); // broche d&#39;entrée pour interrupteur"},{"id":"text-38","heading":"Text","content":"boucle vide ()"},{"id":"text-39","heading":"Text","content":"Client EthernetClient = server.available (); // cherche le client"},{"id":"text-40","heading":"Text","content":"// envoie un en-tête de réponse http standard"},{"id":"text-41","heading":"Text","content":"client.println (&quot;HTTP / 1.1 200 OK&quot;);\nclient.println (&quot;Content-Type: text / html&quot;);\nclient.println (&quot;Connexion: fermer&quot;);\nclient.println ();"},{"id":"text-42","heading":"Text","content":"/ *\nCette partie est la page Web qui sera\nenvoyé au navigateur Web du client, on peut utiliser html, javascript\net un autre langage de balisage Web pour faire une mise en page particulière\n* /"},{"id":"text-43","heading":"Text","content":"client.println (&quot;&quot;); // la page Web est créée en html\nclient.println (&quot;&quot;);\nclient.println (&quot;&quot;);\nclient.println (&quot;Tutoriel Ethernet&quot;);\nclient.println (&quot;&quot;);"},{"id":"text-44","heading":"Text","content":"/ *\nLa ligne ci-dessus est utilisée pour rafraîchir la page toutes les 1 seconde\nCelui-ci sera envoyé au navigateur sous le code HTML suivant:"},{"id":"text-45","heading":"Text","content":"contenu = 1 sec, c&#39;est-à-dire attribuer un temps de rafraîchissement\n* /"},{"id":"text-46","heading":"Text","content":"client.println (&quot;&quot;);\nclient.println (&quot;&quot;);\nclient.println (&quot;Un tutoriel de serveur Web &quot;);\nclient.println (&quot;Observer l&#39;état du commutateur&quot;);"},{"id":"text-47","heading":"Text","content":"client.print (&quot;Le commutateur est:  &quot;);"},{"id":"text-48","heading":"Text","content":"if (digitalRead (8))"},{"id":"text-49","heading":"Text","content":"client.println (&quot;SUR&quot;);"},{"id":"text-50","heading":"Text","content":"autre"},{"id":"text-51","heading":"Text","content":"client.println (&quot;DE&quot;);"},{"id":"text-52","heading":"Text","content":"client.println (&quot;&quot;);\nclient.println (&quot;&quot;);"},{"id":"text-53","heading":"Text","content":"retard (1); // donner le temps de recevoir les données"},{"id":"text-54","heading":"Text","content":"/ *\nLa ligne suivante est importante car elle arrêtera le client\net recherchez la nouvelle connexion dans la prochaine itération, c&#39;est-à-dire\nClient EthernetClient = server.available ();\n* /\nclient.stop ();"},{"id":"text-55","heading":"Text","content":"Arduino_Web_Page2.zip\nVidéos"},{"id":"text-56","heading":"Text","content":"Essayez ce projet par vous-même! Obtenez la nomenclature."},{"id":"text-57","heading":"Text","content":"Click to rate this post!\n                                   \n                               [Total: 0  Average: 0]"}],"media":{"primary_image":"https://tutos-gameserver.fr/wp-content/uploads/2019/12/15.png"},"relations":[{"rel":"canonical","href":"https://tutos-gameserver.fr/2019/12/29/comment-utiliser-un-arduino-comme-serveur-web-bien-choisir-son-serveur-d-impression/"},{"rel":"alternate","href":"https://tutos-gameserver.fr/2019/12/29/comment-utiliser-un-arduino-comme-serveur-web-bien-choisir-son-serveur-d-impression/llm","type":"text/html"},{"rel":"alternate","href":"https://tutos-gameserver.fr/2019/12/29/comment-utiliser-un-arduino-comme-serveur-web-bien-choisir-son-serveur-d-impression/llm.json","type":"application/json"},{"rel":"llm-manifest","href":"https://tutos-gameserver.fr/llm-endpoints-manifest.json","type":"application/json"}],"http_headers":{"X-LLM-Friendly":"1","X-LLM-Schema":"1.1.0","Content-Security-Policy":"default-src 'none'; img-src * data:; style-src 'unsafe-inline'"},"license":"CC BY-ND 4.0","attribution_required":true,"allow_cors":false}