Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Hei siellä, tässä on opetusohjelma kuinka piirtää reaaliaikainen arvokäyrä mikro-ohjaimesta, kuten Arduinosta sovellukseen. Se käyttää Bluetooth-moduulia, kuten HC-05, toimimaan viestintälaitteena tiedon siirtämiseen ja vastaanottamiseen Arduinon ja Androidin välillä.
Sovellus on helppokäyttöinen ja sitä voidaan käyttää muihin tarkoituksiin, kuten ohjain robotti -auton ohjaamiseen, sarjamonitori, joka on samanlainen kuin Arduino IDE: n tarjoama, sarjaviestien vastaanottamiseksi ja sarjatietojen lähettämiseksi.
RIITTÄVÄT CHIT-CHAT ALOITETAAN
Tarvikkeet
- Arduino nano tai mega
- Sarjaa Bluetooth -sovellus (https://play.google.com/store/apps/details?id=com.athenaDEVKE.bluetoothserialcommunication)
- HC-05
- Uroshyppyjohdot
- 10K ja 20K vastukset muodostavat jännitteenjakajan. Jos et käytä kahta samanlaista vastusta, joiden arvo on kohtalaisen suuri, sarja toimii edelleen.
Vaihe 1: Kaavio ja yhteys
- Liitä laitteet edellä kuvatulla tavalla ja kytke moduuli päälle
- Lataa seuraava testikoodi:
#include // Liitä Bluetooth-moduuli HC-05 tai HC-06 arduinoon ja ilmoita käytetyt nastat, jos aiot käyttää ohjelmistosarjaa
// Käytetään piirtämään arvoja
String graphTag = "Kaavio:";
// Käytetään tunnistamaan arvojen erotus virran sisällä
char valueSeparatorCharacter = '&';
// Käytetään tunnistamaan virran loppu. Tämä koskee sekä sarjamonitoria että kuvaajaa
char terminaalit
- Varmista, että lataat Serialize Bluetooth -plotterin, päätelaitteen ja ohjaimen (https://play.google.com/store/apps/details?id=com….).
- Varmista ensin, että olet yhdistänyt hc-05-moduulin puhelimen kanssa, ja käynnistä sitten sovellus
- Valitse Määritä -välilehti. Napsauta päivitä täyttääksesi yhdistelmäruudun. Valitse moduuli yhdistelmäruudusta. Napsauta sitten yhdistämispainiketta ja odota ponnahdusviestiä, jossa kerrotaan, että laite on yhdistetty.
- Napsauta määrityskaaviota ja aseta kuvaajatagi, valitse kuvaajan tyyppi, aseta arvojen erottamiseen käytettävä merkki ja lopetusmerkki.
;
void setup () {
// Ilmoita baudinopeus. Sovellus tukee vain 9600
mySerial.begin (9600);
}
void loop () {
// Esimerkki siniaallon piirtämisestä
for (float 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 (terminalSeparatorCharacter);
}
}
- Varmista, että lataat Serialize Bluetooth -plotterin, päätelaitteen ja ohjaimen (https://play.google.com/store/apps/details?id=com….).
- Varmista ensin, että olet yhdistänyt hc-05-moduulin puhelimen kanssa, ja käynnistä sitten sovellus
- Valitse Määritä -välilehti. Napsauta päivitä täyttääksesi yhdistelmäruudun. Valitse moduuli yhdistelmäruudusta. Napsauta sitten yhdistämispainiketta ja odota ponnahdusviestiä, jossa kerrotaan, että laite on yhdistetty.
- Napsauta määrityskaaviota ja aseta kuvaajatagi, valitse kaaviotyyppi, aseta arvojen erottamiseen käytettävä merkki ja lopetusmerkki.
Vaihe 2: Tulojen lukeminen sovelluksesta
- Samalla kokoonpanolla kuin yllä:
- Lataa alla oleva koodi:
#include SoftwareSerial mySerial (12, 11); // Kuten tavallista, nosta tx- ja rx -nastat
void setup () {
// Bluetooth -moduulin siirtonopeus on asetettava arvoon 9600 kommunikoidakseen sovelluksen kanssa
mySerial.begin (9600);
// Voidaan asettaa haluamaasi baudinopeuteen
Sarja.alku (9600);
}
void loop () {
jos (mySerial.available ()> 0) {
// Kun vastaanotat tietoja, lue merkkijono uudelle riville
Merkkijono inputString = mySerial.readStringUntil ('\ n'); // Lue syöttö uudelle riville
// Tulosta merkkijono
Serial.println (inputString);
}
}
Testaa ohjain ja tarkkaile sarjamonitorin lähtöä ja voilà, kun luet tietoja sovelluksesta
Vaihe 3: Videon tarkastelu/yhteenveto
Jos löydät vaikeuksia, seuraa yllä olevaa opetusvideota