Sommario:
- Passaggio 1: sfondo: registrazione semplice dei dati
- Passaggio 2: un semplice registratore di dati
- Passaggio 3: test con SerialMonitor
- Passaggio 4: connessione con un cellulare Android
- Passaggio 5: trasferimento dei dati sul computer e delle estensioni al registratore di dati semplice
Video: Registrazione dati mobile semplice utilizzando PfodApp, Android e Arduino: 5 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
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
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
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
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
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
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:
Smart Watchz con rilevamento dei sintomi della corona e registrazione dei dati: 10 passaggi
Smart Watchz con rilevamento dei sintomi della corona e registrazione dei dati: questo è uno smartwatch con rilevamento dei sintomi della corona che utilizza LM35 e accelerometro con registrazione dei dati sul server. Rtc viene utilizzato per mostrare l'ora e sincronizzarsi con il telefono e utilizzarlo per la registrazione dei dati. Esp32 è usato come un cervello con controller corteccia con Blue
Tracciamento dati remoto semplice utilizzando Android/Arduino/PfodApp: 6 passaggi
Semplice tracciatura dei dati remoti utilizzando Android / Arduino / PfodApp: per tracciare i dati rispetto a data/ora utilizzando solo millis() di Arduino, vedere questo InstructableArduino Tracciatura/registrazione di data/ora utilizzando Millis() e PfodAppQuesto Instructable mostra come tracciare i dati del sensore Arduino sul tuo Mobile Android e catturalo per
ARUPI - un'unità di registrazione automatizzata a basso costo/unità di registrazione autonoma (ARU) per ecologisti del paesaggio sonoro: 8 passaggi (con immagini)
ARUPI - un'unità di registrazione automatizzata a basso costo/unità di registrazione autonoma (ARU) per ecologisti del paesaggio sonoro: questa istruzione è stata scritta da Anthony Turner. Il progetto è stato sviluppato con molto aiuto dallo Shed in the School of Computing, University of Kent (il signor Daniel Knox è stato di grande aiuto!). Ti mostrerà come costruire un sistema di registrazione audio automatizzato
Registrazione dati remota ad alta precisione tramite multimetro/Arduino/pfodApp: 10 passaggi (con immagini)
Registrazione dati remota ad alta precisione utilizzando Multimeter/Arduino/pfodApp: aggiornato il 26 aprile 2017 Circuito e scheda revisionati per l'uso con i misuratori USB 4000ZC. Nessuna codifica Android richiesta Questa istruzione mostra come accedere a un'ampia gamma di misurazioni ad alta precisione dal tuo Arduino e anche inviarle in remoto per la registrazione e
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