Bluetooth ကို oscilloscope
အဆိုပါ oscilloscope Bluetooth ကိုပလီကေးရှင်းတစ်ခု oscilloscope သို့မဟုတ် voltmeter ပေါ်တွင်သင့်ဖုန်းသို့မဟုတ် Tablet ကိုဒီလို pic, Arduino သို့မဟုတ် Rasberry PI system အဖြစ်တစ်ဦး Micro-controlled device ကိုမှ Bluetooth မှတဆင့်ချိတ်ဆက်အသွင်ပြောင်းလဲ။ ထိုသို့သို့မဟုတ် DC AC အပေးတာလုိ့နှင့်သင်၏ဖုန်းသို့မဟုတ်တဆင့် Tablet ကိုမှပို့ဆောင်ပေးနိုင်ဖမ်းယူကြောင်းသင်၏ micro controller ကိုကြိုးမဲ့ချိတ်ဆက်အဖြစ် Bluetooth ကို Oscilloscope လုံလုံခြုံခြုံသင့်မိုဘိုင်း device ကိုအပေါ်အချက်ပြမှုများ (AC အ) နှင့်စဉ်ဆက်မပြတ်အချက်ပြမှုများ (DC) alternating တငျပွနိုငျ ဘလူးတုသ်။
သင်က Arduino စနစ်, ac အချက်ပြမှုများနှင့်, DC ကိုဆက်သွယ်အပေါ်လဲ tutorial ရှာပြီးအဘို့သင်တို့ဖုန်းသို့မဟုတ် Tablet ကိုမှကထုတ်လွှင့်နိုင်ရှိရာ "အွန်လိုင်း tutorial" icon လေးနှိပ်ခြင်းအားဖြင့်လျှောက်လွှာအတွင်းကနေ http://www.profjmunoz.blogspot.com/ စာမျက်နှာသွားရောက်ကြည့်ရှု Bluetooth ကို Oscilloscope ပလီကေးရှင်းများမှတဆင့်ကြည့်ရှု။
အဆိုပါ oscilloscope Bluetooth ကိုပလီကေးရှင်းကိုအောက်ပါ format နဲ့ထိန်းချုပ်သင့် micro system ထဲကနေဒေတာတွေကိုအားလက်ခံတွေ့ဆုံ:
ရရှိထားသည့် Signal = $ Dato1Dato2 #
ဥပမာ: ဟုတ်ပါတယ် Data1 နှင့် Data2 = 4,25 = 60,5 $ 4.2560.5 # အားလက်ခံတွေ့ဆုံ
data1 ၏တန်ဖိုးကိုကြံစည်ခဲ့တာဖြစ်ပါတယ်နှင့် data2 ၏တန်ဖိုးကိုပြသထားသည်။
အခါ oscilloscope ဇာတ်ကောင် "1" မိုက်ခရိုထိန်းချုပ်စနစ်ကတင်ပို့တာဖြစ်ပါတယ်ပေါ်တွင်အစိမ်းရောင် icon ပေါ်တွင်အဖြစ်ပြောင်းသွားသည်။ အနီရောင် button ကိုပယ်နှိပ်သောအခါဇာတ်ကောင် "0" ကိုစလှေတျဖြစ်ပါတယ်, ဤတန်ဖိုးများကိုထိုကဲ့သို့သောအပေါ်သို့မဟုတ်ချွတ် LED တစ်ဦးအဖြစ်ဆန္ဒရှိသောလုပ်ငန်းစဉ်များ, ထိန်းချုပ်ဖို့အသုံးပွုနိုငျစသည်တို့ကိုအပေါ်သို့မဟုတ်ဒေတာပေးပို့ခြင်းပိတ်ထား
ထိုအခါအစီအစဉ်ကိုသင့်တက်ဘလက်သို့မဟုတ်ဖုန်းမှဒေတာများပေးပို့ခြင်းသည်တစ်ဦး Arduino စနစ်ထဲမှာကောက်ယူသည်။ 11 (RX) နှင့် 12 (TX): Arduino 1, တစ် bluetooth က module တစ်ခု HC-06 တံသင်အတွက်အသုံးပြုခဲ့သည်။ အဆိုပါ, DC သို့မဟုတ် AC အ signal ကိုကို analog pin A0 အသုံးပြုစတင်မိတ်ဆက်သည်:
// စာကြည့်တိုက် code ကိုထည့်သွင်းဖော်ပြရန်:
#include
// String သတင်းစကား, mensaje3;
#include
SoftwareSerial mySerial (11, 12), // RX, TX
char inchar;
// ကို interface တံသင်တို့၏နံပါတ်များနှင့်အတူစာကြည့်တိုက် Initialize
LiquidCrystal LCD (8, 3, 4.6, 7.9),
float data1 = 1.25;
float data2 = 9,45,
string tmp ဆိုတာကတော့;
unsigned ရှည် Duration1;
unsigned ရှည် Durability2;
// Clip ညွှန်ပြကိန်းရှင်များ
boolean clipping = 0;
ဒေတာသိုလှောင်မှုပမာဏ // variables များ
= 0 newData က byte;
prevData = 0 byte;
// Variables ကို freq
= 0 unsigned int timer နေရာမှာ; လှိုင်းရေတွက်၏ // ကာလ
unsigned int ကာလ,
int frequency ကို;
// ကိုဗို့ဒေတာတပင် A0 Read
readDatos ပျက်ပြယ် ();
ပျက်ပြယ် setup ကို () {
Serial.begin (9600),
Serial.begin (9600),
စစ်ကြောင်းများနှင့်အတန်း၏ // Set-up ကို LCD ကိုဖွင့်အရေအတွက်:
lcd.begin (20, 4),
// ကို LCD ကိုမှသတင်းစကား Print ။
lcd.setCursor (0,0),
lcd.print ("Oscilloscope Bth");
// PinMode (A1, Input),
mySerial.begin (9600),
}
ပျက်ပြယ် loop ပတ် () {
readDatos ();
// signal ကို frequency ကိုတွက်ချက်
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),
}
// ဖတ်ပါဒေတာနှင့် A0 အင်နာလော့ voltage Pueto
readDatos ပျက်ပြယ် ()
{
// Data1 = analogRead (A0),
data1 = (analogRead (A0) * 0.00488),
data2 = 00,0,
}
// ရဲ့ Android Device ကိုမှဒေတာပို့ပါ
sendData ပျက်ပြယ် ()
{
mySerial.print ('$');
readDatos ();
mySerial.print (data1),
mySerial.print (data1), // ဒီနေရာတွင်အခြား Android မှဒေတာပေးပို့နိုင်ပါတယ်
mySerial.print ('#');
}
အပ်ဒိတ်လုပ်ခဲ့သည့်ရက်
၂၀၂၀ ဩ ၁၇