Indholdsfortegnelse:

Planlægning af graf i realtid på Android fra Arduino gennem HC-05: 3 trin
Planlægning af graf i realtid på Android fra Arduino gennem HC-05: 3 trin

Video: Planlægning af graf i realtid på Android fra Arduino gennem HC-05: 3 trin

Video: Planlægning af graf i realtid på Android fra Arduino gennem HC-05: 3 trin
Video: Sådan bruger du Kontrolrum for live-events til livestreaming på YouTube 2024, Juni
Anonim
Planlægning af graf i realtid på Android fra Arduino gennem HC-05
Planlægning af graf i realtid på Android fra Arduino gennem HC-05

Hej med dig, her er en vejledning i, hvordan du plotter en real-time graf af værdier fra en mikro-controller såsom en Arduino til appen. Den bruger et Bluetooth-modul som f.eks. HC-05 til at fungere som en meddelelsesenhed til at overføre og modtage data mellem Arduino og Android.

Appen er enkel at bruge og kan bruges til andre formål, såsom en controller til at styre en robotbil, en seriel skærm, der ligner den, der tilbydes af Arduino IDE, til at modtage serielle meddelelser og sende serielle data.

Nok CHIT-CHAT KOMMER VI I GANG

Forbrugsvarer

  1. Arduino nano eller mega
  2. Serialiser Bluetooth -app (https://play.google.com/store/apps/details?id=com.athenaDEVKE.bluetoothserialcommunication)
  3. HC-05
  4. Mandlige jumper ledninger
  5. 10K og 20K modstande til dannelse af en spændingsdeler. Hvis ikke, skal to lignende modstande af moderat høj værdi i serie stadig fungere.

Trin 1: Skematisk og forbindelse

Skematisk og forbindelse
Skematisk og forbindelse
Skematisk og forbindelse
Skematisk og forbindelse
Skematisk og forbindelse
Skematisk og forbindelse
Skematisk og forbindelse
Skematisk og forbindelse
  • Tilslut enhederne som vist ovenfor, og tænd for modulet
  • Upload følgende testkode:

#include // Tilslut bluetooth-modul HC-05 eller HC-06 til arduino og angiv de ben, der bruges, hvis du planlægger at bruge softwaren seriel

// Anvendes til at identificere grafværdier

String graphTag = "Graf:";

// Bruges til at identificere adskillelsen af værdier inde i strømmen

char valueSeparatorCharacter = '&';

// Bruges til at identificere slutningen af strømmen. Dette vil gælde for både den serielle skærm og grafen

char terminati

  • Sørg for, at du downloader Serialize Bluetooth-plotter, terminal og controller (https://play.google.com/store/apps/details?id=com….).
  • Sørg først for, at du har parret hc-05-modulet med din telefon, og start derefter appen
  • Vælg fanen Konfigurer. Klik på opdateringen for at udfylde kombinationsboksen. Vælg modulet fra kombinationsboksen. Klik derefter på forbindelsesknappen og vent på pop op -meddelelse om, at enheden er tilsluttet.
  • Klik på konfigurationsgrafen, og indstil et graftag, vælg en graftype, angiv et tegn, der bruges til at adskille værdierne og et afsluttende tegn.

;

ugyldig opsætning () {

// Angiv baudrate. Appen understøtter kun 9600

mySerial.begin (9600);

}

void loop () {

// Et eksempel på en sløjfe til at tegne en sinusbølge

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 (terminationSeparatorCharacter);

}

}

  • Sørg for, at du downloader Serialize Bluetooth-plotter, terminal og controller (https://play.google.com/store/apps/details?id=com….).
  • Sørg først for, at du har parret hc-05-modulet med din telefon, og start derefter appen
  • Vælg fanen Konfigurer. Klik på opdateringen for at udfylde kombinationsboksen. Vælg modulet fra kombinationsboksen. Klik derefter på forbindelsesknappen og vent på pop op -meddelelse om, at enheden er tilsluttet.
  • Klik på konfigurationsgrafen, og indstil et graftag, vælg en graftype, angiv et tegn, der bruges til at adskille værdierne og et afsluttende tegn.

Trin 2: Læsning af input fra app

Læsning af input fra app
Læsning af input fra app
  • Med samme opsætning som ovenfor:
  • Upload koden herunder:

#include SoftwareSerial mySerial (12, 11); // Sæt som sædvanligt tx og rx benene op

ugyldig opsætning () {

// Baudhastighed for bluetooth -modulet skal indstilles til 9600 for at kommunikere med appen

mySerial.begin (9600);

// Kan indstilles til den ønskede baudrate

Serial.begin (9600);

}

void loop () {

hvis (mySerial.available ()> 0) {

// Ved modtagelse af data læses streng op til ny linje

String inputString = mySerial.readStringUntil ('\ n'); // Læs input op til ny linje

// Udskriv streng

Serial.println (inputString);

}

}

Test controlleren og overvåg output på den serielle skærm, og voilà du læser data fra appen

Trin 3: Videogennemgang/opsummering

Hvis du finder problemer, skal du følge ovenstående videotutorial

Anbefalede: