Tabla de contenido:

Controles personalizados Redbear BLE Nano V2 con PfodApp - No se requiere codificación: 6 pasos
Controles personalizados Redbear BLE Nano V2 con PfodApp - No se requiere codificación: 6 pasos

Video: Controles personalizados Redbear BLE Nano V2 con PfodApp - No se requiere codificación: 6 pasos

Video: Controles personalizados Redbear BLE Nano V2 con PfodApp - No se requiere codificación: 6 pasos
Video: Светодиодная лампа WiFi RGB своими руками || ESP8266 и Блинк 2024, Noviembre
Anonim

Por drmpfpfodApps y pfodDevices Siga más por el autor:

Control del calentador de habitación a través del sensor de temperatura BLE
Control del calentador de habitación a través del sensor de temperatura BLE
Control del calentador de habitación a través del sensor de temperatura BLE
Control del calentador de habitación a través del sensor de temperatura BLE
Domesticar cadenas de Arduino: cómo evitar problemas de memoria
Domesticar cadenas de Arduino: cómo evitar problemas de memoria
Domesticar cadenas de Arduino: cómo evitar problemas de memoria
Domesticar cadenas de Arduino: cómo evitar problemas de memoria
Puerta de garaje controlada por LoRa
Puerta de garaje controlada por LoRa
Puerta de garaje controlada por LoRa
Puerta de garaje controlada por LoRa

Actualización: 15 de septiembre de 2017: este instructivo se ha actualizado para usar la última versión de RedBear BLE Nano, V2. La versión anterior de este instructable, que apuntó a RedBear BLE Nano V1.5, está disponible aquí.

Actualización 15 de noviembre de 2017 Algunas placas BLE / pilas de software entregan el mismo cmd dos veces seguidas rápidamente. Actualice a pfodApp V3.322 + y pfodParser V3.17 + para solucionar esto. pfodApp V3.322 + agrega un número de secuencia de cmd y pfodParser V3.17 + filtra cmds duplicados

Ninguna de estas pantallas está codificada en pfodApp (la aplicación de Android). Todas las pantallas anteriores están completamente controladas por el código en su RedBear BLE Nano V2

Este tutorial cubre los controles personalizados para el módulo RedBear BLE Nano V2. Esta en dos partes:-

La primera parte presenta un boceto "inicial", que cuando se carga en su RedBear BLE Nano V2, mostrará un gráfico interactivo en pfodApp que le permitirá leer las entradas analógicas y digitales. Cambie los pines digitales a salidas / PWM y establezca los valores de salida / PWM.

La segunda parte utiliza el pfodDesigner gratuito para crear menús, gráficos y registros de datos personalizados de varios niveles que se pueden mostrar en pfodApp. El pfodDesigner genera todo el código de Android necesario para RedBear BLE Nano V2. La pfodApp de propósito general maneja la visualización y la interacción del usuario en su móvil Android. La pantalla del usuario está completamente controlada por el código de Android que carga en su Nano. No se requiere programación de Android.

Paso 1: El boceto inicial de RedBear BLE Nano V2

El-g.webp

Para ejecutar este boceto necesitas: -

  1. RedBearLab BLE Nano V2 Kit - Módulo BLE Nano y módulo de programación https://redbearlab.com/buy/ ~ US $ 30
  2. Cable de extensión USB (opcional pero útil) - https://www.sparkfun.com/products/13309 ~ US $ 2
  3. pfodApp: aplicación de Android https://redbearlab.com/buy/ ~ US 10
  4. Arduino IDE V1.8.4 -
  5. y bibliotecas de soporte (consulte la nota a continuación sobre la actualización de la biblioteca BLEPeripheral de V0.4.0 a V0.5.0)

Paso 2: instalación del boceto inicial

Instalación del boceto inicial
Instalación del boceto inicial
  1. Instale Arduino IDE V1.8.4 desde
  2. Siga la guía de instalación de Arduino https://github.com/redbear/nRF5x/blob/master/nRF5… Agregue https://redbear.github.io/arduino/package_redbear… las URL del Administrador de placas adicionales de Arduino (en Archivo-> Preferencias) y luego use Arduino Board Manager para instalar las placas RedBear nRF52832 V0.0.2 (filtre su búsqueda a RedBear)

  3. Instale la biblioteca BLEPeripheral. Abra el Administrador de bibliotecas en el IDE de Arduino y escriba BLEPeripheral en la barra de búsqueda. Seleccione BLEPeripheral de Sandeep Mistry V0.5.0 e instálelo.

    Nota: BLEPeripheral V0.5.0 no se lanzó a partir del 14 de septiembre de 2017, así que instale V0.4.0 y luego sobrescriba los archivos nRF51822.hy nRF51822.cpp con los archivos actualizados en este archivo zip, nRF51822.zip. Una copia de ese archivo arduino-BLEPeripheral-master.zip V0.4.0 está aquí.

  4. Descargue manualmente y las bibliotecas pfodParser.zip y pfodDwgControls.zip desde aquí y luego use la opción de menú Arduino IDE Sketch → Import Library → Add Library para instalarlas.
  5. Descomprima este boceto RedbearBLENanoV2Starter.zip y sus clases de apoyo en la ubicación de su Aduino Sketchbook (que se muestra en Archivo → Preferencias).
  6. Abra el IDE de Arduino, seleccione la placa BLE Nano (mi placa era V1.5) y abra el boceto RedbearBLENanoV2Starter.ino y compile y descargue en el módulo BLE Nano V2. Para programarlo, debe agregar el protector USB que se muestra arriba (debajo de la placa principal). Si bien el protector USB está diseñado para conectarse directamente a su puerto USB, lo encontré muy inconveniente en mi computadora portátil, así que agregué un cable de extensión USB. El BLE Nano V2 ahora contiene todo el código necesario para dibujar el gráfico interactivo y procesar las entradas del usuario.
  7. Instale pfodApp en su móvil Android. Necesitará un móvil con sistema operativo Android V4.4 o superior y uno que admita Bluetooth Low Energy. Luego, cree una conexión BLE a su BLE Nano, como se describe en pfodAppForAndroidGettingStarted.pdf. Finalmente conéctese y pfodApp cargará el gráfico que se muestra arriba. Una vez que se carga el gráfico, pfodApp lo almacena en caché, por lo que la próxima vez que el BLE Nano V2 solo necesite enviar las actualizaciones.

El boceto que ha cargado utiliza primitivas de dibujo de pfodApp para dibujar el contorno y los botones del tablero y para definir las zonas táctiles y las acciones del usuario. El tutorial Custom Arduino Controls para Android cubre cómo codificar sus propios controles personalizados y el tutorial Arduino101 Starter, controlado por Android / pfodApp, describe cómo funcionan Zoom y Pan.

La siguiente sección describe cómo utilizar el pfodDesigner de WISIWYG gratuito para crear menús de varios niveles para controlar las salidas y leer, trazar y registrar las entradas analógicas y generar todo el código necesario para su RedBear BLE Nano.

Paso 3: crear los menús personalizados de Android para RedBear BLE Nano y generar el código

Creación de menús personalizados de Android para RedBear BLE Nano y generación del código
Creación de menús personalizados de Android para RedBear BLE Nano y generación del código

La aplicación gratuita de Android pfodDesignerV2 le permite crear menús personalizados y luego genera todo el código para su módulo BLE en particular. pfodApp se utiliza para mostrar su menú personalizado en su móvil Android y le permite controlar su módulo.

No se requiere codificación de Android o Arduino

El pfodDesignerV2 gratuito se utiliza para crear el menú en forma WISIWYG y mostrarle una vista previa precisa de cómo se verá el menú en su móvil. PfodDesignerV2 le permite crear menús y submenús con botones y controles deslizantes opcionalmente conectados a pines de E / S y generar el código de boceto para usted (consulte los tutoriales de ejemplo de pfodDesigner) pero pfodDesignerV2 no cubre todas las funciones que admite pfodApp. Consulte pfodSpecification.pdf para obtener una lista completa que incluye registro y trazado de datos, pantallas de selección múltiple y única, controles deslizantes, entrada de texto, etc.

Cree el menú personalizado para encender y apagar el LED RedBear BLE Nano V2

El tutorial Diseñar un menú personalizado para encender y apagar el Arduino Led tiene instrucciones paso a paso para crear este menú usando pfodDesignerV2. Si no le gustan los colores de los tamaños de fuente o el texto, puede editarlos fácilmente en pfodDesignerV2 a lo que desee y ver una pantalla WYSIWYG (Lo que ve es lo que obtiene) del menú diseñado.

Solo hay un cambio que hacer para RedBear BLE Nano V2 y es configurarlo como el objetivo para el generador de código para el nuevo menú antes de agregar el elemento de menú de control de LED.

Paso 4: elegir RedBear BLE Nano V2 como destino para la generación de código

Elección de RedBear BLE Nano V2 como objetivo para la generación de código
Elección de RedBear BLE Nano V2 como objetivo para la generación de código
Elección de RedBear BLE Nano V2 como objetivo para la generación de código
Elección de RedBear BLE Nano V2 como objetivo para la generación de código
Elección de RedBear BLE Nano V2 como objetivo para la generación de código
Elección de RedBear BLE Nano V2 como objetivo para la generación de código
Elección de RedBear BLE Nano V2 como objetivo para la generación de código
Elección de RedBear BLE Nano V2 como objetivo para la generación de código

Primero debe elegir RedBear BLE Nano como destino para la generación de código. Cuando inicia un nuevo menú o edita un menú existente, el botón superior muestra el tablero de destino. El valor predeterminado es Serial.

Haga clic en el botón Destino para abrir las selecciones de Destino.

Elija el botón Bluetooth Low Energy y desplácese hacia abajo para encontrar la opción RedBearLab BLE Nano V2 y haga clic en ella.

Luego use el botón de retroceso del teléfono móvil para salir de la pantalla de selecciones de destino y regresar a la pantalla del menú Editar.

Paso 5: Cambio de los indicadores de encendido / apagado: no se necesita BLE Nano V2

Cambio de los indicadores de encendido / apagado: no se necesita BLE Nano V2
Cambio de los indicadores de encendido / apagado: no se necesita BLE Nano V2

La versión anterior, The RedBear BLE Nano V1.5 tenía otra diferencia. Su LED está activo BAJO. Es entonces cuando la salida de D13 es BAJA, el LED está ENCENDIDO.

En Nano V2, el LED está activo ALTO, por lo que no hay nada que hacer aquí.

Eso completa los cambios necesarios. Ahora puede continuar con el menú Design a Custom para encender y apagar el Arduino Led tutorial para generar el código, transferirlo a su computadora y compilar y descargar a su RedBear BLE Nano V2. Una copia del boceto de código de generación está aquí (BLENanoV2LedController.ino)

Luego conéctese a través de pfodApp desde su móvil para mostrar el menú que acaba de diseñar y controle el Led haciendo clic en cualquier parte del botón o deslizando el control deslizante.

Paso 6: Menú de control Nano BLE mejorado

Menú de control Nano BLE mejorado
Menú de control Nano BLE mejorado
Menú de control Nano BLE mejorado
Menú de control Nano BLE mejorado

Usando el controlador LED como base, puede agregar más elementos de menú para leer o controlar los otros pines digitales y para leer, trazar y registrar las entradas analógicas, A4 y A5. Consulte los diversos tutoriales de pfodDesigner sobre el uso de los distintos elementos del menú. El tutorial Cómo mostrar datos de Arduino en Android para principiantes cubre la creación de gráficos.

El boceto generado está aquí (BLE_NanoV2Controller.ino)

Además de trazar los valores analógicos, las lecturas también se registran, en formato CSV, en un archivo en su móvil para su uso posterior.

Pantallas de muestra

PfodDesignerV2 solo admite un subconjunto de las pantallas que admite pfodApp. Para obtener una lista completa, consulte pfodSpecification.pdf. El boceto SampleRedBearBLENanoV2Screens.ino incluye pantallas adicionales compatibles con pfodApp pero no incluidas en pfodDesigner. La mayoría de las pantallas no tienen formato para mantener los mensajes claros y simples. El selector de color debajo de Sliders es una excepción. Puede agregar sus propios colores y estilos de fuente, utilizando pfodDesignerV2 como guía. Consulte también la aplicación pfodDemo para Android para ver otros ejemplos.

El boceto SampleRedBearBLENanoV2Screens.ino necesita que se instalen primero las bibliotecas pfodParser.zip y pfodDwgControls.zip.

Conclusión

Este tutorial ha mostrado cómo puede comunicarse y controlar fácilmente las placas RedBearLab BLE Nano. No se requiere programación de Android. pfodApp maneja todo eso. No se requiere codificación Arduino. El pfodDesignerV2 (gratuito) genera bocetos completos para este y una variedad de otros módulos, incluidos ESP8266 y escudos WiFi, Bluetooth y SMS. Debido a que no existe un estándar para una conexión UART de propósito general a un dispositivo BLE, pfodApp ha preconfigurado varios de los parámetros de conexión de las placas BLE comunes para que pueda usar la misma pfodApp para todos ellos.

Recomendado: