Sisukord:

Reaalajas graafiku joonistamine Androidis Arduino kaudu HC-05: 3 sammu
Reaalajas graafiku joonistamine Androidis Arduino kaudu HC-05: 3 sammu

Video: Reaalajas graafiku joonistamine Androidis Arduino kaudu HC-05: 3 sammu

Video: Reaalajas graafiku joonistamine Androidis Arduino kaudu HC-05: 3 sammu
Video: Создание приложений для мобильных устройств, игр, Интернета вещей и многого другого с помощью AWS DynamoDB, Рик Хулихан 2024, Juuni
Anonim
Reaalajas graafiku joonistamine Androidis Arduino kaudu HC-05 kaudu
Reaalajas graafiku joonistamine Androidis Arduino kaudu HC-05 kaudu

Tere, siin on õpetus selle kohta, kuidas joonistada reaalajas väärtuste graafik mikrokontrollerilt, näiteks Arduino, rakendusele. See kasutab Bluetooth-moodulit, näiteks HC-05, et toimida sõnumsidevahendina andmete edastamiseks ja vastuvõtmiseks Arduino ja Androidi vahel.

Rakendust on lihtne kasutada ja seda saab kasutada muudel eesmärkidel, näiteks kontroller robotauto juhtimiseks, jadamonitor, mis on sarnane Arduino IDE pakutavaga, jadasõnumite vastuvõtmiseks ja seeriaandmete saatmiseks.

Piisavalt CHIT-CHAT LÄHEME

Tarvikud

  1. Arduino nano või mega
  2. Seeria Bluetoothi rakendus (https://play.google.com/store/apps/details?id=com.athenaDEVKE.bluetoothserialcommunication)
  3. HC-05
  4. Meeste hüppajate juhtmed
  5. 10K ja 20K takistid pingejaguri moodustamiseks. Kui te ei kasuta kahte sarnast mõõduka väärtusega takisti järjestikku, töötab see endiselt.

Samm: skeem ja ühendus

Skeem ja ühendus
Skeem ja ühendus
Skeem ja ühendus
Skeem ja ühendus
Skeem ja ühendus
Skeem ja ühendus
Skeem ja ühendus
Skeem ja ühendus
  • Ühendage seadmed ülaltoodud viisil ja lülitage moodul sisse
  • Laadige üles järgmine testkood:

#include // Ühendage Bluetooth-moodul HC-05 või HC-06 arduinoga ja deklareerige kasutatud tihvtid, kui kavatsete kasutada tarkvara jada

// Kasutatakse graafiliste väärtuste tuvastamiseks

String graphTag = "Graafik:";

// Kasutatakse voosiseste väärtuste eraldamise tuvastamiseks

char valueSeparatorCharacter = '&';

// Kasutatakse voo lõpu tuvastamiseks. See kehtib nii jadamonitori kui ka graafiku kohta

char terminati

  • Veenduge, et laadite alla seriaali Bluetooth-plotteri, terminali ja kontrolleri (https://play.google.com/store/apps/details?id=com….).
  • Esmalt veenduge, et olete hc-05 mooduli oma telefoniga sidunud, seejärel käivitage rakendus
  • Valige vahekaart Seadistamine. Liitkasti täitmiseks klõpsake värskendamisel. Valige liitkastist moodul. Seejärel klõpsake ühenduse loomise nuppu ja oodake, kuni ilmub hüpikteade, et seade on ühendatud.
  • Klõpsake graafiku seadistamist ja graafiku märgendi määramist, valige graafi tüüp, määrake väärtuste eraldamiseks kasutatav märk ja lõpetav märk.

;

tühine seadistus () {

// Edastuskiiruse deklareerimine. Rakendus toetab ainult 9600

mySerial.begin (9600);

}

void loop () {

// Siinuslaine joonistamise näitesilm

jaoks (ujuk 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);

}

}

  • Veenduge, et laadite alla seriaali Bluetooth-plotteri, terminali ja kontrolleri (https://play.google.com/store/apps/details?id=com….).
  • Esmalt veenduge, et olete hc-05 mooduli oma telefoniga sidunud, seejärel käivitage rakendus
  • Valige vahekaart Seadistamine. Liitkasti täitmiseks klõpsake värskendamisel. Valige liitkastist moodul. Seejärel klõpsake ühenduse loomise nuppu ja oodake, kuni ilmub hüpikteade, et seade on ühendatud.
  • Klõpsake graafiku seadistamist ja graafiku märgendi määramist, valige graafi tüüp, määrake väärtuste eraldamiseks kasutatav märk ja lõpetav märk.

2. toiming: sisendite lugemine rakendusest

Sisendite lugemine rakendusest
Sisendite lugemine rakendusest
  • Sama seadistusega nagu eespool:
  • Laadige alla kood:

#include SoftwareSerial mySerial (12, 11); // Nagu tavaliselt, seadke tx- ja rx -tihvtid üles

tühine seadistus () {

// Rakendusega suhtlemiseks peab Bluetooth -mooduli baudikiirus olema 9600

mySerial.begin (9600);

// Saab seadistada mis tahes soovitud edastuskiirusele

Seriaalne algus (9600);

}

void loop () {

kui (mySerial.available ()> 0) {

// Andmete vastuvõtmisel lugege string uuele reale

String inputString = mySerial.readStringUntil ('\ n'); // Sisendi lugemine uuele reale

// Prindi string

Serial.println (inputString);

}

}

Testige kontrollerit ja jälgige seeriamonitori väljundit ning voilà loete rakendusest andmeid

3. samm: video ülevaade/kokkuvõte

Kui leiate raskusi, järgige ülaltoodud videoõpetust

Soovitan: