Tabla de contenido:

Trazado de datos remoto simple usando Android / Arduino / PfodApp: 6 pasos
Trazado de datos remoto simple usando Android / Arduino / PfodApp: 6 pasos

Video: Trazado de datos remoto simple usando Android / Arduino / PfodApp: 6 pasos

Video: Trazado de datos remoto simple usando Android / Arduino / PfodApp: 6 pasos
Video: PR#20 Arduino - Recibir datos Bluetooth en móvil 2024, Noviembre
Anonim
Trazado de datos remoto simple usando Android / Arduino / PfodApp
Trazado de datos remoto simple usando Android / Arduino / PfodApp

Para trazar datos contra fecha / hora usando solo millis () de Arduino, consulte este Instructable Arduino Trazado / registro de fecha / hora usando Millis () y PfodApp

Este Instructable le muestra cómo trazar los datos del sensor Arduino en su móvil Android y capturarlos para descargarlos más tarde a su computadora. Estas instrucciones también están disponibles en www.pfod.com.au No se requiere programación de Android y se necesita muy poca programación Arduino. Es una extensión de Registro de datos móvil simple usando pfodApp

Paso 1: Trazado de inicio rápido

Trazado de inicio rápido
Trazado de inicio rápido

a) Obtenga una placa Arduino y un módulo Bluetooth (como Uno y Bluetooth Shield o FioV3 + Bluetooth) b) Instale Arduino IDE c) Conecte la placa Arduino (sin módulo bluetooth adjunto) con un cable USB. d) Copie este boceto en el Arduino IDE y compílelo y cárguelo en la placa Arduino) e) Conecte el módulo Bluetooth Shield al Uno (El Bluetooth Shield está preconfigurado para 9600baud PERO configure el interruptor 3V / 5V en 5V y configure el interruptor To Board / To FT232 a la posición To Board. f) Cargue su móvil Android con pfodApp. g) Configure una conexión entre su móvil y el módulo Bluetooth como se describe en pfodAppForAndroidGettingStarted.pdf h) Inicie pfodApp y conéctese a su placa Arduino a través del módulo Bluetooth. terminé. Su móvil ahora estará guardando y trazando los recuentos del convertidor Arduino AtoD para la entrada A0

Paso 2: el croquis de trazado

El boceto de trazado
El boceto de trazado

Trazar usando pfodApp requiere dos cosas: - a) un flujo de datos (en formato CSV) yb) un comando de trazado desde pfodDevice (Arduino) El boceto, SimpleDataPlotting.ino, solo hace dos cosas. Primero lee la entrada analógica A0 una vez por segundo y envía los segundos actuales y los recuentos en formato CSV, segundo, cuando pfodApp se conecta y solicita el menú principal, el boceto responde con el comando de trazado para comenzar a trazar las medidas. Aquí está el código que se ejecuta una vez por segundo para leer la entrada analógica A0 y escribir los segundos actuales, cuenta hasta la conexión bluetooth. // lee A0 una vez por segundo int val = analogRead (0); // A0 // muestra la hora actual y la lectura en formato csv parser.print (thisMillis / 1000); // el primer campo es el tiempo en segundos parser.print (","); // una coma separa los campos parser.println (val); // la nueva línea termina el registro de datos

Aquí está el código que responde a la solicitud de pfodApp para el menú principal de pfodDevice (Arduino Uno).

byte cmd = parser.parse (); if (cmd! = 0) {// han analizado un mensaje completo {to} if ('.' == cmd) {// pfodApp ha solicitado el menú principal // devuelve "abrir pantalla de trazado" parser.print (F ("{= Gráfico A0 analógico | Tiempo (seg) | Recuentos}")); // este es el menú principal} else if ('!' == cmd) {// Comando CloseConnection closeConnection (parser.getPfodAppStream ()); } else {// comando desconocido parser.print (F ("{}")); // siempre devuelva un mensaje de pfod; de lo contrario, pfodApp se desconectará. }}

Cuando la pfodApp de su móvil se conecta, automáticamente solicita el menú principal (enviando el mensaje {.}), El analizador en el boceto (vea el código en la parte inferior del boceto) analiza el {.} Y devuelve el '.' mando. El boceto luego envía un comando de trazado {= Analog A0 Plot | Time (sec) | A0 Counts} Ese comando indica a pfodApp que abra una pantalla llamada "Analog A0 Plot" y grafica el tiempo contra los conteos. La pfodApp luego escanea los datos sin procesar que ingresan y busca líneas con dos campos y toma el primer campo como el valor de x y el segundo como el valor de y, y agrega ese punto al gráfico. Siempre que se abre una pantalla de trazado (o una pantalla de datos sin procesar), pfodApp comienza a guardar todos los datos sin procesar en un archivo local en su móvil. PfodApp continúa guardando los datos hasta que salga de pfodApp. Puede descargar este archivo a su computadora para su procesamiento posterior (consulte uno de los pasos posteriores). Hay una serie de otras opciones para el comando de trazado que le permiten ignorar algunos campos, establecer escalas de trazado, trazar múltiples trazados en un gráfico, etc. Consulte la especificación pfod para obtener detalles y ejemplos. La pfodApp puede hacer mucho más que simplemente trazar, vea estos ejemplos. El gráfico anterior es un ejemplo de dos gráficos, uno de los cuales tiene dos gráficos. Esta trama es de ArduMower ¡Hágalo usted mismo, cortadora de césped robótica! que usa la misma pfodApp para controlar un cortacésped robótico. Se utiliza la misma pfodApp para controlar todos los pfodDevices. Son los pfodDevices los que determinan completamente qué pantallas se muestran a los usuarios.

Paso 3: más detalles

Mas detalle
Mas detalle
Mas detalle
Mas detalle

La última versión de pfodApp disponible en Android Market permite que los datos sin procesar enviados por un pfodDevice (por ejemplo, Arduino) se tracen y guarden en un archivo para su uso posterior. Consulte pfodAppForAndroidGettingStarted.pdf para saber cómo descargar el archivo desde su dispositivo móvil Android a su computadora. El trazado requiere dos cosas: - a) un flujo de datos (en formato CSV) yb) un comando de trazado del pfodDevice Su pfodDevice (Arduino) puede enviar cualquier tipo de datos fuera de los mensajes de pfod. mensajes pfod que están encerrados por {} que los distingue de otros datos. Si desea trazar datos, debe enviar los datos en formato CSV. Es decir, valores de datos separados por comas y terminados por una nueva línea (ya sea CR o LF o CR LF) Por ejemplo 105, 680 Cuando pfodDevice desea mostrar un gráfico al usuario, pfodDevice envía un comando de trazado. Su boceto de Arduino tiene el control total de lo que traza pfodApp. El comando de trazado le da un título a la pantalla de trazado y especifica qué flujo de datos sin procesar trazar y qué campos de ese flujo. Los diferentes flujos de datos sin procesar tienen diferentes números de campos separados por comas. El número de barras | en el comando de trazado debe coincidir con el número de campos en el flujo de datos que desea trazar. Las líneas de datos con un número diferente de campos se ignoran para este gráfico. Hay varias opciones para que el comando de trazado seleccione los campos para trazar y para establecer escalas y unidades y para poner múltiples trazados en un gráfico. La más simple es enviar los valores x como el primer campo y los valores y como los siguientes campos, luego en el comando de trazado nombrar el eje xy el eje y, p. {= Gráfica analógica A0 | Tiempo (seg) | A0 Counts} título de la trama | campo de valores x | Campo de valores y También puede ver los datos sin procesar que se envían a su móvil. Se puede acceder a la pantalla "Raw Data" desde pfodApp usando el menú de su móvil o puede ser abierta por el pfodDevice enviando un mensaje streamingRawData, {= El título de la pantalla va aquí} es decir, una versión truncada del comando de trazado. De cualquier manera, la pantalla de datos sin procesar de pfodApp se abre y mostrará los datos que se han enviado desde pfodDevice. Cuando se abre la pantalla, pfodApp comenzará a guardar los datos en un archivo. El nombre del archivo se muestra cada vez que se abre la pantalla (o una pantalla de trazado). Para evitar que su móvil se llene con datos que no deseaba, pfodApp no comienza a escribir datos en la tarjeta SD del móvil hasta la primera vez que se abre la pantalla de datos brutos o la pantalla de trazado después de cada nueva conexión. La primera vez que se abre la pantalla Raw Data después de una nueva conexión, se escriben hasta 4K bytes de datos recibidos previamente (desde que se estableció la conexión) en el archivo cuando se abre. Estos datos también están disponibles para la trama. En la mayoría de los casos, esto significa que se guardarán todos los datos sin procesar enviados desde que se estableció la conexión. Cuando se cierra la conexión, se escribe el último de los datos y se cierra el archivo. Si el archivo ya existe, de una conexión anterior, se adjunta a cada conexión posterior. Puede descargar y eliminar el archivo de su computadora. Consulte pfodAppForAndroidGettingStarted.pdf para saber cómo acceder al archivo desde su computadora.

Paso 4: Prueba con SerialMonitor

Prueba con SerialMonitor
Prueba con SerialMonitor
Prueba con SerialMonitor
Prueba con SerialMonitor

Antes de conectarse a través de bluetooth, puede probar el boceto usando el Arduino IDE SerialMonitor. Primero retire la placa bluetooth, porque utiliza las mismas conexiones TX / RX que la programación USB y la conexión del monitor en serie, y copie y pegue el boceto (SimpleDataPlotting.ino) en el IDE de Arduino y programe la placa Arduino. Luego abra el Arduino IDE SerialMonitor. Puede ver los datos que envía la placa Uno. Luego escriba {.} Y haga clic en "Enviar" para enviar el comando getMainMenu, {.} Esto es lo que la pfodApp enviará primero cuando se conecte. El croquis responde con el comando Trazar. {= Analog A0 Plot | Time (sec) | A0 Counts} que le pedirá a pfodApp que abra una pantalla de trazado y comience a trazar los datos. Esto también comienza a guardar los datos en un archivo. Consulte la especificación pfod para obtener detalles sobre todos los mensajes y pantallas que admite pfod (Protocolo para el descubrimiento de operaciones).

Paso 5: Conexión con un móvil Android

Conexión con un móvil Android
Conexión con un móvil Android
Conexión con un móvil Android
Conexión con un móvil Android

Todo está bien, por lo que ahora puede cerrar Arduino IDE y SerialMonitor y conectar el protector de Bluetooth, como se mostró anteriormente. Para conectarse con su dispositivo móvil Android, primero instale pfodApp desde Android Market y luego siga la guía pfodAppForAndroidGettingStarted.pdf para emparejar su escudo Bluetooth con su móvil y configurar una conexión pfodApp Bluetooth. Llamé a mi conexión "Registro de datos simple". Luego seleccione la conexión "Registro de datos simple" para conectarse al registrador de datos simple. Tan pronto como pfodApp se conecta, envía el mensaje {.} Al que el boceto responde con el mensaje {= Analog A0 Plot | Time (sec) | A0 Counts} que le dice a pfodApp que grafica los datos y también comienza a guardar los datos. En esta trama he conectado A0 a Gnd y 5.5V y 3.3V y también lo dejé flotando solo captando ruido.

Paso 6: transferir los datos a su computadora

Transferencia de datos a su computadora
Transferencia de datos a su computadora

El pfodAppForAndroidGettingStarted.pdf detalla cómo conectar su teléfono móvil a su computadora a través de USB y cómo encender el almacenamiento masivo USB para que pueda navegar desde su computadora. Encontrará todos los archivos de datos sin procesar en la carpeta pfodAppRawData. Como se muestra arriba, el Simple Data Logger guardó los datos en / pfodAppRawData / Simple Data Logging.txt pfodApp usa el nombre de la conexión como el nombre del archivo para guardar los datos. Extensiones del Simple Data Logger Ahora que tiene un simple registrador de datos que traza y guarda sus datos, puede modificar el boceto para enviar sus propios datos. Simplemente escriba sus datos, en formato CSV, en la misma conexión serial que está conectada a su módulo Bluetooth. Si tiene más de dos campos de datos, deberá modificar el comando de trazado. Consulte la especificación pfod para obtener detalles y ejemplos.

Recomendado: