Bluetooth асцылограф
Асцылограф дадатак Bluetooth ператварае ваш тэлефон або планшэт на асцылограф або вальтметр злучаны праз Bluetooth з прыладай мікра-кіраваннем, такія як пік, Arduino або Малінавы PI сістэмы. Bluetooth асцылограф можа адлюстроўваць сігналы пераменнага (AC) і бесперапынныя сігналы (DC) на мабільным прыладзе надзейна, як яна злучае бесправоднае вашага мікракантролера, які захоплівае сігналы пастаяннага току або пераменнага току і перадае яго на свой тэлефон ці планшэт праз Bluetooth.
Наведайце старонку http://www.profjmunoz.blogspot.com/ з прыкладання, націснуўшы кнопку "электронныя падручнікі" значок, дзе вы можаце знайсці падручнікі па падлучэнні сігналаў пераменнага току і пастаяннага току ў сістэме Arduino і перадаваць яго на свой тэлефон ці планшэт для глядзець праз прыкладанне Bluetooth асцылограф.
Дадатак асцылографа Bluetooth атрымлівае дадзеныя ад вашага мікра сістэмы, кіраванай ў наступным фармаце:
Прыманага сігналу = $ Dato1Dato2 #
Прыклад: Так Данные1 і Data2 = 4.25 = 60.5 атрымлівае $ 4.2560.5 #
Значэнне data1 будуецца і адлюстроўваецца значэнне data2.
Калі асцылограф ўключаецца зялёны значок на характар "1" мікра кіраваная сістэма пастаўляецца. Калі чырвоная кнопка націснутая ад характару "0" адпраўляецца, гэтыя значэнні могуць быць выкарыстаны для кантролю працэсаў, якія жадаюць, напрыклад, LED або выключыць, ўключыць або выключыць адпраўку дадзеных і г.д.
Затым праграма праводзіцца ў Arduino сістэмы для перадачы дадзеных з планшэта ці тэлефона. 11 (RX) і 12 (TX): 1 Arduino, модуль Bluetooth HC-06 быў выкарыстаны ў кантакты. Сігнал пастаяннага току або пераменнага току ўводзіцца з дапамогай аналагавага кантактны A0:
// Уключыць код бібліятэкі:
#include
// Радок паведамлення, mensaje3;
#include
SoftwareSerial mySerial (11, 12); // RX, TX
inchar сімвал;
// Ініцыялізацыя бібліятэкі з нумарамі высноў інтэрфейсу
LiquidCrystal LCD (8, 3, 4.6, 7.9);
плаваць data1 = 1,25;
плаваць data2 = 9,45;
Радок TMP;
непадпісаным доўгі Длительность1;
непадпісаным доўгі 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 ("Асцылограф Bth");
// PinMode (А1, INPUT);
mySerial.begin (9600);
}
несапраўднымі цыкл () {
readDatos ();
// Вылічыць частату сігналу
lcd.setCursor (0,2);
lcd.print ("Дадзеныя 1 =");
lcd.print (data1);
lcd.print ("Дадзеныя 2 =");
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);
}
// Чытанне дадзеных і А0 аналагавых сігналаў Пуэто
readDatos несапраўднымі ()
{
// Данные1 = analogRead (А0);
data1 = (analogRead (А0) * 0,00488);
data2 = 00,0;
}
// Перадача дадзеных у прыладзе Android
SendData несапраўднымі ()
{
mySerial.print ('$');
readDatos ();
mySerial.print (data1);
mySerial.print (data1); // Тут вы можаце адправіць дадзеныя на іншы Android
mySerial.print ('#');
}