Tabla de contenido:

Arduino / Android para principiantes, no se requiere codificación - Datos y control: 15 pasos
Arduino / Android para principiantes, no se requiere codificación - Datos y control: 15 pasos

Video: Arduino / Android para principiantes, no se requiere codificación - Datos y control: 15 pasos

Video: Arduino / Android para principiantes, no se requiere codificación - Datos y control: 15 pasos
Video: 💡Cómo PROGRAMAR arduino UNO desde CERO【 2021 】 - Capítulo #02🔋 2024, Mes de julio
Anonim
Arduino / Android para principiantes, no se requiere codificación: datos y control
Arduino / Android para principiantes, no se requiere codificación: datos y control

Actualización 23 de abril de 2019 - Para gráficos de fecha / hora usando solo Arduino millis (), consulte Arduino Fecha / Hora Ploteo / Registro usando Millis () y PfodApp El último pfodDesigner V3.0.3610 + gratuito generó bocetos completos de Arduino para trazar datos contra fecha / hora usando Arduino millis () NO SE REQUIERE CODIFICACIÓN DE Android o Arduino

==========================================================================

El proyecto es adecuado para principiantes completos. Absolutamente No se requiere experiencia en codificación. Una vez que haya terminado este instructivo, podrá diseñar los menús que necesite para mostrar, trazar y registrar datos de Arduino, lecturas analógicas y entradas digitales, y controlar las salidas de Arduino, salidas PWM y salidas digitales.

En particular, este instructivo le mostrará cómo mostrar, trazar y registrar una lectura analógica y mostrar el estado de una entrada digital y controlar una salida PWM y pulsar una salida digital. Para encender y apagar algo, consulte Cómo agregar relés a Arduino y Automatización simple del hogar para principiantes. También hay más tutoriales de pfodDesigner y otro tutorial de Registro y trazado de datos disponible.

Absolutamente NO SE REQUIERE CODIFICACIÓN para este instructable. No se requiere codificación Arduino, el pfodDesignerV2 gratuito genera todo el código que necesita. No se requiere codificación de Android, la pfodApp de Android de propósito general muestra los menús y los datos y traza y registra los datos y maneja las entradas del usuario. Sin embargo, este instructivo solo cubre algunas de las pantallas y opciones de visualización disponibles en pfodApp. Consulte la especificación completa de pfod para conocer todos los detalles.

Este instructivo también está en línea en Cómo mostrar / trazar datos de Arduino en Android usando pfodDesignerV2 / pfodApp - Absolutamente NO se requiere codificación

Paso 1: Qué hardware de Android / Arduino es compatible

pfodApp se ejecuta en móviles Android, V2.1 en adelante y se puede conectar mediante Bluetooth Classic, Bluetooth Low Energy (BLE), Wifi y SMS.

En el lado de Arduino, el pfodDesignerV2 genera código para Arduino 101 (BLE), UNO y compatibles (MEGA 2650, etc.), placas ESP8266, RedBear BLE, RFduino y una variedad de escudos Ethernet, Bluetooth, Bluetooth LE, WiFi y SMS.

Paso 2: Diseño y prueba del menú de entrada y visualización de datos

Lo que debe poder hacer antes de comenzar

Este proyecto es adecuado para principiantes completos, pero debe completar algunas tareas antes de comenzar. Primero debe configurar el IDE de Arduino, instalar pfodDesignerV2 y asegurarse de que puede transferir el boceto final (archivo de código), que produce pfodDesignerV2, desde su teléfono móvil a su computadora.

  1. Instale el IDE de Arduino para el sistema operativo de su computadora desde Introducción a Arduino y trabaje con el ejemplo de compilación y ejecución del ejemplo de Blink.
  2. Instale la aplicación gratuita pfodDesignerV2 en su móvil Android.
  3. Compruebe que puede transferir archivos desde su teléfono móvil a su computadora, ya sea a través de un cable USB o una aplicación de transferencia de archivos como WiFi File Transfer. Consulte pfodAppForAndroidGettingStarted.pdf para obtener más detalles.

Qué necesitas comprar

El pfodDesignerV2 es gratuito, por lo que puede hacer la mayor parte de este instructable con solo el pfodDesignerV2 en su móvil Android. Pero si realmente desea mostrar / trazar algunos datos o encender / apagar algo, deberá comprar una placa compatible con Arduino y una pfodApp.

Este tutorial usará un Arduino 101 / Genuino 101 como placa de ejemplo, tiene comunicación Bluetooth LE incorporada. Pero puede usar una variedad de otro hardware. Consulte esta página para ver otras placas y escudos BLE o esta página para usar placas ESP2866 o esta para un escudo Wifi ESP8266, o esta página para usar Uno / Mega con un escudo conectado a través de serie, o esta página para usar un escudo SMS. También puede generar código para el escudo Ethernet Arduino.

Nota: No todos los móviles con Android admiten conexiones BLE, así que compruebe primero su móvil antes de decidir qué placa / escudo comprar. Si su dispositivo móvil es compatible con BLE, su dispositivo debe ejecutar Android V4.4 o superior para obtener una conexión BLE útil

Paso 3: diseño de un menú: nuevo menú y aviso

Diseño de un menú: menú y aviso nuevos
Diseño de un menú: menú y aviso nuevos
Diseño de un menú: menú y aviso nuevos
Diseño de un menú: menú y aviso nuevos
Diseño de un menú: nuevo menú y aviso
Diseño de un menú: nuevo menú y aviso

Este instructivo cubrirá cinco (5) elementos del menú, pantalla de datos para mostrar una lectura analógica escalada a unidades del mundo real, pantalla de encendido / apagado para mostrar el estado de una entrada digital, salida PWM para establecer una salida pwm y configuración de encendido / apagado para establecer o pulsar una salida digital y un gráfico para trazar una lectura analógica escalada a unidades del mundo real. Cada uno de estos elementos ofrece texto, formatos y pantallas designables. Pero primero debe abrir pfodDesignerV2 y crear un nuevo menú.

Iniciar un menú nuevo

Descargue e instale pfodDesignerV2 desde GooglePlay.

Al abrir pfodDesignerV2, se le presentará el botón Iniciar nuevo menú. Cada pantalla también tiene un botón de Ayuda.

Configuración del intervalo de actualización

Al hacer clic en el botón Iniciar nuevo menú, se muestra una lista de operaciones disponibles para el nuevo menú. Se crea un nuevo menú sin botones y con un nombre de menú predeterminado, Menú_1. Queremos que pfodApp vuelva a solicitar este menú a intervalos regulares para obtener los valores más recientes, así que use el control deslizante Intervalo de actualización para establecer el intervalo de actualización en 1 segundo.

Vista previa del menú

Haga clic en Menú de vista previa para ver cómo se ve el diseño actual. Todavía no hay botones, solo un texto de aviso predeterminado en la parte inferior. Utilice el botón de retroceso del móvil para volver a la pantalla de edición y editar el mensaje predeterminado a algo más útil.

Cambiar el mensaje

Haga clic en Editar mensaje para abrir la pantalla de mensaje de edición. El mensaje es el texto que se muestra al usuario en la parte inferior de la lista desplazable de botones de menú. En la pantalla de edición del mensaje, se muestra una vista previa del mensaje en la parte inferior de la pantalla.

Haga clic en Editar texto de solicitud y configure el texto en "Datos de Arduino", pfodApp automáticamente deformará el texto si es demasiado ancho para la pantalla, puede hacer una nueva línea entre 'Arduino' y 'Datos' para forzar el texto en dos líneas.

Haga clic en la casilla de verificación para aceptar estos cambios y volver a mostrar la pantalla de solicitud del menú de edición con el texto de solicitud actualizado, en la parte inferior de la pantalla.

Luego, establezca el tamaño de fuente en, el color de fondo en Azul marino y establezca Negrita. (Desplácese hacia abajo para acceder a las otras opciones de formato). El blanco es el color del texto predeterminado, puede cambiarlo si lo desea.

El color de fondo establecido para el mensaje también establece el color de fondo predeterminado para todo el menú.

Paso 4: Diseño de un menú: visualización de datos analógicos

Diseño de un menú: visualización de datos analógicos
Diseño de un menú: visualización de datos analógicos
Diseño de un menú: visualización de datos analógicos
Diseño de un menú: visualización de datos analógicos
Diseño de un menú: visualización de datos analógicos
Diseño de un menú: visualización de datos analógicos

El primer elemento del menú que se agregará es una visualización de un valor integral escalado a valores del mundo real y con texto descriptivo y unidades. Vuelva a la pantalla Editar Menú_1 y haga clic en Agregar elemento de menú. Esto le mostrará una lista de elementos de menú que puede agregar. Desplácese un poco hacia abajo para mostrar la opción Pantalla de datos.

Haga clic en la opción Visualización de datos para agregarla y abrir su pantalla de edición.

La pantalla de datos solo acepta valores de datos integrales de su pfodDevice (su Arduino). El valor de los datos integrales tiene un rango específico (predeterminado de 0 a 1023) que se asigna al rango de visualización (Display Min.. Display Max) en su dispositivo móvil Android y se muestra mediante el texto inicial, el valor mapeado y el texto final. El valor mapeado también se muestra en una barra horizontal.

En este ejemplo, la lectura de ADC es de A0 del Arduino 101. Esta lectura de ADC varía de 0 a 1023 conteos, es decir, un convertidor de 10 bits, y usa un voltaje de referencia de 3.3V. Es decir, 1023 cuentas equivalen a una entrada de 3,3 V. Para las placas Uno, 1023 recuentos son 5 voltios por defecto. Mientras que para las placas ESP8266 1023 es 1.0V. Por lo tanto, configura Display Max para que pfodApp muestre la pantalla correcta para un valor de datos de 1023.

En este ejemplo, edite el texto inicial en 'A0' con un espacio después del 0. Edite el texto final en 'V' sin espacios. Edite Display Max a '3.3' ya que estamos usando la placa Arduino 101 para medir Voltios con un convertidor de 10 bits donde 1023 cuentas == 3.3V

pfodApp asegura que el número de decimales mostrados excede la resolución del valor de los datos. Al desplazarse hacia abajo, verá el botón Editar rango de variables de datos. Este botón le permite establecer el rango esperado / válido del valor de los datos y se usa como el rango para mapear el especificado (Display Min.. Display Max). El valor predeterminado (0.. 1023) es lo que se necesita para la lectura del ADC, pero se puede cambiar para que coincida con el rango de la variable de datos que se muestra.

Si está adquiriendo datos de un convertidor de 12 bits, el rango de variables de datos ingresado debe ser de 0 a 4095, para 16 bits sería de 0 a 65535. Ejemplo: si está adquiriendo datos de un ADC de 12 bits, conectado a un 1000 kPa transductor de presión, luego ingrese 0 a 4095 como Rango de variables de datos, 0 como Display Min, 1000 como Display Max y 'kPa' como Trailing Text, de modo que se mostrarán 1000kPa cuando Arduino envíe una lectura de datos de 4095.

Además de configurar el tamaño de fuente, el color, el estilo y el fondo, también existe la opción de mostrar el texto o el indicador de barra o ambos haciendo clic en el botón Mostrar texto y control deslizante para alternar entre estas opciones: -Display Text y SliderDisplay Solo texto Mostrar control deslizante

Este ejemplo mostrará tanto el texto como el indicador de barra (control deslizante). Nota: el control deslizante no se puede mover. Este elemento de menú es solo para visualización, no para entrada del usuario.

Conexión de esta pantalla a una entrada analógica

Finalmente, desplácese hacia abajo en la pantalla de elementos del menú de edición hasta el botón "No conectado a un pin de E / S" y haga clic en él para abrir la pantalla como lista de pines ADC.

Para placas compatibles con Uno y Arduino 101 hay 6 pines de entrada analógica (ADC). Si está utilizando un dispositivo ESP8266, existe el único pin ADC, A0.

Seleccione A0. Cuando pfodDesignerV2 genere el código, incluirá métodos para llamar a analogRead y enviar la lectura de pfodApp como una actualización del menú cada vez que pfodApp solicite una actualización.

Vista previa del menú

Regrese a la pantalla de Edición de Menú_1 y obtenga una vista previa del menú nuevamente. Así es EXACTAMENTE cómo se verá en pfodApp, porque pfodDesignerV2 es en realidad solo una versión de pfodApp con un back-end especial para manejar la construcción y edición del menú. Cada pantalla en el pfodDesignerV2 es una pantalla pfodApp estándar que puede crear y controlar desde su pfodDevice (su Arduino)

A medida que pfodApp vuelva a solicitar este menú, actualizará la pantalla con los datos más recientes asignados al rango de 0 V a 3,3 V.

Paso 5: Diseño de un menú: visualización de datos activada / desactivada

Diseño de un menú: visualización de datos activada / desactivada
Diseño de un menú: visualización de datos activada / desactivada
Diseño de un menú: visualización de datos activada / desactivada
Diseño de un menú: visualización de datos activada / desactivada
Diseño de un menú: visualización de datos activada / desactivada
Diseño de un menú: visualización de datos activada / desactivada
Diseño de un menú: visualización de datos activada / desactivada
Diseño de un menú: visualización de datos activada / desactivada

El siguiente elemento de menú que se agregará es una pantalla de encendido / apagado que mostrará el estado actual de una variable 0/1. En este tutorial monitorearemos el estado del pin de entrada digital D4, Alto (1) o Bajo (0).

Haga clic en Agregar elemento de menú nuevamente y elija Pantalla de encendido / apagado (tenga en cuenta que esta NO es la Configuración de encendido / apagado, sino la Pantalla de encendido / apagado más abajo en la lista de opciones).

Desplácese hacia abajo y haga clic en el botón "No conectado a un pin de E / S" y seleccione D4 como el pin para conectarse a esta pantalla. En nuestro ejemplo, la entrada a D4 es en realidad un interruptor de puerta que se cierra cuando la puerta está cerrada y se abre en caso contrario, de modo que cuando la entrada es alta, la puerta está abierta y cuando la entrada es baja, la puerta está cerrada.

Edite el texto inicial a "La puerta es". Tenga en cuenta el espacio después de "es" y Editar texto bajo en "Cerrado" y Editar texto alto en "Abrir". También puede cambiar el tamaño de la fuente del texto, el color, etc., como desee.

También haga clic en Mostrar texto y control deslizante hasta que diga Mostrar solo texto

Eso es todo lo que se necesita para mostrar una entrada digital. Regrese y obtenga una vista previa del menú.

Paso 6: Diseño de un menú - Salida PWM

Diseño de un menú - Salida PWM
Diseño de un menú - Salida PWM
Diseño de un menú - Salida PWM
Diseño de un menú - Salida PWM

El pfodDesignerV2 también facilita el control de las salidas PWM o permite que el usuario establezca una variable desde un control deslizante.

Haga clic en Agregar elemento de menú nuevamente y elija Salida PWM o Entrada deslizante

De forma predeterminada, este elemento de menú se inicializa con el rango variable establecido de 0 a 255 y el Display Max establecido en 100 y el texto final establecido en '%', por lo que para las placas compatibles con Arduino puede conectar este elemento de menú a un pin y control con capacidad PWM la salida PWM de 0% a 100% deslizando el control deslizante. El control deslizante está activo, así que puedes probarlo.

Haga clic en el botón "No conectado a un pin de E / S" para conectar este elemento del menú a una salida digital con capacidad PWM, por ejemplo, D5. Para las tarjetas Uno, las salidas digitales con capacidad PWM son D3, D5, D6, D9, D10 y D11. Para el Arduino 101 son D3, D5, D6 y D9. Verifique las especificaciones de la placa en particular que está utilizando para ver qué salida se puede usar para PWM.

Al igual que con los otros elementos del menú, puede elegir su propio texto, Mostrar máximo / mínimo, formatos de fuente, etc. También puede mostrar el control deslizante sin texto si lo desea.

Nota: que el rango de variables de datos establece los valores de rango que el control deslizante envía de vuelta al pfodDevice (su Arduino). La pfodApp siempre y solo envía valores integrales, por lo que mientras la pantalla dice 0 a 100%, el control deslizante en realidad envía un valor integral en el rango de 0 a 255 según lo establecido por el botón Editar rango de variable de datos. En el ESP8266, el rango de PWM predeterminado es 1023, por lo que para esos tableros haga clic en el botón Editar rango de variable de datos y cambie Editar valor máximo a 1023. Tenga en cuenta que esto no cambia el Display Max, que todavía muestra 100%. Cambia el mapeo de la configuración del control deslizante, de modo que 0 a 1023 se mostrará como 0 a 100%

Regrese y obtenga una vista previa del menú nuevamente.

Esta vista previa del menú está en vivo y puede mover el control deslizante. Si agrega submenús, también puede abrirlos y navegar de la misma manera que lo hará pfodApp.

Paso 7: Diseño de un menú: configuración de encendido / apagado o pulso

Diseño de un menú: configuración de encendido / apagado o pulso
Diseño de un menú: configuración de encendido / apagado o pulso
Diseño de un menú: configuración de encendido / apagado o pulso
Diseño de un menú: configuración de encendido / apagado o pulso
Diseño de un menú: configuración de encendido / apagado o pulso
Diseño de un menú: configuración de encendido / apagado o pulso
Diseño de un menú: configuración de encendido / apagado o pulso
Diseño de un menú: configuración de encendido / apagado o pulso

El siguiente elemento de menú que se agregará es Configuración de encendido / apagado o Pulso, que le permite controlar una salida digital para encenderla o apagarla o pulsarla.

Haga clic en Agregar elemento de menú nuevamente y elija Configuración de encendido / apagado o Pulso

Puede hacer clic en cualquier parte del botón para alternar la configuración. Aquí usaremos este elemento del menú para encender el LED Arduino (D13) durante 10 segundos. después de lo cual se apagará. El menú se actualizará una vez por segundo (el intervalo de actualización que configuró para este menú al comienzo de este tutorial) para mostrar el estado actual del LED. Puede forzar que el led se apague antes haciendo clic en el botón nuevamente.

Establezca Editar texto inicial en "LED es" y Editar texto bajo en "Desactivado" y Editar texto alto en "Activado". Haga clic en el botón "No conectado a un pin de E / S" para conectar este elemento de menú a D13. Haga clic en Mostrar texto y control deslizante para mostrar solo texto y aumente el tamaño de fuente para que el botón sea más grande y más fácil de hacer clic. También puede cambiar el tamaño de la fuente del texto, el color, etc., como desee. Aquí he configurado un fondo plateado y una fuente en negrita.

Para establecer la longitud del pulso, haga clic en el botón "La salida no es pulsada" y seleccione Pulsado alto en el control deslizante superior. Establece una duración de pulso de 10 segundos.

Regrese y obtenga una vista previa del menú nuevamente.

Si no le gusta cómo se ve, puede volver a la pantalla Editar Menú_1 y editar los elementos del menú. Quería un poco más de espacio entre los elementos del menú y una fuente más grande para la pantalla Door is Open.

Paso 8: Diseñar un menú: agregar espaciadores de menú

Diseñar un menú: agregar espaciadores de menú
Diseñar un menú: agregar espaciadores de menú
Diseñar un menú: agregar espaciadores de menú
Diseñar un menú: agregar espaciadores de menú

Vuelva a Editar Menú_1 y haga clic en Agregar elemento de menú, desplácese hacia abajo y elija "Etiqueta"

Editar texto para eliminar todo el texto y dejar un espaciador en blanco. Puede ajustar el tamaño del espacio con la configuración de Tamaño de fuente. Aquí lo he puesto para un pequeño espaciador.

Paso 9: Diseño de un menú: mover elementos del menú

Diseñar un menú: mover elementos del menú
Diseñar un menú: mover elementos del menú
Diseñar un menú: mover elementos del menú
Diseñar un menú: mover elementos del menú

Agregue otro segundo espaciador y luego vuelva a la pantalla Menú de edición_1 y desplácese hacia abajo para mover elementos hacia arriba / abajo

Haga clic en esto y seleccione una etiqueta para mover y mover a Puerta es. Se insertará encima de la puerta es el elemento de visualización. Mueva la otra etiqueta a PWM para colocarla entre Puerta y PWM. Finalmente, también aumenté la fuente para el elemento de menú Door is y lo hice en negrita, eligiendo Editar menú y luego Door is y editando ese botón

La vista previa del menú es ahora

Paso 10: Diseño de un menú: adición de un gráfico y registro de datos

Diseño de un menú: adición de un gráfico y registro de datos
Diseño de un menú: adición de un gráfico y registro de datos
Diseño de un menú: adición de un gráfico y registro de datos
Diseño de un menú: adición de un gráfico y registro de datos
Diseño de un menú: adición de un gráfico y registro de datos
Diseño de un menú: adición de un gráfico y registro de datos

Finalmente, agregaremos un gráfico para trazar y registrar el valor de A0.

Vuelva a Editar Menú_1 y haga clic en Agregar elemento de menú, desplácese hacia abajo y seleccione el botón Gráfico. pfodApp le permite tener múltiples gráficos y gráficos pero, para simplificar, pfodDesignerV2 solo permite un botón de gráfico por diseño de menú y solo hasta 3 gráficos en ese gráfico. Una vez que agrega un botón de gráfico, esa opción se elimina. Volverá si elimina el botón Gráfico de su menú, o si inicia un menú completamente nuevo usando el botón Iniciar nuevo menú.

PfodSpecification tiene muchas opciones de gráficos y gráficos. No todos están disponibles a través de pfodDesignerV2. Consulte pfodSpecification.pdf para obtener todos los detalles.

Puede editar el botón Gráfico como cualquier otro botón. Aquí estableceré el texto de este botón en Voltage Plot con un tamaño de texto de

Para editar el gráfico en sí, haga clic en el botón Gráfico Gráfico de voltaje. Eso abrirá la pantalla Editar gráficos para.

A medida que edita el gráfico y sus gráficos, puede obtener una vista previa del resultado con el botón Vista previa del gráfico.

Utilice el botón de retroceso de su móvil para volver a la pantalla de edición.

Establezca la etiqueta de edición del gráfico en "Voltaje en A0" o la etiqueta que desee. También configure el intervalo de datos de trazado. Este intervalo en el que su Arduino enviará los datos de la trama para registrar y trazar. Los datos de la trama se registran automáticamente en un archivo en su dispositivo móvil Android para su descarga y procesamiento posterior. Aquí he dejado el intervalo de trazado en 1 seg.

Haga clic en Editar gráfico 1 para abrir su pantalla de edición.

Utilice esta pantalla de edición para establecer Editar etiqueta de gráfico en "A0" y Editar unidades de eje y gráfico en "Voltios".

Al igual que con la pantalla Mostrar datos anterior, establezca el Rango de la variable de datos de la gráfica y la Pantalla máxima y la Pantalla mínima para que la gráfica muestre los valores del mundo real. En este caso, el rango de datos de A0 es de 0 a 1023 y representa de 0 V a 3,3 V. Por lo tanto, deje el rango de la Variable de datos del gráfico de 0 a 1023 y Editar pantalla máx. A 3.3

Haga clic en No conectado a un pin de E / S para conectar este Plot al pin A0 y haga clic en Plot is Auto Scale para cambiar a Plot is Fixed Scale. La escala fija establece el eje y inicial en Mostrar máximo / mínimo, mientras que la escala automática ajusta el eje y para mostrar los datos. En cualquier caso, si los datos de la trama exceden el Display Max / Min, la trama siempre se escalará automáticamente para mostrar todos los datos.

Utilice el botón Vista previa del gráfico para comprobar su configuración. Puede utilizar dos dedos para acercar o alejar los gráficos.

Finalmente, haga clic en Edit Plot 2 y Edit Plot 3 y haga clic en el botón Ocultar para ocultarlos, ya que solo estamos trazando en la variable de datos en este ejemplo. La vista previa del gráfico ahora muestra solo un gráfico.

Regresando a la pantalla Editing Menu_1 y seleccionando Preview Menu, se muestra el menú final.

Esta vista previa del menú está "en vivo". Puede mover el control deslizante PWM y encender y apagar el LED y hacer clic en el botón Gráfico de voltaje para abrir la pantalla del gráfico.

De vuelta en la pantalla de Edición del Menú_1, puede eliminar los botones que no desee y cambiar el nombre del menú. El nombre del menú es solo para su uso. Se muestra en la lista de menús existentes, pero no se muestra al usuario cuando el menú se muestra en pfodApp.

Paso 11: Generación del código Arduino

Generando el código Arduino
Generando el código Arduino
Generando el código Arduino
Generando el código Arduino
Generando el código Arduino
Generando el código Arduino

Ahora que ha terminado el diseño, puede hacer clic en Generar código para abrir el menú Generar código.

Desde este menú puede cambiar qué tipo de hardware está utilizando para comunicarse. El Arduino 101 usa BLE (Bluetooth Low Energy) para la comunicación, así que haga clic en Change Target y elija Bluetooth Low Energy (BLE) y luego seleccione Arduino / Genuino 101. Si está usando hardware diferente, elija el objetivo apropiado. La mayoría de los escudos de comunicación arduino se conectan a través de Serial en 9600, pero verifique las especificaciones de su escudo en particular.

Utilice el botón de retroceso para volver a la pantalla de generación de código.

Finalmente, haga clic en Escribir código en archivo para generar un boceto de Arduino para este menú para Arduino 101. Este botón escribe el boceto en un archivo en su móvil y muestra los últimos 4k bytes en una pantalla.

Paso 12: transferir el boceto a su computadora

Transferir el boceto a su computadora
Transferir el boceto a su computadora

Puede salir de pfodDesignerV2 ahora, su diseño se ha guardado y está disponible en "Editar menú existente". DEBE salir de pfodDesignerV2 para asegurarse de que el último bloque de código se escriba en el archivo.

Conecte su teléfono móvil a su computadora y encienda el almacenamiento USB, o use una aplicación de transferencia de archivos Wifi para acceder al almacenamiento de su teléfono móvil desde su computadora. (Consulte pfodAppForAndroidGettingStarted.pdf para obtener más detalles) Nota: pfodDesignerV2 no puede acceder a la tarjeta SD para guardar el código generado mientras la computadora accede a él como almacenamiento USB, así que desactive el almacenamiento USB antes de ejecutar pfodDesignerV2 nuevamente.

Vaya a / pfodAppRawData y abra pfodDesignerV2.txt en un editor de texto (como WordPad). El archivo pfodDesignerV2.txt se sobrescribe cada vez que hace clic en "Generar código".

Abra el IDE de Arduino y haga un nuevo boceto, elimine cualquier código de la ventana del boceto y luego copie y pegue el código generado en el IDE de Arduino. Una copia del código generado está aquí.

Para compilar este código para Arduino 101, necesita instalar la biblioteca pfodParser V2.35 + de https://www.forward.com.au/pfod/pfodParserLibraries/index.html. Algunos objetivos, como Serial, no necesitan esta biblioteca. La parte superior del archivo generado indicará si es necesario instalarlo.

Paso 13: compilar y probar su menú

Compilar y probar su menú
Compilar y probar su menú
Compilar y probar su menú
Compilar y probar su menú
Compilar y probar su menú
Compilar y probar su menú

Compile y cargue el boceto al Arduino 101 o cualquier placa que esté utilizando. Si está utilizando un blindaje conectado a Serial, recuerde quitar el blindaje antes de programar, ya que el blindaje generalmente está conectado a los mismos pines (D0 y D1) que el USB.

Instale pfodApp desde GooglePlay y configure una conexión para su placa, como se describe en pfodAppForAndroidGettingStarted.pdf.

Al conectarse al Arduino 101, pfodApp mostrará su menú diseñado. Ahora haga clic en el botón LED para encender el LED durante 10 segundos y luego apagarlo. El menú se actualizará a LED apagado cuando el LED se apague. Si conecta la entrada D4 a GND, el menú mostrará Door is Closed.

Puede usar el control deslizante PWM para controlar el voltaje de entrada a A0. Conecte una resistencia de 47K de D5 a A0 y conecte un capacitor de 470nF de A0 a GND (Nota: Si el capacitor que está usando tiene un +/- asegúrese de que - esté conectado a GND). Esta red RC suaviza los pulsos PWM para proporcionar un voltaje de CC aproximadamente estable. Luego, a medida que ajusta el control deslizante PWM, el voltaje medido en A0 cambia y el menú muestra el valor cambiado.

El gráfico también mostrará el voltaje variable medido en A0.

Puede usar dos dedos para acercar y ver más de cerca la ondulación en cada nivel.

Si observa la vista de depuración de pfodApp a la que se accede desde el menú de su dispositivo móvil, verá que los mensajes de actualización del menú son muy cortos porque pfodApp almacena en caché el menú y, después del boceto de Arduino, solo envía los valores de actualización para cada elemento del menú en lugar de volver a enviar todo el texto del menú. cada segundo. Si observa la vista de datos sin procesar de pfodApp, verá los registros de datos CSV que se envían y registran. Aquí es de donde la trama obtiene sus datos. Los dos, al final de cada registro son marcadores de posición para los datos de la parcela 2 y la parcela 3 que no se utilizaron en este ejemplo.

Paso 14: Obtener los datos de la trama

Obtener los datos de la trama
Obtener los datos de la trama

pfodApp guarda automáticamente los datos de la trama en su móvil Android en el directorio / pfodAppRawData, en un archivo con el mismo nombre que la conexión, con los espacios reemplazados por _. Por ejemplo, si la conexión que creó en pfodApp para conectarse al Arduino 101 fue nombrada por usted como "Arduino 101", los datos de la trama se guardan en el archivo /pfodAppRawData/Arduino_101.txt

PfodApp también muestra el nombre del archivo de datos sin procesar al salir de la aplicación.

Puede transferir este archivo de datos de trazado a su computadora para su posterior procesamiento.

Paso 15: Pasos siguientes

Esto completa el instructivo. Bluetooth Low Energy (BLE) simplificado con pfodApp tiene ejemplos de uso de varios otros protectores BLE. Simple Home Automation para principiantes busca conectar relés, para que pueda encender y apagar cosas reales.

Pero pfodApp puede hacer mucho más que esto. El protocolo pfod es rico pero simple y contiene mucho más que simples menús. Consulte el pfodSpecification.pdf completo para obtener todos los detalles y ejemplos. Visite también www.pfod.com.au para ver numerosos proyectos de ejemplo. Todas las pantallas utilizadas por pfodDesignerV2 son pantallas pfod estándar. PfodDesignerV2 es solo una pfodApp conectada a un back-end que realiza un seguimiento de sus selecciones y muestra las pantallas solicitadas. Desde pfodDesignerV2 puede usar el botón de menú del móvil para abrir la Vista de depuración y ver qué mensajes pfod se están enviando para generar las pantallas de pfodDesignerV2 y qué comandos devuelven sus acciones.

Recomendado: