ब्लुटुथ oscilloscope
यो oscilloscope ब्लुटुथ आवेदन एक oscilloscope मा आफ्नो फोन या ट्याब्लेट transforms वा वाल्टमीटर यस्तो तस्वीर, Arduino वा एक प्रकार को बेर अनुकरणीय सिस्टम रूपमा एक माइक्रो-नियन्त्रित उपकरणमा ब्लुटुथ जडित छ। यो क्यापचर वा डीसी एसी संकेत र माध्यम ले आफ्नो फोन वा ट्याब्लेट यो transmits आफ्नो माइक्रो नियन्त्रक गर्न wirelessly जडान सुरक्षित रूपमा आफ्नो मोबाइल उपकरणमा ब्लूटूथ एकान्तरण संकेत देखाउन सक्नुहुन्छ Oscilloscope (एसी) र लगातार संकेत (डीसी) ब्लुटुथ।
तपाईं Arduino सिस्टम गर्न एसी संकेत र डीसी जडान मा ट्यूटोरियल पाउन र तपाईंको फोन वा ट्याब्लेट यो प्रसारण गर्न सक्नुहुन्छ जहाँ प्रतिमा यो "अनलाइन ट्यूटोरियल" थिचेर आवेदन भित्र देखि http://www.profjmunoz.blogspot.com/ पृष्ठ भ्रमण ब्लुटुथ Oscilloscope आवेदन माध्यम हेर्न।
यो oscilloscope ब्लुटुथ आवेदन निम्न ढाँचामा नियन्त्रित आफ्नो माइक्रो सिस्टम देखि डाटा प्राप्त:
प्राप्त सिग्नल = $ Dato1Dato2 #
उदाहरण: हो Data1 र Data2 = 4,25 = 60,5 $ 4.2560.5 # प्राप्त
Data1 को मूल्य plotted छ र data2 को मूल्य प्रदर्शन छ।
यस oscilloscope चरित्र मा हरी प्रतिमामा उत्तेजित गर्दछ "जब 1" माइक्रो नियन्त्रण प्रणाली गरियो छ। रातो बटन चरित्र "0" पठाएको छ बन्द थिचिएको छ जब, यी मान यस्तो वा बन्द एलईडी, चालू एक वा आदि पठाउन डाटा बन्द इच्छा कि प्रक्रियाहरू, नियन्त्रण गर्न प्रयोग गर्न सकिन्छ
त्यसपछि कार्यक्रम आफ्नो ट्याब्लेट वा फोन गर्न डाटा पठाउन को लागि एक Arduino सिस्टम सञ्चालन गरिएको छ। 11 (RX) र 12 (TX): Arduino 1, एक ब्लुटुथ मोड्युल कोर्ट-06 पिन प्रयोग गरिएको थियो। यो डीसी वा एसी संकेत अनुरूप पिन ए 0 द्वारा शुरू:
// पुस्तकालयको कोड समावेश:
#include
// स्ट्रिङ सन्देश, mensaje3;
#include
SoftwareSerial mySerial (11, 12); // RX, TX
inchar अक्षर;
// को इन्टरफेस पिन को संख्या संग पुस्तकालयको प्रारम्भ
LiquidCrystal एलसीडी (8, 3, 4.6, 7.9);
data1 = 1.25 नाउ;
data2 = 9,45 नाउ;
स्ट्रिङ tmp;
अहस्ताक्षरित लामो Duration1;
अहस्ताक्षरित लामो Durability2;
// सूचक चर कतरन
बुलियन क्लिप = 0;
डाटा भण्डारण // चर
newData बाइट = 0;
prevData बाइट = 0;
// चल freq
अहस्ताक्षरित int टाइमर = 0; // लहर गणना गरिनेछ को अवधि
अहस्ताक्षरित int अवधि;
int आवृत्ति;
भोल्टेज डाटा पिन ए 0 पढ्नुहोस् //
readDatos शून्य ();
शून्य सेटअप () {
Serial.begin (9600);
Serial.begin (9600);
// सेट-अप स्तम्भहरू र पङ्क्तिहरू को एलसीडी नम्बर:
lcd.begin (20, 4);
एलसीडी सन्देश मुद्रण //।
lcd.setCursor (0,0);
lcd.print ("Oscilloscope Bth");
// PinMode (A1, आगत);
mySerial.begin (9600);
}
शून्य पाश () {
readDatos ();
संकेत आवृत्ति गणना //
lcd.setCursor (0.2);
lcd.print ("Data1 =");
lcd.print (data1);
lcd.print ("Data2 =");
lcd.print (data2);
sendData ();
जबकि (mySerial.available ()> 0)
{
inchar = (mySerial.read ());
lcd.setCursor (0.1);
lcd.print ("= प्राप्त");
lcd.setCursor (13.1);
lcd.print (inchar);
inchar = '';
}
ढिलाइ (100);
}
// पढ्नुहोस् डाटा र ए 0 अनुरूप voltages Pueto
readDatos शून्य ()
{
// Data1 = analogRead (ए 0);
data1 = (analogRead (ए 0) * 0.00488);
data2 = 00,0;
}
// Android उपकरण डेटा पठाउनुहोस्
sendData शून्य ()
{
mySerial.print ('$');
readDatos ();
mySerial.print (data1);
mySerial.print (data1); // यहाँ तपाईं अन्य एन्ड्रोइड डाटा पठाउन सक्नुहुन्छ
mySerial.print ('#');
}
मा अपडेट गरिएको
२०२० अगस्ट १७