Innholdsfortegnelse:

SD -kortmodul med ESP8266: 6 trinn
SD -kortmodul med ESP8266: 6 trinn

Video: SD -kortmodul med ESP8266: 6 trinn

Video: SD -kortmodul med ESP8266: 6 trinn
Video: Как вылечить ДИАБЕТ 2 типа: 7 шагов. Простые, но эффективные советы по лечению сахарного диабета. 2024, Juli
Anonim
Image
Image
SD -kortmodul med ESP8266
SD -kortmodul med ESP8266
SD -kortmodul med ESP8266
SD -kortmodul med ESP8266

I denne forsamlingen har vi et SD -kort koblet til ESP8266. Vi legger en DHT22, som måler temperatur og fuktighet og sender denne informasjonen til SD -kortet.

På kretsen viser den fuktighet på 43,40 og en temperatur på 26,80. Hver gang den viser meldingen "Å åpne filen vellykket", er det fordi den kjørte en gang i løkken. Det som skjer i dette scenariet er som følger: Bare verdiene skrives til loggfilen, og derfor er meldingen "å åpne filen vellykket" bare en veiledning, og den blir ikke registrert.

Trinn 1: WiFi ESP8266 NodeMcu ESP-12E

WiFi ESP8266 NodeMcu ESP-12E
WiFi ESP8266 NodeMcu ESP-12E

Her beskriver vi komponenten vi bruker, i dette tilfellet NodeMCU ESP12, sammen med databladet for den enheten.

Trinn 2: Fuktighetssensor

Fuktighetssensor
Fuktighetssensor

I sekvensen viser jeg detaljer om denne andre komponenten, DHT22, med den respektive festingen.

Trinn 3: SD -kortmodul

SD -kortmodul
SD -kortmodul

Dette er vår SD -kortmodul. Som du kan se fra pinout, er det med SPI -tilkobling.

Trinn 4: Montering

montering
montering

Monteringsdiagrammet er avhengig av leseren, DHT22, NodeMCU ESP12. Jeg valgte sistnevnte fordi den trenger en rimelig mengde IOer. Dermed ville ESP01 også fungere for denne forsamlingen.

Trinn 5: Biblioteker

Biblioteker
Biblioteker

For denne forsamlingen trenger du DHT -biblioteket til selve Arduino IDE. Bare gå til "Skisse> Inkluder bibliotek> Administrer biblioteker" mens du laster ned DHT. Du må gjøre det samme for SD -biblioteket.

Trinn 6: Kildekode

Kildekoden som brukes i samlingen er enkel, og det er bare for å vise at SD -kortet kjører. Du må sette inn all raffinement senere, men du kan bruke andre utallige funksjoner. Dette gjelder imidlertid ikke dette eksemplet.

// biblioteca responsável pela comunicação com o Cartão SD #include // biblioteca responsável pela comunicação com o sensor DHT22 #include // pino de dados do DHT será ligado no D6 do esp #define DHTPIN D2 // tipo do sensor #define DHTTYPE DHT22 // construtor do objeto para comunicar com o sensor DHT dht (DHTPIN, DHTTYPE); // pino ligado ao CS do módulo SD Card #define CS_PIN D8;

Oppsett

I Setup -funksjonen starter vi kommunikasjonen med objektet med sensoren, og initialiserer også SD -kortet.

ugyldig oppsett () {Serial.begin (9600); Serial.print ("Inicializando o cartão SD …"); // inicializa o objeto para comunicarmos com o sensor DHT dht.begin (); // verifica se o cartão SD está presente e se pode ser inicializado if (! SD.begin (CS_PIN)) {Serial.println ("Falha, verifique se o cartão está presente."); // programa encerrrado return; } // se chegou aqui é porque o cartão foi inicializado corretamente Serial.println ("Cartão inicializado."); }

Løkke

I løkken leser vi fuktighet, fuktighet og temperatur. Dette er veldig likt standard C -språket.

// faz a leitura da umidade float umidade = dht.readHumidity (); Serial.print ("Umidade:"); Serial.println (umidade); // faz a leitura da temperatura float Temperatura = dht.readTemperature (); Serial.print ("Temperatura:"); Serial.println (temperatur); File dataFile = SD.open ("LOG.txt", FILE_WRITE); // se o arquivo foi aberto corretamente, escreve os dados nele if (dataFile) {Serial.println ("O arquivo foi aberto com sucesso."); // formatação no arquivo: linha a linha >> UMIDADE | TEMPERATURA dataFile.print (umidade); dataFile.print ("|"); dataFile.println (temperatur); // fecha o arquivo após usá-lo dataFile.close (); } // se o arquivo não pôde ser aberto os dados não serão gravados. annet {Serial.println ("Falha ao abrir o arquivo LOG.txt"); } // intervalo de espera para uma nova leitura dos dados. forsinkelse (2000); }

Anbefalt: