Bluetooth osziloskopioa
The osziloskopioa Bluetooth aplikazio zure telefonoa edo tablet eraldatzen osziloskopio batean edo voltmeter Bluetooth bidez konektatuta mikro-kontrolatutako gailu batera, hala nola, PIC bat, Arduino edo Rasberry PI sistema gisa. Bluetooth Osziloskopioa txandakatuz seinaleak erakutsi ahal izango da (AC) eta etengabeko seinaleak (DC) telefonoa mugikorren haririk lotzen segurtasunez bezala harrapatzen edo DC seinaleak AC eta transmititzen da zure telefono edo tablet bidez zure mikro kontroladore on Bluetooth.
Bisita ezazu http://www.profjmunoz.blogspot.com/ aplikaziotik orrialde du "online tutoretzak" presionatzeko ikonoa non tutoretzak ac seinaleak eta DC konektatzen Arduino sistema baten bitartez eskuragarri eta transmititzeko zure telefonoa edo tablet-ek Bluetooth Osziloskopioa aplikazioaren bidez ikusteko.
Osziloskopioa Bluetooth Aplikazioa datuak jasotzen formatu kontrolatutako zure sistema mikro-tik:
Jasotako Signal = $ Dato1Dato2 #
Adibidea: Bai Data1 eta Data2 = 4,25 = 60,5 $ 4.2560.5 # jasotzen
Data1 balioa marrazten eta data2 balioa bistaratuko da.
Oscilloscope pertsonaia guztiak ikono berdea jartzen denean mikro kontrolatutako sistema "1" datorrena. When botoi gorrian "0" pertsonaia bidaliko da presionatzen ari da off, balio horiek nahi duten prozesuak, esaterako on edo off LED, piztu edo datuak bidaltzeko eta abar off kontrolatzeko erabil daiteke
Ondoren, programa Arduino sistema bat gauzatu datuak bidaliz zure tablet edo telefono izateko. 11 (RX) eta 12 (TX): Arduino 1, bluetooth modulua HC-06 a pin erabili zen. DC edo AC seinalea da, analogikoa pin A0 sartua:
// Besteak beste, liburutegia kodea:
# besteak
// String mezua, mensaje3;
# besteak
SoftwareSerial mySerial (11, 12); // RX, TX
inchar char;
// Hasieratu liburutegian interface pin zenbakiak
LiquidCrystal LCD (8, 3, 4.6, 7.9);
flotatzen data1 = 1,25;
flotatzen data2 = 9.45;
String tmp;
unsigned Duration1 luzea;
unsigned Durability2 luzea;
// Adierazle aldagai mozketa
boolean ileapaindegiak = 0;
Datuak gordetzea // aldagai
newData byte = 0;
prevData byte = 0;
// Aldagaiak maiztasuna
unsigned int tenporizadorea = 0; // olatu zenbatzen epea
unsigned int aldian;
int maiztasuna;
// Tentsio datuak Pin A0 irakurri
readDatos hutsunea ();
hutsunea konfigurazioa () {
Serial.begin (9600);
Serial.begin (9600);
// Moduan jartzea LCD en zutabe eta errenkada kopurua:
lcd.begin (20, 4);
Mezu bat inprimatu // LCD izateko.
lcd.setCursor (0,0);
lcd.print ("Osziloskopioa Bth");
// PinMode (A1, INPUT);
mySerial.begin (9600);
}
hutsunea begizta () {
readDatos ();
Kalkulatu // seinale maiztasuna
lcd.setCursor (0,2);
lcd.print ("Data1 =");
lcd.print (data1);
lcd.print ("Data2 =");
lcd.print (data2);
sendData ();
bitartean (mySerial.available ()> 0)
{
inchar = (mySerial.read ());
lcd.setCursor (0,1);
lcd.print ("= jasotzea");
lcd.setCursor (13,1);
lcd.print (inchar);
inchar = '';
}
Atzerapenik (100);
}
// Irakurri Data eta A0 analogikoa tentsio Pueto
readDatos hutsunea ()
{
// Data1 = analogRead (A0);
data1 = (analogRead (A0) * 0.00488);
data2 = 00,0;
}
// Bidalitako datuen Android gailua
sendData hutsunea ()
{
mySerial.print ('$');
readDatos ();
mySerial.print (data1);
mySerial.print (data1); // Hemen beste Android datuak bidali ahal duzu
mySerial.print ('#');
}
Azken eguneratzea
2020(e)ko abu. 17(a)