Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Hei der, her er en opplæring i hvordan du plotter en sanntids graf av verdier fra en mikrokontroller som en Arduino til appen. Den bruker en Bluetooth-modul som HC-05 til å fungere som en meldingsenhet for å overføre og motta data mellom Arduino og Android.
Appen er enkel å bruke og kan brukes til andre formål, for eksempel en kontroller for å kontrollere en robotbil, en seriell skjerm, lik den som tilbys av Arduino IDE, for å motta serielle meldinger og sende serielle data.
Nok CHIT-CHAT KOMMER VI I GANG
Rekvisita
- Arduino nano eller mega
- Serialiser Bluetooth -appen (https://play.google.com/store/apps/details?id=com.athenaDEVKE.bluetoothserialcommunication)
- HC-05
- Mannlige hoppetråder
- 10K og 20K motstander for å danne en spenningsdeler. Hvis ikke, vil to lignende motstander med moderat høy verdi i serie fortsatt fungere.
Trinn 1: Skjematisk og tilkobling
- Koble til enhetene som vist ovenfor og slå på modulen
- Last opp følgende testkode:
#include // Koble Bluetooth-modulen HC-05 eller HC-06 til arduino og erklær pinnene som brukes hvis du planlegger å bruke programvareserien
// Brukes til å identifisere grafverdier
String graphTag = "Graph:";
// Brukes til å identifisere skillet mellom verdier inne i strømmen
char valueSeparatorCharacter = '&';
// Brukes til å identifisere slutten av strømmen. Dette vil gjelde både seriell skjerm og graf
char terminati
- Sørg for at du laster ned Serialize Bluetooth-plotter, terminal og kontroller (https://play.google.com/store/apps/details?id=com….).
- Kontroller først at du har paret hc-05-modulen med telefonen, og start deretter appen
- Velg kategorien Konfigurer. Klikk på oppdateringen for å fylle ut kombinasjonsboksen. Velg modulen fra kombinasjonsboksen. Klikk deretter på tilkoblingsknappen og vent på en popup -melding om at enheten er tilkoblet.
- Klikk på konfigurer grafen og angi en graf -tag, velg en graftype, angi et tegn som brukes til å skille verdiene og et avsluttende tegn.
;
ugyldig oppsett () {
// Angi baudhastigheten. Appen støtter bare 9600
mySerial.begin (9600);
}
void loop () {
// Et eksempel på en sløyfe for å plotte en sinusbølge
for (flyte 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 laster ned Serialize Bluetooth-plotter, terminal og kontroller (https://play.google.com/store/apps/details?id=com….).
- Kontroller først at du har paret hc-05-modulen med telefonen, og start deretter appen
- Velg kategorien Konfigurer. Klikk på oppdateringen for å fylle ut kombinasjonsboksen. Velg modulen fra kombinasjonsboksen. Klikk deretter på tilkoblingsknappen og vent på en popup -melding om at enheten er tilkoblet.
- Klikk på konfigurer grafen og angi en graf -tag, velg en graftype, angi et tegn som brukes til å skille verdiene og et avsluttende tegn.
Trinn 2: Lesing av innganger fra app
- Med samme oppsett som ovenfor:
- Last opp koden nedenfor:
#include SoftwareSerial mySerial (12, 11); // Sett som vanlig opp tx- og rx -pinnene
ugyldig oppsett () {
// Overføringshastigheten til Bluetooth -modulen må settes til 9600 for å kommunisere med appen
mySerial.begin (9600);
// Kan settes til hvilken baudhastighet du vil
Serial.begin (9600);
}
void loop () {
hvis (mySerial.available ()> 0) {
// Når du mottar data, les strengen opp til ny linje
String inputString = mySerial.readStringUntil ('\ n'); // Les input inntil ny linje
// Skriv ut streng
Serial.println (inputString);
}
}
Test kontrolleren og overvåke utgangen på den serielle skjermen og voilà du leser data fra appen
Trinn 3: Videovurdering/oppsummering
Hvis du finner problemer, kan du følge videoopplæringen ovenfor