Sadržaj:

Iscrtavanje grafikona u stvarnom vremenu na Androidu od Arduina do HC-05: 3 koraka
Iscrtavanje grafikona u stvarnom vremenu na Androidu od Arduina do HC-05: 3 koraka

Video: Iscrtavanje grafikona u stvarnom vremenu na Androidu od Arduina do HC-05: 3 koraka

Video: Iscrtavanje grafikona u stvarnom vremenu na Androidu od Arduina do HC-05: 3 koraka
Video: Leap Motion SDK 2024, Jun
Anonim
Iscrtavanje grafikona u stvarnom vremenu na Androidu od Arduina preko HC-05
Iscrtavanje grafikona u stvarnom vremenu na Androidu od Arduina preko HC-05

Zdravo, evo vodiča kako iscrtati grafikon vrijednosti u stvarnom vremenu iz mikrokontrolera, poput Arduina, u aplikaciju. Koristi Bluetooth modul poput HC-05 da djeluje kao uređaj za razmjenu poruka za prijenos i primanje podataka između Arduina i Androida.

Aplikacija je jednostavna za upotrebu i može se koristiti u druge svrhe, poput kontrolera za upravljanje robotskim automobilom, serijskog monitora, sličnog onom koji nudi Arduino IDE, za primanje serijskih poruka i slanje serijskih podataka.

DOVOLJNO CHIT-CHAT POČINJEMO

Supplies

  1. Arduino nano ili mega
  2. Serijalizirajte Bluetooth aplikaciju (https://play.google.com/store/apps/details?id=com.athenaDEVKE.bluetoothserialcommunication)
  3. HC-05
  4. Muške kratkospojne žice
  5. 10K i 20K otpornici koji tvore razdjelnik napona. Ako se ne koriste dva slična otpornika umjereno visoke vrijednosti u nizu će i dalje raditi.

Korak 1: Shema i povezivanje

Shema i povezivanje
Shema i povezivanje
Shema i veza
Shema i veza
Shema i povezivanje
Shema i povezivanje
Shema i veza
Shema i veza
  • Povežite uređaje kao što je prikazano gore i uključite modul
  • Otpremite sljedeći testni kôd:

#include // Povežite bluetooth modul HC-05 ili HC-06 na arduino i navedite pinove koji se koriste ako planirate koristiti serijski softver

// Koristi se za identifikaciju grafičkih vrijednosti

String graphTag = "Grafikon:";

// Koristi se za identifikaciju razdvajanja vrijednosti unutar toka

char valueSeparatorCharacter = '&';

// Koristi se za identifikaciju kraja toka. Ovo će se primjenjivati i na serijski monitor i na grafikonu

char terminati

  • Obavezno preuzmite Serialize Bluetooth-ploter, terminal i kontroler (https://play.google.com/store/apps/details?id=com….).
  • Prvo provjerite jeste li uparili modul hc-05 sa svojim telefonom, a zatim pokrenite aplikaciju
  • Odaberite karticu Konfiguracija. Kliknite na osvježi da popunite kombinirani okvir. Odaberite modul iz kombiniranog okvira. Zatim kliknite na dugme za povezivanje i sačekajte skočnu poruku u kojoj se navodi da je uređaj povezan.
  • Pritisnite konfiguracijski grafikon i postavite oznaku grafikona, odaberite vrstu grafikona, postavite znak koji se koristi za odvajanje vrijednosti i završni znak.

;

void setup () {

// Deklarirajte brzinu prijenosa. Aplikacija podržava samo 9600

mySerial.begin (9600);

}

void loop () {{100} {101}

// Primjer petlje iscrtavanja sinusnog vala

za (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 (terminSeparatorCharacter);

}

}

  • Obavezno preuzmite Serialize Bluetooth-ploter, terminal i kontroler (https://play.google.com/store/apps/details?id=com….).
  • Prvo provjerite jeste li uparili modul hc-05 sa svojim telefonom, a zatim pokrenite aplikaciju
  • Odaberite karticu Konfiguracija. Kliknite na osvježi da popunite kombinirani okvir. Odaberite modul iz kombiniranog okvira. Zatim kliknite gumb za povezivanje i pričekajte skočnu poruku u kojoj se navodi da je uređaj povezan.
  • Pritisnite konfiguracijski grafikon i postavite oznaku grafikona, odaberite vrstu grafikona, postavite znak koji se koristi za odvajanje vrijednosti i završni znak.

Korak 2: Čitanje unosa iz aplikacije

Čitanje unosa iz aplikacije
Čitanje unosa iz aplikacije
  • Sa istim podešavanjem kao gore:
  • Otpremite kôd ispod:

#include SoftwareSerial mySerial (12, 11); // Kao i obično, postavite up pinove tx i rx

void setup () {

// Brzina prijenosa bluetooth modula mora biti postavljena na 9600 za komunikaciju s aplikacijom

mySerial.begin (9600);

// Može se postaviti na bilo koju brzinu prijenosa koju želite

Serial.begin (9600);

}

void loop () {{100} {101}

if (mySerial.available ()> 0) {

// Po prijemu podataka pročitajte niz do novog retka

String inputString = mySerial.readStringUntil ('\ n'); // Čitanje unosa do novog reda

// Štampani niz

Serial.println (inputString);

}

}

Testirajte kontroler i pratite izlaz na serijskom monitoru i eto čitate podatke iz aplikacije

Korak 3: Video pregled/sažetak

Ako naiđete na poteškoće, slijedite gornji video vodič

Preporučuje se: