Sommario:
- Forniture
- Passaggio 1: schema e connessione
- Passaggio 2: lettura degli input dall'app
- Passaggio 3: revisione/ricapitolazione video
Video: Tracciare grafici in tempo reale su Android da Arduino tramite HC-05: 3 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:00
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
Consigliato:
Crea bellissimi grafici dai dati di Arduino in tempo reale (e salva i dati in Excel): 3 passaggi
Crea bellissimi grafici dai dati di Arduino in tempo reale (e salva i dati in Excel): a tutti noi piace giocare con la nostra funzione P…lotter nell'IDE di Arduino. Tuttavia, sebbene possa essere utile per le applicazioni di base, i dati vengono cancellati man mano che più si aggiungono punti e non è particolarmente gradevole alla vista. Il plotter Arduino IDE non
Tracciare i dati in tempo reale di un sensore di temperatura (TMP006) utilizzando MSP432 LaunchPad e Python: 9 passaggi
Tracciamento dei dati in tempo reale di un sensore di temperatura (TMP006) utilizzando MSP432 LaunchPad e Python: TMP006 è un sensore di temperatura che misura la temperatura di un oggetto senza la necessità di entrare in contatto con l'oggetto. In questo tutorial tracceremo i dati di temperatura in tempo reale dal BoosterPack (TI BOOSTXL-EDUMKII) usando Python
Riconoscimento del dispositivo in tempo reale tramite impronte EM: 6 passaggi
Riconoscimento del dispositivo in tempo reale tramite impronte EM: questo dispositivo ha lo scopo di classificare diversi dispositivi elettronici in base ai loro segnali EM. Per dispositivi diversi, hanno diversi segnali EM emessi da esso. Abbiamo sviluppato una soluzione IoT per identificare i dispositivi elettronici utilizzando Particle
Tracker Covid19 in tempo reale che utilizza ESP8266 e OLED - Dashboard Covid19 in tempo reale: 4 passaggi
Tracker Covid19 in tempo reale che utilizza ESP8266 e OLED | Dashboard Covid19 in tempo reale: visita il sito Web Techtronic Harsh: http://techtronicharsh.com Ovunque c'è un enorme focolaio del Novel Corona Virus (COVID19). È diventato necessario tenere d'occhio l'attuale scenario di COVID-19 nel mondo. Quindi, essendo a casa, questo è stato il p
Registrazione dati MPU-6050/A0 in tempo reale con Arduino e Android: 7 passaggi (con immagini)
Registrazione dati MPU-6050/A0 in tempo reale con Arduino e Android: ero interessato a utilizzare Arduino per l'apprendimento automatico. Come primo passo, voglio creare un visualizzatore di dati e un logger in tempo reale (o abbastanza vicino) con un dispositivo Android. Voglio acquisire i dati dell'accelerometro dall'MPU-6050, quindi progetto