Tabla de contenido:
- Paso 1: El boceto inicial de RedBear BLE Nano V2
- Paso 2: instalación del boceto inicial
- Paso 3: crear los menús personalizados de Android para RedBear BLE Nano y generar el código
- Paso 4: elegir RedBear BLE Nano V2 como destino para la generación de código
- Paso 5: Cambio de los indicadores de encendido / apagado: no se necesita BLE Nano V2
- Paso 6: Menú de control Nano BLE mejorado
Video: Controles personalizados Redbear BLE Nano V2 con PfodApp - No se requiere codificación: 6 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:41
Por drmpfpfodApps y pfodDevices Siga más por el autor:
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: -
- RedBearLab BLE Nano V2 Kit - Módulo BLE Nano y módulo de programación https://redbearlab.com/buy/ ~ US $ 30
- Cable de extensión USB (opcional pero útil) - https://www.sparkfun.com/products/13309 ~ US $ 2
- pfodApp: aplicación de Android https://redbearlab.com/buy/ ~ US 10
- Arduino IDE V1.8.4 -
- 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
- Instale Arduino IDE V1.8.4 desde
-
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)
-
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í.
- 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.
- Descomprima este boceto RedbearBLENanoV2Starter.zip y sus clases de apoyo en la ubicación de su Aduino Sketchbook (que se muestra en Archivo → Preferencias).
- 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.
- 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
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
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
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
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:
Control remoto por SMS confiable, seguro y personalizable (Arduino / pfodApp) - No se requiere codificación: 4 pasos
Control remoto por SMS confiable, seguro y personalizable (Arduino / pfodApp) - No se requiere codificación: actualización 6 de julio de 2018: una versión 3G / 2G de este proyecto, usando SIM5320, está disponible aquí Actualización: 19 de mayo de 2015: use la biblioteca pfodParser versión 2.5 o más alto. Soluciona un problema informado de no permitir suficiente tiempo para que el escudo se conecte a la
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: 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 gratuito .0.3610+ generaron bocetos completos de Arduino para trazar datos contra la fecha / hora u
Controles personalizados Adafruit Feather NRF52, no se requiere codificación: 8 pasos (con imágenes)
Controles personalizados Adafruit Feather NRF52, no se requiere codificación: actualización del 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 gratuito V3.0.3610 + generado complete los bocetos de Arduino para trazar los datos contra la fecha / hora u
Adapte el control BLE a cargas de alta potencia; no se requiere cableado adicional: 10 pasos (con imágenes)
Adaptación del control BLE a cargas de alta potencia - No se requiere cableado adicional: Actualización: 13 de julio de 2018 - Se agregó un regulador de 3 terminales al suministro toroidal Este instructivo cubre el control BLE (Bluetooth Low Energy) de una carga existente en el rango de 10W a > 1000W. La energía se cambia de forma remota desde su móvil Android a través de pfodApp. No
Robot Gong: la idea definitiva del proyecto Hackaton para expertos en ventas y productos (no se requiere codificación): 17 pasos (con imágenes)
Robot Gong: la idea definitiva del proyecto Hackaton para expertos en ventas y productos (no se requiere codificación): construyamos un gong musical robótico activado por correo electrónico. Esto le permite configurar alertas automáticas por correo electrónico para activar el gong … (a través de SalesForce, Trello, Basecamp …) Su equipo nunca más se olvidará de " GONGGG " cuando se publica un nuevo código, un dea