Indholdsfortegnelse:

SD -kortmodul med ESP8266: 6 trin
SD -kortmodul med ESP8266: 6 trin

Video: SD -kortmodul med ESP8266: 6 trin

Video: SD -kortmodul med ESP8266: 6 trin
Video: ESP8266 Беспроводной ЧМИ Nextion || Внешний ПЛК Arduino 2024, November
Anonim
Image
Image
SD -kortmodul med ESP8266
SD -kortmodul med ESP8266
SD -kortmodul med ESP8266
SD -kortmodul med ESP8266

I denne samling har vi et SD -kort tilsluttet ESP8266. Vi satte en DHT22, som måler temperatur og fugtighed og sender disse oplysninger til SD -kortet.

På kredsløbet viser det luftfugtighed på 43,40 og en temperatur på 26,80. Hver gang det viser meddelelsen "åbning af filen med succes", er det fordi den kørte en gang i løkken. Hvad der sker i dette scenario er som følger: Kun værdierne skrives til logfilen, og derfor er meddelelsen "åbning af filen med succes" kun en vejledning, og den registreres ikke.

Trin 1: WiFi ESP8266 NodeMcu ESP-12E

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

Her beskriver vi den komponent, vi bruger, i dette tilfælde NodeMCU ESP12 sammen med databladet for den pågældende enhed.

Trin 2: Fugtighedssensor

Fugtighedssensor
Fugtighedssensor

I sekvensen viser jeg detaljer om denne anden komponent, DHT22, med den respektive fastgørelse.

Trin 3: SD -kortmodul

SD -kortmodul
SD -kortmodul

Dette er vores SD -kort modul. Som du kan se fra pinout, er det med SPI -forbindelse.

Trin 4: Montering

montage
montage

Monteringsdiagrammet er baseret på læseren, DHT22, NodeMCU ESP12. Jeg valgte det sidste, fordi det har brug for en rimelig mængde IO'er. Således ville ESP01 også fungere for denne samling.

Trin 5: Biblioteker

Biblioteker
Biblioteker

Til denne samling har du brug for DHT -biblioteket i selve Arduino IDE. Gå bare til "Skitse> Inkluder bibliotek> Administrer biblioteker", mens du downloader DHT. Du skal gøre det samme for SD -biblioteket.

Trin 6: Kildekode

Kildekoden, der bruges i samlingen, er enkel, og det er bare for at vise, at SD -kortet kører. Du skal indsætte al raffinement senere, men du kan bruge andre utallige funktioner. Dette gælder dog ikke for dette eksempel.

// 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;

Opsætning

I opsætningsfunktionen starter vi vores objekts kommunikation med sensoren og initialiserer også SD -kortet.

ugyldig opsætning () {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."); }

Sløjfe

I løkken læser vi fugt, fugtighed og temperatur. Dette ligner meget standard C -sproget.

// 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); Fil 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 (temperatura); // 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. ellers {Serial.println ("Falha ao abrir o arquivo LOG.txt"); } // intervalo de espera para uma nova leitura dos dados. forsinkelse (2000); }

Anbefalede: