Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Živijo, tukaj je vadnica, kako v realnem času narisati graf vrednosti iz mikrokrmilnika, kot je Arduino, v aplikacijo. Uporablja modul Bluetooth, kot je HC-05, da deluje kot naprava za pošiljanje sporočil za prenos in sprejem podatkov med Arduinom in Androidom.
Aplikacija je enostavna za uporabo in se lahko uporablja za druge namene, kot je krmilnik za upravljanje avtomobila robota, serijski monitor, podoben tistemu, ki ga ponuja Arduino IDE, za sprejemanje serijskih sporočil in pošiljanje serijskih podatkov.
DOVOLJNO CHIT-CHAT ZAČNIMO
Zaloge
- Arduino nano ali mega
- Seriziraj aplikacijo Bluetooth (https://play.google.com/store/apps/details?id=com.athenaDEVKE.bluetoothserialcommunication)
- HC-05
- Moške mostične žice
- 10K in 20K upori, ki tvorijo delilnik napetosti. Če ne uporabite dveh podobnih uporov zmerno visoke vrednosti, bosta še vedno delovala.
1. korak: Shema in povezava
- Priključite naprave, kot je prikazano zgoraj, in vklopite modul
- Naložite naslednjo preskusno kodo:
#include // Povežite modul Bluetooth HC-05 ali HC-06 z arduinom in navedite uporabljene zatiče, če nameravate uporabljati serijsko programsko opremo
// Uporablja se za identifikacijo grafičnih vrednosti
Niz graphTag = "Graf:";
// Uporablja se za identifikacijo ločitve vrednosti znotraj toka
char valueSeparatorCharacter = '&';
// Uporablja se za identifikacijo konca toka. To velja za serijski monitor in graf
char terminati
- Prepričajte se, da ste prenesli Serialize Bluetooth-ploter, terminal in krmilnik (https://play.google.com/store/apps/details?id=com….).
- Najprej se prepričajte, da ste modul hc-05 seznanili s telefonom, nato zaženite aplikacijo
- Izberite zavihek Konfiguriraj. Če želite zapolniti kombinirano polje, kliknite na osvežitev. V kombiniranem polju izberite modul. Nato kliknite gumb za povezavo in počakajte na pojavno sporočilo, da je naprava povezana.
- Kliknite na konfiguracijo grafa in nastavite oznako grafa, izberite vrsto grafa, nastavite znak, ki se uporablja za ločevanje vrednosti, in zaključni znak.
;
void setup () {
// Razglasite hitrost prenosa. Aplikacija podpira samo 9600
mySerial.begin (9600);
}
void loop () {
// Primer zanke za risanje sinusnega vala
for (plovec 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);
}
}
- Prepričajte se, da ste prenesli Serialize Bluetooth-ploter, terminal in krmilnik (https://play.google.com/store/apps/details?id=com….).
- Najprej se prepričajte, da ste modul hc-05 seznanili s telefonom, nato zaženite aplikacijo
- Izberite zavihek Konfiguriraj. Če želite zapolniti kombinirano polje, kliknite na osvežitev. V kombiniranem polju izberite modul. Nato kliknite gumb za povezavo in počakajte na pojavno sporočilo, da je naprava povezana.
- Kliknite na konfiguracijo grafa in nastavite oznako grafa, izberite vrsto grafa, nastavite znak, ki se uporablja za ločevanje vrednosti, in zaključni znak.
2. korak: branje vnosov iz aplikacije
- Z isto nastavitvijo kot zgoraj:
- Naložite spodnjo kodo:
#include SoftwareSerial mySerial (12, 11); // Kot običajno nastavite zatiča tx in rx
void setup () {
// Za komunikacijo z aplikacijo je treba hitrost prenosa modula bluetooth nastaviti na 9600
mySerial.begin (9600);
// Lahko ga nastavite na poljubno hitrost prenosa
Serial.begin (9600);
}
void loop () {
if (mySerial.available ()> 0) {
// Po prejemu podatkov preberite niz do nove vrstice
Niz inputString = mySerial.readStringUntil ('\ n'); // Preberite vnos do nove vrstice
// Natisni niz
Serial.println (inputString);
}
}
Preizkusite krmilnik in spremljajte izhod na serijskem monitorju in voilà, ki berete podatke iz aplikacije
3. korak: Video pregled/povzetek
Če imate težave, sledite zgornji video vadnici