{"version":"1.1","schema_version":"1.1.0","plugin_version":"1.1.2","url":"https://tutos-gameserver.fr/2019/09/08/tutoriel-sur-le-serveur-web-arduino-partie-3-bien-choisir-son-serveur-d-impression/","llm_html_url":"https://tutos-gameserver.fr/2019/09/08/tutoriel-sur-le-serveur-web-arduino-partie-3-bien-choisir-son-serveur-d-impression/llm","llm_json_url":"https://tutos-gameserver.fr/2019/09/08/tutoriel-sur-le-serveur-web-arduino-partie-3-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":"Tutoriel sur le serveur Web Arduino (Partie 3\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-09-08T17:26:13+00:00","modified_at":"2019-09-08T17:26:13+00:00","word_count":1157,"reading_time_seconds":348,"summary":"Créer le serveur Web de base Le serveur Web de base vous permettra de vous connecter à Arduino en utilisant votre navigateur préféré. Si la connexion réussit, le programme actuel sera affiché.                 pression barométrique, température et humidité lues à partir du capteur BME280. Le navigateur s&#39;actualise toutes les 5 secondes. Si tout fonctionne bien, voici [&hellip;]","summary_points":["Créer le serveur Web de base\nLe serveur Web de base vous permettra de vous connecter à Arduino en utilisant votre navigateur préféré.","Si la connexion réussit, le programme actuel sera affiché.","pression barométrique, température et humidité lues à partir du capteur BME280.","Le navigateur s&#39;actualise toutes les 5 secondes."],"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":"a2b411c5466e459ce05ede2f5fd77d82","plain_text":"Créer le serveur Web de base\nLe serveur Web de base vous permettra de vous connecter à Arduino en utilisant votre navigateur préféré. Si la connexion réussit, le programme actuel sera affiché.\n                pression barométrique, température et humidité lues à partir du capteur BME280. Le navigateur s&#39;actualise toutes les 5 secondes.\nSi tout fonctionne bien, voici ce que vous devriez voir dans le navigateur Web lorsque vous vous connectez à Arduino.\n                \nNous nous connectons à l&#39;Arduino en utilisant l&#39;adresse IP que vous avez attribuée dans l&#39;esquisse. Ce serait le réseau privé de votre région. Vous ne pourrez pas accéder\n                l&#39;Arduino à partir d&#39;Internet. Pour autoriser l&#39;accès à votre Arduino à partir d&#39;Internet, vous devez activer la redirection de port sur votre routeur.\nNous utilisons la bibliothèque Arduino Ethernet pour communiquer avec le contrôleur Ethernet W5100. Il communique avec le contrôleur Ethernet via le bus SPI.\n                La carte SD qui se trouve sur la carte utilise également le même bus SPI, nous devons donc la désactiver pour qu’elle ne se heurte pas au contrôleur Ethernet. Plus tard\n                Dans ce tutoriel, nous allons utiliser la carte SD, nous allons donc modifier le code pour permettre l&#39;accès à la carte SD.\nVous pouvez soit couper et coller le code ci-dessous, soit télécharger le fichier de croquis.\n\n\n\n\n\n123456789dix11121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889\n\n\n\n                                    #comprendre Câble.h&gt;// utilisé pour communiquer via le bus I2C\n                                    #comprendre SPI.h&gt;// utilisé pour communiquer via le bus spi\n                                    #comprendre Ethernet.h&gt;// utilisé pour communiquer avec le contrôleur ethernet\n                                    #comprendre &quot;cactus_io_BME280_I2C.h&quot;\n// Créer un objet BME280_I2C\n                                    BME280_I2C bme;\n                                    \n// Ici nous avons configuré le serveur web. Nous devons fournir une adresse mac.\n                                    // Certaines cartes Ethernet ont une étiquette avec une adresse mac que vous pouvez utiliser.\n                                    octet Mac[] = 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED;\n                                    Adresse IP ip (192, 168, 1, 45); // adresse IP, il peut être nécessaire de changer en fonction du réseau\n                                    EthernetServer serveur (80); // crée un serveur sur le port 80\n                                    \nvide installer()\n                                    \n// désactive la carte SD en commutant la broche 4 sur haute\n                                    pinMode(4, SORTIE)\n                                    digitalWrite(4, HAUTE)\n                                    Ethernet.begin(mac, ip); // initialise le périphérique Ethernet\n                                    serveur.commencer(); // commence à écouter les clients\n                                    Serial.begin(9600);\n                                    Serial.println(&quot;cactus.io\n                                    \nvide boucle() {\n                                    // écoute les clients entrants\n                                    EthernetClient client = serveur.disponible();\n                                    si (client)\n                                    Serial.println(&quot;nouveau client&quot;)\n                                    // une demande http se termine par une ligne vide\n                                    booléen currentLineIsBlank = vrai;\n                                    tandis que (client.connecté())\n                                    si (client.disponible())\n                                    carboniser c = client.lis();\n                                    Serial.write(c);\n                                    // si vous êtes arrivé au bout de la ligne (reçu une nouvelle ligne\n                                    // caractère) et la ligne est vide, la requête http est terminée,\n                                    // afin que vous puissiez envoyer une réponse\n                                    \nif (c == &#39; n&#39; &amp;&amp; currentLineIsBlank)\n                                    // envoie un en-tête de réponse http standard\n                                    client.imprimer(&quot;HTTP / 1.1 200 OK&quot;)\n                                    client.imprimer(&quot;Content-Type: text / html&quot;)\n                                    client.imprimer(&quot;Connexion: proche&quot;)\n                                    // la connexion sera fermée après l&#39;achèvement de la réponse\n                                    client.imprimer(&quot;Actualiser: 5&quot;) // actualise la page automatiquement toutes les 5 secondes\n                                    client.imprimer();\n                                    client.imprimer(&quot;&quot;)\n                                    client.imprimer(&quot;&quot;)\n                                    client.imprimer(&quot;&quot;)\n                                    client.imprimer(&quot;&quot;)\n                                    client.imprimer(&quot;cactus.io&quot;)\n                                    client.imprimer(&quot;&quot;)\n                                    client.imprimer(&quot;&quot;)\n                                    // fournit la valeur du capteur BME280\n                                    bme.readSensor (); // lit les données du capteur\n                                    client.impression(&quot;La température est&quot;)\n                                    client.impression(bme.getTemperature_C ());\n                                    client.imprimer(&quot;\n&quot;)\n                                    client.impression(&quot;L&#39;humidité est &quot;)\n                                    client.impression(bme.getHumidity ());\n                                    client.imprimer(&quot;%\n&quot;)\n                                    client.impression(&quot;La pression est &quot;)\n                                    client.impression(bme.getPressure_MB ());\n                                    client.imprimer(&quot;mb&quot;)\n                                    client.imprimer(&quot;&quot;)\n                                    client.imprimer(&quot;&quot;)\n                                    Pause;\n                                    \n                                    si (c == &#39; n&#39;)\n                                    // tu commences une nouvelle ligne\n                                    currentLineIsBlank = vrai;\n                                     sinon si (c! = &#39; r&#39;)\n                                    // vous avez un personnage sur la ligne en cours\n                                    currentLineIsBlank = faux;\n                                    \n                                    \n                                    \n                                    \n                                    \n// donne le temps au navigateur Web pour recevoir les données\n                                    retard(1);\n                                    // ferme la connexion:\n                                    client.Arrêtez();\n                                    // Serial.println(&quot;client déconnecté&quot;);\n                                    }\n                                \n\n\n\n\n\n\nComment ça marche\nPour que l’Arduino puisse communiquer avec le contrôleur Ethernet, il faut inclure 3 bibliothèques. La première bibliothèque est Wire.h, utilisée pour les communications I2C. Le second, SPI.h, doit permettre à l’interface SPI de\n                parler à la puce ethernet. Le troisième est Ethernet.h, qui sert d’interface au côté Ethernet de la puce du contrôleur.\nEnsuite, nous incluons la bibliothèque BME280_I2C avant de déclarer un objet du BME280_I2C. Nous l&#39;utilisons avec la bibliothèque Wire.h car cela fournit un support pour les communications I2C avec le BME280. Cette volonté\n                nous permettent d&#39;obtenir la température et l&#39;humidité de la pression barométrique.\nLa dernière étape consiste à créer le serveur qui écoute sur le port 80. Nous devons définir la Adresse Mac et adresse IP de l&#39;interface ethernet.\nDans la fonction de configuration, nous devons désactiver la carte SD car elle utilise également SPI et nous ne voulons pas qu’elle se heurte au contrôleur Ethernet.\nÀ la ligne 45, nous commençons la réponse Web envoyée au navigateur Web. 200 OK est un code de réponse HTTP et dans ce cas, 200, ce qui signifie que la demande est OK. À la ligne 46, nous disons au navigateur que le\n                Le type de contenu de la réponse est text / html.\nNous avons utilisé plusieurs codes HTML dans l&#39;esquisse. Sur la ligne 57, vous pouvez voir. C&#39;est le code html pour un espace. Nous utilisons cela pour placer un espace blanc entre la température et le code html en degrés celsius.\n                Le code suivant est ℃ qui est le code html de ℃.\nle  est utilisé pour générer un saut de ligne (retour chariot) de manière à ce qu&#39;il y ait une ligne entre chaque sortie.\nPour afficher la température en fahrenheit, nous devons changer la méthode getTemperature_C () de bme280_I2C en getTemperature_F (). Nous devrons également changer le code html &amp; amp # 8451; à &amp; amp # 8457; qui affichera ℉. \nPour plus de détails sur les codes html, allez à la ressources boîte à outils et consultez les tables de codes.\nSortie Web HTML\nLa page Web doit apparaître comme ci-dessus. Le code html est présenté ci-dessous. Vous pouvez visualiser le code html dans votre navigateur en cliquant avec le bouton droit de la souris sur la page Web et en sélectionnant\n                Afficher le code source de la page (Chrome, Firefox, Safari) ou Afficher le code source (Internet Explorer)\n                \n                \nEt après\nDans la section suivante, nous allons améliorer l&#39;apparence de la page Web à l&#39;aide de CSS et l&#39;implémenter à l&#39;aide de la carte SD.\n\n            \n\nClick to rate this post!\r\n                                   \r\n                               [Total: 0  Average: 0]","paragraphs":["Créer le serveur Web de base\nLe serveur Web de base vous permettra de vous connecter à Arduino en utilisant votre navigateur préféré. Si la connexion réussit, le programme actuel sera affiché.\n                pression barométrique, température et humidité lues à partir du capteur BME280. Le navigateur s&#39;actualise toutes les 5 secondes.\nSi tout fonctionne bien, voici ce que vous devriez voir dans le navigateur Web lorsque vous vous connectez à Arduino.\n                \nNous nous connectons à l&#39;Arduino en utilisant l&#39;adresse IP que vous avez attribuée dans l&#39;esquisse. Ce serait le réseau privé de votre région. Vous ne pourrez pas accéder\n                l&#39;Arduino à partir d&#39;Internet. Pour autoriser l&#39;accès à votre Arduino à partir d&#39;Internet, vous devez activer la redirection de port sur votre routeur.\nNous utilisons la bibliothèque Arduino Ethernet pour communiquer avec le contrôleur Ethernet W5100. Il communique avec le contrôleur Ethernet via le bus SPI.\n                La carte SD qui se trouve sur la carte utilise également le même bus SPI, nous devons donc la désactiver pour qu’elle ne se heurte pas au contrôleur Ethernet. Plus tard\n                Dans ce tutoriel, nous allons utiliser la carte SD, nous allons donc modifier le code pour permettre l&#39;accès à la carte SD.\nVous pouvez soit couper et coller le code ci-dessous, soit télécharger le fichier de croquis.","123456789dix11121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889","#comprendre Câble.h&gt;// utilisé pour communiquer via le bus I2C\n                                    #comprendre SPI.h&gt;// utilisé pour communiquer via le bus spi\n                                    #comprendre Ethernet.h&gt;// utilisé pour communiquer avec le contrôleur ethernet\n                                    #comprendre &quot;cactus_io_BME280_I2C.h&quot;\n// Créer un objet BME280_I2C\n                                    BME280_I2C bme;\n                                    \n// Ici nous avons configuré le serveur web. Nous devons fournir une adresse mac.\n                                    // Certaines cartes Ethernet ont une étiquette avec une adresse mac que vous pouvez utiliser.\n                                    octet Mac[] = 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED;\n                                    Adresse IP ip (192, 168, 1, 45); // adresse IP, il peut être nécessaire de changer en fonction du réseau\n                                    EthernetServer serveur (80); // crée un serveur sur le port 80\n                                    \nvide installer()\n                                    \n// désactive la carte SD en commutant la broche 4 sur haute\n                                    pinMode(4, SORTIE)\n                                    digitalWrite(4, HAUTE)\n                                    Ethernet.begin(mac, ip); // initialise le périphérique Ethernet\n                                    serveur.commencer(); // commence à écouter les clients\n                                    Serial.begin(9600);\n                                    Serial.println(&quot;cactus.io\n                                    \nvide boucle() {\n                                    // écoute les clients entrants\n                                    EthernetClient client = serveur.disponible();\n                                    si (client)\n                                    Serial.println(&quot;nouveau client&quot;)\n                                    // une demande http se termine par une ligne vide\n                                    booléen currentLineIsBlank = vrai;\n                                    tandis que (client.connecté())\n                                    si (client.disponible())\n                                    carboniser c = client.lis();\n                                    Serial.write(c);\n                                    // si vous êtes arrivé au bout de la ligne (reçu une nouvelle ligne\n                                    // caractère) et la ligne est vide, la requête http est terminée,\n                                    // afin que vous puissiez envoyer une réponse\n                                    \nif (c == &#39; n&#39; &amp;&amp; currentLineIsBlank)\n                                    // envoie un en-tête de réponse http standard\n                                    client.imprimer(&quot;HTTP / 1.1 200 OK&quot;)\n                                    client.imprimer(&quot;Content-Type: text / html&quot;)\n                                    client.imprimer(&quot;Connexion: proche&quot;)\n                                    // la connexion sera fermée après l&#39;achèvement de la réponse\n                                    client.imprimer(&quot;Actualiser: 5&quot;) // actualise la page automatiquement toutes les 5 secondes\n                                    client.imprimer();\n                                    client.imprimer(&quot;&quot;)\n                                    client.imprimer(&quot;&quot;)\n                                    client.imprimer(&quot;&quot;)\n                                    client.imprimer(&quot;&quot;)\n                                    client.imprimer(&quot;cactus.io&quot;)\n                                    client.imprimer(&quot;&quot;)\n                                    client.imprimer(&quot;&quot;)\n                                    // fournit la valeur du capteur BME280\n                                    bme.readSensor (); // lit les données du capteur\n                                    client.impression(&quot;La température est&quot;)\n                                    client.impression(bme.getTemperature_C ());\n                                    client.imprimer(&quot;\n&quot;)\n                                    client.impression(&quot;L&#39;humidité est &quot;)\n                                    client.impression(bme.getHumidity ());\n                                    client.imprimer(&quot;%\n&quot;)\n                                    client.impression(&quot;La pression est &quot;)\n                                    client.impression(bme.getPressure_MB ());\n                                    client.imprimer(&quot;mb&quot;)\n                                    client.imprimer(&quot;&quot;)\n                                    client.imprimer(&quot;&quot;)\n                                    Pause;\n                                    \n                                    si (c == &#39; n&#39;)\n                                    // tu commences une nouvelle ligne\n                                    currentLineIsBlank = vrai;\n                                     sinon si (c! = &#39; r&#39;)\n                                    // vous avez un personnage sur la ligne en cours\n                                    currentLineIsBlank = faux;\n                                    \n                                    \n                                    \n                                    \n                                    \n// donne le temps au navigateur Web pour recevoir les données\n                                    retard(1);\n                                    // ferme la connexion:\n                                    client.Arrêtez();\n                                    // Serial.println(&quot;client déconnecté&quot;);\n                                    }","Comment ça marche\nPour que l’Arduino puisse communiquer avec le contrôleur Ethernet, il faut inclure 3 bibliothèques. La première bibliothèque est Wire.h, utilisée pour les communications I2C. Le second, SPI.h, doit permettre à l’interface SPI de\n                parler à la puce ethernet. Le troisième est Ethernet.h, qui sert d’interface au côté Ethernet de la puce du contrôleur.\nEnsuite, nous incluons la bibliothèque BME280_I2C avant de déclarer un objet du BME280_I2C. Nous l&#39;utilisons avec la bibliothèque Wire.h car cela fournit un support pour les communications I2C avec le BME280. Cette volonté\n                nous permettent d&#39;obtenir la température et l&#39;humidité de la pression barométrique.\nLa dernière étape consiste à créer le serveur qui écoute sur le port 80. Nous devons définir la Adresse Mac et adresse IP de l&#39;interface ethernet.\nDans la fonction de configuration, nous devons désactiver la carte SD car elle utilise également SPI et nous ne voulons pas qu’elle se heurte au contrôleur Ethernet.\nÀ la ligne 45, nous commençons la réponse Web envoyée au navigateur Web. 200 OK est un code de réponse HTTP et dans ce cas, 200, ce qui signifie que la demande est OK. À la ligne 46, nous disons au navigateur que le\n                Le type de contenu de la réponse est text / html.\nNous avons utilisé plusieurs codes HTML dans l&#39;esquisse. Sur la ligne 57, vous pouvez voir. C&#39;est le code html pour un espace. Nous utilisons cela pour placer un espace blanc entre la température et le code html en degrés celsius.\n                Le code suivant est ℃ qui est le code html de ℃.\nle  est utilisé pour générer un saut de ligne (retour chariot) de manière à ce qu&#39;il y ait une ligne entre chaque sortie.\nPour afficher la température en fahrenheit, nous devons changer la méthode getTemperature_C () de bme280_I2C en getTemperature_F (). Nous devrons également changer le code html &amp; amp # 8451; à &amp; amp # 8457; qui affichera ℉. \nPour plus de détails sur les codes html, allez à la ressources boîte à outils et consultez les tables de codes.\nSortie Web HTML\nLa page Web doit apparaître comme ci-dessus. Le code html est présenté ci-dessous. Vous pouvez visualiser le code html dans votre navigateur en cliquant avec le bouton droit de la souris sur la page Web et en sélectionnant\n                Afficher le code source de la page (Chrome, Firefox, Safari) ou Afficher le code source (Internet Explorer)\n                \n                \nEt après\nDans la section suivante, nous allons améliorer l&#39;apparence de la page Web à l&#39;aide de CSS et l&#39;implémenter à l&#39;aide de la carte SD.","Click to rate this post!\n                                   \n                               [Total: 0  Average: 0]"],"content_blocks":[{"id":"text-1","type":"text","heading":"","plain_text":"Créer le serveur Web de base\nLe serveur Web de base vous permettra de vous connecter à Arduino en utilisant votre navigateur préféré. Si la connexion réussit, le programme actuel sera affiché.\n                pression barométrique, température et humidité lues à partir du capteur BME280. Le navigateur s&#39;actualise toutes les 5 secondes.\nSi tout fonctionne bien, voici ce que vous devriez voir dans le navigateur Web lorsque vous vous connectez à Arduino.\n                \nNous nous connectons à l&#39;Arduino en utilisant l&#39;adresse IP que vous avez attribuée dans l&#39;esquisse. Ce serait le réseau privé de votre région. Vous ne pourrez pas accéder\n                l&#39;Arduino à partir d&#39;Internet. Pour autoriser l&#39;accès à votre Arduino à partir d&#39;Internet, vous devez activer la redirection de port sur votre routeur.\nNous utilisons la bibliothèque Arduino Ethernet pour communiquer avec le contrôleur Ethernet W5100. Il communique avec le contrôleur Ethernet via le bus SPI.\n                La carte SD qui se trouve sur la carte utilise également le même bus SPI, nous devons donc la désactiver pour qu’elle ne se heurte pas au contrôleur Ethernet. Plus tard\n                Dans ce tutoriel, nous allons utiliser la carte SD, nous allons donc modifier le code pour permettre l&#39;accès à la carte SD.\nVous pouvez soit couper et coller le code ci-dessous, soit télécharger le fichier de croquis.","html":"<p>Créer le serveur Web de base\nLe serveur Web de base vous permettra de vous connecter à Arduino en utilisant votre navigateur préféré. Si la connexion réussit, le programme actuel sera affiché.\n                pression barométrique, température et humidité lues à partir du capteur BME280. Le navigateur s&#039;actualise toutes les 5 secondes.\nSi tout fonctionne bien, voici ce que vous devriez voir dans le navigateur Web lorsque vous vous connectez à Arduino.\n                \nNous nous connectons à l&#039;Arduino en utilisant l&#039;adresse IP que vous avez attribuée dans l&#039;esquisse. Ce serait le réseau privé de votre région. Vous ne pourrez pas accéder\n                l&#039;Arduino à partir d&#039;Internet. Pour autoriser l&#039;accès à votre Arduino à partir d&#039;Internet, vous devez activer la redirection de port sur votre routeur.\nNous utilisons la bibliothèque Arduino Ethernet pour communiquer avec le contrôleur Ethernet W5100. Il communique avec le contrôleur Ethernet via le bus SPI.\n                La carte SD qui se trouve sur la carte utilise également le même bus SPI, nous devons donc la désactiver pour qu’elle ne se heurte pas au contrôleur Ethernet. Plus tard\n                Dans ce tutoriel, nous allons utiliser la carte SD, nous allons donc modifier le code pour permettre l&#039;accès à la carte SD.\nVous pouvez soit couper et coller le code ci-dessous, soit télécharger le fichier de croquis.</p>"},{"id":"text-2","type":"text","heading":"","plain_text":"123456789dix11121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889","html":"<p>123456789dix11121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889</p>"},{"id":"text-3","type":"text","heading":"","plain_text":"#comprendre Câble.h&gt;// utilisé pour communiquer via le bus I2C\n                                    #comprendre SPI.h&gt;// utilisé pour communiquer via le bus spi\n                                    #comprendre Ethernet.h&gt;// utilisé pour communiquer avec le contrôleur ethernet\n                                    #comprendre &quot;cactus_io_BME280_I2C.h&quot;\n// Créer un objet BME280_I2C\n                                    BME280_I2C bme;\n                                    \n// Ici nous avons configuré le serveur web. Nous devons fournir une adresse mac.\n                                    // Certaines cartes Ethernet ont une étiquette avec une adresse mac que vous pouvez utiliser.\n                                    octet Mac[] = 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED;\n                                    Adresse IP ip (192, 168, 1, 45); // adresse IP, il peut être nécessaire de changer en fonction du réseau\n                                    EthernetServer serveur (80); // crée un serveur sur le port 80\n                                    \nvide installer()\n                                    \n// désactive la carte SD en commutant la broche 4 sur haute\n                                    pinMode(4, SORTIE)\n                                    digitalWrite(4, HAUTE)\n                                    Ethernet.begin(mac, ip); // initialise le périphérique Ethernet\n                                    serveur.commencer(); // commence à écouter les clients\n                                    Serial.begin(9600);\n                                    Serial.println(&quot;cactus.io\n                                    \nvide boucle() {\n                                    // écoute les clients entrants\n                                    EthernetClient client = serveur.disponible();\n                                    si (client)\n                                    Serial.println(&quot;nouveau client&quot;)\n                                    // une demande http se termine par une ligne vide\n                                    booléen currentLineIsBlank = vrai;\n                                    tandis que (client.connecté())\n                                    si (client.disponible())\n                                    carboniser c = client.lis();\n                                    Serial.write(c);\n                                    // si vous êtes arrivé au bout de la ligne (reçu une nouvelle ligne\n                                    // caractère) et la ligne est vide, la requête http est terminée,\n                                    // afin que vous puissiez envoyer une réponse\n                                    \nif (c == &#39; n&#39; &amp;&amp; currentLineIsBlank)\n                                    // envoie un en-tête de réponse http standard\n                                    client.imprimer(&quot;HTTP / 1.1 200 OK&quot;)\n                                    client.imprimer(&quot;Content-Type: text / html&quot;)\n                                    client.imprimer(&quot;Connexion: proche&quot;)\n                                    // la connexion sera fermée après l&#39;achèvement de la réponse\n                                    client.imprimer(&quot;Actualiser: 5&quot;) // actualise la page automatiquement toutes les 5 secondes\n                                    client.imprimer();\n                                    client.imprimer(&quot;&quot;)\n                                    client.imprimer(&quot;&quot;)\n                                    client.imprimer(&quot;&quot;)\n                                    client.imprimer(&quot;&quot;)\n                                    client.imprimer(&quot;cactus.io&quot;)\n                                    client.imprimer(&quot;&quot;)\n                                    client.imprimer(&quot;&quot;)\n                                    // fournit la valeur du capteur BME280\n                                    bme.readSensor (); // lit les données du capteur\n                                    client.impression(&quot;La température est&quot;)\n                                    client.impression(bme.getTemperature_C ());\n                                    client.imprimer(&quot;\n&quot;)\n                                    client.impression(&quot;L&#39;humidité est &quot;)\n                                    client.impression(bme.getHumidity ());\n                                    client.imprimer(&quot;%\n&quot;)\n                                    client.impression(&quot;La pression est &quot;)\n                                    client.impression(bme.getPressure_MB ());\n                                    client.imprimer(&quot;mb&quot;)\n                                    client.imprimer(&quot;&quot;)\n                                    client.imprimer(&quot;&quot;)\n                                    Pause;\n                                    \n                                    si (c == &#39; n&#39;)\n                                    // tu commences une nouvelle ligne\n                                    currentLineIsBlank = vrai;\n                                     sinon si (c! = &#39; r&#39;)\n                                    // vous avez un personnage sur la ligne en cours\n                                    currentLineIsBlank = faux;\n                                    \n                                    \n                                    \n                                    \n                                    \n// donne le temps au navigateur Web pour recevoir les données\n                                    retard(1);\n                                    // ferme la connexion:\n                                    client.Arrêtez();\n                                    // Serial.println(&quot;client déconnecté&quot;);\n                                    }","html":"<p>#comprendre Câble.h&gt;// utilisé pour communiquer via le bus I2C\n                                    #comprendre SPI.h&gt;// utilisé pour communiquer via le bus spi\n                                    #comprendre Ethernet.h&gt;// utilisé pour communiquer avec le contrôleur ethernet\n                                    #comprendre &quot;cactus_io_BME280_I2C.h&quot;\n// Créer un objet BME280_I2C\n                                    BME280_I2C bme;\n                                    \n// Ici nous avons configuré le serveur web. Nous devons fournir une adresse mac.\n                                    // Certaines cartes Ethernet ont une étiquette avec une adresse mac que vous pouvez utiliser.\n                                    octet Mac[] = 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED;\n                                    Adresse IP ip (192, 168, 1, 45); // adresse IP, il peut être nécessaire de changer en fonction du réseau\n                                    EthernetServer serveur (80); // crée un serveur sur le port 80\n                                    \nvide installer()\n                                    \n// désactive la carte SD en commutant la broche 4 sur haute\n                                    pinMode(4, SORTIE)\n                                    digitalWrite(4, HAUTE)\n                                    Ethernet.begin(mac, ip); // initialise le périphérique Ethernet\n                                    serveur.commencer(); // commence à écouter les clients\n                                    Serial.begin(9600);\n                                    Serial.println(&quot;cactus.io\n                                    \nvide boucle() {\n                                    // écoute les clients entrants\n                                    EthernetClient client = serveur.disponible();\n                                    si (client)\n                                    Serial.println(&quot;nouveau client&quot;)\n                                    // une demande http se termine par une ligne vide\n                                    booléen currentLineIsBlank = vrai;\n                                    tandis que (client.connecté())\n                                    si (client.disponible())\n                                    carboniser c = client.lis();\n                                    Serial.write(c);\n                                    // si vous êtes arrivé au bout de la ligne (reçu une nouvelle ligne\n                                    // caractère) et la ligne est vide, la requête http est terminée,\n                                    // afin que vous puissiez envoyer une réponse\n                                    \nif (c == &#039; n&#039; &amp;&amp; currentLineIsBlank)\n                                    // envoie un en-tête de réponse http standard\n                                    client.imprimer(&quot;HTTP / 1.1 200 OK&quot;)\n                                    client.imprimer(&quot;Content-Type: text / html&quot;)\n                                    client.imprimer(&quot;Connexion: proche&quot;)\n                                    // la connexion sera fermée après l&#039;achèvement de la réponse\n                                    client.imprimer(&quot;Actualiser: 5&quot;) // actualise la page automatiquement toutes les 5 secondes\n                                    client.imprimer();\n                                    client.imprimer(&quot;&quot;)\n                                    client.imprimer(&quot;&quot;)\n                                    client.imprimer(&quot;&quot;)\n                                    client.imprimer(&quot;&quot;)\n                                    client.imprimer(&quot;cactus.io&quot;)\n                                    client.imprimer(&quot;&quot;)\n                                    client.imprimer(&quot;&quot;)\n                                    // fournit la valeur du capteur BME280\n                                    bme.readSensor (); // lit les données du capteur\n                                    client.impression(&quot;La température est&quot;)\n                                    client.impression(bme.getTemperature_C ());\n                                    client.imprimer(&quot;\n&quot;)\n                                    client.impression(&quot;L&#039;humidité est &quot;)\n                                    client.impression(bme.getHumidity ());\n                                    client.imprimer(&quot;%\n&quot;)\n                                    client.impression(&quot;La pression est &quot;)\n                                    client.impression(bme.getPressure_MB ());\n                                    client.imprimer(&quot;mb&quot;)\n                                    client.imprimer(&quot;&quot;)\n                                    client.imprimer(&quot;&quot;)\n                                    Pause;\n                                    \n                                    si (c == &#039; n&#039;)\n                                    // tu commences une nouvelle ligne\n                                    currentLineIsBlank = vrai;\n                                     sinon si (c! = &#039; r&#039;)\n                                    // vous avez un personnage sur la ligne en cours\n                                    currentLineIsBlank = faux;\n                                    \n                                    \n                                    \n                                    \n                                    \n// donne le temps au navigateur Web pour recevoir les données\n                                    retard(1);\n                                    // ferme la connexion:\n                                    client.Arrêtez();\n                                    // Serial.println(&quot;client déconnecté&quot;);\n                                    }</p>"},{"id":"text-4","type":"text","heading":"","plain_text":"Comment ça marche\nPour que l’Arduino puisse communiquer avec le contrôleur Ethernet, il faut inclure 3 bibliothèques. La première bibliothèque est Wire.h, utilisée pour les communications I2C. Le second, SPI.h, doit permettre à l’interface SPI de\n                parler à la puce ethernet. Le troisième est Ethernet.h, qui sert d’interface au côté Ethernet de la puce du contrôleur.\nEnsuite, nous incluons la bibliothèque BME280_I2C avant de déclarer un objet du BME280_I2C. Nous l&#39;utilisons avec la bibliothèque Wire.h car cela fournit un support pour les communications I2C avec le BME280. Cette volonté\n                nous permettent d&#39;obtenir la température et l&#39;humidité de la pression barométrique.\nLa dernière étape consiste à créer le serveur qui écoute sur le port 80. Nous devons définir la Adresse Mac et adresse IP de l&#39;interface ethernet.\nDans la fonction de configuration, nous devons désactiver la carte SD car elle utilise également SPI et nous ne voulons pas qu’elle se heurte au contrôleur Ethernet.\nÀ la ligne 45, nous commençons la réponse Web envoyée au navigateur Web. 200 OK est un code de réponse HTTP et dans ce cas, 200, ce qui signifie que la demande est OK. À la ligne 46, nous disons au navigateur que le\n                Le type de contenu de la réponse est text / html.\nNous avons utilisé plusieurs codes HTML dans l&#39;esquisse. Sur la ligne 57, vous pouvez voir. C&#39;est le code html pour un espace. Nous utilisons cela pour placer un espace blanc entre la température et le code html en degrés celsius.\n                Le code suivant est ℃ qui est le code html de ℃.\nle  est utilisé pour générer un saut de ligne (retour chariot) de manière à ce qu&#39;il y ait une ligne entre chaque sortie.\nPour afficher la température en fahrenheit, nous devons changer la méthode getTemperature_C () de bme280_I2C en getTemperature_F (). Nous devrons également changer le code html &amp; amp # 8451; à &amp; amp # 8457; qui affichera ℉. \nPour plus de détails sur les codes html, allez à la ressources boîte à outils et consultez les tables de codes.\nSortie Web HTML\nLa page Web doit apparaître comme ci-dessus. Le code html est présenté ci-dessous. Vous pouvez visualiser le code html dans votre navigateur en cliquant avec le bouton droit de la souris sur la page Web et en sélectionnant\n                Afficher le code source de la page (Chrome, Firefox, Safari) ou Afficher le code source (Internet Explorer)\n                \n                \nEt après\nDans la section suivante, nous allons améliorer l&#39;apparence de la page Web à l&#39;aide de CSS et l&#39;implémenter à l&#39;aide de la carte SD.","html":"<p>Comment ça marche\nPour que l’Arduino puisse communiquer avec le contrôleur Ethernet, il faut inclure 3 bibliothèques. La première bibliothèque est Wire.h, utilisée pour les communications I2C. Le second, SPI.h, doit permettre à l’interface SPI de\n                parler à la puce ethernet. Le troisième est Ethernet.h, qui sert d’interface au côté Ethernet de la puce du contrôleur.\nEnsuite, nous incluons la bibliothèque BME280_I2C avant de déclarer un objet du BME280_I2C. Nous l&#039;utilisons avec la bibliothèque Wire.h car cela fournit un support pour les communications I2C avec le BME280. Cette volonté\n                nous permettent d&#039;obtenir la température et l&#039;humidité de la pression barométrique.\nLa dernière étape consiste à créer le serveur qui écoute sur le port 80. Nous devons définir la Adresse Mac et adresse IP de l&#039;interface ethernet.\nDans la fonction de configuration, nous devons désactiver la carte SD car elle utilise également SPI et nous ne voulons pas qu’elle se heurte au contrôleur Ethernet.\nÀ la ligne 45, nous commençons la réponse Web envoyée au navigateur Web. 200 OK est un code de réponse HTTP et dans ce cas, 200, ce qui signifie que la demande est OK. À la ligne 46, nous disons au navigateur que le\n                Le type de contenu de la réponse est text / html.\nNous avons utilisé plusieurs codes HTML dans l&#039;esquisse. Sur la ligne 57, vous pouvez voir. C&#039;est le code html pour un espace. Nous utilisons cela pour placer un espace blanc entre la température et le code html en degrés celsius.\n                Le code suivant est ℃ qui est le code html de ℃.\nle  est utilisé pour générer un saut de ligne (retour chariot) de manière à ce qu&#039;il y ait une ligne entre chaque sortie.\nPour afficher la température en fahrenheit, nous devons changer la méthode getTemperature_C () de bme280_I2C en getTemperature_F (). Nous devrons également changer le code html &amp; amp # 8451; à &amp; amp # 8457; qui affichera ℉. \nPour plus de détails sur les codes html, allez à la ressources boîte à outils et consultez les tables de codes.\nSortie Web HTML\nLa page Web doit apparaître comme ci-dessus. Le code html est présenté ci-dessous. Vous pouvez visualiser le code html dans votre navigateur en cliquant avec le bouton droit de la souris sur la page Web et en sélectionnant\n                Afficher le code source de la page (Chrome, Firefox, Safari) ou Afficher le code source (Internet Explorer)\n                \n                \nEt après\nDans la section suivante, nous allons améliorer l&#039;apparence de la page Web à l&#039;aide de CSS et l&#039;implémenter à l&#039;aide de la carte SD.</p>"},{"id":"text-5","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":"Créer le serveur Web de base\nLe serveur Web de base vous permettra de vous connecter à Arduino en utilisant votre navigateur préféré. Si la connexion réussit, le programme actuel sera affiché.\n                pression barométrique, température et humidité lues à partir du capteur BME280. Le navigateur s&#39;actualise toutes les 5 secondes.\nSi tout fonctionne bien, voici ce que vous devriez voir dans le navigateur Web lorsque vous vous connectez à Arduino.\n                \nNous nous connectons à l&#39;Arduino en utilisant l&#39;adresse IP que vous avez attribuée dans l&#39;esquisse. Ce serait le réseau privé de votre région. Vous ne pourrez pas accéder\n                l&#39;Arduino à partir d&#39;Internet. Pour autoriser l&#39;accès à votre Arduino à partir d&#39;Internet, vous devez activer la redirection de port sur votre routeur.\nNous utilisons la bibliothèque Arduino Ethernet pour communiquer avec le contrôleur Ethernet W5100. Il communique avec le contrôleur Ethernet via le bus SPI.\n                La carte SD qui se trouve sur la carte utilise également le même bus SPI, nous devons donc la désactiver pour qu’elle ne se heurte pas au contrôleur Ethernet. Plus tard\n                Dans ce tutoriel, nous allons utiliser la carte SD, nous allons donc modifier le code pour permettre l&#39;accès à la carte SD.\nVous pouvez soit couper et coller le code ci-dessous, soit télécharger le fichier de croquis."},{"id":"text-2","heading":"Text","content":"123456789dix11121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889"},{"id":"text-3","heading":"Text","content":"#comprendre Câble.h&gt;// utilisé pour communiquer via le bus I2C\n                                    #comprendre SPI.h&gt;// utilisé pour communiquer via le bus spi\n                                    #comprendre Ethernet.h&gt;// utilisé pour communiquer avec le contrôleur ethernet\n                                    #comprendre &quot;cactus_io_BME280_I2C.h&quot;\n// Créer un objet BME280_I2C\n                                    BME280_I2C bme;\n                                    \n// Ici nous avons configuré le serveur web. Nous devons fournir une adresse mac.\n                                    // Certaines cartes Ethernet ont une étiquette avec une adresse mac que vous pouvez utiliser.\n                                    octet Mac[] = 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED;\n                                    Adresse IP ip (192, 168, 1, 45); // adresse IP, il peut être nécessaire de changer en fonction du réseau\n                                    EthernetServer serveur (80); // crée un serveur sur le port 80\n                                    \nvide installer()\n                                    \n// désactive la carte SD en commutant la broche 4 sur haute\n                                    pinMode(4, SORTIE)\n                                    digitalWrite(4, HAUTE)\n                                    Ethernet.begin(mac, ip); // initialise le périphérique Ethernet\n                                    serveur.commencer(); // commence à écouter les clients\n                                    Serial.begin(9600);\n                                    Serial.println(&quot;cactus.io\n                                    \nvide boucle() {\n                                    // écoute les clients entrants\n                                    EthernetClient client = serveur.disponible();\n                                    si (client)\n                                    Serial.println(&quot;nouveau client&quot;)\n                                    // une demande http se termine par une ligne vide\n                                    booléen currentLineIsBlank = vrai;\n                                    tandis que (client.connecté())\n                                    si (client.disponible())\n                                    carboniser c = client.lis();\n                                    Serial.write(c);\n                                    // si vous êtes arrivé au bout de la ligne (reçu une nouvelle ligne\n                                    // caractère) et la ligne est vide, la requête http est terminée,\n                                    // afin que vous puissiez envoyer une réponse\n                                    \nif (c == &#39; n&#39; &amp;&amp; currentLineIsBlank)\n                                    // envoie un en-tête de réponse http standard\n                                    client.imprimer(&quot;HTTP / 1.1 200 OK&quot;)\n                                    client.imprimer(&quot;Content-Type: text / html&quot;)\n                                    client.imprimer(&quot;Connexion: proche&quot;)\n                                    // la connexion sera fermée après l&#39;achèvement de la réponse\n                                    client.imprimer(&quot;Actualiser: 5&quot;) // actualise la page automatiquement toutes les 5 secondes\n                                    client.imprimer();\n                                    client.imprimer(&quot;&quot;)\n                                    client.imprimer(&quot;&quot;)\n                                    client.imprimer(&quot;&quot;)\n                                    client.imprimer(&quot;&quot;)\n                                    client.imprimer(&quot;cactus.io&quot;)\n                                    client.imprimer(&quot;&quot;)\n                                    client.imprimer(&quot;&quot;)\n                                    // fournit la valeur du capteur BME280\n                                    bme.readSensor (); // lit les données du capteur\n                                    client.impression(&quot;La température est&quot;)\n                                    client.impression(bme.getTemperature_C ());\n                                    client.imprimer(&quot;\n&quot;)\n                                    client.impression(&quot;L&#39;humidité est &quot;)\n                                    client.impression(bme.getHumidity ());\n                                    client.imprimer(&quot;%\n&quot;)\n                                    client.impression(&quot;La pression est &quot;)\n                                    client.impression(bme.getPressure_MB ());\n                                    client.imprimer(&quot;mb&quot;)\n                                    client.imprimer(&quot;&quot;)\n                                    client.imprimer(&quot;&quot;)\n                                    Pause;\n                                    \n                                    si (c == &#39; n&#39;)\n                                    // tu commences une nouvelle ligne\n                                    currentLineIsBlank = vrai;\n                                     sinon si (c! = &#39; r&#39;)\n                                    // vous avez un personnage sur la ligne en cours\n                                    currentLineIsBlank = faux;\n                                    \n                                    \n                                    \n                                    \n                                    \n// donne le temps au navigateur Web pour recevoir les données\n                                    retard(1);\n                                    // ferme la connexion:\n                                    client.Arrêtez();\n                                    // Serial.println(&quot;client déconnecté&quot;);\n                                    }"},{"id":"text-4","heading":"Text","content":"Comment ça marche\nPour que l’Arduino puisse communiquer avec le contrôleur Ethernet, il faut inclure 3 bibliothèques. La première bibliothèque est Wire.h, utilisée pour les communications I2C. Le second, SPI.h, doit permettre à l’interface SPI de\n                parler à la puce ethernet. Le troisième est Ethernet.h, qui sert d’interface au côté Ethernet de la puce du contrôleur.\nEnsuite, nous incluons la bibliothèque BME280_I2C avant de déclarer un objet du BME280_I2C. Nous l&#39;utilisons avec la bibliothèque Wire.h car cela fournit un support pour les communications I2C avec le BME280. Cette volonté\n                nous permettent d&#39;obtenir la température et l&#39;humidité de la pression barométrique.\nLa dernière étape consiste à créer le serveur qui écoute sur le port 80. Nous devons définir la Adresse Mac et adresse IP de l&#39;interface ethernet.\nDans la fonction de configuration, nous devons désactiver la carte SD car elle utilise également SPI et nous ne voulons pas qu’elle se heurte au contrôleur Ethernet.\nÀ la ligne 45, nous commençons la réponse Web envoyée au navigateur Web. 200 OK est un code de réponse HTTP et dans ce cas, 200, ce qui signifie que la demande est OK. À la ligne 46, nous disons au navigateur que le\n                Le type de contenu de la réponse est text / html.\nNous avons utilisé plusieurs codes HTML dans l&#39;esquisse. Sur la ligne 57, vous pouvez voir. C&#39;est le code html pour un espace. Nous utilisons cela pour placer un espace blanc entre la température et le code html en degrés celsius.\n                Le code suivant est ℃ qui est le code html de ℃.\nle  est utilisé pour générer un saut de ligne (retour chariot) de manière à ce qu&#39;il y ait une ligne entre chaque sortie.\nPour afficher la température en fahrenheit, nous devons changer la méthode getTemperature_C () de bme280_I2C en getTemperature_F (). Nous devrons également changer le code html &amp; amp # 8451; à &amp; amp # 8457; qui affichera ℉. \nPour plus de détails sur les codes html, allez à la ressources boîte à outils et consultez les tables de codes.\nSortie Web HTML\nLa page Web doit apparaître comme ci-dessus. Le code html est présenté ci-dessous. Vous pouvez visualiser le code html dans votre navigateur en cliquant avec le bouton droit de la souris sur la page Web et en sélectionnant\n                Afficher le code source de la page (Chrome, Firefox, Safari) ou Afficher le code source (Internet Explorer)\n                \n                \nEt après\nDans la section suivante, nous allons améliorer l&#39;apparence de la page Web à l&#39;aide de CSS et l&#39;implémenter à l&#39;aide de la carte SD."},{"id":"text-5","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/09/cactus-og.png"},"relations":[{"rel":"canonical","href":"https://tutos-gameserver.fr/2019/09/08/tutoriel-sur-le-serveur-web-arduino-partie-3-bien-choisir-son-serveur-d-impression/"},{"rel":"alternate","href":"https://tutos-gameserver.fr/2019/09/08/tutoriel-sur-le-serveur-web-arduino-partie-3-bien-choisir-son-serveur-d-impression/llm","type":"text/html"},{"rel":"alternate","href":"https://tutos-gameserver.fr/2019/09/08/tutoriel-sur-le-serveur-web-arduino-partie-3-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}