विषयसूची:
वीडियो: Arduino से HC-05 के माध्यम से Android पर रीयल-टाइम ग्राफ़ प्लॉट करना: 3 चरण
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:19
सुनो, यहाँ एक ट्यूटोरियल है कि कैसे एक माइक्रो-कंट्रोलर जैसे कि Arduino से ऐप में मूल्यों का वास्तविक समय ग्राफ प्लॉट किया जाए। यह Arduino और Android के बीच डेटा संचारित करने और प्राप्त करने के लिए एक मैसेजिंग डिवाइस के रूप में कार्य करने के लिए HC-05 जैसे ब्लूटूथ मॉड्यूल का उपयोग करता है।
ऐप का उपयोग करना सरल है और इसका उपयोग अन्य उद्देश्यों के लिए किया जा सकता है जैसे कि रोबोट कार को नियंत्रित करने के लिए एक नियंत्रक, एक सीरियल मॉनिटर, जैसा कि Arduino IDE द्वारा पेश किया जाता है, सीरियल संदेश प्राप्त करने और सीरियल डेटा भेजने के लिए।
काफी चिट-चैट चलो शुरू करते हैं
आपूर्ति
- Arduino नैनो या मेगा
- ब्लूटूथ ऐप को सीरियलाइज़ करें (https://play.google.com/store/apps/details?id=com.athenaDEVKE.bluetoothserialcommunication)
- कोर्ट-05
- नर जम्पर तार
- वोल्टेज विभक्त बनाने के लिए 10K और 20K प्रतिरोध। यदि श्रृंखला में मध्यम रूप से उच्च मूल्य के दो समान प्रतिरोधों का उपयोग नहीं किया जाता है, तब भी वे काम करेंगे।
चरण 1: योजनाबद्ध और कनेक्शन
- ऊपर दिखाए गए अनुसार उपकरणों को कनेक्ट करें और मॉड्यूल पर पावर करें
- निम्नलिखित परीक्षण कोड अपलोड करें:
#include // ब्लूटूथ मॉड्यूल HC-05 या HC-06 को arduino से कनेक्ट करें और यदि आप सॉफ्टवेयर सीरियल का उपयोग करने की योजना बना रहे हैं तो उपयोग किए गए पिन की घोषणा करें
// रेखांकन मूल्यों की पहचान करने के लिए उपयोग किया जाता है
स्ट्रिंग ग्राफ़टैग = "ग्राफ़:";
// स्ट्रीम के अंदर मूल्यों के पृथक्करण की पहचान करने के लिए उपयोग किया जाता है
चार मूल्य विभाजक चरित्र = '&';
// स्ट्रीम के अंत की पहचान करने के लिए उपयोग किया जाता है। यह सीरियल मॉनिटर और ग्राफ दोनों के लिए लागू होगा
चार टर्मिनाटी
- सुनिश्चित करें कि आप सीरियलाइज़ ब्लूटूथ-प्लॉटर, टर्मिनल और कंट्रोलर (https://play.google.com/store/apps/details?id=com….) डाउनलोड करें।
- पहले सुनिश्चित करें कि आपने अपने फोन के साथ hc-05 मॉड्यूल को जोड़ा है, फिर ऐप शुरू करें
- कॉन्फ़िगर टैब का चयन करें। कॉम्बो बॉक्स को पॉप्युलेट करने के लिए रिफ्रेश पर क्लिक करें। कॉम्बो बॉक्स से मॉड्यूल का चयन करें। फिर कनेक्ट बटन पर क्लिक करें और पॉप अप संदेश के लिए प्रतीक्षा करें कि डिवाइस कनेक्ट है।
- कॉन्फ़िगर ग्राफ़ पर क्लिक करें और एक ग्राफ़ टैग सेट करें, एक ग्राफ़ प्रकार चुनें, मानों को अलग करने के लिए उपयोग किया जाने वाला वर्ण सेट करें और एक समाप्ति वर्ण सेट करें।
;
व्यर्थ व्यवस्था() {
// बॉड दर घोषित करें। ऐप केवल 9600. का समर्थन करता है
mySerial.begin (९६००);
}
शून्य लूप () {
// साइन वेव प्लॉट करने का एक उदाहरण लूप
के लिए (फ्लोट x = -2 * PI; x <= 2 * PI; x = x + PI / 50) {
mySerial.print (ग्राफटैग);
mySerial.print(240 * sin(x));
mySerial.print(valueSeparatorCharacter);
mySerial.print(240 * sin(x + (2 * PI / 3)));
mySerial.print(valueSeparatorCharacter);
mySerial.print(240 * sin(x + (4 * PI / 3)));
mySerial.print (टर्मिनेशन सेपरेटर कैरेक्टर);
}
}
- सुनिश्चित करें कि आप सीरियलाइज़ ब्लूटूथ-प्लॉटर, टर्मिनल और कंट्रोलर (https://play.google.com/store/apps/details?id=com….) डाउनलोड करें।
- पहले सुनिश्चित करें कि आपने अपने फोन के साथ hc-05 मॉड्यूल को जोड़ा है, फिर ऐप शुरू करें
- कॉन्फ़िगर टैब का चयन करें। कॉम्बो बॉक्स को पॉप्युलेट करने के लिए रिफ्रेश पर क्लिक करें। कॉम्बो बॉक्स से मॉड्यूल का चयन करें। फिर कनेक्ट बटन पर क्लिक करें और पॉप अप संदेश के लिए प्रतीक्षा करें कि डिवाइस कनेक्ट है।
- कॉन्फ़िगर ग्राफ़ पर क्लिक करें और एक ग्राफ़ टैग सेट करें, एक ग्राफ़ प्रकार चुनें, मानों को अलग करने के लिए उपयोग किया जाने वाला वर्ण सेट करें और एक समाप्ति वर्ण सेट करें।
चरण 2: ऐप से इनपुट पढ़ना
- ऊपर के समान सेटअप के साथ:
- नीचे दिए गए कोड को अपलोड करें:
#include SoftwareSerial mySerial(12, 11); // हमेशा की तरह tx और rx पिन सेट करें
व्यर्थ व्यवस्था() {
// ब्लूटूथ मॉड्यूल की बॉड दर को ऐप के साथ संवाद करने के लिए 9600 पर सेट करना होगा
mySerial.begin (९६००);
// जो भी बॉड दर आप चाहते हैं उसे सेट किया जा सकता है
सीरियल.बेगिन (९६००);
}
शून्य लूप () {
अगर (mySerial.उपलब्ध ()> 0) {
// डेटा प्राप्त करने पर नई लाइन तक स्ट्रिंग पढ़ें
स्ट्रिंग इनपुटस्ट्रिंग = mySerial.readStringUntil('\n'); // नई लाइन तक इनपुट पढ़ें
// प्रिंट स्ट्रिंग
Serial.println (इनपुटस्ट्रिंग);
}
}
नियंत्रक का परीक्षण करें और सीरियल मॉनीटर पर आउटपुट की निगरानी करें और आवाज करेंà आप ऐप से डेटा पढ़ रहे हैं
चरण 3: वीडियो समीक्षा / पुनर्कथन
यदि आपको कठिनाइयाँ आ रही हैं, तो कृपया उपरोक्त वीडियो ट्यूटोरियल का अनुसरण करें
सिफारिश की:
Arduino से Excel में डेटा भेजना (और इसे प्लॉट करना): 3 चरण (चित्रों के साथ)
Arduino से Excel में डेटा भेजना (और इसे प्लॉट करना): मैंने बड़े पैमाने पर इस तरह से खोज की है कि मैं वास्तविक समय में अपने Arduino सेंसर रीडिंग को प्लॉट कर सकूं। न केवल प्लॉट करें, बल्कि आगे के प्रयोग और सुधार के लिए डेटा को प्रदर्शित और संग्रहीत भी करें। मैंने जो सबसे सरल समाधान पाया है वह एक्सेल का उपयोग करना था, लेकिन इसके साथ
MSP432 लॉन्चपैड और पायथन का उपयोग करके तापमान सेंसर (TMP006) का लाइव डेटा प्लॉट करना: 9 चरण
MSP432 लॉन्चपैड और पायथन का उपयोग करके तापमान सेंसर (TMP006) का लाइव डेटा प्लॉट करना: TMP006 एक तापमान सेंसर है जो किसी वस्तु के साथ संपर्क बनाने की आवश्यकता के बिना किसी वस्तु के तापमान को मापता है। इस ट्यूटोरियल में हम Python का उपयोग करके BoosterPack (TI BOOTXL-EDUMKII) से लाइव तापमान डेटा प्लॉट करेंगे।
NodeMCU, MySQL, PHP और Chartjs.org का उपयोग करके डेटा लॉग करें और एक ग्राफ़ ऑनलाइन प्लॉट करें: 4 चरण
लॉग डेटा और NodeMCU, MySQL, PHP और Chartjs.org का उपयोग करके एक ग्राफ ऑनलाइन प्लॉट करें: यह निर्देश योग्य वर्णन करता है कि कैसे हम कई सेंसर से डेटा एकत्र करने के लिए नोड MCU बोर्ड का उपयोग कर सकते हैं, इस डेटा को एक होस्टेड PHP फ़ाइल में भेज सकते हैं जो डेटा को जोड़ता है एक MySQL डेटाबेस। फिर डेटा को चार्ट.जेएस.ए का उपयोग करके एक ग्राफ के रूप में ऑनलाइन देखा जा सकता है।
LoRa (SX1278/XL1278-SMT) प्राप्त करना, WeMos D1 पर SPI के माध्यम से काम करना ESP-12F ESP8277 OLED के साथ मदरबोर्ड मॉड्यूल: 7 कदम
LoRa (SX1278/XL1278-SMT) प्राप्त करना, WeMos D1 ESP-12F ESP8277 मदरबोर्ड मॉड्यूल पर OLED के साथ SPI के माध्यम से काम करना: मुझे काम करने में एक सप्ताह का समय लगा - ऐसा लगता है कि इससे पहले किसी और ने इसका पता नहीं लगाया है - इसलिए मुझे आशा है कि यह आपको बचाएगा कुछ समय! अजीब तरह से नामित "WeMos D1 ESP-12F ESP8266 मदरबोर्ड मॉड्यूल 0.96 इंच OLED स्क्रीन के साथ" एक $11 विकास बोर्ड वें
कार्य समाप्त करना: OLPC XO लैपटॉप में USB कीबोर्ड स्थापित करना, चरण II: 6 चरण
कार्य समाप्त करना: OLPC XO लैपटॉप में USB कीबोर्ड स्थापित करना, चरण II: एक ऐसे व्यक्ति के लिए जिसने अपना अधिकांश जीवन होम रो से जुड़ी अपनी उंगलियों के साथ बिताया है, इस USB कीबोर्ड को जोड़कर जिसे मैं वास्तव में टच-टाइप कर सकता हूं, एक बना दिया है XO की उपयोगिता में भारी अंतर। यह "चरण II" -- केबल इंसी लगाना