Bluetooth osciloskopa
Osciloskopa Bluetooth pieteikums pārveido savu tālruni vai planšetdatoru uz osciloskopa vai voltmetrs ir savienots, izmantojot Bluetooth mikro kontrolētā ierīce, piemēram, PIC, Arduino vai Rasberry PI sistēmas. Bluetooth Oscilloscope var parādīt mainīgas signālus (AC) un nepārtraukti signāli (DC) savā mobilajā ierīcē droši, jo tā savieno bezvadu savu mikro kontrolieris, kas atspoguļo vai DC signalizē AC un nosūta to uz jūsu tālruni vai planšetdatoru starpniecību Bluetooth.
Apmeklējiet http://www.profjmunoz.blogspot.com/ lapu no projekta pieteikumā, nospiežot "tiešsaistes konsultācijas" ikonu, kur jūs varat atrast konsultācijas par savienojuma maiņstrāvas signālus un DC uz Arduino sistēmā un nosūtīt to uz jūsu tālruni vai planšetdatoru, lai skatīt caur Bluetooth Oscilloscope pieteikumu.
Osciloskopa Bluetooth pieteikums saņem datus no jūsu mikro sistēmas kontrolēta šādā formātā:
Saņemtais signāls = $ Dato1Dato2 #
Piemērs: Jā data1 un datiem2 = 4.25 = 60.5 saņem $ 4.2560.5 #
No datiem1 vērtība tiek vilkta un tiek parādīts vērtība datiem2.
Kad osciloskopa ieslēdz zaļo ikonu raksturu "1" mikro kontrolēta sistēma ir nosūtīti. Kad sarkano pogu nospiešanas off raksturs "0" tiek nosūtīta, šīs vērtības var izmantot, lai kontrolētu procesus, kas vēlas, piemēram, LED ieslēgt vai izslēgt, ieslēgt vai izslēgt nosūtot datus uc
Tad programma norit Arduino sistēmā, lai nosūtītu datus uz planšetdatorā vai tālruni. 11 (RX) un 12. (TX): Arduino 1, Bluetooth modulis HC-06 tika izmantots tapas. DC vai AC signālu ieviests ar analogo pin A0:
// Iekļaut bibliotēkas kods:
# Ietvert
// String ziņa, mensaje3;
# Ietvert
SoftwareSerial mySerial (11, 12); // RX, TX
inchar char;
// Inicializējiet bibliotēka ar skaita interfeisa tapām
LiquidCrystal LCD (8, 3, 4.6, 7.9);
peldēt data1 = 1.25;
peldēt datiem2 = 9.45;
String tmp;
neparakstīts garš Duration1;
neparakstīts garš Durability2;
// Apgriešana indikators mainīgos
Būla nocirpšanas = 0;
Datu glabāšana // mainīgie
newData baitu = 0;
prevData baitu = 0;
// Mainīgie freq
neparakstīts int taimeris = 0; // periods viļņu skaita
neparakstīts int periods;
int biežums;
// Lasīt sprieguma dati Pin A0
readDatos neesošu ();
neesošu iestatīšana () {
Serial.begin (9600);
Serial.begin (9600);
// Set-up LCD ir vairākas kolonnas un rindas:
lcd.begin (20, 4);
// Izdrukājiet ziņu LCD.
lcd.setCursor (0,0);
lcd.print ("Oscilloscope Bth");
// PinMode (A1, INPUT);
mySerial.begin (9600);
}
neesošu loop () {
readDatos ();
// Aprēķināt signāla frekvenci
lcd.setCursor (0.2);
lcd.print ("data1 =");
lcd.print (data1);
lcd.print ("datiem2 =");
lcd.print (dati2);
sendData ();
kamēr (mySerial.available ()> 0)
{
inchar = (mySerial.read ());
lcd.setCursor (0.1);
lcd.print ("saņemšana =");
lcd.setCursor (13.1);
lcd.print (inchar);
inchar = '';
}
aizture (100);
}
// Nolasīt datus un A0 Analog spriegums Pueto
readDatos spēkā neesošu ()
{
// Data1 = analogRead (A0);
data1 = (analogRead (A0) * 0,00488);
dati2 = 00.0;
}
// Nosūtīt datus Android ierīce
sendData spēkā neesošu ()
{
mySerial.print ("$ ');
readDatos ();
mySerial.print (data1);
mySerial.print (data1); // Šeit Jūs varat nosūtīt datus uz citu Android
mySerial.print ('#');
}
Atjaunināta
2020. gada 17. aug.