serveur web arduino – Page 1 – Bien choisir son serveur d impression
Author: Titanfall —
Short summary: bonjour a tous, alors voila je suis novice sur arduino .. Je dois faire un site web avec serveur arduino sans base de données. Je suis venu en tant que grand a posté un capteur hyt221 sur mon site et je voudrais maintenant faire de même sans qu'un autre capteur mette de fausses valeurs. le […]
Quick overview
- Site
- Tutos GameServer
- Canonical URL
- https://tutos-gameserver.fr/2019/08/23/serveur-web-arduino-page-1-bien-choisir-son-serveur-d-impression/
- LLM HTML version
- https://tutos-gameserver.fr/2019/08/23/serveur-web-arduino-page-1-bien-choisir-son-serveur-d-impression/llm
- LLM JSON version
- https://tutos-gameserver.fr/2019/08/23/serveur-web-arduino-page-1-bien-choisir-son-serveur-d-impression/llm.json
- Manifest
- https://tutos-gameserver.fr/llm-endpoints-manifest.json
- Estimated reading time
- 4 minutes (187 seconds)
- Word count
- 623
Key points
- bonjour a tous, alors voila je suis novice sur arduino ..
- Je dois faire un site web avec serveur arduino sans base de données.
- Je suis venu en tant que grand a posté un capteur hyt221 sur mon site et je voudrais maintenant faire de même sans qu'un autre capteur mette de fausses valeurs.
- le problème est que je ne connais pas les instructions Voici mon programme pour 1 capteur: #comprendre #comprendre #comprendre // Entrez une adresse MAC et l'adresse IP de votre commande ci-dessous.
Structured content
bonjour a tous, alors voila je suis novice sur arduino .. Je dois faire un site web avec serveur arduino sans base de données. Je suis venu en tant que grand a posté un capteur hyt221 sur mon site et je voudrais maintenant faire de même sans qu'un autre capteur mette de fausses valeurs. le problème est que je ne connais pas les instructions Voici mon programme pour 1 capteur: #comprendre #comprendre #comprendre // Entrez une adresse MAC et l'adresse IP de votre commande ci-dessous. // L'adresse IP dépendra de votre réseau local: octet mac[] = 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED; IPAddress ip (172,17,50,147); // Initialise la bibliothèque du serveur Ethernet // avec l'adresse et le port que vous souhaitez utiliser // (le port 80 est le port par défaut pour HTTP): Serveur EthernetServer (80); void setup () / ************************************ / #define HYT_ADDR 0x28 // Adresse I2C HYT 221, 271, 371 et le reste de la famille Wire.begin (); // rejoindre le bus i2C en tant que maître pinMode (13, OUTPUT); // positionne la broche 13 et la sortie d'état de la LED // ************************************* / // Ouvrez les communications série et attendez le port ouvert: Serial.begin (9600); while (! Série) ; // attend que le port série se connecte.
// lance la connexion Ethernet et le serveur: Ethernet.begin (mac, ip); server.begin (); Serial.print ("le serveur est à"); Serial.println (Ethernet.localIP ());
boucle vide () { / ********* lecture du capteur ********************************* double humidité; double température; Wire.beginTransmission (HYT_ADDR); // Démarrer la transmission d'un appareil donné sur le bus I2C Wire.requestFrom (HYT_ADDR, 4); // demande 4 octets // lit les octets s'ils sont disponibles // Les deux premiers octets sont l'humidité, les deux derniers sont la température. if (Wire.available () == 4) b4; température = 165,0 / pow (2,14) * température brute – 40; Serial.print ("Humidity:"); Serial.print (humidité); Serial.print ("% – Temperature:"); Serial.print (température); Serial.println ("C");
autre Serial.println ("Il n'y a pas assez d'octets disponibles sur le fil.");
blinkWait (); / ***************** Serveur ***************************** / // écoute les clients entrants Client client Ethernet = server.available (); si (client) { Serial.println ("nouveau client"); // une requête http se termine par une ligne vide boolean currentLineIsBlank = true; while (client.connected ()) if (client.available ()) char c = client.read (); Serial.write (c); // si vous avez la fin de la ligne (a reçu une nouvelle ligne // caractère) et la ligne est vide, la demande HTTP est terminée, // afin que vous puissiez envoyer une réponse if (c == & # 39; n & # 39; && currentLineIsBlank) // envoie un en-tête de réponse HTTP standard client.println ("HTTP / 1.1 200 OK"); client.println ("Content-Type: text / html"); client.println ("Connection: close"); // la connexion est fermée après la fin de la réaction client.println ("Refresh: 5"); // actualise la page automatiquement toutes les 5 secondes client.println (); client.println (""); client.println (""); // affiche la valeur de chaque broche d'entrée analogique pour (int analogChannel = 0; analogChannel <1; analogChannel ++) int sensorReading = analogRead (analogChannel); client.print ("Humidit:"); client.print (humidité); client.print ("%"); client.print (""); client.print ("Temprature:"); client.print (température); client.print ("C"); client.print ("");
client.println (""); Pause;
if (c == & # 39; n & # 39;) // vous commencez une nouvelle ligne currentLineIsBlank = true;
else if (c! = & # 39; r & # 39;) // tu as un personnage sur la ligne courante currentLineIsBlank = false;
// donne le temps au navigateur Web pour recevoir les données retarder (1); // fin de la communication: client.stop (); Serial.println ("client déconnecté"); }} void blinkWait () digitalWrite (13, HAUT); délai (1000); digitalWrite (13, FAIBLE); délai (1000);
Merci de m'avoir donné la peine de m'aider. ps: désolé pour mal orthographié
Click to rate this post! [Total: 0 Average: 0]
Topics and keywords
Themes: Serveur d'impression
License & attribution
License: CC BY-ND 4.0.
Attribution required: yes.
Manifest: https://tutos-gameserver.fr/llm-endpoints-manifest.json
LLM Endpoints plugin version 1.1.2.