serveur web arduino – Page 1 – Bien choisir son serveur d impression
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é
Commentaires
Laisser un commentaire