Serveur d'impression

serveur web arduino – Page 1 – Bien choisir son serveur d impression

Par Titanfall , le 23 août 2019 - 4 minutes de lecture

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]

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.