Innehållsförteckning:

SD -kortmodul med ESP8266: 6 steg
SD -kortmodul med ESP8266: 6 steg

Video: SD -kortmodul med ESP8266: 6 steg

Video: SD -kortmodul med ESP8266: 6 steg
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 denna samling har vi ett SD -kort anslutet till ESP8266. Vi sätter en DHT22, som mäter temperatur och luftfuktighet och skickar denna information till SD -kortet.

På kretsen visar den luftfuktigheten på 43,40 och en temperatur på 26,80. Varje gång det visas meddelandet "att öppna filen framgångsrikt" beror det på att den kördes en gång i slingan. Vad som händer i detta scenario är följande: endast värdena skrivs till loggfilen, och därför är meddelandet "att öppna filen framgångsrikt" bara ett råd, och det spelas inte in.

Steg 1: WiFi ESP8266 NodeMcu ESP-12E

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

Här beskriver vi vilken komponent vi använder, i detta fall NodeMCU ESP12, tillsammans med databladet för den enheten.

Steg 2: Fuktighetssensor

Fuktighetssensor
Fuktighetssensor

I sekvensen visar jag detaljer om denna andra komponent, DHT22, med respektive fästning.

Steg 3: SD -kortmodul

SD -kortmodul
SD -kortmodul

Detta är vår SD -kortmodul. Som du kan se från pinout är det med SPI -anslutning.

Steg 4: Montering

hopsättning
hopsättning

Monteringsdiagrammet är beroende av läsaren, DHT22, NodeMCU ESP12. Jag valde det senare eftersom det behöver en rimlig mängd IO: er. Således skulle ESP01 också fungera för denna montering.

Steg 5: Bibliotek

Bibliotek
Bibliotek

För denna samling behöver du DHT -biblioteket i Arduino IDE själv. Gå bara till "Skiss> Inkludera bibliotek> Hantera bibliotek" när du laddar ner DHT. Du måste göra samma sak för SD -biblioteket.

Steg 6: Källkod

Källkoden som används i monteringen är enkel, och det är bara för att visa att SD -kortet körs. Du måste infoga all sofistikering senare, men du kan använda andra otaliga funktioner. Detta gäller dock inte detta exempel.

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

Uppstart

I inställningsfunktionen startar vi vårt objekts kommunikation med sensorn och initierar också SD -kortet.

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."); }

Slinga

I kretsen läser vi fukt, fuktighet och temperatur. Det här är väldigt likt det vanliga 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. annars {Serial.println ("Falha ao abrir o arquivo LOG.txt"); } // intervalo de espera para uma nova leitura dos dados. fördröjning (2000); }

Rekommenderad: