विषयसूची:

प्रसंस्करण का उपयोग करके Arduino सेंसर डेटा को MYsql में सहेजें: 6 चरण
प्रसंस्करण का उपयोग करके Arduino सेंसर डेटा को MYsql में सहेजें: 6 चरण

वीडियो: प्रसंस्करण का उपयोग करके Arduino सेंसर डेटा को MYsql में सहेजें: 6 चरण

वीडियो: प्रसंस्करण का उपयोग करके Arduino सेंसर डेटा को MYsql में सहेजें: 6 चरण
वीडियो: CS50 2015 - Week 10 2024, नवंबर
Anonim
प्रसंस्करण का उपयोग करके Arduino सेंसर डेटा को MYsql में सहेजें
प्रसंस्करण का उपयोग करके Arduino सेंसर डेटा को MYsql में सहेजें

ईमानदारी से Arduino डेटा को सीधे MySQL में स्टोर करना कठिन है ताकि Arduino IDE की लत में मैंने प्रोसेसिंग IDE का उपयोग किया जो Arduino IDE के समान है, लेकिन बहुत सारे अलग-अलग उपयोगों के साथ और आप इसे जावा में कोड करने में सक्षम हो सकते हैं।

नोट: प्रोसेसिंग कोड चलाते समय Arduino सीरियल मॉनिटर न चलाएं क्योंकि पोर्ट संघर्ष होगा क्योंकि दोनों को एक ही पोर्ट का उपयोग करना होगा

आप की जरूरत है:

  1. Arduino Uno/मेगा या क्लोन
  2. वैंप सर्वर
  3. प्रसंस्करण आईडीई 2.2.1 (इससे अधिक का उपयोग न करें)
  4. प्रसंस्करण के लिए BezierSQLib-0.2.0 पुस्तकालय (नीचे लिंक डाउनलोड करें)
  5. सेंसर (मैंने प्रकाश और तापमान को मापने के लिए LDR और LM35 का उपयोग किया)

चरण 1: Arduino सेट करना

Arduino की स्थापना
Arduino की स्थापना

नीचे दिए गए सरल डेमो कोड को arduino पर जलाएं जो एक प्रेषक के रूप में कार्य करेगा।

शून्य सेटअप () {Serial.begin (९६००); }

शून्य लूप ()

{ इंट आई = 0, जे = 0; i=analogRead(A0); j=analogRead(A1); सीरियल.प्रिंट (i); सीरियल.प्रिंट ("", "); सीरियल.प्रिंट्लन (i); }

चरण 2: MySQL की स्थापना

MySQL की स्थापना
MySQL की स्थापना
  1. MySQL के लिए वैंप सर्वर स्थापित करें और इसे डेटा स्टोर करने के लिए कॉन्फ़िगर करें
  2. वैंप सर्वर चलाएं
  3. MySQL कंसोल खोलें
  4. डेटाबेस का चयन करें
  5. फिर अपने डेटा के लिए टेबल बनाएं

तालिका डेटा बनाएं (स्नो int (4) प्राथमिक कुंजी auto_increment, LDR int (4), TEMP int (4));

तालिका विवरण प्रदर्शित करने के लिए desc your_table_name का उपयोग करें

विवरण डेटा;

डीबी के लिए बस इतना ही अब हम प्रसंस्करण के लिए आगे बढ़ सकते हैं …

चरण 3: प्रोसेसिंग आईडीई सेट करना

प्रोसेसिंग आईडीई सेट करना
प्रोसेसिंग आईडीई सेट करना
  1. प्रोसेसिंग आईडीई 2.2.1 डाउनलोड और इंस्टॉल करें
  2. ऊपर दिए गए ज़िप को MyDocuments/Processing/Library में निकालें
  3. अब प्रोसेसिंग आईडीई खोलें और जांचें कि पुस्तकालय सही ढंग से स्थापित है या नहीं जैसा कि ऊपर की छवि में है
  4. फिर प्रसंस्करण के लिए नीचे दिए गए कोड को कॉपी करें और इसे अपना नाम दें

/* प्रसंस्करण के माध्यम से MySQL से ARDUINO Arduino से सीरियल संदेश पढ़ें और फिर इसे MySQL में लिखें। लेखक: जे.वी.जॉनसन सेल्वा सितंबर २०१६ */

आयात de.bezier.data.sql.*; // MySQL लाइब्रेरी आयात करें

आयात प्रसंस्करण। धारावाहिक। *; // सीरियल लाइब्रेरी आयात करें

MySQL एमएसक्यूएल; // MySQL ऑब्जेक्ट बनाएं

स्ट्रिंग ए; इंट एंड = 10; // नंबर 10 लाइनफीड के लिए ASCII है (सीरियल का अंत। प्रिंट्लन), बाद में हम अलग-अलग संदेशों को तोड़ने के लिए इसकी तलाश करेंगे स्ट्रिंग सीरियल; // 'सीरियल' नामक एक नई स्ट्रिंग घोषित करें। एक स्ट्रिंग वर्णों का एक क्रम है (डेटा प्रकार "चार" के रूप में जाना जाता है) सीरियल पोर्ट; // सीरियल पोर्ट, यह सीरियल क्लास (ऑब्जेक्ट) का एक नया उदाहरण है

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

स्ट्रिंग उपयोगकर्ता = "रूट"; स्ट्रिंग पास = ""; स्ट्रिंग डेटाबेस = "iot_database"; msql = नया MySQL (यह, "लोकलहोस्ट", डेटाबेस, उपयोगकर्ता, पास); पोर्ट = नया सीरियल (यह, सीरियल.लिस्ट () [0], 9600); // एक पोर्ट और बॉड दर निर्दिष्ट करके ऑब्जेक्ट को प्रारंभ करना (Arduino से मेल खाना चाहिए) port.clear(); // सीरियल लाइब्रेरी से फ़ंक्शन जो पहली रीडिंग को फेंक देता है, अगर हमने Arduino से एक स्ट्रिंग के बीच में पढ़ना शुरू किया सीरियल = port.readStringUntil(end); // फ़ंक्शन जो सीरियल पोर्ट से एक प्रिंटलाइन तक स्ट्रिंग को पढ़ता है और फिर हमारे स्ट्रिंग वेरिएबल (जिसे 'सीरियल' कहा जाता है) को स्ट्रिंग असाइन करता है सीरियल = नल; // प्रारंभ में, स्ट्रिंग शून्य (खाली) होगी}

शून्य ड्रा ()

{जबकि (पोर्ट.उपलब्ध ()> 0) {// जब तक सीरियल पोर्ट से डेटा आ रहा है, इसे पढ़ें और इसे सीरियल = पोर्ट.रीडस्ट्रिंग तक (अंत) स्टोर करें; } अगर (धारावाहिक! = शून्य) {// यदि स्ट्रिंग खाली नहीं है, तो निम्नलिखित प्रिंट करें // नोट: केवल एक चर भेजने पर नीचे उपयोग किया जाने वाला स्प्लिट फ़ंक्शन आवश्यक नहीं है। हालाँकि, यह संदेशों को पार्स करने (अलग करने) के लिए उपयोगी है जब // Arduino में कई इनपुट से पढ़ना। नीचे एक Arduino स्केच के लिए उदाहरण कोड है a = विभाजन (धारावाहिक, ','); // एक नया सरणी (जिसे 'ए' कहा जाता है) जो अलग-अलग कोशिकाओं में मूल्यों को संग्रहीत करता है (आपके Arduino प्रोग्राम में निर्दिष्ट अल्पविराम से अलग) println(a[0]); // प्रिंट एलडीआर मूल्य प्रिंट्लन (ए [1]); // प्रिंट LM35 मान फ़ंक्शन (); } }

शून्य समारोह ()

{ अगर (msql.connect ()) {msql.query ("डेटा में डालें (LDR, Temp) मान ("+ a [0] +", "+ a [1] +")"); } और {// कनेक्शन विफल! } एमएसक्यूएल.क्लोज़ (); // निष्पादन के बाद MySQL कनेक्शन को बंद करना होगा}

चरण 4: कार्यक्रम का निष्पादन।

कार्यक्रम का संचालन।
कार्यक्रम का संचालन।

रन बटन पर क्लिक करके प्रोग्राम चलाएं पॉपअप विंडो बंद न करें निष्पादन बंद हो जाएगा और क्वेरी के नीचे MySQL में संग्रहीत डेटा देखने के लिए …

डेटा से * चुनें;

सम्मिलित किए गए डेटा की संख्या देखने के लिए नीचे दी गई क्वेरी का उपयोग करें।

डेटा से गिनती (*) का चयन करें;

चरण 5: निष्कर्ष

मेरे ट्यूटोरियल को पढ़ने के लिए मैं आपको धन्यवाद देना चाहता हूं। यदि आप इसे उपयोगी पाते हैं और एक पसंद (पसंदीदा) छोड़ते हैं या मुझसे कुछ भी पूछते हैं तो मैं इसकी सराहना करता हूं क्योंकि यह मुझे इन निर्देशों को करने के लिए प्रेरित करता है। कोई भी प्रश्न पूछने के लिए स्वतंत्र महसूस करें जो आपको जानना आवश्यक है …

हैप्पी कोडिंग Arduino…

सिफारिश की: