Sommario:

Tracciare grafici in tempo reale su Android da Arduino tramite HC-05: 3 passaggi
Tracciare grafici in tempo reale su Android da Arduino tramite HC-05: 3 passaggi

Video: Tracciare grafici in tempo reale su Android da Arduino tramite HC-05: 3 passaggi

Video: Tracciare grafici in tempo reale su Android da Arduino tramite HC-05: 3 passaggi
Video: Delphi Day 2020: Talk #10 - FGX Native: l'alternativa mobile a FMX 2024, Dicembre
Anonim
Tracciare grafici in tempo reale su Android da Arduino tramite HC-05
Tracciare grafici in tempo reale su Android da Arduino tramite HC-05

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

  1. Arduino nano o mega
  2. Serializzare l'app Bluetooth (https://play.google.com/store/apps/details?id=com.athenaDEVKE.bluetoothserialcommunication)
  3. HC-05
  4. Ponticelli maschio
  5. 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

Schema e connessione
Schema e connessione
Schema e connessione
Schema e connessione
Schema e connessione
Schema e connessione
Schema e connessione
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

Lettura degli input dall'app
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

Consigliato: