Bluetooth sveiflusjá
The sveiflusjá Bluetooth forrit umbreytir símanum eða töflu á sveiflusjá eða voltmeter er tengt í gegnum Bluetooth í ör-stjórn tæki svo sem PIC, Arduino eða Rasberry PI kerfi. The Bluetooth sveiflusjá getur birt skiptis merki (AC) og samfelld merki (DC) í farsímanum þínum öruggum eins og það tengist þráðlaust við ör stjórnandi sem tekur að eða DC merki AC og sendir hana í símann eða töflu gegnum Bluetooth.
Farðu á http://www.profjmunoz.blogspot.com/ síðu með innan forritsins með því að ýta á "netinu námskeið" táknið þar sem þú getur fundið leiðbeiningar um tengingu AC merki og DC til Arduino kerfi og senda í símann eða töflu fyrir skoða í gegnum Bluetooth sveiflusjá umsókn.
The sveiflusjá Bluetooth Forrit fær gögn frá ör kerfinu þínu stjórnað á eftirfarandi sniði:
Fékk Signal = $ Dato1Dato2 #
Dæmi: Já Data1 og Data2 = 4,25 = 60,5 fær $ 4.2560.5 #
Verðmæti data1 er samsæri og gildi data2 birtist.
Þegar sveiflusjá snýr á græna táknið á eðli "1" ör stjórn kerfi er flutt. Þegar rauða hnappinn slökkva á staf "0" er sendur þessi gildi er hægt að nota til að stjórna ferli sem óska, svo sem LED á eða burt, kveikja eða slökkva á sendingu gagna o.fl.
Þá er forritið fram í Arduino kerfi til að senda gögn til töfluna eða síma. 11 (RX) og 12 (TX): Arduino 1, a Bluetooth mát HC-06 var notað í pins. The DC eða AC merki er kynnt með hliðstæðum pinna A0:
// Hafa bókasafn kóða:
#include
// String skilaboð, mensaje3;
#include
SoftwareSerial mySerial (11, 12); // RX, TX
inchar bleikju;
// Frumstilla á bókasafnið Með fjölda tengi pinna
LiquidCrystal LCD (8, 3, 4.6, 7.9);
fljóta data1 = 1,25;
fljóta data2 = 9,45;
String tmp;
óundirritaður lengi Duration1;
óundirritaður lengi Durability2;
// Úrklippa vísir breytur
Boolean úrklippa = 0;
Gagnageymslur // breytur
newData bæti = 0;
prevData bæti = 0;
// Breytur tíðnileit
óundirritaður INT myndatöku = 0; // tímabil öldu telja
óundirritaður INT tímabil;
Int tíðni;
// Lestu spenna gögn Pin A0
readDatos ógilt ();
ógilt skipulag () {
Serial.begin (9600);
Serial.begin (9600);
// Setja upp fjölda LCD er dálka og raðir:
lcd.begin (20, 4);
// Prenta skilaboð til LCD.
lcd.setCursor (0,0);
lcd.print ("sveiflusjá BTH");
// PinMode (A1, INPUT);
mySerial.begin (9600);
}
ógilt lykkja () {
readDatos ();
// Reikna merki tíðni
lcd.setCursor (0,2);
lcd.print ("Data1 =");
lcd.print (data1);
lcd.print ("Data2 =");
lcd.print (data2);
sendData ();
meðan (mySerial.available ()> 0)
{
inchar = (mySerial.read ());
lcd.setCursor (0.1);
lcd.print ("Tekið =");
lcd.setCursor (13.1);
lcd.print (inchar);
inchar = '';
}
seinkun (100);
}
// Lesa Gögn og A0 Analog spenna Pueto
readDatos ógilt ()
{
// Data1 = analogRead (A0);
data1 = (analogRead (A0) * 0,00488);
data2 = 00,0;
}
// Senda gögn til Android Tæki
sendData ógilt ()
{
mySerial.print ('$');
readDatos ();
mySerial.print (data1);
mySerial.print (data1); // Hér er hægt að senda gögn til annarra Android
mySerial.print ('#');
}