"Bluetooth" osciloskopu
Osciloskopu "Bluetooth" programa paverčia jūsų telefoną ar tabletę osciloskopu arba voltmetras yra prijungtas per Bluetooth mikro kontroliuojamų prietaisą, pavyzdžiui, PIC, Arduino ar Rasberry PI sistemą. "Bluetooth" Oscilloskopas gali rodyti kintančios signalus (kintamosios srovės) ir nuolat signalai (DC) savo mobiliojo prietaiso saugiai, nes ji jungia laidų į savo mikro valdiklio, kuri fiksuoja arba nuolatinės srovės signalizuoja Kintamosios srovės ir perduoda jį į savo telefone ar planšetiniame kompiuteryje per Bluetooth.
Aplankykite http://www.profjmunoz.blogspot.com/ "puslapio taikymo spausdami" online TUTORIALS "piktogramą, kur galima rasti samouczków apie prijungti kintamosios srovės signalus ir DC į Arduino sistemos ir perduoda jį į savo telefoną ar tablečių ir peržiūrėti "Bluetooth" Oscilloscope taikymo.
Osciloskopu "Bluetooth" programinė įranga gauna duomenis iš savo mikro sistemos valdomos tokiu formatu:
Gautas signalas = $ Dato1Dato2 #
Pavyzdys: Taip duomenys 1 ir duomenis2 = 4.25 = 60,5 gauna $ 4.2560.5 #
Iš duomenų judėjimo1 vertė brėžiama ir rodomas nuo duomenis2 vertė.
Kai osciloskopu įsijungia žalia piktogramą ant charakterį "1" mikro kontroliuojama sistema išsiuntimo. Kai raudona mygtuką išjungti simbolį "0" siuntė, šios vertybės gali būti naudojami siekiant kontroliuoti procesus, nori, pavyzdžiui, LED įjungti arba išjungti, įjungti arba išjungti siunčiant duomenis ir tt
Tada programa būtų vykdoma Arduino sistemos duomenų siuntimą į savo planšetiniame kompiuteryje ar telefone. 11 (RX), ir 12 (TX): Arduino 1, "Bluetooth" modulis HC-06 buvo naudojamas kaiščių. DC arba AC signalas pristatė analoginis pin A0:
// Įtraukti bibliotekos kodą:
#include
// Styginių pranešimą, mensaje3;
#include
SoftwareSerial mySerial (11, 12); // RX, TX
inchar simbolis;
// Inicijuoti biblioteką su sąsajos kaiščių skaičių
LiquidCrystal LCD (8, 3, 4.6, 7.9);
plūduriuoti data1 = 1.25;
plūduriuoti duomenis2 = 9,45;
Styginių tmp;
nepasirašytos ilgai Duration1;
nepasirašytos ilgai Durability2;
// Kirpimas indikatorius kintamuosius
Būlio karpymas = 0;
Duomenų saugojimo // kintamieji
NewData baitas = 0;
prevData baitas = 0;
// Kintamieji dažnis
nepasirašytos INT laikmatis = 0; // laikotarpis bangų skaičiaus
nepasirašytos INT laikotarpis;
INT dažnis;
// Skaityti įtampos duomenis Prisegti A0
readDatos negaliojančiu ();
negaliojančiu montavimas () {
Serial.begin (9600);
Serial.begin (9600);
// Set-up LCD numerį stulpelių ir eilučių:
lcd.begin (20, 4);
// Spausdinti žinutę LCD.
lcd.setCursor (0,0);
lcd.print ("Oscilloskopas BTH");
// PinMode (A1 sąnaudų);
mySerial.begin (9600);
}
negaliojančiu kilpa () {
readDatos ();
// Apskaičiuoti signalo dažnį
lcd.setCursor (0,2);
lcd.print (duomenys 1 = ");
lcd.print (duomenys 1);
lcd.print ("duomenis2 =");
lcd.print (duomenys2);
sendData ();
o (mySerial.available ()> 0)
{
inchar = (mySerial.read ());
lcd.setCursor (0.1);
lcd.print ("Priėmimo =");
lcd.setCursor (13.1);
lcd.print (inchar);
inchar = '';
}
uždelsimas (100);
}
// Skaityti Duomenys ir A0 Analoginis Įtampa Pueto
readDatos negaliojančiu ()
{
// Duomenys 1 = analogRead (A0);
duomenys 1 = (analogRead (A0) * 0,00488);
duomenys2 = 00.0;
}
// Siųsti duomenis į Android "įrenginį
sendData negaliojančiu ()
{
mySerial.print ('$');
readDatos ();
mySerial.print (duomenys 1);
mySerial.print (duomenys 1); // Čia galite siųsti duomenis į kitas Android
mySerial.print ('#');
}