Sommario:
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-13 06:57
Ehilà, ecco un tutorial su come tracciare un grafico di valori in tempo reale da un microcontrollore come un Arduino all'app. Utilizza un modulo Bluetooth come l'HC-05 per fungere da dispositivo di messaggistica per trasmettere e ricevere i dati tra Arduino e Android.
L'app è semplice da usare e può essere utilizzata per altri scopi come un controller per controllare un'auto robot, un monitor seriale, simile a quello offerto dall'IDE Arduino, per ricevere messaggi seriali e inviare dati seriali.
BASTA CHIT-CHAT INIZIAMO
Forniture
- Arduino nano o mega
- Serializzare l'app Bluetooth (https://play.google.com/store/apps/details?id=com.athenaDEVKE.bluetoothserialcommunication)
- HC-05
- Ponticelli maschio
- Resistori da 10K e 20K per formare un partitore di tensione. In caso contrario, funzioneranno comunque due resistori simili di valore moderatamente alto in serie.
Passaggio 1: schema e connessione
- Collegare i dispositivi come mostrato sopra e accendere il modulo
- Carica il seguente codice di prova:
#include // Collega il modulo bluetooth HC-05 o HC-06 ad arduino e dichiara i pin utilizzati se prevedi di utilizzare il software seriale
// Usato per identificare i valori grafici
String graphTag = "Grafico:";
// Usato per identificare la separazione dei valori all'interno del flusso
char valueSeparatorCharacter = '&';
// Utilizzato per identificare la fine del flusso. Questo vale sia per il monitor seriale che per il grafico
char terminati
- Assicurati di scaricare Serialize Bluetooth-Plotter, terminal &controller (https://play.google.com/store/apps/details?id=com….).
- Prima assicurati di aver accoppiato il modulo hc-05 con il tuo telefono, quindi avvia l'app
- Seleziona la scheda Configura. Fare clic sull'aggiornamento per popolare la casella combinata. Seleziona il modulo dalla casella combinata. Quindi fare clic sul pulsante Connetti e attendere il messaggio pop-up che indica che il dispositivo è connesso.
- Fare clic sul grafico di configurazione e impostare un tag grafico, selezionare un tipo di grafico, impostare un carattere utilizzato per separare i valori e un carattere di terminazione.
;
void setup() {
// Dichiara la velocità di trasmissione. L'app supporta solo 9600
mySerial.begin(9600);
}
ciclo vuoto() {
// Un ciclo di esempio per tracciare un'onda sinusoidale
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);
}
}
- Assicurati di scaricare Serialize Bluetooth-Plotter, terminal &controller (https://play.google.com/store/apps/details?id=com….).
- Prima assicurati di aver accoppiato il modulo hc-05 con il tuo telefono, quindi avvia l'app
- Seleziona la scheda Configura. Fare clic sull'aggiornamento per popolare la casella combinata. Seleziona il modulo dalla casella combinata. Quindi fare clic sul pulsante Connetti e attendere il messaggio pop-up che indica che il dispositivo è connesso.
- Fare clic sul grafico di configurazione e impostare un tag grafico, selezionare un tipo di grafico, impostare un carattere utilizzato per separare i valori e un carattere di terminazione.
Passaggio 2: lettura degli input dall'app
- Con la stessa configurazione di cui sopra:
- Carica il codice qui sotto:
#include SoftwareSerial mySerial(12, 11); // Come al solito, imposta i pin tx e rx
void setup() {
// La velocità di trasmissione del modulo bluetooth deve essere impostata su 9600 per comunicare con l'app
mySerial.begin(9600);
// Può essere impostato su qualsiasi baud rate desideri
Serial.begin(9600);
}
ciclo vuoto() {
if(mySerial.available()>0){
// Alla ricezione dei dati legge la stringa fino alla nuova riga
String inputString = mySerial.readStringUntil('\n'); // Legge l'input fino a una nuova riga
// Stampa stringa
Serial.println(inputString);
}
}
Prova il controller e monitora l'uscita sul monitor seriale e voilà stai leggendo i dati dall'app
Passaggio 3: revisione/ricapitolazione video
Se riscontri difficoltà, segui il video tutorial sopra