Osciloscop Bluetooth
Cererea Bluetooth osciloscop transforma telefonul sau tableta pe un osciloscop sau voltmetru este conectat prin Bluetooth la un dispozitiv controlat de micro-cum ar fi un PIC, sistem Arduino sau Rasberry PI. Bluetooth Osciloscopul poate afișa semnale alternativ (AC) și semnalele continue (DC) pe dispozitivul mobil în siguranță ca se conecteaza wireless la micro controler care surprinde sau DC semnalează AC și transmite-l la telefon sau tabletă prin Bluetooth.
Vizitați pagina http://www.profjmunoz.blogspot.com/ din cadrul aplicației prin apăsarea "tutoriale online", icoana, unde puteți găsi tutoriale despre conectarea semnale AC și DC la un sistem de Arduino și să îl transmită telefon sau tabletă pentru vezi prin aplicarea Bluetooth osciloscop.
Cererea osciloscop Bluetooth primește date de la sistemul de micro controlat în următorul format:
Semnal primit = $ Dato1Dato2 #
Exemplu: Da date1 și date2 = 4.25 = 60.5 primește $ 4.2560.5 #
Valoarea de date1 este grafic și se afișează valoarea date2.
Când osciloscopul se transformă pe pictograma verde de pe caracterul "1" sistem controlat de micro este livrat. Când butonul roșu este apăsat pe caracterul "0" este trimis, aceste valori pot fi folosite pentru a controla procesele care doresc, cum ar fi LED-ul pornit sau oprit, activa sau dezactiva trimiterea datelor etc.
Apoi, programul se desfășoară într-un sistem Arduino pentru trimiterea de date la tabletă sau telefon. 11 (RX) și 12 (TX): Arduino 1, un modul bluetooth HC-06 a fost utilizat în ace. Semnalul DC sau AC este introdus prin A0 pin analogic:
// Includeți codul de bibliotecă:
#include
// Mesaj String, mensaje3;
#include
SoftwareSerial mySerial (11, 12); // RX, TX
char inchar;
// Inițializarea bibliotecii cu numerele pinii de interfață
LCD LiquidCrystal (8, 3, 4,6, 7,9);
float date1 = 1,25;
float data2 = 9,45;
Tmp String;
nesemnate Duration1 lung;
nesemnate Durability2 lung;
// Clipping variabile indicator
tăiere boolean = 0;
Variabilele de stocare a datelor //
newData octet = 0;
prevData octet = 0;
// Variabilele de frecvențe
nesemnate int timer = 0; // perioadă a numărului de undă
Perioada de unsigned int;
frecvență Int;
// Citeste datele de tensiune Pin A0
readDatos void ();
configurare void () {
Serial.begin (9600);
Serial.begin (9600);
// Set-up număr LCD de coloane și rânduri:
lcd.begin (20, 4);
// Afiseaza un mesaj la ecranul LCD.
lcd.setCursor (0,0);
lcd.print ("Osciloscop Bth");
// PinMode (A1, INPUT);
mySerial.begin (9600);
}
buclă void () {
readDatos ();
// Se calculează frecvența semnalului
lcd.setCursor (0,2);
lcd.print ("Data1 =");
lcd.print (date1);
lcd.print ("data2 =");
lcd.print (data2);
sendData ();
în timp ce (mySerial.available ()> 0)
{
inchar = (mySerial.read ());
lcd.setCursor (0,1);
lcd.print ("Primirea =");
lcd.setCursor (13.1);
lcd.print (inchar);
inchar = '';
}
întârziere (100);
}
// Citeste datelor și A0 Analog Tensiuni Pueto
readDatos void ()
{
// Data1 = analogRead (A0);
date1 = (analogRead (A0) * 0.00488);
data2 = 00.0;
}
// Trimite date la dispozitiv Android
sendData void ()
{
mySerial.print ('$');
readDatos ();
mySerial.print (date1);
mySerial.print (date1); // Aici puteți trimite date către alte Android
mySerial.print ("#");
}
Ultima actualizare
17 aug. 2020