Température et humidité Datalogger + Webserver (4 / 4 étapes)

Etape 4: Enregistrer des données sur une carte sd

Sauvegarde des données sur une carte sd est vraiment facile pour l’arduino Ethernet.

La carte SD doit être en fat16 ou fat32 formaté

Suffit d’y compris la bibliothèque de sd, initialiser la bibliothèque de sd et ouvrir et écrire dans un fichier

Voici le code :

#include
#include
#include
#include

dht11 DHT11 ;

#define nSensores 3
int puertos [nSensores] ;
flotteur fHumedades [nSensores] ;
flotteur fTemperaturas [nSensores] ;

int nFilas = 0 ;
desdisquettes int = 0 ;

Fichier de fichier ;

int iNVisitas = 0 ;

Entrez une adresse MAC et l’adresse IP de votre contrôleur ci-dessous.
L’adresse IP sera tributaire de votre réseau local :
la mac de Byte [] = {0xDE, 0xAD, 0xBE, 0xEF, 0xEE, 0xEE} ;
la propriété intellectuelle de Byte [] = {192,168,1, 177} ;

Initialiser la bibliothèque de serveur Ethernet
avec l’adresse IP et le port que vous souhaitez utiliser
(le port 80 est par défaut pour HTTP) :
Serveur server(666) ;
void setup()
{
Démarrez la connexion Ethernet et le serveur :
Ethernet.Begin (mac, ip) ;
Server.Begin() ;

Serial.Begin(115200) ;
Puertos = {2,3,4} ;

pinMode (sortie 10,) ;
if (!. SD.begin(4))
{
Serial.println ("erreur inicializando SD") ;
desdisquettes =-1 ;
}
d’autre
{
desdisquettes = 0 ;
Serial.println ("SD initializada.") ;
}

}

Sub getdata(int iIndice)
{
chk int = DHT11.read(puertos[iIndice]) ;
fHumedades [iIndice] =-1 ;
fTemperaturas [iIndice] =-1 ;

Serial.Print (« capteur ») ;
Serial.Print(iIndice) ;
Serial.Print("") ;
commutateur (chk)
{
case 0 :
fHumedades [iIndice] = (float) DHT11.humidity ;
Serial.Print (fHumedades [iIndice], 2) ;
Serial.Print ("%") ;
fTemperaturas [iIndice] = (float) DHT11.temperature ;
Serial.Print (fTemperaturas [iIndice], 2) ;
Serial.println ("o C") ;
rupture ;
affaire -1 : Serial.println (« Checksum error") ; rupture ;
affaire -2 : Serial.println ("erreur de délai d’expiration") ; rupture ;
par défaut : Serial.println ("erreur inconnue") ; rupture ;
}

}

void loop()
{
écoute des clients entrants
Client client = server.available() ;
Si {(client)
une requête http se termine par une ligne vide
Boolean currentLineIsBlank = true ;
tandis que (client.connected()) {}
Si (client.available()) {}

char c = client.read() ;
Si vous avez obtenu à la fin de la ligne (a reçu un saut de ligne
caractère) et la ligne est vide, la requête http est terminée,
ainsi vous pouvez envoyer une réponse
Si (c == ' ' & & 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() ;
la valeur de chaque broche d’entrée analogique
pour (int i = 0; j’ai / / for (int analogChannel = 0; analogChannel < 6; analogChannel ++) {
client.Print (« capteur ») ;
client.Print(i) ;
client.Print(":") ;
if(fHumedades[i]==-1)
client.Print ("erreur leyendo el sensor") ;
d’autre
{
client.Print (fHumedades [i], 2) ;
client.Print ("%") ;
client.Print (fTemperaturas [i], 2) ;
client.println ("o C") ;
}
client.println("
");
}
client.Print((iNVisitas++)/2) ;
client.println ("visitas
");

rupture ;
}
if (c == ' ') {
vous commencez une nouvelle ligne
currentLineIsBlank = true ;
}
ElseIf (c! = "") {}
vous avez obtenu un personnage sur la ligne courante
currentLineIsBlank = false ;
}
}
}
donner le temps de navigateur web pour recevoir les données
Delay(1) ;
fermer la connexion :
client.Stop() ;
}
d’autre
{
Si (desdisquettes > = 0 & & fichier)
{
fichier = SD.open ("datalog.txt", FILE_WRITE) ;
}
Chaîne de données = "" ;
pour (int i = 0; i {}
GetData(i) ;

données += String(nFilas) + «; » + String(i) + «; » + String((int)fHumedades[i]) + «; » + String((int)fTemperaturas[i]) + "" ;
}
if(file)
{
file.Print(Data) ;
Serial.Print(Data) ;
file.Close() ;
nFilas ++ ;
}
Delay(200) ;
}
}

Articles Liés

Arduino Nano : Température et humidité Module de capteur DHT11/DHT21/DHT22 avec Visuino

Arduino Nano : Température et humidité Module de capteur DHT11/DHT21/DHT22 avec Visuino

DTH11 / DTH21 / DTH22 et AM2301sont des capteurs de température et humidité Arduino combinés très populaires.Dans ce Instructable, je vais vous montrer, comment il est facile de programmer Arduino pour les utiliser avec Visuino - un environnement de
Température et humidité moniteur avec ESP8266 sans fil

Température et humidité moniteur avec ESP8266 sans fil

L'objectif de ce projet est de faire un moniteur de température/humidité qui se connecte sans fil la température et l'humidité à un serveur distant. Nous utiliserons un Arduino Uno (ou clone), un DHT11, ESP8266 et ThingSpeak.com pour ce projet. Il s'
Arduino température et humidité sur l’afficheur 7 segments

Arduino température et humidité sur l’afficheur 7 segments

Il s'agit d'un dispositif de travail qui affiche la température ou l'humidité respectivement en appuyant sur un commutateur de bouton poussoir, j'ai fait.Si le bouton est pressé, il affiche humidité sinon il affiche la température.Étape 1: INTROCet a
Aquaponique : En ligne température et humidité

Aquaponique : En ligne température et humidité

pour d'autres projets, consultez notre site principal : www.iowa-aquaponics.com/arduino/** Mise à jour **Vous pouvez trouver une démonstration en direct de la température en ligne et l'humidité en action ici :http://adacsprojects.appspot.com**Ce proj
Système basé sur l’Arduino d’alarme température bricolage & humidité & détecteur de fumée

Système basé sur l’Arduino d’alarme température bricolage & humidité & détecteur de fumée

L'équipe ICStation vous présenter comment bricolage cette température & humidité & fumée système d'alarme basé sur ICStation Mega 2560 compatible avec Arduino.The tension de fonctionnement de ce système est DC5V. Il peut mesurer la température, l'
Température et humidité suivi à l’aide de SHT25 et Raspberry Pi

Température et humidité suivi à l’aide de SHT25 et Raspberry Pi

Nous avons récemment travaillé sur divers projets nécessitant la surveillance de l'humidité et température, et puis nous avons réalisé que ces deux paramètres jouent effectivement un rôle essentiel d'avoir une estimation de l'efficacité de fonctionne
Température et humidité suivi à l’aide de SHT25 et Arduino Nano

Température et humidité suivi à l’aide de SHT25 et Arduino Nano

Nous avons récemment travaillé sur divers projets nécessitant la surveillance de l'humidité et température, et puis nous avons réalisé que ces deux paramètres jouent effectivement un rôle essentiel d'avoir une estimation de l'efficacité de fonctionne
Température et humidité suivi à l’aide de SHT25 et la particule Photon

Température et humidité suivi à l’aide de SHT25 et la particule Photon

Nous avons récemment travaillé sur divers projets nécessitant la surveillance de l'humidité et température, et puis nous avons réalisé que ces deux paramètres jouent effectivement un rôle essentiel d'avoir une estimation de l'efficacité de fonctionne
« BRICOLAGE » Module de température ambiante & humidité en utilisant Arduino uno

« BRICOLAGE » Module de température ambiante & humidité en utilisant Arduino uno

Cette instructable explique le fonctionnement du module température & humidité. Le module est conçu et construit par moi-même. Sa dispose d'un capteur numérique de température et d'humidité (DHT11) incorporé. Ce capteur permet au module de la tempéra
Arduino IOT : Température et humidité (avec WiFi ESP8266)

Arduino IOT : Température et humidité (avec WiFi ESP8266)

Bonjour à tous ! Je suis Michalis Vasilakis de www.ardumotive.com et dans cette Instructables, je vais vous montrer comment faire votre propre thermomètre de l'Internet des choses (IOT) à l'aide de la carte de Arduino uno.Vous pouvez l'utiliser à la
Arduino afficher la température et humidité avec afficheur 7 segments

Arduino afficher la température et humidité avec afficheur 7 segments

Bonjour tout le monde.Ce istructables est pour les débutants qui ont conclu l'écosystème de l'ArduinoDans ce instructable, je vais couvrir quelques sujets sur DHT11 humidité et capteur de température et de multiplexage 4 affichages à 7 segments.Par c
Facile température et humidité sur framboise Pi

Facile température et humidité sur framboise Pi

Température de l'air et l'humidité relative sont des paramètres très communs qui doivent être mesurés. Raspberry Pi ne vient pas avec des capacités analogiques et lecture des capteurs n'est pas vraiment facile.Sur ce instructable nous utilisons le ca
IoT base température et humidité graphique sur un téléphone android en 30 min

IoT base température et humidité graphique sur un téléphone android en 30 min

Ce projet repose sur Billy Board de sparkfun electronics. Ce Conseil a intégré des capteurs de température et l'humidité. Dans ce projet nous pouvons obtenir la température - temps et humidité graphique sur notre Téléphone android partout dans le mon
Framboise enregistreur PI et DHT22 la température et l’humidité avec lampe et envoyer des avertissements

Framboise enregistreur PI et DHT22 la température et l’humidité avec lampe et envoyer des avertissements

Il s'agit d'un enregistreur de température et d'humidité Raspberry Pi basé qui utilise 2 capteurs de Adafruit DHT22 (fonctionne aussi avec 1) pour les mesures. Vous pourriez avoir vu le même type d'instructions avant, mais celui-ci a une torsion. Il