विषयसूची:

ब्लूटूथ के माध्यम से एसडी कार्ड मॉड्यूल के साथ Arduino से Android फोन पर तापमान और आर्द्रता डेटा लकड़हारा: 5 कदम
ब्लूटूथ के माध्यम से एसडी कार्ड मॉड्यूल के साथ Arduino से Android फोन पर तापमान और आर्द्रता डेटा लकड़हारा: 5 कदम

वीडियो: ब्लूटूथ के माध्यम से एसडी कार्ड मॉड्यूल के साथ Arduino से Android फोन पर तापमान और आर्द्रता डेटा लकड़हारा: 5 कदम

वीडियो: ब्लूटूथ के माध्यम से एसडी कार्ड मॉड्यूल के साथ Arduino से Android फोन पर तापमान और आर्द्रता डेटा लकड़हारा: 5 कदम
वीडियो: Webdyn data logger connection and troubleshooting 2024, नवंबर
Anonim
ब्लूटूथ के माध्यम से एसडी कार्ड मॉड्यूल के साथ Arduino से एंड्रॉइड फोन पर तापमान और आर्द्रता डेटा लॉगर
ब्लूटूथ के माध्यम से एसडी कार्ड मॉड्यूल के साथ Arduino से एंड्रॉइड फोन पर तापमान और आर्द्रता डेटा लॉगर

सभी को नमस्कार, यह मेरा अब तक का पहला निर्देश है, आशा है कि मैं निर्माता समुदाय की मदद करूंगा क्योंकि मुझे इससे लाभ हुआ है।

अक्सर हम अपनी परियोजनाओं में सेंसर का उपयोग करते हैं लेकिन डेटा एकत्र करने, इसे स्टोर करने और इसे तुरंत स्थानांतरित करने के लिए एक रास्ता खोजना फोन या अन्य डिवाइस तुरंत और वायरलेस एक तैयार प्रक्रिया नहीं थी। यह निर्देशयोग्य आपका मार्गदर्शन करेगा

  • सेंसर (DHT 11) से डेटा प्राप्त करना - तापमान और आर्द्रता सेंसर।
  • एसडी कार्ड मॉड्यूल के साथ एसडी कार्ड में अधिग्रहीत डेटा संग्रहीत करना।
  • ब्लूटूथ का उपयोग करके वायरलेस डेटा को कस्टम मेड एंड्रॉइड ऐप में स्थानांतरित करना।
  • प्राप्त सेंसर मानों को टेक्स्ट फ़ाइल (.txt फ़ाइल) के रूप में संग्रहीत करना।

चरण 1: घटक सूची

घटक सूची
घटक सूची
घटक सूची
घटक सूची
घटक सूची
घटक सूची

आइए इस भयानक परियोजना को बनाने के लिए सैनिकों को इकट्ठा करने के लिए नीचे उतरें।

  • Arduino Uno (कोई अन्य arduino भी उपयुक्त होगा)
  • माइक्रो एसडी कार्ड मॉड्यूल।
  • एसडी कार्ड मॉड्यूल (जिसका मैं उपयोग कर रहा हूं वह 8 जीबी है, इसका उपयोग करने की सलाह दी जाती है> = 32 जीबी)
  • HC05 - ब्लूटूथ मॉड्यूल
  • DHT11 (तापमान और आर्द्रता सेंसर)
  • कूदने वालों का झुंड।
  • एंड्रॉयड फोन

चरण 2: कनेक्शन:

सम्बन्ध
सम्बन्ध

परियोजना के लिए घटकों को एक साथ रखना और जोड़ना आधा हो गया है। उल्लिखित उत्पाद अधिकांश खुदरा इलेक्ट्रॉनिक स्टोर और अमेज़ॅन जैसी ऑनलाइन साइटों पर आसानी से उपलब्ध हैं।

Arduino - HC05 कनेक्शन (ब्लूटूथ):

  • +5वी - वीसीसी
  • Gnd - Gnd
  • पिन 0 - टीएक्स
  • पिन 1 - आरएक्स

Arduino - SDcard मॉड्यूल कनेक्शन:

  • +5वी - वीसीसी
  • Gnd - Gnd
  • पिन 11 - MOSI (मास्टर आउट स्लेव इन)
  • पिन 12 - MISO (मास्टर इन स्लेव आउट)
  • पिन 13 - एससीके (घड़ी तुल्यकालिक)
  • पिन 4 - सीएस (चिप सेलेक्ट)

Arduino - HC05 कनेक्शन (ब्लूटूथ):

  • +5वी - वीसीसी
  • Gnd - Gnd
  • पिन ए0 - सिग्नल

चरण 3: प्रक्रिया

प्रक्रिया
प्रक्रिया

पिछले स्टेप में बताए अनुसार सभी पार्ट को कनेक्ट करें, इससे हम अपने लक्ष्य तक पहुंचने के लिए Arduino Ide में कोड लिख सकते हैं।

हमारी परियोजना का दूसरा भाग सेंसर मान प्राप्त करने के लिए एक एंड्रॉइड ऐप है, मूल्यों को प्रदर्शित करता है और इसे मोबाइल में एक फाइल में संग्रहीत करता है। मैंने एंड्रॉइड एप्लिकेशन बनाने के लिए थंकेबल का उपयोग किया है और इसके लिए एपीके और एआईए भी प्रदान किया है।

चरण 4: Arduino कोड:

Arduino कोड नीचे दिया गया है और समझाया गया है।

Arduino कोड ज्यादातर SD कार्ड लाइब्रेरी और DHT11 लाइब्रेरी के साथ आत्म व्याख्यात्मक है। ब्लूटूथ हार्डवेयर सीरियल का उपयोग करता है जो कि arduino का पिन0 और पिन 1 है इसलिए ब्लूटूथ ट्रांसफर सीरियल प्रिंट () फ़ंक्शन के साथ होता है जो I2C प्रोटोकॉल का उपयोग करता है और एसडी कार्ड मॉड्यूल इसके साथ संचार करने के लिए SPI प्रोटोकॉल का उपयोग करता है।

/*

* एसपीआई बस से जुड़ा एसडी कार्ड इस प्रकार है:

** MOSI - पिन 11 ** MISO - पिन 12 ** CLK - पिन 13 ** CS - पिन 4 (MKRZero SD के लिए: SDCARD_SS_PIN) * *HC 05 मॉड्यूल कनेक्शन: ** TX - पिन 0 (डिफ़ॉल्ट) [हो सकता है यदि सॉफ़्टवेयर सीरियल का उपयोग किया जा रहा है तो बदल दिया गया है] ** RX - पिन 1 (डिफ़ॉल्ट) [यदि सॉफ़्टवेयर सीरियल का उपयोग किया जा रहा है तो बदला जा सकता है]

*/

#शामिल

#शामिल करें #शामिल करें

फाइल मायफाइल;

डीएचटी डीएचटी; #DHT11_PIN A0 परिभाषित करें

व्यर्थ व्यवस्था() {

// सीरियल संचार खोलें और पोर्ट के खुलने की प्रतीक्षा करें: Serial.begin(9600); Serial.println ("टाइप, \tStatus, \tHumidity(%), \tTemperature(C)"); जबकि (! सीरियल) {; // सीरियल पोर्ट के कनेक्ट होने की प्रतीक्षा करें। केवल देशी USB पोर्ट के लिए आवश्यक } DHTAcq (); sdCardWrite ("test3.txt"); sdCardRead ("test3.txt");

}

शून्य डीएचटीएक ()

{ सीरियल.प्रिंट्लन ("डीएचटी 11, / टी"); int chk = DHT.read11 (DHT11_PIN); सीरियल.प्रिंट (DHT.humidity, 1); सीरियल.प्रिंट (", / t"); सीरियल.प्रिंट (DHT.temperature, 1); देरी (2000); }

शून्य sdCardWrite (स्ट्रिंग fileNameStr)

{ Serial.println ("एसडी कार्ड प्रारंभ करना"); if (!SD.begin(4)) { Serial.println ("इनिटिलाइज़ेशन विफल।"); वापसी; } Serial.println ("इनिटिलाइज़ेशन हो गया!"); // फ़ाइल खोलें। ध्यान दें कि एक समय में केवल एक फ़ाइल खोली जा सकती है, // इसलिए आपको दूसरी फ़ाइल खोलने से पहले इसे बंद करना होगा। myFile = SD.open (fileNameStr, FILE_WRITE); // यदि फ़ाइल ठीक से खुलती है, तो उसे लिखें: if (myFile) { myFile.println ("DHT11, \t"); int chk = DHT.read11 (DHT11_PIN); myFile.print(DHT.humidity, 1); myFile.print(", \t"); myFile.print(DHT.temperature, 1); myFile.close (); Serial.println ("किया!"); देरी (200); /*Serial.print("test.txt पर लिखना…"); myFile.println ("परीक्षण 1, 2, 3."); // फ़ाइल बंद करें: myFile.close (); Serial.println ("किया गया।"); */ } और {// अगर फ़ाइल नहीं खुलती है, तो एक त्रुटि प्रिंट करें: Serial.println ("test.txt खोलने में त्रुटि"); } }

शून्य sdCardRead (स्ट्रिंग फ़ाइल नाम)

{// पढ़ने के लिए फ़ाइल को फिर से खोलें: myFile = SD.open(fileName); अगर (myFile) {Serial.println ("test.txt:"); // फ़ाइल से तब तक पढ़ें जब तक इसमें और कुछ न हो: जबकि (myFile.उपलब्ध ()) {Serial.write (myFile.read ()); } // फ़ाइल बंद करें: myFile.close (); } और {// अगर फ़ाइल नहीं खुलती है, तो एक त्रुटि प्रिंट करें: Serial.println ("त्रुटि खोलने का परीक्षण। txt"); } }

शून्य लूप () {

// सेटअप के बाद कुछ नहीं होता //Serial.println ("टेस्ट 1.. 2.. 3"); // देरी (1000); }

चरण 5: एंड्रॉइड ऐप:

एंड्रॉइड ऐप
एंड्रॉइड ऐप
एंड्रॉइड ऐप
एंड्रॉइड ऐप

एंड्रॉइड ऐप को ड्रैग एंड ड्रॉप प्रोग्रामिंग के साथ थंकेबल एप्लिकेशन के साथ बनाया गया है। यह डेटा को स्क्रीन पर लेबल पर लॉग ऑन करेगा और एक बार स्टोर डेटा बटन को उस फ़ाइल नाम के साथ AppInventor/Data स्थान पर दबाया जाएगा जिसे कोड दिया गया है।

प्रोजेक्ट को वांछित सेंसर मॉड्यूल के साथ बदलकर जो भी सेंसर डेटा हम चाहते हैं उसका ऑफ़लाइन भंडारण करने के लिए बढ़ाया जा सकता है और ऐप को स्टोरेज से डेटा पुनर्प्राप्त करने और एप्लिकेशन के अनुरूप हेरफेर करने के लिए बढ़ाया जा सकता है।

सिफारिश की: