የብሉቱዝ oscilloscope
የ Oscilloscope የብሉቱዝ ማመልከቻ አንድ oscilloscope ላይ የእርስዎን ስልክ ወይም ጡባዊ ይለውጠዋል ወይም voltmeter እንዲህ ስዕል, Arduino ወይም Rasberry PI ስርዓት እንደ የጥቃቅንና ቁጥጥር መሣሪያ በብሉቱዝ በኩል ተገናኝቷል. ይህ ይነጥቃል ወይም ዲሲ የ AC የሚጠቁመው እና አማካኝነት ወደ ስልክዎ ወይም ጡባዊዎ ላይ ያስተላልፋል የእርስዎ የጥቃቅንና መቆጣጠሪያ ያለገመድ ያገናኛል ደህንነቱ እንደ በተንቀሳቃሽ መሣሪያዎ ላይ ያለውን የብሉቱዝ ተለዋዋጭ ምልክቶችን ማሳየት የሚችሉት Oscilloscope (AC) ወይም ተከታታይ ምልክቶች (ዲሲ) bluetooh.
አንድ Arduino ሥርዓት ac ምልክቶች እና በዲሲ በመገናኘት ላይ መማሪያዎች ማግኘት እና ወደ ስልክዎ ወይም ጡባዊዎ ላይ ማስተላለፍ ይችላሉ የት አዶ በ «የኢንተርኔት አጋዥ" በመጫን ተመሳሳይ መተግበሪያ ከ http://www.profjmunoz.blogspot.com/ ገጽ ይጎብኙ በብሉቱዝ Oscilloscope ማመልከቻ በኩል ማየት.
የ Oscilloscope የብሉቱዝ ትግበራ የሚከተሉትን ቅርጸት ቁጥጥር ከእርስዎ የማይክሮ ስርዓት ውሂብ ይቀበላል:
ተቀብሏል ሲግናል = $ Dato1Dato2 #
ምሳሌ: አዎ Data1 እና Data2 = 4,25 = 60,5 $ 4.2560.5 # ይቀበላል
data1 ዋጋ አሴሩ እና data2 ያለውን ጠቀሜታ ይታያል.
ወደ oscilloscope ባሕርይ ላይ ያለውን አረንጓዴ አዶ ጋር ሲበራ "1" የጥቃቅንና አነስተኛ ቁጥጥር ስርዓት ተልኳል ነው. ቀዩን አዝራር ቁምፊ "0" የተላከ ነው ጠፍቷል ሲጫን ጊዜ, እነዚህን እሴቶች ለምሳሌ አንድ ላይ LED ወይም ለማጥፋት, እነሱ የሚፈልጉትን ሂደት ለመቆጣጠር ጥቅም ላይ ሊውል ይችላል, ለማብራት ወይም ውሂብ በመላክ ወዘተ ጠፍቷል
ከዚያም ፕሮግራም በእርስዎ ጡባዊ ወይም ስልክ ውሂብ በመላክ አንድ Arduino ሥርዓት ውስጥ አይከናወንም. 11 (RX) እና 12 (ቴክሳስ): አንድ Arduino 1, አንድ የብሉቱዝ ሞዱል HC-06 ካስማዎች ውስጥ ጥቅም ላይ ውሎ ነበር. የዲሲ ወይም የ AC ምልክት ከአናሎግ ሚስማር A0 ን ካመጧቸው ነው:
// የላይብረሪውን ኮድ ያካትቱ:
#include
// ሕብረቁምፊ መልዕክት, mensaje3;
#include
SoftwareSerial mySerial (11, 12); // RX, ቴክሳስ
inchar ቁምፊ;
// ወደ በይነገጽ ካስማዎች ቁጥር ጋር የላይብረሪውን አስጀምር
LiquidCrystal LCD (8: 3, 4.6, 7.9);
data1 = 1.25 መንሳፈፍ;
data2 = 9,45 መንሳፈፍ;
ሕብረቁምፊ tmp;
ያልተፈረመበት ረጅም DURATION1;
ያልተፈረመበት ረጅም Durability2;
// አመልካች ተለዋዋጮች ቁራጭ
ቡሊያን ከጋዜጣ = 0;
// የውሂብ ማከማቻ ተለዋዋጮች
newData ባይት = 0;
prevData ባይት = 0;
// ተለዋዋጮችን ተደጋጋሚነት
ያልተፈረመበት int ቆጣሪ = 0; ለሚወዘወዝ ጊዜ // ቆጠራዎች
ያልተፈረመበት int ጊዜ;
int ድግግሞሽ;
// ን አንብብ ውሂብ ቮልቴጅ ሰካ A0 ን
readDatos ከንቱ ();
ከንቱ ማዋቀር () {
Serial.begin (9600);
Serial.begin (9600);
// አምዶች እና ረድፎች ያለውን ዲ ቁጥር አዋቅር:
lcd.begin (20, 4);
ወደ ዲ መልዕክት ያትሙ //.
lcd.setCursor (0,0);
lcd.print ( "Oscilloscope Bth");
// PinMode (A1, ግቤት);
mySerial.begin (9600);
}
ከንቱ ሉፕ () {
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);
}
// ን አንብብ ውሂብ እና ባለአንድ Voltages Pueto A0 ን
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 ( '#');
}