Innehållsförteckning:

Plotta realtidsgraf på Android från Arduino till HC-05: 3 steg
Plotta realtidsgraf på Android från Arduino till HC-05: 3 steg

Video: Plotta realtidsgraf på Android från Arduino till HC-05: 3 steg

Video: Plotta realtidsgraf på Android från Arduino till HC-05: 3 steg
Video: 🔥 SHADOW FIGHT 5 ВЫШЕЛ! БОСС ЗЛОЙ СЕНСЕЙ 😈 Shades (Шадоу файт 5) Прохождение 2024, Juni
Anonim
Plotta realtidsgraf på Android från Arduino till och med HC-05
Plotta realtidsgraf på Android från Arduino till och med HC-05

Hallå där, här är en handledning om hur du plottar en realtidsdiagram över värden från en mikrokontroller som en Arduino till appen. Den använder en Bluetooth-modul som HC-05 för att fungera som en meddelandeenhet för att överföra och ta emot data mellan Arduino och Android.

Appen är enkel att använda och kan användas för andra ändamål, till exempel en kontroller för att styra en robotbil, en seriell bildskärm, liknande den som erbjuds av Arduino IDE, för att ta emot seriella meddelanden och skicka seriell data.

NOG CHIT-CHAT LÅT OSS KOMMA IGÅNG

Tillbehör

  1. Arduino nano eller mega
  2. Serialisera Bluetooth -appen (https://play.google.com/store/apps/details?id=com.athenaDEVKE.bluetoothserialcommunication)
  3. HC-05
  4. Manliga tröjor
  5. 10K och 20K motstånd för att bilda en spänningsdelare. Om inte använder två liknande motstånd med måttligt högt värde i serie kommer fortfarande att fungera.

Steg 1: Schematisk och anslutning

Schematisk och anslutning
Schematisk och anslutning
Schematisk och anslutning
Schematisk och anslutning
Schematisk och anslutning
Schematisk och anslutning
Schematisk och anslutning
Schematisk och anslutning
  • Anslut enheterna som visas ovan och slå på modulen
  • Ladda upp följande testkod:

#inkludera // Anslut Bluetooth-modulen HC-05 eller HC-06 till arduino och deklarera stiften som används om du planerar att använda programvaran seriell

// Används för att identifiera grafvärden

String graphTag = "Graf:";

// Används för att identifiera värdeseparationen i strömmen

char valueSeparatorCharacter = '&';

// Används för att identifiera slutet av strömmen. Detta gäller både seriell bildskärm och graf

char terminati

  • Se till att du laddar ner Serialize Bluetooth-plotter, terminal och kontroller (https://play.google.com/store/apps/details?id=com….).
  • Kontrollera först att du har parkopplat hc-05-modulen med din telefon och starta sedan appen
  • Välj fliken Konfigurera. Klicka på uppdateringen för att fylla i kombinationsrutan. Välj modulen från kombinationsrutan. Klicka sedan på anslutningsknappen och vänta på ett popup -meddelande som anger att enheten är ansluten.
  • Klicka på konfigurera grafen och ställ in en graftagg, välj en graftyp, ställ in ett tecken som används för att separera värdena och ett avslutande tecken.

;

void setup () {

// Deklarera överföringshastigheten. Appen stöder bara 9600

mySerial.begin (9600);

}

void loop () {

// En exempel slinga för att rita en sinusvåg

för (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);

}

}

  • Se till att du laddar ner Serialize Bluetooth-plotter, terminal och kontroller (https://play.google.com/store/apps/details?id=com….).
  • Kontrollera först att du har parkopplat hc-05-modulen med din telefon och starta sedan appen
  • Välj fliken Konfigurera. Klicka på uppdateringen för att fylla i kombinationsrutan. Välj modulen från kombinationsrutan. Klicka sedan på anslutningsknappen och vänta på ett popup -meddelande som anger att enheten är ansluten.
  • Klicka på konfigurera grafen och ställ in en graftagg, välj en graftyp, ställ in ett tecken som används för att separera värdena och ett avslutande tecken.

Steg 2: Läsa inmatningar från app

Läser inmatningar från app
Läser inmatningar från app
  • Med samma inställning som ovan:
  • Ladda upp koden nedan:

#include SoftwareSerial mySerial (12, 11); // Som vanligt sätter du upp tx- och rx -stiften

void setup () {

// Baudhastigheten för Bluetooth -modulen måste ställas in på 9600 för att kommunicera med appen

mySerial.begin (9600);

// Kan ställas in till vilken baudhastighet du vill

Serial.begin (9600);

}

void loop () {

if (mySerial.available ()> 0) {

// Vid mottagning av data läs strängen upp till ny rad

String inputString = mySerial.readStringUntil ('\ n'); // Läs ingång till ny rad

// Skriv ut sträng

Serial.println (inputString);

}

}

Testa styrenheten och övervaka utgången på den seriella bildskärmen och voilà du läser data från appen

Steg 3: Videogranskning/sammanfattning

Om du hittar problem, följ ovanstående videohandledning

Rekommenderad: