![Plotte sanntidsgraf på Android fra Arduino gjennom HC-05: 3 trinn Plotte sanntidsgraf på Android fra Arduino gjennom HC-05: 3 trinn](https://i.howwhatproduce.com/images/001/image-2837-9-j.webp)
Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-23 15:02
![Plotte sanntidsgraf på Android fra Arduino gjennom HC-05 Plotte sanntidsgraf på Android fra Arduino gjennom HC-05](https://i.howwhatproduce.com/images/001/image-2837-10-j.webp)
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
![Skjematisk og tilkobling Skjematisk og tilkobling](https://i.howwhatproduce.com/images/001/image-2837-11-j.webp)
![Skjematisk og tilkobling Skjematisk og tilkobling](https://i.howwhatproduce.com/images/001/image-2837-12-j.webp)
![Skjematisk og tilkobling Skjematisk og tilkobling](https://i.howwhatproduce.com/images/001/image-2837-13-j.webp)
![Skjematisk og tilkobling Skjematisk og tilkobling](https://i.howwhatproduce.com/images/001/image-2837-14-j.webp)
- 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
![Lese innganger fra app Lese innganger fra app](https://i.howwhatproduce.com/images/001/image-2837-15-j.webp)
- 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
![](https://i.ytimg.com/vi/-xlHUpQPdi8/hqdefault.jpg)
Hvis du finner problemer, kan du følge videoopplæringen ovenfor
Anbefalt:
Sende data fra Arduino til Excel (og plotte det): 3 trinn (med bilder)
![Sende data fra Arduino til Excel (og plotte det): 3 trinn (med bilder) Sende data fra Arduino til Excel (og plotte det): 3 trinn (med bilder)](https://i.howwhatproduce.com/images/001/image-1033-43-j.webp)
Sende data fra Arduino til Excel (og plotte det): Jeg har søkt mye etter en måte jeg kan plotte Arduino -sensoravlesningen min i sanntid. Ikke bare plotte, men også vise og lagre dataene for videre eksperimentering og korreksjoner. Den enkleste løsningen jeg har funnet var å bruke excel, men med
Plotte levende data for en temperatursensor (TMP006) ved hjelp av MSP432 LaunchPad og Python: 9 trinn
![Plotte levende data for en temperatursensor (TMP006) ved hjelp av MSP432 LaunchPad og Python: 9 trinn Plotte levende data for en temperatursensor (TMP006) ved hjelp av MSP432 LaunchPad og Python: 9 trinn](https://i.howwhatproduce.com/images/005/image-13891-j.webp)
Plotte levende data for en temperatursensor (TMP006) ved hjelp av MSP432 LaunchPad og Python: TMP006 er en temperatursensor som måler temperaturen på et objekt uten å måtte komme i kontakt med objektet. I denne opplæringen vil vi plotte live temperaturdata fra BoosterPack (TI BOOSTXL-EDUMKII) ved hjelp av Python
Frittstående Arduino 3.3V W / ekstern 8 MHz klokke som programmeres fra Arduino Uno gjennom ICSP / ISP (med seriell overvåking!): 4 trinn
![Frittstående Arduino 3.3V W / ekstern 8 MHz klokke som programmeres fra Arduino Uno gjennom ICSP / ISP (med seriell overvåking!): 4 trinn Frittstående Arduino 3.3V W / ekstern 8 MHz klokke som programmeres fra Arduino Uno gjennom ICSP / ISP (med seriell overvåking!): 4 trinn](https://i.howwhatproduce.com/images/007/image-20833-j.webp)
Frittstående Arduino 3.3V W / ekstern 8 MHz -klokke som programmeres fra Arduino Uno gjennom ICSP / ISP (med seriell overvåking!): Mål: Å bygge en frittstående Arduino som kjører på 3.3V fra en 8 MHz ekstern klokke. For å programmere den via ISP (også kjent som ICSP, seriell programmering i krets) fra en Arduino Uno (kjører på 5V) For å redigere bootloader-filen og brenne
Robot fra tauklatring fra en ødelagt 3D-penn: 12 trinn (med bilder)
![Robot fra tauklatring fra en ødelagt 3D-penn: 12 trinn (med bilder) Robot fra tauklatring fra en ødelagt 3D-penn: 12 trinn (med bilder)](https://i.howwhatproduce.com/images/005/image-13993-31-j.webp)
Robot fra tauklatring fra en ødelagt 3D-penn: 3D-penner er flotte verktøy for å utvikle kreativiteten til barna dine. Men hva kan du gjøre når 3D Doodler Start slutter å fungere og ikke kan repareres? Ikke kast 3D -pennen din til søpla! Fordi i denne instruksen vil jeg lære deg hvordan du skal forandre
Sett opp fra scratch en Raspberry Pi for å logge data fra Arduino: 5 trinn
![Sett opp fra scratch en Raspberry Pi for å logge data fra Arduino: 5 trinn Sett opp fra scratch en Raspberry Pi for å logge data fra Arduino: 5 trinn](https://i.howwhatproduce.com/images/002/image-5380-65-j.webp)
Sett opp fra scratch en Raspberry Pi for å logge data fra Arduino: Denne opplæringen er for de som ikke har erfaring med å installere en ny maskinvare eller programvare, enn si Python eller Linux. La oss si at du har bestilt Raspberry Pi (RPi) med SD kort (minst 8 GB, jeg brukte 16 GB, type I) og strømforsyning (5V, minst 2