Kazalo:

Ustvarjanje grafikona v realnem času na Androidu od Arduina do HC-05: 3 koraki
Ustvarjanje grafikona v realnem času na Androidu od Arduina do HC-05: 3 koraki

Video: Ustvarjanje grafikona v realnem času na Androidu od Arduina do HC-05: 3 koraki

Video: Ustvarjanje grafikona v realnem času na Androidu od Arduina do HC-05: 3 koraki
Video: Leap Motion SDK 2024, Junij
Anonim
Ustvarjanje grafikona v realnem času na Androidu od Arduina do HC-05
Ustvarjanje grafikona v realnem času na Androidu od Arduina do HC-05

Ž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

  1. Arduino nano ali mega
  2. Seriziraj aplikacijo Bluetooth (https://play.google.com/store/apps/details?id=com.athenaDEVKE.bluetoothserialcommunication)
  3. HC-05
  4. Moške mostične žice
  5. 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

Shema in povezava
Shema in povezava
Shema in povezava
Shema in povezava
Shema in povezava
Shema in povezava
Shema in povezava
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

Branje vnosov iz aplikacije
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

Priporočena: