Orodha ya maudhui:

Moduli ya Kadi ya SD Pamoja na ESP8266: Hatua 6
Moduli ya Kadi ya SD Pamoja na ESP8266: Hatua 6

Video: Moduli ya Kadi ya SD Pamoja na ESP8266: Hatua 6

Video: Moduli ya Kadi ya SD Pamoja na ESP8266: Hatua 6
Video: ESP32 Tutorial 6 - Using RGB LED Project 2.3 -SunFounder's ESP32 IoT Learnig kit 2024, Julai
Anonim
Image
Image
Moduli ya Kadi ya SD Na ESP8266
Moduli ya Kadi ya SD Na ESP8266
Moduli ya Kadi ya SD Na ESP8266
Moduli ya Kadi ya SD Na ESP8266

Katika mkutano huu, tuna Kadi ya SD iliyounganishwa na ESP8266. Tunaweka DHT22, ambayo hupima joto na unyevu na hutuma habari hii kwenye kadi ya SD.

Kwenye mzunguko, inaonyesha unyevu wa 43.40 na joto la 26.80. Kila wakati inapoonyesha ujumbe "kufungua faili kwa mafanikio," ni kwa sababu ilikimbia mara moja kitanzi. Kinachotokea katika hali hii ni kama ifuatavyo: ni maadili tu yanaandikiwa faili ya kumbukumbu, na kwa hivyo, ujumbe "kufungua faili kwa mafanikio" ni ushauri tu, na haujarekodiwa.

Hatua ya 1: WiFi ESP8266 NodeMcu ESP-12E

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

Hapa tunafafanua sehemu tunayotumia, katika kesi hii NodeMCU ESP12, pamoja na hati ya data ya kifaa hicho.

Hatua ya 2: Sensor ya unyevu

Sensor ya unyevu
Sensor ya unyevu

Katika mlolongo huo, ninaonyesha maelezo juu ya sehemu hii nyingine, DHT22, na kubandika.

Hatua ya 3: Moduli ya Kadi ya SD

Moduli ya Kadi ya SD
Moduli ya Kadi ya SD

Hii ni moduli yetu ya Kadi ya SD. Kama unavyoona kutoka kwa pinout, ni kwa unganisho la SPI.

Hatua ya 4: Mkutano

Mkutano
Mkutano

Mchoro wa mkutano unategemea msomaji, DHT22, NodeMCU ESP12. Nilichagua mwisho kwa sababu inahitaji kiwango cha kutosha cha IOs. Kwa hivyo, ESP01 pia ingefanya kazi kwa mkutano huu.

Hatua ya 5: Maktaba

Maktaba
Maktaba

Kwa mkutano huu, unahitaji maktaba ya DHT ya Arduino IDE yenyewe. Nenda tu kwa "Mchoro> Jumuisha Maktaba> Dhibiti Maktaba" unapopakua DHT. Lazima ufanye kitu kimoja kwa Maktaba ya SD.

Hatua ya 6: Nambari ya Chanzo

Nambari ya chanzo inayotumiwa katika kusanyiko ni rahisi, na ni kuonyesha tu kwamba Kadi ya SD inaendesha. Lazima uingize ustadi wote baadaye, lakini unaweza kutumia huduma zingine zisizohesabika. Walakini, hii haitumiki kwa mfano huu.

// biblioteca Respável Pela comunicação com o Cartão SD # ni pamoja na // biblioteca Respável Pela comunicação com o sensor DHT22 # pamoja na // 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 fanya kadi ya SD #fafanua CS_PIN D8;

Sanidi

Katika kazi ya Usanidi, tutaanza mawasiliano ya kitu chetu na sensa, na pia anzisha Kadi ya SD.

kuanzisha batili () {Serial.begin (9600); Serial.print ("Inicializando o cartão SD…"); // inicializa o objeto kwa comunicarmos com o sensor DHT dht. kuanza (); // verifica se o cartão SD is presente and se pode ser inicializado if (! SD.begin (CS_PIN)) {Serial.println ("Falha, verifique se o cartão está presente."); // programa encerrrado kurudi; } // se chegou aqui é porque o cartão foi inicializado corretamente Serial.println ("Cartão inicializado."); }

Kitanzi

Katika kitanzi, tunasoma unyevu, unyevu, na joto. Hii ni kama lugha ya kawaida C.

// faz a leitura da umidade kuelea umidade = dht.readHumidity (); Serial.print ("Umidade:"); Serial.println (umidade); // faz a leitura da temperatura float temperatura = dht.readTemperature (); Serial.print ("Temperatura:"); Serial.println (temperatura); Faili ya 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 | Takwimu ya data ya TEMPERATURA.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. mwingine {Serial.println ("Falha ao abrir o arquivo LOG.txt"); } // intervalo de espera para uma nova leitura dos dados. kuchelewa (2000); }

Ilipendekeza: