Sisukord:

SD -kaardi moodul ESP8266 -ga: 6 sammu
SD -kaardi moodul ESP8266 -ga: 6 sammu

Video: SD -kaardi moodul ESP8266 -ga: 6 sammu

Video: SD -kaardi moodul ESP8266 -ga: 6 sammu
Video: Онлайн SD карта. Удалённый доступ к SD. WIFI SD карта 2024, Juuli
Anonim
Image
Image
SD -kaardi moodul ESP8266 -ga
SD -kaardi moodul ESP8266 -ga
SD -kaardi moodul ESP8266 -ga
SD -kaardi moodul ESP8266 -ga

Selles koostes on meil ESP8266 -ga ühendatud SD -kaart. Panime DHT22, mis mõõdab temperatuuri ja niiskust ning saadab selle teabe SD -kaardile.

Ahelal näitab see niiskust 43,40 ja temperatuuri 26,80. Iga kord, kui see kuvab sõnumi "faili edukas avamine", on see sellepärast, et see jooksis kord ahelas. Selle stsenaariumi korral toimub järgmine: logifaili kirjutatakse ainult väärtused ja seega on teade "faili edukas avamine" ainult soovituslik ja seda ei salvestata.

Samm: WiFi ESP8266 NodeMcu ESP-12E

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

Siin kirjeldame üksikasjalikult kasutatavat komponenti, antud juhul NodeMCU ESP12 koos selle seadme andmelehega.

Samm: niiskusandur

Niiskuse andur
Niiskuse andur

Järjestuses näitan selle teise komponendi, DHT22, üksikasju vastava kinnitamisega.

Samm: SD -kaardi moodul

SD -kaardi moodul
SD -kaardi moodul

See on meie SD -kaardi moodul. Nagu näete pinoutist, on see SPI -ühendusega.

4. samm: kokkupanek

Kokkupanek
Kokkupanek

Montaažiskeem tugineb lugejale DHT22, NodeMCU ESP12. Valisin viimase, sest see vajab mõistlikku kogust IO -sid. Seega töötaks ESP01 ka selle koostu jaoks.

Samm: raamatukogud

Raamatukogud
Raamatukogud

Selle kokkupaneku jaoks vajate Arduino IDE enda DHT -teeki. DHT allalaadimisel minge lihtsalt visandile> Kaasa raamatukogu> Halda raamatukogusid. Peate SD -raamatukogu puhul tegema sama.

6. samm: lähtekood

Kokkupanekul kasutatud lähtekood on lihtne ja näitab lihtsalt SD -kaardi töötamist. Peate kogu keerukuse hiljem sisestama, kuid võite kasutada ka teisi lugematuid funktsioone. See näide selle kohta siiski ei kehti.

// biblioteca responseável pela comunicação com o Cartão SD #include // biblioteca responseável pela comunicação com o sensor DHT22 #include // pino de dados do DHT seria 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 methodulo SD Card #define CS_PIN D8;

Seadistamine

Seadistusfunktsioonis alustame oma objekti anduriga suhtlemist ja lähtestame ka SD -kaardi.

void setup () {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."); }

Loop

Tsüklis loeme niiskust, niiskust ja temperatuuri. See on väga sarnane tavalise C -keelega.

// 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 ("Temperatuur:"); Serial.println (temperatuur); Faili andmedFail = 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 (temperatuur); // 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. viivitus (2000); }

Soovitan: