Temperatuur en vocht Datalogger + Webserver (4 / 4 stap)

Stap 4: Gegevens opslaan op een sd-kaart

De gegevens opslaan op een sd-kaart is echt makkelijk voor de arduino ehternet.

De SD moet fat16 of fat32 geformateerd worden

Hoeft alleen aan de sd-bibliotheek, zoals de sd-bibliotheek te initialiseren en te openen en te schrijven naar een bestand

Hier is de code:

#include
#include
#include
#include

dht11 DHT11;

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

int nFilas = 0;
int nFiles = 0;

Bestand;

int iNVisitas = 0;

Voer een MAC-adres en het IP-adres voor uw controller hieronder.
Het IP-adres zal afhankelijk van uw lokale netwerk zijn:
byte mac [] = {0xDE, 0xAD, 0xBE, 0xEF, 0xEE, 0xEE};
byte ip [] = {192,168,1, 177};

Initialiseren van de Ethernet server bibliotheek
met het IP-adres en de poort die u wilt gebruiken
(poort 80 is de standaardwaarde voor HTTP):
Server server(666);
VOID Setup
{
de Ethernet-verbinding en de server starten:
Ethernet.begin (mac, ip);
server.begin();

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

pinMode (10, OUTPUT);
if (!. SD.begin(4))
{
Serial.println ("fout inicializando SD");
nFiles =-1;
}
anders
{
nFiles = 0;
Serial.println ("SD initializada.");
}

}

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

Serial.Print ("Sensor");
Serial.Print(iIndice);
Serial.Print("");
schakelaar (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");
breken;
kast -1: Serial.println ('Checksum-fout'); breken;
kast -2: Serial.println ("time-out fout"); breken;
standaard: Serial.println ('onbekende fout'); breken;
}

}

void loop
{
luisteren voor clients voor inkomende
Cliënt = server.available();
Als (client) {}
een http-verzoek eindigt met een lege regel
Boole currentLineIsBlank = waar;
terwijl (client.connected()) {}
Als (client.available()) {}

char c = client.read();
Als u toegang hebt verkregen tot het einde van de regel (ontvangen een newline
teken) en de regel is leeg, de http-aanvraag is beëindigd,
zodat u kunt een antwoord sturen
Als (c == "" & & currentLineIsBlank) {}
verzenden van een standaard http-antwoordheader
client.println ("HTTP/1.1 200 OK");
client.println ("Content-Type: text/html");
client.println();
uitgang de waarde van elke analoge invoer pin
voor (int i = 0; i / / voor (int analogChannel = 0; analogChannel < 6; analogChannel ++) {}
client.Print ("sensor");
client.Print(i);
client.Print(":");
if(fHumedades[i]==-1)
client.Print ("fout leyendo el-sensor");
anders
{
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
");

breken;
}
if (c == ' ') {
je begint een nieuwe regel
currentLineIsBlank = true;
}
anders als (c! = "") {}
je hebt gekregen een teken op de huidige regel
currentLineIsBlank = false;
}
}
}
de web browser tijd geven om te ontvangen van de gegevens
delay(1);
de verbinding sluiten:
client.stop();
}
anders
{
Als (nFiles > = 0 & & bestand)
{
bestand = SD.open ("datalog.txt", FILE_WRITE);
}
Gegevens string = "";
for (int i = 0; ik {}
GetData(i);

gegevens += 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);
}
}

Gerelateerde Artikelen

Draadloze USB-temperatuur & vocht Datalogger

Draadloze USB-temperatuur & vocht Datalogger

delen------------------------------------------------------------------------------------------------------------------------------------------------------------U-EG6 USB Emulator Debugger bronRF - 2410M source1 / source2RF-2410U- source1/ source2SHT
Analog-Style temperatuur meter en DataLogger met Intel Edison

Analog-Style temperatuur meter en DataLogger met Intel Edison

In dit instructable leert u hoe gegevens uit diverse sensoren en hen aanmelden met een SD-kaart, en vervolgens het weergeven van de huidige temperatuur op een analoge stijl servo gestuurde meter. Huge dankzij Intel, Instructables en Grove voor naar d
De temperatuur en vochtigheid sensor ESP8266 WiFi

De temperatuur en vochtigheid sensor ESP8266 WiFi

In deze tutorial zullen we bouwen ESP8266 WiFi Arduino temperatuur en vocht datalogger. Gegevens worden opgeslagen op de server van de EasyIoT en weergegeven in de webbrowser op de externe computer of mobiele telefoon. Met ESP8266 EasyIoT Arduino bib
Temperatuur en licht Sensor datalogger

Temperatuur en licht Sensor datalogger

In deze tutorial maak ik een temperatuur en lichtsensor datalogger met een Arduino zodat ik verschillende locaties voor planten of plaatsen om te slapen testen kan buiten in de zomer die niet te veel zon krijgenStap 1: Dingen die je zal nodig1 Arduin
Opslaan van gegevens van temperatuur en vochtigheid op MySQL met Arduino Uno en Wifly

Opslaan van gegevens van temperatuur en vochtigheid op MySQL met Arduino Uno en Wifly

Hallo jongens, ik maak dit instructable voor de mensen die graag de elektronica en de botanic, met dit u eerst de gegevens over de temperatura en de vochtigheid van uw boomgaard en registreren dit in een data base van MySQL.Voor dit project moet u en
IoT op basis van temperatuur en vochtigheid grafiek van android telefoon in 30 min

IoT op basis van temperatuur en vochtigheid grafiek van android telefoon in 30 min

Dit Project is gebaseerd op de Blynk Raad van sparkfun elektronica. Dit forum heeft ingebouwde vochtigheid en temperatuur sensoren. In dit Project kunnen we de temperatuur- en vocht-tijd grafiek op onze android telefoon overal in de wereld met behulp
SLIMME weerstation

SLIMME weerstation

Over het probleem:Voordat ik in de details, neem een moment om te kijken naar de belangrijke vragen en waarschuwingen die betrokken zijn bij een project als dit: ● Hoe maak ik een weerstation dat het is niet waardevol noch aantrekkelijk voor een dief
Slimme planten

Slimme planten

welk probleem wij willen oplossen?Onze planten zijn soms niet geïrrigeerd. Misschien vergeten we, misschien de afstand een probleem zou kunnen zijn...Onze oplossing:Om die reden we slimme Plant, die is een water geven systeem dat te controleren, in r
Arduino GPRS weerstation - deel 1

Arduino GPRS weerstation - deel 1

Met de dreiging van steeds meer grillige weerpatronen circuleren van de lucht van onze planeet, dag na dag van onophoudelijke regen, overstromingen, droogtes, Hagel stormen en wie weet wat anders, lijkt een weerstation te zijn een nuttige en noodzake
4WD hengel opslag mod

4WD hengel opslag mod

Todays project: hengel opslag voor 4WDOK, dus een beetje van een achtergrondverhaal achter waarom ik wilde een van deze. Ik ben momenteel woonachtig in Perth, Western Australia en onlangs kwam erachter dat de hengel houders die gaan over de bull-bar
Vaststelling van uw gitaar truss rod en tekenreeks actie

Vaststelling van uw gitaar truss rod en tekenreeks actie

problemen met fret buzz op je gitaar? De actie van de tekenreeks is het doden van je vingers? De hals van uw gitaar lijken op iets als een boog? Goed nieuws! deze problemen kunnen worden opgelost. [met uitzondering van de laatstgenoemde. in dat geval
Controlesysteem van milieu

Controlesysteem van milieu

In dit project laat ik de bouw van een lanschap controlesysteem dat wordt gecontroleerd met een Raspberry Pi.Dit was voor mijn achtste-grade STLP (Student technologie Leadership Program) project. Meer informatie over Kentucky's STLP programma is besc
Darth Vader Planter

Darth Vader Planter

Bent u fan van Star Wars en Darth Vader, volg de instructable hieronder om een fancy Darth Vader Planter...Als onderdeel van de volgende stappen u hebt twee opties, zoals wordt weergegeven in de onderstaande video 'sEenvoudige Darth Vader Planter die
De Blister-vrije prothetische

De Blister-vrije prothetische

Amputees met prothetische benen, boven de knie, of onder de knie, ontwikkelen vaak blaren van irritatie van de prothetische wrijven overdreven tegen de resterende ledemaat. Deze blaren zijn zeer pijnlijk en belemmeren een geamputeerde de mogelijkheid