Sommario:

Registrazione dati mobile semplice utilizzando PfodApp, Android e Arduino: 5 passaggi
Registrazione dati mobile semplice utilizzando PfodApp, Android e Arduino: 5 passaggi

Video: Registrazione dati mobile semplice utilizzando PfodApp, Android e Arduino: 5 passaggi

Video: Registrazione dati mobile semplice utilizzando PfodApp, Android e Arduino: 5 passaggi
Video: Arduino MKR1010 e Blynk: IoT e App in 5 minuti! - #187 2024, Luglio
Anonim
Registrazione dati mobile semplice utilizzando PfodApp, Android e Arduino
Registrazione dati mobile semplice utilizzando PfodApp, Android e Arduino
Registrazione dati mobile semplice utilizzando PfodApp, Android e Arduino
Registrazione dati mobile semplice utilizzando PfodApp, Android e Arduino
Registrazione dati mobile semplice utilizzando PfodApp, Android e Arduino
Registrazione dati mobile semplice utilizzando PfodApp, Android e Arduino

Moblie Data Logging reso semplice utilizzando pfodApp, il tuo cellulare Andriod e Arduino. NESSUNA programmazione Android richiesta. Per tracciare i dati sul tuo Android, vedere questo successivo Instctable Simple Remote Data Plotting usando Android / Arduino / pfodApp

Per tracciare dati su data/ora utilizzando solo millis() di Arduino, vedere questo InstructableArduino Data/ora tracciamento/registrazione utilizzando Millis() e PfodApp

Introduzione Questa istruzione mostra come acquisire i dati del sensore Arduino sul tuo cellulare Android per il successivo download sul tuo computer. Non è richiesta alcuna programmazione Android ed è necessaria pochissima la programmazione Arduino. Vedi www.pfod.com.au per progetti più faciliAvvio rapido a) Procurati una scheda Arduino e un modulo Bluetooth (come Uno e Bluetooth Shield o FioV3+Bluetooth/Wifi) b) Installa Arduino IDE c) Collega la scheda Arduino (no modulo bluetooth collegato) con un cavo USB. (per Uno) d) Copia questo schizzo nell'IDE Arduino e compilalo e caricalo nella scheda Arduino) e) Collega il modulo Bluetooth Shield a Uno (Lo scudo Bluetooth è preconfigurato per 9600 baud MA imposta l'interruttore 3V/5V a 5V e imposta l'interruttore To Board/To FT232 sulla posizione To Board f) Carica il tuo cellulare Android con pfodApp. g) Configurare una connessione tra il cellulare e il modulo Bluetooth come descritto in pfodAppForAndroidGettingStarted.pdf h) Avviare pfodApp e connettersi alla scheda Arduino tramite il modulo Bluetooth. Ho finito. Alcuni dati campione fittizi vengono visualizzati sul tuo telefonino e salvati sulla scheda SD. (come mostrato) pfodAppForAndroidGettingStarted.pdf descrive come trasferire il file di dati dal tuo cellulare al computer. Il resto di questa istruzione entra nei dettagli e mostra come modificare lo schizzo per inviare i propri dati. La pfodApp può fare molto di più, vedere questi esempi su www.pfod.com.au

Passaggio 1: sfondo: registrazione semplice dei dati

Sfondo - Registrazione dati semplice
Sfondo - Registrazione dati semplice
Sfondo - Registrazione dati semplice
Sfondo - Registrazione dati semplice

L'ultima versione di pfodApp disponibile su Android Market consente di salvare in un file i dati grezzi inviati da un pfodDevice per un uso successivo. Consulta pfodAppForAndroidGettingStarted.pdf per sapere come scaricare il file dal tuo cellulare Android al computer. La pfodApp ha una schermata "dati grezzi" sulla quale vengono visualizzati tutti i dati ricevuti che non erano messaggi pfod racchiusi da { }. Questa schermata è accessibile da pfodApp utilizzando il menu del tuo cellulare o può essere aperta da pfodDevice inviando un messaggio streamingRawData, {=Title Of the Screen Goes Here} (vedi lo sketch Arduino più avanti in questa istruzione). In entrambi i casi viene aperta la schermata dei dati grezzi di pfodApp e verranno visualizzati i dati che sono stati inviati da pfodDevice. All'apertura della schermata, pfodApp inizierà a salvare i dati in un file. Il nome del file viene visualizzato ogni volta che si apre lo schermo. Per evitare che il tuo cellulare si riempia di dati che non volevi, pfodApp non inizia a scrivere dati sulla scheda SD del cellulare fino alla prima volta che viene aperta la schermata Raw Data dopo ogni nuova connessione. La prima volta che la schermata Raw Data viene aperta dopo una nuova connessione, vengono scritti fino a 4K byte di dati ricevuti in precedenza (da quando è stata stabilita la connessione) nel file quando viene aperto. Nella maggior parte dei casi ciò significa che tutti i dati grezzi inviati da quando è stata stabilita la connessione verranno salvati. Quando la connessione viene chiusa, l'ultimo dei dati viene scritto e il file viene chiuso. Se il file esiste già, da una connessione precedente, viene aggiunto da ogni connessione successiva. Puoi eliminare il file dal tuo computer. Vedi pfodAppForAndroidGettingStarted.pdf per come accedere al file dal tuo computer. Quindi, in sintesi, per salvare i dati dal tuo Arduino al tuo cellulare Android devi connetterti al tuo Arduino (come pfodDevice) usando pfodApp, tramite bluetooth o wifi, fare in modo che il tuo Arduino invii i dati e aprire la schermata dei dati grezzi per iniziare a salvarli. È tutto. Il resto di questa istruzione descriverà in dettaglio un semplice schizzo che implementa un pfodDevice e invia alcuni dati (fittizi).

Passaggio 2: un semplice registratore di dati

Un semplice registratore di dati
Un semplice registratore di dati

Questo sketch (download) è un semplice Data Logger. Non fa molto, quando pfodApp si connette e chiede il menu principale, lo sketch restituisce semplicemente un messaggio di schermata dei dati grezzi che chiede a pfodApp di aprire la schermata dei dati grezzi. Questo inizia a salvare i dati. In questo caso i dati vengono inviati una volta al secondo e consistono solo nel conteggio dei secondi trascorsi dall'accensione di Arduino. Per il tuo vero data logger invierai invece dei dati reali. La connessione qui è via bluetooth utilizzando l'economico ITEAD BT SHIELD (SLAVE) su una scheda Uno Arduino (Vedi tutti questa pagina per schede FioV3 + moduli bluetooth o Wifi) È necessario impostare gli interruttori sulla scheda Bluetooth ITEAD. Impostare l'interruttore 3V/5V su 5V e impostare l'interruttore To Board/To FT232 sulla posizione To Board. La velocità predefinita della scheda del modulo bluetooth è 9600, quindi non è necessario eseguire altre configurazioni. Avrai anche bisogno di un cavo USB e di scaricare e installare l'IDE Arduino. Infine è necessario un parser pfod. Per questo schizzo può essere utilizzato il parser più semplice ed è così piccolo che l'ho appena incluso nella parte inferiore dello schizzo. Tuttavia puoi anche scaricarlo e installarlo, e altri parser pfod, come libreria da qui. Questa è la parte dello schizzo che invia i dati. Conta alla rovescia un timer e quando il timer raggiunge lo 0 invia i dati successivi che in questo esempio sono solo un contatore.

// ora invia i dati se è trascorso 1 secondo if ((thisMillis - dataSampleTimer) > SAMPLE_INTERVAL) { dataSampleTimer += SAMPLE_INTERVAL; // aggiorna per il contatore della prossima volta++; // incrementa il campione // invialo parser.println(counter); }

Per inviare i propri dati basta modificare theparser.println(counter); per stampare invece i tuoi dati sulla connessione seriale. (Vedi questa pagina sui timer Arduino).

Passaggio 3: test con SerialMonitor

Test con SerialMonitor
Test con SerialMonitor
Test con SerialMonitor
Test con SerialMonitor

Prima di connetterti via bluetooth, puoi testare lo schizzo usando l'IDE Arduino SerialMonitor. Per prima cosa rimuovi la scheda bluetooth, poiché utilizza le stesse connessioni TX/RX della programmazione USB e della connessione del monitor seriale, quindi copia e incolla lo schizzo nell'IDE Arduino e programma la scheda Arduino. Quindi apri l'IDE Arduino SerialMonitor Puoi vedere i dati inviati dalla scheda Uno. Quindi invia il comando getMainMenu, {.} Questo è ciò che pfodApp invierà per primo quando si connetterà. Lo sketch risponde con il messaggio della schermata StreamingRawData.{=Sample Data Logging Data} che chiederà a pfodApp di aprire la schermata RawData. Questo inizia a salvare i dati in un file. Vedere la pfodSpecification per i dettagli su tutti i messaggi e le schermate supportati da pfod (Protocol for Operation Discovery).

Passaggio 4: connessione con un cellulare Android

Connessione con un cellulare Android
Connessione con un cellulare Android
Connessione con un cellulare Android
Connessione con un cellulare Android

Tutto va bene, quindi ora puoi chiudere l'IDE Arduino e SerialMonitor e collegare lo scudo Bluetooth, come mostrato nel passaggio 2. Per connetterti con il tuo cellulare Android, prima installa pfodApp da Android Market, quindi segui la guida pfodAppForAndroidGettingStarted.pdf per accoppiare il tuo scudo Bluetooth con il tuo cellulare e configura una connessione Bluetooth pfodApp. Ho chiamato la mia connessione "Data Logger". Selezionare quindi la connessione “Data Logger” per connettersi al semplice datalogger. Non appena pfodApp si connette invia il messaggio {.} a cui lo sketch risponde con il messaggio {=Sample Data Logging Data} che dice alla pfodApp di aprire la schermata dei dati grezzi e la intitola Simple Data Logging Data e inizia anche a salvare i dati.

Passaggio 5: trasferimento dei dati sul computer e delle estensioni al registratore di dati semplice

Trasferimento dei dati al computer ed estensioni al registratore di dati semplice
Trasferimento dei dati al computer ed estensioni al registratore di dati semplice

Il pfodAppForAndroidGettingStarted.pdf spiega in dettaglio come connettere il cellulare al computer tramite USB e accendere l'archivio di massa USB in modo da poterlo sfogliare dal computer. Troverai tutti i file di dati grezzi nella cartella pfodAppRawData. Come mostrato sopra, il Simple Data Logger ha salvato i dati in /pfodAppRawData/Data Logger.txt pfodApp utilizza il nome della connessione come nome del file per salvare i dati. Estensioni al Simple Data Logger Ora che hai un semplice data logger può modificare lo schizzo per inviare i propri dati. Basta scrivere i tuoi dati sulla stessa connessione seriale che è collegata al tuo modulo Bluetooth. È utile formattare i dati in formato csv in Arduino prima di inviarli. Ad esempio tempo, valore Ciò semplifica il caricamento in un foglio di calcolo per la successiva elaborazione/stampa.

Consigliato: