oscilloscope Bluetooth
āšāŧāšēâāšŪāŧāšāšâāšŠāš°âāšŦāšĄāšąāš Bluetooth oscilloscope āšāŧāš―āšâāŧāšāšĨāš°âāšŠāšąāšâāšŦāšžāš·âāšĒāšēâāšāšāšâāšāŧāšēāšâāšāŧāš―āš§âāšāšąāš oscilloscope āšŦāšžāš·âāŧāš§āšâāšĄāšīâāšāšĩāŧâāŧāšāš·āŧāšāšĄâāšāŧāŧâāšāŧāšēāš Bluetooth āšāšąāšâāšāšļâāšāš°âāšāšāšâāšāšļāšâāšĨāš°âāšāšēāšâ, āšāšēāšâāšāš§āšâāšāšļāšĄâāšāšąāŧāšâāšāŧāšēāš§âāŧāšāšąāš PICâ, āšĨāš°âāšāšŧāš Arduino āšŦāšžāš· Rasberry PIâ. āšāšēāš Bluetooth Oscilloscope āšŠāšēâāšĄāšēāšâāšŠāš°âāŧāšāšâāšŠāšąāšâāšāšēāšâāšŠāš°âāšĨāšąāš (ACâ) āŧāšĨāš°âāšŠāšąāšâāšāšēāšâāšĒāŧāšēāšâāšāŧāŧâāŧāšāš·āŧāšāš (DCâ) āŧāšâāšāšļâāšāš°âāšāšāšâāšĄāš·âāšāš·âāšāšāšâāšāŧāšēāšâāšĒāŧāšēāšâāšāšāšâāŧāšâāŧāšāšąāšâāšĄāšąāšâāŧāšāš·āŧāšāšĄâāšāŧāŧâāŧāšāšâāšāŧāŧâāšĄāšĩâāšŠāšēāšâāšāšĩāŧâāšāš°âāšāš§āšâāšāšļāšĄâāšāšļâāšĨāš°âāšāšēāšâāšāšāšâāšāŧāšēāšâāšāšĩāŧâāšāšąāšâāšŦāšžāš· DC āšŠāšąāšâāšāšēāš AC āŧāšĨāš°âāšŠāšŧāŧāšâāšĄāšąāšâāšāšąāšâāŧāšāšĨāš°âāšŠāšąāšâāšŦāšžāš·âāšĒāšēâāšāšāšâāšāŧāšēāšâāŧāšāšâāšāŧāšēāšâāšāšēāš Bluetoothâ.
āŧāšâāšĒāŧāš―āšĄâāšĒāšēāšĄâāšŦāšāŧāšē http://www.profjmunoz.blogspot.com/ āšāšēāšâāšāšēāšâāŧāšâāšāŧāšēâāšŪāŧāšāšâāšŠāš°âāšŦāšĄāšąāšâāŧāšāŧâāŧāšāšâāšāšēāšâāšāšŧāš "āšāšŧāšâāšŪāš―āšâāšāšāšâāŧāšĨâāšâāŧâ" icon āšāŧāšāšâāšāšĩāŧâāšāŧāšēāšâāšŠāšēâāšĄāšēāšâāšāšāšâāšŦāšē tutorials āŧāšâāšāšēāšâāŧāšāš·āŧāšāšĄâāšāŧāŧâāšŠāšąāšâāšāšēāš ac āŧāšĨāš°âāšāšīāšâāšāšąāšâāšāšĩâāšāšĩâāŧāšāšąāšâāšĨāš°âāšāšŧāšâāšāšēāš Arduino āŧāšĨāš°âāšŠāšŧāŧāšâāšĄāšąāšâāšāšąāšâāŧāšāšĨāš°âāšŠāšąāšâāšŦāšžāš·âāšĒāšēâāšāšāšâāšāŧāšēāšâāšŠāŧāšēâāšĨāšąāšâāšāšēāš āŧāšāšīāŧāšâāšāŧāšēāšâāšāŧāšēâāšŪāŧāšāšâāšŠāš°âāšŦāšĄāšąāš Bluetooth Oscilloscopeâ.
āšāŧāšēâāšŪāŧāšāšâāšŠāš°âāšŦāšĄāšąāš Bluetooth oscilloscope āŧāšāŧâāšŪāšąāšâāšāŧāŧâāšĄāšđāšâāšāšēāšâāšĨāš°âāšāšŧāšâāšāšēāšâāšāšļâāšĨāš°âāšāšēāšâāšāšāšâāšāŧāšēāšâāšāš§āšâāšāšļāšĄâāŧāšâāšŪāšđāšâāŧāšāšâāšāšąāŧāšâāšāŧāŧâāŧāšâāšāšĩāŧâ:
āŧāšāŧâāšŪāšąāšâāšŠāšąāšâāšāšēāš = $ Dato1Dato2 #
āšāšŧāš§âāšĒāŧāšēāšâ: āšĄāšĩ Data1 āŧāšĨāš° Data2 = 425 = 605 āŧāšāŧâāšŪāšąāš $ 4.2560.5 #
āšĄāšđāšâāšāŧāšēâāšāšāšâāšāšēāš Data1 āŧāšāŧâāšāš·āšâāš§āšēāšâāŧāšāšâāŧāšĨāš°âāšāšļāšâāšāŧāšēâāšāšāš Data2 āŧāšĄāŧāšâāšāšēāšâāšŠāš°âāŧāšāšâ.
āŧāšâāŧāš§âāšĨāšēâāšāšĩāŧ oscilloscope āŧāšāŧ turns āšāšĩāŧâāŧāšâāšāšāšâāšŠāšĩâāšāš―āš§âāšāŧāš―āš§âāšāšąāšâāšĨāšąāšâāšŠāš°âāšāš°âāšāšāš "1â" āšĨāš°âāšāšŧāšâāšāšēāšâāšāš§āšâāšāšļāšĄâāšāšļâāšĨāš°âāšāšēāšâāŧāšĄāŧāšâāšāš·āšâāšŠāšŧāŧāšâ. āŧāšâāŧāš§âāšĨāšēâāšāšĩāŧâāšāšļāŧāšĄâāšŠāšĩâāŧāšāšâāŧāšāŧâāšāš·āšâāšāšŧāšâāšāšąāšâāšĨāšąāšâāšŠāš°âāšāš°âāšāšāš "0â" āšāš°âāšāš·āšâāšŠāšŧāŧāšâāŧāšâ, āšāšļāšâāšāŧāšēâāŧāšŦāšžāšŧāŧāšēâāšāšĩāŧâāšŠāšēâāšĄāšēāšâāšāš·āšâāšāŧāšēâāŧāšāŧâāŧāšāš·āŧāšâāšāš§āšâāšāšļāšĄâāšāš°âāšāš§āšâāšāšēāšâāšāšĩāŧâāšāŧāšāšâāšāšēāšâ, āŧāšāšąāŧāšâ: āšāšēāšâāšāŧāšēâāšāšēâāšŦāšĨāš·âāšāšīāšâ, āŧāšāšĩāšâāšŦāšĨāš·âāšāšīāšâāšāšēāšâāšŠāšŧāŧāšâāšāŧāŧâāšĄāšđāšâāŧāšĨāš°âāšāš·āŧāšāŧ
āšŦāšžāšąāšâāšāšēāšâāšāšąāŧāšâ, āŧāšāšâāšāšēāšâāŧāšāŧâāšāš·āšâāšāŧāšēâāŧāšāšĩāšâāŧāšâāŧāšāšąāšâāšĨāš°âāšāšŧāš Arduino āšŠāŧāšēâāšĨāšąāšâāšāšēāšâāšŠāšŧāŧāšâāšāŧāŧâāšĄāšđāšâāšāšąāšâāšĒāšēâāŧāšĄāšąāšâāšŦāšžāš·âāŧāšāšĨāš°âāšŠāšąāšâāšāšāšâāšāŧāšēāšâ. 11 (RXâ) āŧāšĨāš° 12 (TXâ)â: Arduino 1â, bluetooth āŧāšāŧâāšĨāš° HCâ, 06 āšāš·āšâāšāŧāšēâāŧāšāŧâāŧāš pins āŧāšāŧâ. āšŠāšąāšâāšāšēāš DC āšŦāšžāš· AC āšāš·āšâāšāŧāšēâāšŠāš°âāŧāšŦāšāšĩâāŧāšāš A0 PIN āšāšāšâāšāšēāšâāšāš―āšâāšāš―āšâ:
// āšāš°âāšāšāšâāšĄāšĩâāšĨāš°âāšŦāšąāšâāšŦāŧāšāšâāšŠāš°âāšŦāšĄāšļāšâāŧāšāŧâ:
#include
// āšāŧāŧâāšāš§āšēāšĄâāšāŧāšāšâāŧāšāŧâ, mensaje3â;
#include
SoftwareSerial mySerial (11â, 12â)â; // RXâ, TX
char incharâ;
// āŧāšĨāšĩāŧāšĄâāšāšŧāŧāšâāšŦāŧâāšŠāš°âāšŦāšĄāšļāšâāŧāšāŧâāšĄāšĩâāšāŧāšēâāšāš§āšâāšāšāš pins āŧāšâāšāšēāšâāŧāšāŧâāšāšāšâāŧāšāŧ
āšāŧ LiquidCrystal (8â, 3â, 46â, 79â)â;
āŧāšĨāš·āŧāšāš Data1 = 125â;
āŧāšĨāš·āŧāšāš Data2 = 945â;
tmp āšāŧāšāšâāŧāšāŧâ;
Duration1 āšāšēāš§ unsignedâ;
Durability2 āšāšēāš§ unsignedâ;
// Clipping āšāšŧāš§âāšāšĩāŧâāš§āšąāš
āšāšąāšâāšāšđ = 0â;
āšāšēāšâāšāŧāš―āšâāŧāšāšâāšāšēāšâāŧāšāšąāšâāšŪāšąāšâāšŠāšēâāšāŧāŧâāšĄāšđāš //
āŧāš newData = 0â;
āŧāš prevData = 0â;
// āšāš§āšēāšĄâāšāšĩāŧâāšāšāšâāšāšŧāš§âāŧāš
āšāšēāšâāšāšąāšâāŧāš§âāšĨāšēâāŧāšāŧâāšĨāšŧāšâāšāšēāšĄ int = 0â; // āŧāšĨâāšāš°âāŧāš§âāšĨāšēâāšāšāšâāšāšēāšâāšāšąāšâāšāš·āŧāš
āŧāšĨâāšāš°âāŧāš§âāšĨāšē int āšāŧāŧâāŧāšāŧâāšĨāšŧāšâāšāšēāšĄâ;
āšāš§āšēāšĄâāšāšĩāŧâāšāšāšâāšāšēāš intâ;
// āšāŧāšēāšâāšāŧāŧâāšĄāšđāšâāŧāšŪāšâāšāšąāš Pin A0
void readDatos ()â;
āšāšēāšâāšāšīāšâāšāšąāŧāš void () {
 Â
  Serialbegin (9600â)â;
  Serialbegin (9600â)â;
 Â
  // āšāŧāšēâāšāšŧāšâāŧāš§āŧâāšâāŧâāšēâāšāš§āš LCD āšāšāšâāšāšąāšâāŧāšĨāš°âāŧāšāš§âāŧāšāšąāšâāšāšĩāŧâāšĒāšđāŧâ:
  lcd.begin (20â, 4â)â;
  // āšāšīāšĄâāšāŧāŧâāšāš§āšēāšĄâāŧāšâāšŦāšē LCD āŧāšāŧâ.
  lcd.setCursor (0,0â)â;
  lcd.print ("Oscilloscope Bthâ"â)â;
  // pinMode (A1â, āšāšąāšâāŧāšâāšāŧāšēâāŧāšāšŧāŧāšēâ)
  mySerial.begin (9600â)â;
Â
}
loop void () {
Â
 readDatos ()â;
// āšāšīāšâāŧāšĨāŧâāšāš§āšēāšĄâāšāšĩāŧâāšāšāšâāšŠāšąāšâāšāšēāšâāšāšĩāŧâāŧāšāŧ
Â
Â
  lcd.setCursor (02â)
  lcd.print ("Data1 =â"â)â;
  lcd.print (Data1â)â;
  lcd.print ("Data2 =â"â)â;
  lcd.print (Data2â)â;
  sendData ()â;
Â
 Â
    āŧāšâāšāš°âāšāš°âāšāšĩāŧ (mySerial.available () 0â>â)
    {
       inchar = (mySerial.read ()â)â;
       lcd.setCursor (01â)
       lcd.print ("āšāšēāšâāšŪāšąāš =â"â)â;
       lcd.setCursor (131â)â;
       lcd.print (incharâ)â;
       inchar = ''â;
      Â
     }
  āšāšēāšâāšāšąāšâāšāŧāšē (100â)â;
}
// āšāŧāšēāšâāšāŧāŧâāšĄāšđāšâāŧāšĨāš° A0 Analog Voltages Pueto
void readDatos ()
{
  // Data1 = analogRead (A0â)â;
  Data1 = (analogRead (A0â) * 0.00488â)â;
  Data2 = 000â;
}
// āšŠāšŧāŧāšâāšāŧāŧâāšĄāšđāšâāšāšąāšâāšāšļâāšāš°âāšāšāš Android
void sendData ()
{
    mySerial.print ('$â'â)â;
       readDatos ()â;
       mySerial.print (Data1â)â;
       mySerial.print (Data1â)â; // āŧāšâāšāšĩāŧâāšāšĩāŧâāšāŧāšēāšâāšŠāšēâāšĄāšēāšâāšŠāšŧāŧāšâāšāŧāŧâāšĄāšđāšâāšāšąāšâāšāšēāš Android āšāš·āŧāšāŧ
       mySerial.print (''â)â;
    Â
}
āšāšąāšāŧāšāšāŧāšĨāŧāš§āŧāšĄāš·āŧāš
17 āšŠ.āšŦ. 2020