विषयसूची:

ESP8266 के साथ एसडी कार्ड मॉड्यूल: 6 कदम
ESP8266 के साथ एसडी कार्ड मॉड्यूल: 6 कदम

वीडियो: ESP8266 के साथ एसडी कार्ड मॉड्यूल: 6 कदम

वीडियो: ESP8266 के साथ एसडी कार्ड मॉड्यूल: 6 कदम
वीडियो: How to interface sd card with esp8266 | Interface Micro SD Card Module with ESP8266 part -1 in hindi 2024, नवंबर
Anonim
Image
Image
ESP8266. के साथ एसडी कार्ड मॉड्यूल
ESP8266. के साथ एसडी कार्ड मॉड्यूल
ESP8266. के साथ एसडी कार्ड मॉड्यूल
ESP8266. के साथ एसडी कार्ड मॉड्यूल

इस असेंबली में, हमारे पास ESP8266 से जुड़ा एक एसडी कार्ड है। हम एक DHT22 लगाते हैं, जो तापमान और आर्द्रता को मापता है और यह जानकारी एसडी कार्ड को भेजता है।

सर्किट पर, यह 43.40 की आर्द्रता और 26.80 का तापमान दिखाता है। हर बार जब यह "फ़ाइल को सफलतापूर्वक खोलना" संदेश दिखाता है, तो ऐसा इसलिए होता है क्योंकि यह लूप में एक बार चला था। इस परिदृश्य में जो होता है वह इस प्रकार है: लॉग फ़ाइल में केवल मान लिखे जा रहे हैं, और इस प्रकार, "फ़ाइल को सफलतापूर्वक खोलना" संदेश केवल एक सलाह है, और इसे रिकॉर्ड नहीं किया जाता है।

चरण 1: वाईफाई ESP8266 NodeMcu ESP-12E

वाईफाई ESP8266 NodeMcu ESP-12E
वाईफाई ESP8266 NodeMcu ESP-12E

यहां हम उस घटक का विवरण देते हैं जिसका हम उपयोग करते हैं, इस मामले में NodeMCU ESP12, उस डिवाइस की डेटाशीट के साथ।

चरण 2: आर्द्रता सेंसर

आर्द्रता संवेदक
आर्द्रता संवेदक

अनुक्रम में, मैं संबंधित पिनिंग के साथ इस अन्य घटक, DHT22 के बारे में विवरण दिखाता हूं।

चरण 3: एसडी कार्ड मॉड्यूल

एसडी कार्ड मॉड्यूल
एसडी कार्ड मॉड्यूल

यह हमारा एसडी कार्ड मॉड्यूल है। जैसा कि आप पिनआउट से देख सकते हैं, यह SPI कनेक्शन के साथ है।

चरण 4: विधानसभा

सभा
सभा

असेंबली आरेख पाठक, DHT22, NodeMCU ESP12 पर निर्भर करता है। मैंने बाद वाले को चुना क्योंकि इसे उचित मात्रा में IO की आवश्यकता है। इस प्रकार, ESP01 भी इस असेंबली के लिए काम करेगा।

चरण 5: पुस्तकालय

पुस्तकालयों
पुस्तकालयों

इस असेंबली के लिए, आपको Arduino IDE की DHT लाइब्रेरी की ही आवश्यकता है। जैसे ही आप DHT डाउनलोड करते हैं, बस "स्केच> लाइब्रेरी शामिल करें> लाइब्रेरी प्रबंधित करें" पर जाएं। एसडी लाइब्रेरी के लिए भी आपको यही काम करना होगा।

चरण 6: स्रोत कोड

असेंबली में प्रयुक्त स्रोत कोड सरल है, और यह केवल यह दिखाने के लिए है कि एसडी कार्ड चल रहा है। आपको बाद में सभी परिष्कार डालने होंगे, लेकिन आप अन्य असंख्य सुविधाओं का उपयोग कर सकते हैं। हालाँकि, यह इस उदाहरण पर लागू नहीं होता है।

//biblioteca उत्तर दिया गया है साझा करें com o Cartão SD#शामिल करें // कंस्ट्रक्टर डू ओब्जेक्टो पैरा कॉम्यूनिकार कॉम ओ सेंसर डीएचटी डीएचटी (डीएचटीपीआईएन, डीएचटीटीपीई); // पिनो लिगाडो एओ सीएस डू मोडुलो एसडी कार्ड #define CS_PIN D8;

सेट अप

सेटअप फ़ंक्शन में, हम सेंसर के साथ अपनी वस्तु का संचार शुरू करेंगे, और एसडी कार्ड को भी इनिशियलाइज़ करेंगे।

शून्य सेटअप () {Serial.begin (९६००); Serial.print("Inicializando या Cartão SD…"); //inicializa o objeto para comunicarmos com o sensor DHT dht.begin(); // वेरिफ़ा से ओ कार्टाओ एसडी एस्टा प्रेजेंट ई से पोड सेर इनिशियलज़ाडो if (!SD.begin(CS_PIN)) { Serial.println("Falha, Verifique se o Cartão está presente।"); // प्रोग्राम एनसेराडो रिटर्न;] }

कुंडली

लूप में, हम नमी, आर्द्रता और तापमान पढ़ते हैं। यह काफी हद तक मानक सी भाषा की तरह है।

// फ़ैज़ ए लेइटुरा दा उमिददे फ्लोट उमिडेड = dht.readHumidity (); सीरियल.प्रिंट ("उम्मीदेड:"); Serial.println(umidade); // फ़ैज़ ए लेइटुरा दा टेम्परेचर फ्लोट टेम्परेचर = dht.readTemperature (); सीरियल.प्रिंट ("तापमान:"); Serial.println (तापमान); फ़ाइल डेटाफ़ाइल = एसडी.ओपन ("LOG.txt", FILE_WRITE); // से 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.println (तापमान); //fecha या arquivo após usá-lo dataFile.close(); } // से ओ आर्किवो नो पोडे सेर एबर्टो ओएस डैडोस नो सेरो ग्रेवाडोस। और { Serial.println ("फल्हा अबरीर या आर्किवो LOG.txt"); } //इंटरवालो डी एस्पेरा पैरा उमा नोवा लेइटुरा डॉस डैडोस। देरी (2000); }

सिफारिश की: