विषयसूची:

Arduino से HC-05 के माध्यम से Android पर रीयल-टाइम ग्राफ़ प्लॉट करना: 3 चरण
Arduino से HC-05 के माध्यम से Android पर रीयल-टाइम ग्राफ़ प्लॉट करना: 3 चरण

वीडियो: Arduino से HC-05 के माध्यम से Android पर रीयल-टाइम ग्राफ़ प्लॉट करना: 3 चरण

वीडियो: Arduino से HC-05 के माध्यम से Android पर रीयल-टाइम ग्राफ़ प्लॉट करना: 3 चरण
वीडियो: easy science experiment||science easy experiment||simple experiment do at home||#short#E_bull_jet#yt 2024, नवंबर
Anonim
HC-05. के माध्यम से Arduino से Android पर रीयल-टाइम ग्राफ़ प्लॉट करना
HC-05. के माध्यम से Arduino से Android पर रीयल-टाइम ग्राफ़ प्लॉट करना

सुनो, यहाँ एक ट्यूटोरियल है कि कैसे एक माइक्रो-कंट्रोलर जैसे कि Arduino से ऐप में मूल्यों का वास्तविक समय ग्राफ प्लॉट किया जाए। यह Arduino और Android के बीच डेटा संचारित करने और प्राप्त करने के लिए एक मैसेजिंग डिवाइस के रूप में कार्य करने के लिए HC-05 जैसे ब्लूटूथ मॉड्यूल का उपयोग करता है।

ऐप का उपयोग करना सरल है और इसका उपयोग अन्य उद्देश्यों के लिए किया जा सकता है जैसे कि रोबोट कार को नियंत्रित करने के लिए एक नियंत्रक, एक सीरियल मॉनिटर, जैसा कि Arduino IDE द्वारा पेश किया जाता है, सीरियल संदेश प्राप्त करने और सीरियल डेटा भेजने के लिए।

काफी चिट-चैट चलो शुरू करते हैं

आपूर्ति

  1. Arduino नैनो या मेगा
  2. ब्लूटूथ ऐप को सीरियलाइज़ करें (https://play.google.com/store/apps/details?id=com.athenaDEVKE.bluetoothserialcommunication)
  3. कोर्ट-05
  4. नर जम्पर तार
  5. वोल्टेज विभक्त बनाने के लिए 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: वीडियो समीक्षा / पुनर्कथन

यदि आपको कठिनाइयाँ आ रही हैं, तो कृपया उपरोक्त वीडियो ट्यूटोरियल का अनुसरण करें

सिफारिश की: