Il y a actuellement 284 visiteurs
Samedi 20 Avril 2024
accueilactualitésdossierscomparer les prixtélécharger gratuitement vos logicielsoffres d'emploiforum informatique
Connexion
Créer un compte

serveur web arduino

Besoin d'aide pour configurer un serveur ? Vous souhaitez obtenir des conseils pour référencer votre site ? Un petit souci pour accéder à votre FTP ? Des soucis de programmation en PHP / ASP / HTML / XHTML / XML / XSLT / CSS / ReactJS / AngularJS / VueJS / CGI / PERL / C / MySQL / PostgreSQL ??? Nous avons peut-être la solution dans ce forum ...

serveur web arduino

Message le 13 Avr 2014 13:45

​bonjour à tous , alors voila je suis novice sur arduino.. je dois faire un site web avec arduino en serveur sans base de donnée . je suis arrivée comme un grand a affiché un capteur hyt221 sur mon site et maintenant c'est que j'aimerais faire pareil sans un autre capteur mettre des fausses valeurs . le problème c'est que je connais pas les instructions je voila mon programme pour 1 capteur :
Code: Tout sélectionner
#include <SPI.h>

#include <Ethernet.h>

#include <Wire.h>

// Entrez une adresse MAC et l'adresse IP de votre commande ci-dessous.

// L'adresse IP sera fonction de votre réseau local:

byte mac[] = {

0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };

IPAddress ip(172,17,50,147);

// Initialize the Ethernet server library

// with the IP address and port you want to use

// (port 80 is default for HTTP):

EthernetServer server(80);

void setup() {

/***********************************/

#define HYT_ADDR 0x28 // Adresse I2C HYT 221, 271, 371 et le reste de la famille

Wire.begin(); // rejoinez le bus i2C en tant que maître

pinMode(13, OUTPUT); // reglez la broche 13 et la sortie de statut LED

//************************************/

// Ouvrez les communications série et attendre pour le port à ouvrir:

Serial.begin(9600);

while (!Serial) {

; // attendre pour le port série pour connecter.

}

// démarrer la connexion Ethernet et le serveur:

Ethernet.begin(mac, ip);

server.begin();

Serial.print("server is at ");

Serial.println(Ethernet.localIP());

}

void loop() {

/*********lecture du capteur********************************/

double humidity;

double temperature;

Wire.beginTransmission(HYT_ADDR); // Commencer la transmission d'un dispositif donné sur le bus I2C

Wire.requestFrom(HYT_ADDR, 4); //Demander 4 octets

//Lire les octets si elles sont disponibles

// Les deux premiers octets sont l'humidité les deux derniers sont la température

if(Wire.available() == 4) {

int b1 = Wire.read();

int b2 = Wire.read();

int b3 = Wire.read();

int b4 = Wire.read();

Wire.endTransmission(); // Fin de transmission et la libération bus I2C

// combiner octets d'humidité et de calculer l'humidité

int rawHumidity = b1 << 8 | b2;

//composé de bits pour obtenir 14 bits mesure deux premiers bits

// sont état / peu de décrochage (voir texte d'introduction)

rawHumidity = (rawHumidity &= 0x3FFF);

humidity = 100.0 / pow(2,14) * rawHumidity; //cf. doc.pdf

// combiner octets de température et de calculer la température

b4 = (b4 >> 2); // Masque trouve à 2 bits de poids faible voir HYT 221 doc

int rawTemperature = b3 << 6 | b4;

temperature = 165.0 / pow(2,14) * rawTemperature - 40;

Serial.print(" Humidite : ");

Serial.print(humidity);

Serial.print("% - Temperature: ");

Serial.print(temperature);

Serial.println("°C");

}

else {

Serial.println("Not enough bytes available on wire.");

}

blinkWait();

/****************Serveur ****************************/

// écouter pour les clients entrants

EthernetClient client = server.available();

if (client) {

Serial.println("new 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 obtenu à la fin de la ligne (reçu une nouvelle ligne

// caractère) et la ligne est vide, la requête HTTP est terminée,

// de sorte que vous pouvez envoyer une réponse

if (c == '\n' && currentLineIsBlank) {

//envoyer 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 l'achèvement de la réaction

client.println("Refresh: 5"); // actualise la page automatiquement toutes les 5 sec

client.println();

client.println("<!DOCTYPE HTML>");

client.println("<html>");

// sortie la valeur de chaque broche d'entrée analogique

for (int analogChannel = 0; analogChannel < 1; analogChannel++) {

int sensorReading = analogRead(analogChannel);

client.print("Humidité : ");

client.print(humidity);

client.print(" %");

client.print("<br />");

client.print(" Température : ");

client.print(temperature);

client.print(" °C");

client.print("<br />");

}

client.println("</html>");

break;

}

if (c == '\n') {

// vous commencez une nouvelle ligne

currentLineIsBlank = true;

}

else if (c != '\r') {

// vous avez obtenu un caractère sur la ligne courante

currentLineIsBlank = false;

}

}

}

// laisser le temps au navigateur Web pour recevoir les données

delay(1);

// fin de la communication:

client.stop();

Serial.println("client disconnected");

}}

void blinkWait() {

digitalWrite(13, HIGH);

delay(1000);

digitalWrite(13, LOW);

delay(1000);

}




Merci de vous donner la peine de m'aider .
ps: désoler pour les faute d'orthographe
projetvmc
Visiteur
Visiteur
 
Messages: 4
Inscription: 08 Avr 2014 10:05
 


Re: serveur web arduino

Message le 13 Avr 2014 15:24

Bonjour,

J'ai mis ton programme entre balises [Code] pour faciliter la lecture du sujet.
Bonne continuation.
Avatar de l'utilisateur
diogene
Moderateur
Moderateur
 
Messages: 12371
Inscription: 24 Avr 2009 22:41
Localisation: Dordogne
 



Sujets similaires

Message Choisir un serveur de stockage en ligne - CLOUD (NUAGE)
Bref.J'ai réussi récupéré un accés dropbox que j'avais pas touché depuis 2017.J'ai droit a 8.3Go, waouh!!!! Avec plein de bonus pour y arriver. Et avec une vieille interface qu'a jamais du étre mise à jour que c'est pas possible autrement, tout carré.Sinon un avantage a Amazon Drive pour ceux qui ...
Réponses: 1

Message Réalisation d'un serveur dédié - Minecraft
Bonjour à tous!!Après avoir cherché en vain sur Google, j'en viens à vous ... un peu perdu.Mon beau-fils de 9 ans voue un culte à Minecraft et j'aimerai lui permettre de jouer avec ses amis et autres cousins à Minecraft sur un server dédié.Pourriez-vous me dire quel type de machine vais-je devoir ac ...
Réponses: 0

Message [Réglé] T-bird - Le serveur de courrier entrant existe déjà
Bonjour,J'ai voulu ajouter une adresse Gmail à Mozilla Thunderbird. J'ai donc procédé à l'ajout classique d'un compte. Une fois arrivé à l'étape des paramètres IMAP et SMTP, J'ai rentré correctement les paramètres. La vérification du mot de passe et identifiant à tourner en rond. J'ai donc cliqué su ...
Réponses: 2

Message Configuration serveur Nas
Salut, c'est juste pour stocker photos et vidéo ?Tu parles de NAS mais c'est assez large comme possibilité
Réponses: 3

Message mot de passe windows requis serveur NAS
Bonjour.Lorsque je souhaite ouvrir mes fichiers partagés via Quick view sur mon NAS WD My Cloud, j’ai un fenêtre de sécurité Windows qui demande de saisir l’identifiant et le mot de passe.Malgré avoir désactivé le mdp dans centre réseau et partage ainsi que dans l’interface!Merci
Réponses: 0

Message serveur dsn innaccessible
Bonjour, depuis une semaine sur un pc portable, impossible d'accéder à internet, j'ai un message disant "serveur dsn inaccessible..." Les autres appareils à la maison fonctionnent pourtant en wifi , console et smartphones. Et même en branchant le pc portable par RJ45, ça ne fonctionne pas. ...
Réponses: 4

Message Serveur base de données accès en réseau local
Bonjour, Je suis responsable des plans de recollement là où je travaille. Nous gérons 14 communes (+ de 5000 plans individuels). Et j'aurais souhaité donner un accès optimisé aux plans de branchement à mes collègues pour leurs interventions. Jusqu?à aujourd'hui ils utilisent les bons vieux classeurs ...
Réponses: 7


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 4 invités


.: Nous contacter :: Flux RSS :: Données personnelles :.