Turinys:

Grafiko realiuoju laiku brėžimas „Android“iš „Arduino“per HC-05: 3 veiksmai
Grafiko realiuoju laiku brėžimas „Android“iš „Arduino“per HC-05: 3 veiksmai

Video: Grafiko realiuoju laiku brėžimas „Android“iš „Arduino“per HC-05: 3 veiksmai

Video: Grafiko realiuoju laiku brėžimas „Android“iš „Arduino“per HC-05: 3 veiksmai
Video: -40% nuolaida maisto prekėms | Lastmile | Užsakymo sekimas ir papildymas realiuoju laiku 2024, Birželis
Anonim
Grafiko realiuoju laiku brėžimas „Android“iš „Arduino“per HC-05
Grafiko realiuoju laiku brėžimas „Android“iš „Arduino“per HC-05

Labas, čia yra pamoka, kaip realiuoju laiku nubraižyti reikšmių grafiką iš mikrovaldiklio, pvz., „Arduino“, į programą. Jis naudoja „Bluetooth“modulį, pvz., HC-05, kad veiktų kaip pranešimų siuntimo įrenginys duomenims perduoti ir priimti tarp „Arduino“ir „Android“.

Programa yra paprasta naudoti ir gali būti naudojama kitais tikslais, pvz., Valdikliu, skirtu valdyti automobilį robotu, serijiniu monitoriumi, panašiu į siūlomą „Arduino IDE“, norint gauti serijinius pranešimus ir siųsti serijinius duomenis.

Pakanka pokalbių pokalbių, pradėkime

Prekės

  1. Arduino nano arba mega
  2. Serijizuokite „Bluetooth“programą (https://play.google.com/store/apps/details?id=com.athenaDEVKE.bluetoothserialcommunication)
  3. HC-05
  4. Vyriški jungiamieji laidai
  5. 10K ir 20K rezistoriai suformuoja įtampos daliklį. Jei nenaudosite dviejų panašių vidutinės vertės rezistorių nuosekliai, jie vis tiek veiks.

1 žingsnis: schema ir prijungimas

Schema ir jungtis
Schema ir jungtis
Schema ir jungtis
Schema ir jungtis
Schema ir jungtis
Schema ir jungtis
Schema ir jungtis
Schema ir jungtis
  • Prijunkite įrenginius, kaip parodyta aukščiau, ir įjunkite modulį
  • Įkelkite šį bandymo kodą:

#include // Prijunkite „Bluetooth“modulį HC-05 arba HC-06 prie „arduino“ir nurodykite naudojamus kaiščius, jei planuojate naudoti programinės įrangos seriją

// Naudojamas grafinėms vertėms nustatyti

String graphTag = "Grafikas:";

// Naudojamas vertybių atskyrimui sraute nustatyti

char valueSeparatorCharacter = '&';

// Naudojamas srauto pabaigai nustatyti. Tai bus taikoma ir nuosekliajam monitoriui, ir grafikui

char terminati

  • Įsitikinkite, kad atsisiųsite „Serialize Bluetooth“braižytuvą, terminalą ir valdiklį (https://play.google.com/store/apps/details?id=com….).
  • Pirmiausia įsitikinkite, kad suporavote „hc-05“modulį su savo telefonu, tada paleiskite programą
  • Pasirinkite skirtuką Konfigūruoti. Spustelėkite atnaujinimo mygtuką, kad užpildytumėte kombinuotąjį laukelį. Iš kombinuoto laukelio pasirinkite modulį. Tada spustelėkite prisijungimo mygtuką ir palaukite, kol pasirodys iššokantis pranešimas, nurodantis, kad įrenginys prijungtas.
  • Spustelėkite konfigūruoti diagramą ir nustatykite grafiko žymą, pasirinkite grafiko tipą, nustatykite simbolį, naudojamą reikšmėms atskirti, ir baigiamąjį simbolį.

;

void setup () {

// Deklaruoti duomenų perdavimo spartą. Programa palaiko tik 9600

mySerial.begin (9600);

}

void loop () {

// Sinusinės bangos brėžinio pavyzdys

(plūdė 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 (terminusSeparatorCharacter);

}

}

  • Įsitikinkite, kad atsisiųsite „Serialize Bluetooth“braižytuvą, terminalą ir valdiklį (https://play.google.com/store/apps/details?id=com….).
  • Pirmiausia įsitikinkite, kad suporavote „hc-05“modulį su savo telefonu, tada paleiskite programą
  • Pasirinkite skirtuką Konfigūruoti. Spustelėkite atnaujinimo mygtuką, kad užpildytumėte kombinuotąjį laukelį. Iš kombinuoto laukelio pasirinkite modulį. Tada spustelėkite prisijungimo mygtuką ir palaukite, kol pasirodys iššokantis pranešimas, nurodantis, kad įrenginys prijungtas.
  • Spustelėkite konfigūruoti diagramą ir nustatykite grafiko žymą, pasirinkite grafiko tipą, nustatykite simbolį, naudojamą reikšmėms atskirti, ir baigiamąjį simbolį.

2 veiksmas: įvesties skaitymas iš programos

Įvesties skaitymas iš programos
Įvesties skaitymas iš programos
  • Taikant tą pačią sąranką, kaip nurodyta aukščiau:
  • Įkelkite žemiau esantį kodą:

#include SoftwareSerial mySerial (12, 11); // Kaip įprasta, nustatykite tx ir rx kaiščius

void setup () {

// „Bluetooth“modulio perdavimo dažnis turi būti nustatytas į 9600, kad būtų galima bendrauti su programa

mySerial.begin (9600);

// Galima nustatyti bet kokį norimą duomenų perdavimo spartą

Serial.begin (9600);

}

void loop () {

jei (mySerial.available ()> 0) {

// Gavę duomenis, perskaitykite eilutę iki naujos eilutės

Eilutės įvesties eilutė = mySerial.readStringUntil ('\ n'); // Skaitykite įvestį iki naujos eilutės

// Spausdinti eilutę

Serial.println (inputString);

}

}

Išbandykite valdiklį ir stebėkite serijinio monitoriaus išvestį ir, jei skaitote programos duomenis

3 žingsnis: vaizdo įrašo peržiūra/pakartojimas

Jei susiduriate su sunkumais, vadovaukitės aukščiau pateikta vaizdo įrašo pamoka

Rekomenduojamas: