Oshiloskop Bluetooth
Aplikacioni për Oscilloscope Bluetooth ju lejon të shndërroni telefonin ose Tabelën tuaj në një oshiloskop ose voltmetër që lidhet përmes Bluetooth në një pajisje mikro të kontrolluar si PIC, Arduino ose një sistem Rasberry PI. Osciloskopi Bluetooth ju lejon të shfaqni sinjale Alternative (AC) ose sinjale të vazhdueshme (DC) në pajisjen tuaj të lëvizshme, pasi lidhen pa tel me mikro kontrollorin tuaj që kap sinjalet DC ose AC dhe i transmeton në Telefon ose Tabelë përmes bluetooh.
Vizitoni faqen http://www.profjmunoz.blogspot.com/ nga e njëjta kërkesë duke shtypur ikonën "ONLINE TUTORIALS", ku mund të gjeni mësime se si të lidhni sinjalet alternative dhe DC në një sistem Arduino dhe ta transmetoni atë në telefonin tuaj ose Tabletin në Shikoni atë përmes aplikacionit Bluetooth Oscilloscope.
Aplikacioni Oscilloscope Bluetooth merr të dhëna nga sistemi juaj mikro kontrolluar në formatin e mëposhtëm:
Sinjali i marrë = $ Data1Data2 #
Shembull: Po Të dhënat1 = 4.25 dhe Të dhënat2 = 60.5 marrin 4.2560.5 $ #
Vlera e të dhënave1 është komplotuar dhe shfaqet vlera e të dhënave2.
Kur oshiloskopi është i ndezur me ikonën e energjisë së gjelbër, personazhi "1" dërgohet në sistemin mikro të kontrolluar. Kur shtypet butoni “i mbyllur” i kuq, dërgohet karakteri “0”, këto vlera mund të përdoren për të kontrolluar proceset që dëshironi, për shembull duke ndezur ose fikur një LED, duke aktivizuar ose fikur dërgimin e të dhënave etj.
Atëherë programi që kryhet në një sistem Arduino për dërgimin e të dhënave në Tabletin ose telefonin tuaj. Një Arduino 1, një modul Bluetooth-HC-06 u përdor në kunjat: 11 (RX) dhe 12 (TX). Sinjali DC ose AC u prezantua nga kutia analoge A0:
// përfshini kodin e bibliotekës:
# përmbajnë
// Mesazhi i vargut, mesazhi3;
# përmbajnë
Softver MySerialSerial (11, 12); // RX, TX
char nëChar;
// inicializoni bibliotekën me numrat e kunjave të ndërfaqes
LCD LiquidCrystal (8, 3, 4,6, 7,9);
të dhëna float1 = 1.25;
float data2 = 9.45;
Tmp vargu;
kohëzgjatje e gjatë e nënshkruar1;
kohëzgjatje e gjatë e nënshkruar2;
// variablat e treguesit të klipit
prerje boolean = 0;
// variablat e ruajtjes së të dhënave
byte newData = 0;
byte prevData = 0;
// variablat freq
kohëmatës i nënshkruar = 0; // llogarit periudhën e valës
periudha int e nënshkruar;
frekuenca int;
// Lexoni DATA voltën e tensionit A0
pavlefshme readData ();
konfigurimi i pavlefshëm ()
Serial.begin (9600);
Serial.begin (9600);
// vendosni numrin e kolonave dhe rreshtave të LCD:
lcd.begin (20, 4);
// Shtypni një mesazh në LCD.
lcd.setCursor (0,0);
lcd.print ("Ostiloskopi Bth");
// pinMode (A1, INPUT);
mySerial.begin (9600);
}
lak i pavlefshëm ()
readData ();
// Llogarit frekuencën e sinjalit
lcd.setCursor (0.2);
lcd.print ("Të dhëna1 =");
lcd.print (të dhëna1);
lcd.print ("Të dhëna2 =");
lcd.print (të dhëna2);
dërgoni të dhëna ();
ndërsa (mySerial.available ()> 0)
{
inChar = (mySerial.read ());
lcd.setCursor (0,1);
lcd.print ("Marrja =");
lcd.setCursor (13.1);
lcd.print (inChar);
inChar = '';
}
vonesa (100);
}
// Lexoni Portin A0 të të dhënave dhe tensioneve
lexoj të pavlefshme të dhënat ()
{
// data1 = analogRead (A0);
të dhënat1 = (analogRead (A0) * 0.00488);
të dhëna2 = 00.0;
}
// Dërgoni të dhëna në pajisjen Android
dërgoj të dhëna të pavlefshme ()
{
mySerial.print ('$');
readData ();
mySerial.print (të dhëna1);
mySerial.print (të dhëna1); // Këtu mund të dërgoni të dhëna të tjera në Android
mySerial.print ('#');
}
Përditësuar më
17 gush 2020