Taula de continguts:

Traçat de dades remot senzill mitjançant Android / Arduino / PfodApp: 6 passos
Traçat de dades remot senzill mitjançant Android / Arduino / PfodApp: 6 passos

Vídeo: Traçat de dades remot senzill mitjançant Android / Arduino / PfodApp: 6 passos

Vídeo: Traçat de dades remot senzill mitjançant Android / Arduino / PfodApp: 6 passos
Vídeo: ✅ Como crear su propia App en Android para controlar Arduino (Bluetooth) Tutorial 2024, Desembre
Anonim
Traçat de dades remot senzill mitjançant Android / Arduino / PfodApp
Traçat de dades remot senzill mitjançant Android / Arduino / PfodApp

Per a la representació de dades contra data i hora utilitzant només els mil·lis d’Arduino (), consulteu aquest manual d’informació Arduino Data / hora.

Aquesta instrucció us mostra com traçar les dades del sensor Arduino al vostre mòbil Android i capturar-les per baixar-les posteriorment al vostre ordinador. Aquestes instruccions també estan disponibles a www.pfod.com.au No es requereix programació d'Android i es necessita molt poca programació Arduino. És una extensió del registre mòbil simple de dades mitjançant pfodApp

Pas 1: Iniciar el traçat ràpid

Gràfic d'inici ràpid
Gràfic d'inici ràpid

a) Obteniu una placa Arduino i un mòdul Bluetooth (com ara Uno i Bluetooth Shield o FioV3 + Bluetooth) b) Instal·leu Arduino IDE c) Connecteu la placa Arduino (no hi ha cap mòdul Bluetooth connectat) amb un cable USB. d) Copieu aquest esbós a l’IDE Arduino i compileu-lo i carregueu-lo a la placa Arduino) e) Connecteu el mòdul Bluetooth Shield a l’Uno (El Bluetooth Shield està preconfigurat per a 9600baud, PER set configureu el commutador 3V / 5V a 5V i configureu el commutador To Board / To FT232 a la posició To Board. f) Carregueu el vostre mòbil Android amb pfodApp. g) Configureu una connexió entre el mòbil i el mòdul Bluetooth tal com es descriu a pfodAppForAndroidGettingStarted.pdf h) Inicieu el pfodApp i connecteu-vos a la placa Arduino mitjançant el mòdul Bluetooth. he acabat. El vostre mòbil ara guardarà i traçarà el comptador del convertidor Arduino AtoD per a l'entrada A0

Pas 2: l’esbós gràfic

L’esbós del diagrama
L’esbós del diagrama

El traçat mitjançant pfodApp requereix dues coses: - a) un flux de dades (en format CSV) ib) una ordre de trama des del dispositiu pfod (Arduino). L'esbós, SimpleDataPlotting.ino, només fa dues coses. Primer llegeix l'entrada analògica A0 un cop per segon i envia els segons actuals i els recomptes en format CSV; Segon quan pfodApp es connecta i sol·licita el menú principal, l'esbós respon amb l'ordre de traçat per començar a traçar les mesures. Aquí teniu el codi que s’executa un cop al segon per llegir l’entrada analògica A0 i escriure els segons actuals, es compta amb la connexió bluetooth. // llegir A0 un cop al segon int val = analogRead (0); // A0 // produeix l’hora actual i la lectura en format csv parser.print (thisMillis / 1000); // el primer camp és l'hora en segons parser.print (","); // la coma separa els camps parser.println (val); // la nova línia finalitza el registre de dades

Aquí teniu el codi que respon a la sol·licitud de pfodApp per al menú principal de pfodDevice (Arduino Uno).

byte cmd = parser.parse (); if (cmd! = 0) {// han analitzat un missatge complet {a} if ('.' == cmd) {// pfodApp ha sol·licitat el menú principal // envia de nou "pantalla de traçat oberta" parser.print (F ("{= Plot analògic A0 | Temps (seg) | Comptes}")); // aquest és el menú principal} else if ('!' == cmd) {// Ordre CloseConnection closeConnection (parser.getPfodAppStream ()); } else {// ordre desconegut parser.print (F ("{}")); // sempre envieu un missatge pfod, en cas contrari, pfodApp es desconnectarà. }}

Quan la pfodApp del mòbil es connecta, demana automàticament el menú principal (mitjançant l'enviament del missatge {.}), L'analitzador de l'esbós (vegeu el codi a la part inferior de l'esbós) analitza el {.} I retorna el '.' comandament. A continuació, l'esbós torna a enviar una ordre de traçat {= Plàstic analògic A0 | Temps (seg) | Comptes A0} Aquesta ordre instrueix a pfodApp que obri una pantalla anomenada "Plot analògic A0" i que representi el temps contra els recomptes. A continuació, pfodApp escaneja les dades brutes que entren i busca línies amb dos camps i pren el primer camp com a valor x i el segon com a valor y i afegeix aquest punt a la trama. Sempre que s’obre una pantalla de traçat (o una pantalla de dades en brut), la pfodApp comença a desar totes les dades en brut en un fitxer local del mòbil. El pfodApp continua desant les dades fins que sortiu del pfodApp. Podeu descarregar aquest fitxer al vostre ordinador per processar-lo (vegeu un dels passos posteriors). Hi ha una sèrie d'altres opcions a l'ordre de trama que us permeten ignorar alguns camps, establir escales de trama, traçar diverses trames en un gràfic, etc. Vegeu pfodSpecification per obtenir detalls i exemples. PfodApp pot fer molt més que només traçar, vegeu aquests exemples. La trama anterior és un exemple de dos gràfics, un dels quals té dos gràfics. Aquesta trama prové de la segadora robotitzada ArduMower. que utilitza la mateixa pfodApp per controlar una segadora robòtica. La mateixa pfodApp s’utilitza per controlar tots els dispositius pfod. Els dispositius pfod són els que determinen completament quines pantalles es mostren als usuaris.

Pas 3: Més detalls

Més detalls
Més detalls
Més detalls
Més detalls

L'última versió de pfodApp disponible a l'Android Market permet traçar les dades en brut enviades per un dispositiu pfodDevice (per exemple, Arduino) i guardar-les en un fitxer per al seu ús posterior. Consulteu pfodAppForAndroidGettingStarted.pdf per descarregar el fitxer des del mòbil Android a l’ordinador. El traçat requereix dues coses: - a) un flux de dades (en format CSV) ib) una ordre de trama des del dispositiu pfodDevice El vostre pfodDevice (Arduino) pot enviar qualsevol tipus de dades fora dels missatges pfod. missatges pfod inclosos per {} que els distingeix d'altres dades. Si voleu representar les dades, cal que les envieu en format CSV. És a dir, valors de dades separats per comes i finalitzats per una línia nova (CR o LF o CR LF) Per exemple 105, 680 Quan el dispositiu pfodDevice vol mostrar un gràfic a l'usuari, el dispositiu pfodDevice envia una ordre de gràfic. El vostre esbós d’Arduino controla completament el que trama pfodApp. L'ordre de trama dóna títol a la pantalla de trama i especifica quin flux de dades brutes es traça i quins camps d'aquest flux. Els diferents fluxos de dades en brut tenen un nombre diferent de camps separats per comes. El nombre de barres | a l'ordre gràfic ha de coincidir amb el nombre de camps del flux de dades que voleu representar. Les línies de dades amb un nombre diferent de camps s’ignoren per a aquesta gràfica. Hi ha una sèrie d'opcions per a l'ordre de traçat per seleccionar els camps a traçar, establir escales i unitats i posar diverses parcel·les en un gràfic. El més senzill és enviar els valors x com a primer camp i els valors y com a camps següents i, a continuació, en el nom de l’ordre de traçat, l’eix x i l’eix y, per exemple. {= Diagrama A0 analògic | Temps (seg) | A0 Compta} títol de la trama | camp de valors x | camp de valors y També podeu veure les dades brutes que s’envien al mòbil. Es pot accedir a la pantalla "Raw Data" des de pfodApp mitjançant el menú del mòbil o bé es pot obrir mitjançant el dispositiu pfodDevice que envia un missatge streamingRawData, {= Title Of the Screen Goes Here}, és a dir, una versió truncada de l'ordre de traçat. De qualsevol manera, s'obre la pantalla de dades brutes de pfodApp i mostrarà les dades que s'han enviat des del dispositiu pfod. Quan s’obre la pantalla, pfodApp començarà a desar les dades en un fitxer. El nom del fitxer es mostra cada vegada que s’obre la pantalla (o una pantalla de dibuix). Per evitar que el mòbil s'ompli de dades que no volíeu, pfodApp no comença a escriure dades a la targeta SD del mòbil fins que no s'obre la primera vegada que s'obre la pantalla Raw Data o la pantalla de dibuix després de cada nova connexió. La primera vegada que s’obre la pantalla Raw Data després d’una nova connexió, s’escriuen fins a 4K bytes de dades rebudes anteriorment (des que es va fer la connexió) al fitxer quan s’obre. Aquestes dades també estan disponibles per a la trama. En la majoria dels casos, això significa que es guardaran totes les dades en brut enviades des que es va establir la connexió. Quan es tanca la connexió, s’escriu l’última de les dades i es tanca el fitxer. Si el fitxer ja existeix, des d'una connexió anterior, s'afegeix a cada connexió posterior. Podeu descarregar i suprimir el fitxer del vostre ordinador. Consulteu pfodAppForAndroidGettingStarted.pdf per accedir al fitxer des del vostre ordinador.

Pas 4: proves amb SerialMonitor

Proves amb el SerialMonitor
Proves amb el SerialMonitor
Proves amb el SerialMonitor
Proves amb el SerialMonitor

Abans de connectar-vos mitjançant bluetooth, podeu provar l’esbós amb l’Arduino IDE SerialMonitor. Primer, traieu la placa bluetooth, perquè utilitza les mateixes connexions TX / RX que la connexió de programació USB i de monitor sèrie, i copieu i enganxeu l’esbós (SimpleDataPlotting.ino) a l’IDE Arduino i programeu la placa Arduino. A continuació, obriu l'Arduino IDE SerialMonitor Podeu veure les dades que envia la placa Uno. A continuació, escriviu {.} I feu clic a "Envia" per enviar l'ordre getMainMenu, {.} Això és el que enviarà primer pfodApp quan es connecti. L’esbós respon amb l’ordre Plotting. {= Plàstic A0 analògic | Temps (seg) | Comptes A0} que demanarà a pfodApp que obri una pantalla de traçat i comenci a traçar les dades. Això també comença a desar les dades en un fitxer. Consulteu la pfodSpecification per obtenir informació detallada sobre tots els missatges i pantalles que admet pfod (Protocol for Operation Discovery).

Pas 5: connectar-se amb un mòbil Android

Connexió amb un mòbil Android
Connexió amb un mòbil Android
Connexió amb un mòbil Android
Connexió amb un mòbil Android

Tot està bé, de manera que ara podeu tancar Arduino IDE i SerialMonitor i connectar el blindatge Bluetooth, com es va mostrar anteriorment. Per connectar-vos amb el vostre mòbil Android, primer instal·leu pfodApp des d’Android Market i seguiu la guia pfodAppForAndroidGettingStarted.pdf per emparellar el vostre escut Bluetooth amb el vostre mòbil i configurar una connexió pfodApp Bluetooth. Vaig anomenar la meva connexió "Registre de dades simple". A continuació, seleccioneu la connexió "Registre de dades simple" per connectar-vos al registre de dades senzill. Tan aviat com pfodApp es connecta, envia el missatge {.} Al qual respon l'esbós amb el missatge {= Analog A0 Plot | Time (sec) | A0 Counts} que indica a pfodApp traçar les dades i també començar a desar les dades. En aquesta trama he connectat A0 a Gnd i 5.5V i 3.3V i també l'he deixat flotant només captant soroll.

Pas 6: transferir les dades a l'ordinador

Transferència de dades al vostre ordinador
Transferència de dades al vostre ordinador

A pfodAppForAndroidGettingStarted.pdf es detalla com connectar el mòbil a l’ordinador mitjançant USB i com activar l’emmagatzematge massiu USB perquè pugueu navegar des del vostre ordinador. Trobareu tots els fitxers de dades en brut a la carpeta pfodAppRawData. Com es mostra anteriorment, Simple Data Logger ha desat les dades a / pfodAppRawData / Simple Data Logging.txt pfodApp utilitza el nom de la connexió com a nom de fitxer per desar les dades. Extensions al Simple Data Logger Ara que teniu un simple registrador de dades que traça i desa les vostres dades, podeu modificar l'esbós per tornar-les a enviar. Només cal que escriviu les vostres dades, en format CSV, a la mateixa connexió sèrie connectada al mòdul Bluetooth. Si teniu més de dos camps de dades, haureu de modificar l'ordre de traçat. Consulteu la pfodSpecification per obtenir detalls i exemples.

Recomanat: