Bluetooth oscilloscope
Oscilloscope Bluetooth განაცხადის გარდაქმნას თქვენი ტელეფონი ან ტაბლეტი oscilloscope და ვოლტმეტრი უკავშირდება მეშვეობით Bluetooth მიკრო კონტროლირებადი მოწყობილობა როგორიცაა PIC, Arduino და Rasberry PI სისტემა. Bluetooth Oscilloscope შეიძლება არიან მონაცვლეობით სიგნალები (AC) და უწყვეტი სიგნალების (DC) თქვენი მობილური მოწყობილობის უსაფრთხოდ როგორც ის აკავშირებს wirelessly თქვენი მიკროკონტროლერი, რომელიც იღებს და DC გვიჩვენებს AC და აგზავნის მას თქვენი ტელეფონის ან ტაბლეტი მეშვეობით Bluetooth.
მოინახულეთ http://www.profjmunoz.blogspot.com/ გვერდი ფარგლებში განაცხადის დაჭერით "ონლაინ გაკვეთილები" ხატი, სადაც შეგიძლიათ გაკვეთილები დამაკავშირებელი ac სიგნალები და DC რომ Arduino სისტემა და გადასცემს მას თქვენი ტელეფონის ან ტაბლეტი ნახატის მეშვეობით Bluetooth Oscilloscope განცხადება.
Oscilloscope Bluetooth განაცხადის იღებს მონაცემებს თქვენი მიკრო სისტემა აკონტროლებს შემდეგ ფორმატში:
მიღებულია სიგნალი = $ Dato1Dato2 #
მაგალითი: Yes Data1 და Data2 = 4.25 = 60.5 იღებს $ 4.2560.5 #
ღირებულება data1 პროპაგანდისტულ და ღირებულება Data2 არის ნაჩვენები.
როდესაც oscilloscope გამოდის მწვანე ხატი ხასიათი "1" მიკრო კონტროლირებადი სისტემის გაიგზავნება. როდესაც წითელი ღილაკი დაპრესილი off ხასიათი "0" იგზავნება, ამ ღირებულებების შეიძლება გამოყენებული იქნას კონტროლის პროცესები, რომელთაც სურთ, როგორიცაა LED ან გამოსართავად, ჩართოთ ან გამორთოთ გაგზავნის მონაცემების და ა.შ.
შემდეგ პროგრამა განხორციელდება Arduino სისტემის გაგზავნის მონაცემებს თქვენი ტაბლეტი ან ტელეფონი. 11 (RX) და 12 (TX): Arduino 1, bluetooth მოდულის HC-06 იყო გამოყენებული ქინძისთავები. DC ან AC სიგნალი გააცნო ანალოგური pin A0:
// ჩართეთ ბიბლიოთეკაში კოდი:
# include
// String გაგზავნა, mensaje3;
# include
SoftwareSerial mySerial (11, 12); // RX, TX
inchar char;
// ინიციალიზება ბიბლიოთეკა ნომრები ინტერფეისი ქინძისთავები
LiquidCrystal lcd (8, 3, 4.6, 7.9);
ათწილადი data1 = 1.25;
ათწილადი Data2 = 9.45;
სიმებიანი tmp;
ხელმოუწერელი ხანგრძლივი Duration1;
ხელმოუწერელი ხანგრძლივი Durability2;
// Clipping მაჩვენებელი ცვლადები
ლოგიკური clipping = 0;
მონაცემთა შენახვის // ცვლადის
newData byte = 0;
prevData byte = 0;
// ცვლადები freq
ხელმოუწერელი int ტაიმერი = 0; // პერიოდში ტალღა ითვლის
ხელმოუწერელი int პერიოდში;
int სიხშირე;
// დაწვრილებით ძაბვის მონაცემების Pin A0
readDatos ბათილად ();
void setup () {
Serial.begin (9600);
Serial.begin (9600);
// მითითებული-up LCD ნომერი სვეტების და რიგების:
lcd.begin (20, 4);
// ბეჭდვა გზავნილი LCD.
lcd.setCursor (0,0);
lcd.print ("Oscilloscope bth");
// PinMode (A1, INPUT);
mySerial.begin (9600);
}
ბათილად loop () {
readDatos ();
// დათვლა სიგნალი სიხშირე
lcd.setCursor (0.2);
lcd.print ("Data1 =");
lcd.print (data1);
lcd.print ("Data2 =");
lcd.print (Data2);
sendData ();
ხოლო (mySerial.available ()> 0)
{
inchar = (mySerial.read ());
lcd.setCursor (0.1);
lcd.print ("მიღების =");
lcd.setCursor (13.1);
lcd.print (inchar);
inchar = '';
}
დაგვიანებით (100);
}
// მოხმარებლის მონაცემთა და A0 Analog ძაბვების Pueto
readDatos ბათილად ()
{
// Data1 = analogRead (A0);
data1 = (analogRead (A0) * 0.00488);
Data2 = 00,0;
}
// პირადი მონაცემები Android მოწყობილობა
sendData ბათილად ()
{
mySerial.print ("$");
readDatos ();
mySerial.print (data1);
mySerial.print (data1); // აქ თქვენ შეგიძლიათ მონაცემების სხვა Android
mySerial.print ('#');
}