विषयसूची:
- चरण 1: Arduino सेट करना
- चरण 2: MySQL की स्थापना
- चरण 3: प्रोसेसिंग आईडीई सेट करना
- चरण 4: कार्यक्रम का निष्पादन।
- चरण 5: निष्कर्ष
वीडियो: प्रसंस्करण का उपयोग करके Arduino सेंसर डेटा को MYsql में सहेजें: 6 चरण
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:22
ईमानदारी से Arduino डेटा को सीधे MySQL में स्टोर करना कठिन है ताकि Arduino IDE की लत में मैंने प्रोसेसिंग IDE का उपयोग किया जो Arduino IDE के समान है, लेकिन बहुत सारे अलग-अलग उपयोगों के साथ और आप इसे जावा में कोड करने में सक्षम हो सकते हैं।
नोट: प्रोसेसिंग कोड चलाते समय Arduino सीरियल मॉनिटर न चलाएं क्योंकि पोर्ट संघर्ष होगा क्योंकि दोनों को एक ही पोर्ट का उपयोग करना होगा
आप की जरूरत है:
- Arduino Uno/मेगा या क्लोन
- वैंप सर्वर
- प्रसंस्करण आईडीई 2.2.1 (इससे अधिक का उपयोग न करें)
- प्रसंस्करण के लिए BezierSQLib-0.2.0 पुस्तकालय (नीचे लिंक डाउनलोड करें)
- सेंसर (मैंने प्रकाश और तापमान को मापने के लिए LDR और LM35 का उपयोग किया)
चरण 1: Arduino सेट करना
नीचे दिए गए सरल डेमो कोड को arduino पर जलाएं जो एक प्रेषक के रूप में कार्य करेगा।
शून्य सेटअप () {Serial.begin (९६००); }
शून्य लूप ()
{ इंट आई = 0, जे = 0; i=analogRead(A0); j=analogRead(A1); सीरियल.प्रिंट (i); सीरियल.प्रिंट ("", "); सीरियल.प्रिंट्लन (i); }
चरण 2: MySQL की स्थापना
- MySQL के लिए वैंप सर्वर स्थापित करें और इसे डेटा स्टोर करने के लिए कॉन्फ़िगर करें
- वैंप सर्वर चलाएं
- MySQL कंसोल खोलें
- डेटाबेस का चयन करें
- फिर अपने डेटा के लिए टेबल बनाएं
तालिका डेटा बनाएं (स्नो int (4) प्राथमिक कुंजी auto_increment, LDR int (4), TEMP int (4));
तालिका विवरण प्रदर्शित करने के लिए desc your_table_name का उपयोग करें
विवरण डेटा;
डीबी के लिए बस इतना ही अब हम प्रसंस्करण के लिए आगे बढ़ सकते हैं …
चरण 3: प्रोसेसिंग आईडीई सेट करना
- प्रोसेसिंग आईडीई 2.2.1 डाउनलोड और इंस्टॉल करें
- ऊपर दिए गए ज़िप को MyDocuments/Processing/Library में निकालें
- अब प्रोसेसिंग आईडीई खोलें और जांचें कि पुस्तकालय सही ढंग से स्थापित है या नहीं जैसा कि ऊपर की छवि में है
- फिर प्रसंस्करण के लिए नीचे दिए गए कोड को कॉपी करें और इसे अपना नाम दें
/* प्रसंस्करण के माध्यम से 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…
सिफारिश की:
लाइव Arduino डेटा से सुंदर प्लॉट बनाएं (और डेटा को एक्सेल में सहेजें): 3 चरण
लाइव Arduino डेटा से सुंदर प्लॉट बनाएं (और डेटा को एक्सेल में सहेजें): हम सभी Arduino IDE में अपने P…लॉटर फ़ंक्शन के साथ खेलना पसंद करते हैं। हालाँकि, यह बुनियादी अनुप्रयोगों के लिए उपयोगी हो सकता है, लेकिन डेटा अधिक के रूप में मिट जाता है अंक जोड़े जाते हैं और यह आंखों के लिए विशेष रूप से सुखद नहीं है। Arduino IDE प्लॉटर नहीं करता है
Node-RED का उपयोग करके MySQL को वायरलेस कंपन और तापमान सेंसर डेटा: 40 कदम
नोड-रेड का उपयोग करके MySQL को वायरलेस कंपन और तापमान सेंसर डेटा: एनसीडी की लंबी दूरी की IoT औद्योगिक वायरलेस कंपन और तापमान सेंसर का परिचय, एक वायरलेस मेष नेटवर्किंग संरचना के उपयोग के लिए 2-मील की सीमा तक घमंड। एक सटीक 16-बिट कंपन और तापमान सेंसर को शामिल करते हुए, यह डिवाइस ट्रांस
नोड-रेड का उपयोग करके एक्सेल में वायरलेस कंपन और तापमान सेंसर डेटा भेजना: 25 कदम
नोड-रेड का उपयोग करके एक्सेल को वायरलेस कंपन और तापमान सेंसर डेटा भेजना: एनसीडी की लंबी दूरी के आईओटी औद्योगिक वायरलेस कंपन और तापमान सेंसर का परिचय, 2 मील की दूरी तक वायरलेस जाल नेटवर्किंग संरचना का उपयोग करना। एक सटीक 16-बिट कंपन और तापमान सेंसर को शामिल करते हुए, यह डिवाइस ट्रांस
Arduino के साथ पायथन का उपयोग करके MySQL सर्वर पर RFID डेटा भेजकर उपस्थिति प्रणाली: 6 चरण
Arduino के साथ पायथन का उपयोग करके MySQL सर्वर पर RFID डेटा भेजकर उपस्थिति प्रणाली: इस परियोजना में मैंने RFID-RC522 को arduino के साथ इंटरफेस किया है और फिर मैं RFID का डेटा phpmyadmin डेटाबेस में भेज रहा हूँ। हमारी पिछली परियोजनाओं के विपरीत हम इस मामले में किसी ईथरनेट शील्ड का उपयोग नहीं कर रहे हैं, यहां हम केवल एआर से आने वाले सीरियल डेटा को पढ़ रहे हैं
एक सेंसर के रूप में मोमबत्तियों का उपयोग करके कंप्यूटर माउस के रूप में Wiimote का उपयोग कैसे करें !!: 3 कदम
एक सेंसर के रूप में मोमबत्तियों का उपयोग करके कंप्यूटर माउस के रूप में Wiimote का उपयोग कैसे करें !!: यह मार्गदर्शिका आपको दिखाएगी कि अपने Wii रिमोट (Wiimote) को अपने पीसी से कैसे लिंक करें और इसे माउस के रूप में उपयोग करें