Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Çkemi, këtu është një mësim se si të krijoni një grafik të vlerave në kohë reale nga një mikrokontrollues siç është një Arduino në aplikacion. Ai përdor një modul Bluetooth siç është HC-05 për të vepruar si një pajisje mesazhi për të transmetuar dhe marrë të dhëna midis Arduino dhe Android.
Aplikacioni është i thjeshtë për t’u përdorur dhe mund të përdoret për qëllime të tjera të tilla si një kontrollues për të kontrolluar një makinë robot, një monitor serial, i ngjashëm me atë të ofruar nga Arduino IDE, për të marrë mesazhe serike dhe për të dërguar të dhëna serike.
MJAFT CHIT-CHAT LE T G FILLOJM
Furnizimet
- Arduino nano ose mega
- Serializoni aplikacionin Bluetooth (https://play.google.com/store/apps/details?id=com.athenaDEVKE.bluetoothserialcommunication)
- HC-05
- Tela bluzë meshkuj
- Rezistorët 10K dhe 20K për të formuar një ndarës të tensionit. Nëse nuk përdorni dy rezistorë të ngjashëm me vlerë mesatarisht të lartë në seri, do të punoni akoma.
Hapi 1: Skema dhe Lidhja
- Lidhni pajisjet siç tregohet më sipër dhe ndizni modulin
- Ngarko kodin e mëposhtëm të provës:
#include // Lidhni modulin bluetooth HC-05 ose HC-06 me arduino dhe deklaroni kunjat e përdorura nëse planifikoni të përdorni serialin e softuerit
// Përdoret për të identifikuar vlerat e grafikimit
String graphTag = "Grafiku:";
// Përdoret për të identifikuar ndarjen e vlerave brenda rrjedhës
char valueSeparatorCharacter = '&';
// Përdoret për të identifikuar fundin e rrjedhës. Kjo do të zbatohet si për monitorin serik ashtu edhe për grafikun
char terminati
- Sigurohuni që të shkarkoni Serialize Bluetooth-Plotter, terminal dhe kontrollues (https://play.google.com/store/apps/details?id=com….).
- Së pari sigurohuni që të keni çiftuar modulin hc-05 me telefonin tuaj, pastaj filloni aplikacionin
- Zgjidhni skedën Konfiguro. Klikoni në rifreskimin për të mbushur kutinë e kombinuar. Zgjidhni modulin nga kutia e kombinuar. Pastaj klikoni butonin e lidhjes dhe prisni që mesazhi të shfaqet që pajisja është e lidhur.
- Klikoni grafikun e konfigurimit dhe vendosni një etiketë grafiku, zgjidhni një lloj grafiku, vendosni një karakter të përdorur për të ndarë vlerat dhe një karakter përfundimtar.
;
void setup () {
// Shpallni normën e baudit. Aplikacioni mbështet vetëm 9600
mySerial.filloj (9600);
}
lak void () {
// Një lak shembull i vizatimit të një valë sinusiale
për (noton x = -2 * PI; x <= 2 * PI; x = x + PI / 50) {
mySerial.print (graphTag);
mySerial.print (240 * sin (x));
mySerial.print (valueSeparatorCharacter);
mySerial.print (240 * sin (x + (2 * PI / 3)));
mySerial.print (valueSeparatorCharacter);
mySerial.print (240 * sin (x + (4 * PI / 3)));
mySerial.print (terminationSeparatorCharacter);
}
}
- Sigurohuni që të shkarkoni Serialize Bluetooth-Plotter, terminal dhe kontrollues (https://play.google.com/store/apps/details?id=com….).
- Së pari sigurohuni që të keni çiftuar modulin hc-05 me telefonin tuaj, pastaj filloni aplikacionin
- Zgjidhni skedën Konfiguro. Klikoni në rifreskimin për të mbushur kutinë e kombinuar. Zgjidhni modulin nga kutia e kombinuar. Pastaj klikoni butonin e lidhjes dhe prisni që mesazhi të shfaqet që pajisja është e lidhur.
- Klikoni grafikun e konfigurimit dhe vendosni një etiketë grafiku, zgjidhni një lloj grafiku, vendosni një karakter të përdorur për të ndarë vlerat dhe një karakter përfundimtar.
Hapi 2: Leximi i hyrjeve nga aplikacioni
- Me të njëjtin konfigurim si më sipër:
- Ngarko kodin më poshtë:
#përfshi SoftwareSerial mySerial (12, 11); // Ashtu si zakonisht vendosni kunjat tx dhe rx
void setup () {
// Shkalla Baud e modulit bluetooth duhet të vendoset në 9600 për të komunikuar me aplikacionin
mySerial.filloj (9600);
// Mund të vendoset në cilindo normë baud që dëshironi
Serial.filloj (9600);
}
lak void () {
nëse (mySerial.available ()> 0) {
// Me marrjen e të dhënave lexoni vargun në linjën e re
String inputString = mySerial.readStringUntil ('\ n'); // Lexo hyrjen deri te rreshti i ri
// Shtypni vargun
Serial.println (inputString);
}
}
Testoni kontrolluesin dhe monitoroni daljen në monitorin serik dhe voilà po lexoni të dhëna nga aplikacioni
Hapi 3: Rishikimi/Përmbledhja e videos
Nëse po gjeni vështirësi, ju lutemi ndiqni mësimin e mësipërm video