ዝርዝር ሁኔታ:

ኤስዲ ካርድ ሞዱል በ ESP8266: 6 ደረጃዎች
ኤስዲ ካርድ ሞዱል በ ESP8266: 6 ደረጃዎች

ቪዲዮ: ኤስዲ ካርድ ሞዱል በ ESP8266: 6 ደረጃዎች

ቪዲዮ: ኤስዲ ካርድ ሞዱል በ ESP8266: 6 ደረጃዎች
ቪዲዮ: SKR 1.4 - TMC2209 v1.2 2024, ሀምሌ
Anonim
Image
Image
ኤስዲ ካርድ ሞዱል ከ ESP8266 ጋር
ኤስዲ ካርድ ሞዱል ከ ESP8266 ጋር
ኤስዲ ካርድ ሞዱል ከ ESP8266 ጋር
ኤስዲ ካርድ ሞዱል ከ ESP8266 ጋር

በዚህ ስብሰባ ፣ ከ ESP8266 ጋር የተገናኘ ኤስዲ ካርድ አለን። እኛ DHT22 ን እናስቀምጠዋለን ፣ ይህም የሙቀት መጠን እና እርጥበት የሚለካ እና ይህንን መረጃ ወደ ኤስዲ ካርድ ይልካል።

በወረዳው ላይ የ 43.40 እርጥበት እና የ 26.80 የሙቀት መጠን ያሳያል። መልዕክቱን “ፋይሉን በተሳካ ሁኔታ መክፈት” በሚያሳይበት ጊዜ ሁሉ አንድ ጊዜ በሉፕ ውስጥ ስለሄደ ነው። በዚህ ሁኔታ ውስጥ የሚከተለው እንደሚከተለው ነው -እሴቶቹ ብቻ ወደ ምዝግብ ማስታወሻው ፋይል እየተፃፉ ነው ፣ እና ስለሆነም “ፋይሉን በተሳካ ሁኔታ መክፈት” የሚለው መልእክት አማካሪ ብቻ ነው ፣ እና አልተመዘገበም።

ደረጃ 1-WiFi ESP8266 NodeMcu ESP-12E

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

እዚህ የምንጠቀመውን ክፍል በዝርዝር እንገልፃለን ፣ በዚህ ጉዳይ ላይ NodeMCU ESP12 ፣ ከዚያ መሣሪያ የውሂብ ሉህ ጋር።

ደረጃ 2 - የእርጥበት ዳሳሽ

የእርጥበት ዳሳሽ
የእርጥበት ዳሳሽ

በቅደም ተከተል ፣ ስለ ሌላኛው ክፍል ፣ DHT22 ፣ ከሚመለከተው መሰኪያ ጋር ዝርዝሮችን አሳይሻለሁ።

ደረጃ 3 የ SD ካርድ ሞዱል

ኤስዲ ካርድ ሞዱል
ኤስዲ ካርድ ሞዱል

ይህ የእኛ የ SD ካርድ ሞዱል ነው። ከቁጥጥሩ እንደሚመለከቱት ፣ ከ SPI ግንኙነት ጋር ነው።

ደረጃ 4 - ስብሰባ

ስብሰባ
ስብሰባ

የስብሰባው ዲያግራም በአንባቢው ፣ በ DHT22 ፣ በ NodeMCU ESP12 ላይ የተመሠረተ ነው። እኔ ምክንያቱን የ IO ዎች መጠን ስለሚፈልግ ሁለተኛውን መርጫለሁ። ስለዚህ ፣ ESP01 ለዚህ ስብሰባ ይሠራል።

ደረጃ 5 ቤተ -መጻሕፍት

ቤተ መጻሕፍት
ቤተ መጻሕፍት

ለዚህ ስብሰባ ፣ የአርዱዲኖ አይዲኢ ራሱ የ DHT ቤተ -መጽሐፍት ያስፈልግዎታል። DHT ን ሲያወርዱ በቀላሉ ወደ “ንድፍ”> ቤተመጽሐፍት አካትት> ቤተ -መጽሐፍቶችን ያቀናብሩ”ይሂዱ። ለ SD ቤተ -መጽሐፍት ተመሳሳይ ነገር ማድረግ አለብዎት።

ደረጃ 6: የምንጭ ኮድ

በስብሰባው ውስጥ ጥቅም ላይ የዋለው የምንጭ ኮድ ቀላል ነው ፣ እና እሱ የ SD ካርድ መሥራቱን ለማሳየት ብቻ ነው። ሁሉንም ውስብስብነት በኋላ ላይ ማስገባት አለብዎት ፣ ግን ሌሎች ስፍር ቁጥር የሌላቸው ባህሪያትን መጠቀም ይችላሉ። ሆኖም ፣ ይህ በዚህ ምሳሌ ላይ አይተገበርም።

// biblioteca responsável pela comunicação com o Cartão SD #ያካትታሉ // biblioteca responsável pela comunicação com o ዳሳሽ DHT22 #ጨምሮ/pino de dados do DHT será ligado no D6 do esp #define DHTPIN D2 // tipo do sensor #define DHTTYPE DHT22 // አስተናጋጁ ለድህረ -ገፅ (ለኮሚኒኬር) ወይም ለዲኤች ቲ ዲ (DHTPIN ፣ DHTTYPE) // pino ligado ao CS do módulo SD ካርድ #ጥራት CS_PIN D8;

አዘገጃጀት

በማዋቀር ተግባር ውስጥ የነገሩን ግንኙነት ከአነፍናፊው ጋር እንጀምራለን ፣ እንዲሁም የ SD ካርድን እናስጀምራለን።

ባዶነት ማዋቀር () {Serial.begin (9600); Serial.print ("Inicializando o cartão SD …"); // inicializa o objeto para comunicarmos com o አነፍናፊ DHT dht.begin (); // verifica se o cartão SD está presente e se pode ser inicializado if (! SD.begin (CS_PIN)) {Serial. // programa encerrrado መመለስ; } // se chegou aqui é porque o cartão foi inicializado corretamente Serial.println ("Cartão inicializado."); }

ሉፕ

በሉፍ ውስጥ እርጥበት ፣ እርጥበት እና የሙቀት መጠን እናነባለን። ይህ በጣም እንደ መደበኛው ሲ ቋንቋ ነው።

// 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); የፋይል ውሂብ ፋይል = 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. ሌላ {Serial.println (“Falha ao abrir o arquivo LOG.txt”); } // intervalo de espera para uma nova leitura dos dados. መዘግየት (2000); }

የሚመከር: