Kazalo:

Modul kartice SD z ESP8266: 6 korakov
Modul kartice SD z ESP8266: 6 korakov

Video: Modul kartice SD z ESP8266: 6 korakov

Video: Modul kartice SD z ESP8266: 6 korakov
Video: SKR 1.4 - TMC2209 v1.2 2024, November
Anonim
Image
Image
Modul kartice SD z ESP8266
Modul kartice SD z ESP8266
Modul kartice SD z ESP8266
Modul kartice SD z ESP8266

V tem sklopu imamo kartico SD, priključeno na ESP8266. Postavili smo DHT22, ki meri temperaturo in vlažnost ter te podatke pošlje na kartico SD.

Na vezju prikazuje vlažnost 43,40 in temperaturo 26,80. Vsakič, ko prikaže sporočilo "uspešno odpiranje datoteke", je to zato, ker se je enkrat zagnalo v zanki. V tem scenariju se zgodi naslednje: v datoteko dnevnika se zapišejo samo vrednosti, zato je sporočilo "uspešno odpiranje datoteke" le svetovalno in ni zabeleženo.

Korak: WiFi ESP8266 NodeMcu ESP-12E

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

Tu podrobno opisujemo komponento, ki jo uporabljamo, v tem primeru NodeMCU ESP12, skupaj s podatkovnim listom te naprave.

2. korak: Senzor vlažnosti

Senzor vlažnosti
Senzor vlažnosti

V zaporedju prikažem podrobnosti o tej drugi komponenti, DHT22, z ustreznim pripenjanjem.

3. korak: Modul kartice SD

Modul SD kartice
Modul SD kartice

To je naš modul SD kartice. Kot lahko vidite iz pinout -a, je s povezavo SPI.

4. korak: Montaža

Montaža
Montaža

Shema montaže temelji na bralniku, DHT22, NodeMCU ESP12. Za slednjega sem se odločil, ker potrebuje razumno količino IO. Tako bi ESP01 deloval tudi za ta sklop.

5. korak: Knjižnice

Knjižnice
Knjižnice

Za to montažo potrebujete knjižnico DHT samega Arduino IDE. Med prenosom DHT pojdite na "Sketch> Include Library> Manage Libraries". Enako morate storiti za knjižnico SD.

6. korak: izvorna koda

Izvorna koda, uporabljena pri sestavljanju, je preprosta in samo pokaže, da kartica SD deluje. Vso prefinjenost morate vstaviti pozneje, lahko pa uporabite druge neštete funkcije. Vendar to ne velja za ta primer.

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

Nastaviti

V nastavitveni funkciji bomo začeli komunikacijo našega predmeta s senzorjem in tudi inicializirali kartico SD.

void setup () {Serial.begin (9600); Serial.print ("Inicializando o cartão SD …"); // inicializa o objetu 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."); // program encerrrado return; } // se chegou aqui é porque o cartão foi inicializado corretamente Serial.println ("Cartão inicializado."); }

Zanka

V zanki beremo vlago, vlažnost in temperaturo. To je zelo podobno standardnemu jeziku C.

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

Priporočena: