Bluetooth osciloskop
Uporaba osciloskopa Bluetooth pretvori vaš telefon ali tablični računalnik na osciloskopa ali voltmeter je povezan prek Bluetootha mikro nadzorom naprave, kot so PIC, Arduino ali Rasberry PI sistema. Bluetooth osciloskop lahko prikažete izmenične signale (AC) in zvezne signale (DC) na vašo mobilno napravo varno, saj se brezžično poveže z vašo mikro krmilnik, ki zajema ali DC signale AC in ga prenaša na telefonu ali tabličnem računalniku s pomočjo Bluetooth.
Obiščite stran http://www.profjmunoz.blogspot.com/ od znotraj aplikacije s pritiskom na "spletne vadnice" ikono, kjer lahko najdete Tutorials o povezovanju izmeničnimi signali in DC sistemu Arduino in ga pošlje na vaš telefon ali tablični računalnik za ogled preko Bluetooth osciloskop uporabe.
Uporaba osciloskopa Bluetooth sprejema podatke iz vašega mikro sistem nadzorovane v naslednji obliki:
Prejete Signal = $ Dato1Dato2 #
Primer: Da podatkov1 in Data2 = 4,25 = 60,5 prejme $ 4.2560.5 #
Vrednost podatkov1 je narisan in se prikaže vrednost podatkov2.
Ko osciloskopa vklopi zeleno ikono na lik je "1" mikro nadzorovan sistem odpremljeno. Ko je rdeči gumb pritisnjen off znak "0" je poslano, lahko te vrednosti se uporabljajo za nadzor procesov, ki želijo, kot so LED vklopiti ali izklopiti, vklopiti ali izklopiti pošiljanje podatkov itd
Nato se program izvaja v Arduino sistema za pošiljanje podatkov v tabličnem računalniku ali na telefonu. 11 (RX) in 12 (TX): Arduino 1, bluetooth modul HC-06 je bil uporabljen v zatiči. Signal DC ali AC je uvedla analogni pin A0:
// Vključi kodo knjižnice:
#include
// String sporočilo, mensaje3;
#include
SoftwareSerial mySerial (11, 12); // RX, TX
inchar char;
// Inicializacija knjižnice S številkami zatiči vmesnika
LiquidCrystal lcd (8, 3, 4,6, 7,9);
float DATA1 = 1,25;
float DATA2 = 9,45;
String tmp;
nepodpisani dolgo Duration1;
nepodpisani dolgo Durability2;
// Clipping indikatorske spremenljivke
boolean clipping = 0;
Spremenljivke shranjevanje podatkov //
newData bajt = 0;
prevData bajt = 0;
// Spremenljivke freq
unsigned int timer = 0; // obdobje grofov valov
unsigned int obdobje;
int frekvenca;
// Branje podatkov napetosti Pin A0
readDatos void ();
void setup () {
Serial.begin (9600);
Serial.begin (9600);
// Set-up številko je LCD stolpcev in vrstic:
lcd.begin (20, 4);
// Natisni sporočilo na zaslonu.
lcd.setCursor (0,0);
lcd.print ("osciloskop BTH");
// PinMode (A1, INPUT);
mySerial.begin (9600);
}
void loop () {
readDatos ();
// Izračunamo frekvenco signala
lcd.setCursor (0.2);
lcd.print ("podatkov1 =");
lcd.print (DATA1);
lcd.print ("Data2 =");
lcd.print (podatki2);
sendData ();
medtem ko (mySerial.available () 0>)
{
inchar = (mySerial.read ());
lcd.setCursor (0.1);
lcd.print ("Prejemanje =");
lcd.setCursor (13.1);
lcd.print (inchar);
inchar = '';
}
zakasnitev (100);
}
// Branje podatkov in A0 Analog Napetosti Pueto
readDatos void ()
{
// DATA1 = analogRead (A0);
DATA1 = (analogRead (A0) * 0,00488);
podatki2 = 00.0;
}
// Pošlji podatke na napravo Android
sendData void ()
{
mySerial.print ('$');
readDatos ();
mySerial.print (DATA1);
mySerial.print (DATA1); // Tukaj lahko pošiljate podatke drugi Android
mySerial.print ('#');
}
Posodobljeno dne
17. avg. 2020