Tartalomjegyzék:

SD kártya modul ESP8266 -tal: 6 lépés
SD kártya modul ESP8266 -tal: 6 lépés

Videó: SD kártya modul ESP8266 -tal: 6 lépés

Videó: SD kártya modul ESP8266 -tal: 6 lépés
Videó: ПОДКЛЮЧЕНИЕ SD КАРТЫ К МОДУЛЮ ESP8266 2024, Július
Anonim
Image
Image
SD kártya modul ESP8266 -tal
SD kártya modul ESP8266 -tal
SD kártya modul ESP8266 -tal
SD kártya modul ESP8266 -tal

Ebben az összeállításban van egy SD kártya az ESP8266 -hoz csatlakoztatva. Tettünk egy DHT22 -et, amely méri a hőmérsékletet és a páratartalmat, és elküldi ezeket az adatokat az SD -kártyára.

Az áramkörön 43,40 páratartalmat és 26,80 hőmérsékletet mutat. Minden alkalommal, amikor a "sikeres fájl megnyitása" üzenet jelenik meg, ez azért van, mert egyszer futott a ciklusban. Ebben a forgatókönyvben a következők történnek: a naplófájlba csak az értékek íródnak, és így a "fájl sikeres megnyitása" üzenet csak tájékoztató jellegű, és nem kerül rögzítésre.

1. lépés: WiFi ESP8266 NodeMcu ESP-12E

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

Itt részletezzük az általunk használt összetevőt, ebben az esetben a NodeMCU ESP12 -et, valamint az eszköz adatlapját.

2. lépés: Páratartalom érzékelő

Páratartalom érzékelő
Páratartalom érzékelő

A sorozatban részleteket mutatok erről a másik komponensről, a DHT22 -ről, a megfelelő rögzítéssel.

3. lépés: SD kártya modul

SD kártya modul
SD kártya modul

Ez a mi SD kártya modulunk. Amint a pinoutból látható, SPI kapcsolattal rendelkezik.

4. lépés: Összeszerelés

Összeszerelés
Összeszerelés

Az összeszerelési diagram az olvasóra, a DHT22 -re és a NodeMCU ESP12 -re támaszkodik. Az utóbbit választottam, mert ésszerű mennyiségű IO -ra van szüksége. Így az ESP01 ezen az összeállításon is működik.

5. lépés: Könyvtárak

Könyvtárak
Könyvtárak

Ehhez az összeállításhoz maga az Arduino IDE DHT könyvtára szükséges. A DHT letöltésekor lépjen a "Vázlat> Könyvtár bevonása> Könyvtárak kezelése" menüpontra. Ugyanezt kell tennie az SD könyvtár esetében is.

6. lépés: Forráskód

Az összeállításban használt forráskód egyszerű, és csak annak bemutatása, hogy az SD -kártya fut. Később be kell illesztenie az összes kifinomultságot, de más számtalan funkciót is használhat. Ez azonban nem vonatkozik erre a példára.

// 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 metodulo SD Card #define CS_PIN D8;

Beállít

A Beállítás funkcióban megkezdjük objektumunk kommunikációját az érzékelővel, és inicializáljuk az SD kártyát is.

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

Hurok

A ciklusban leolvassuk a nedvességet, a páratartalmat és a hőmérsékletet. Ez nagyon hasonlít a szabványos C nyelvhez.

// 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 ("Hőmérséklet:"); Soros.println (temperatura); 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 (hőmérséklet); // 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. késleltetés (2000); }

Ajánlott: