Taula de continguts:

Redbear BLE Nano V2 Controls personalitzats amb PfodApp - No cal codificació: 6 passos
Redbear BLE Nano V2 Controls personalitzats amb PfodApp - No cal codificació: 6 passos

Vídeo: Redbear BLE Nano V2 Controls personalitzats amb PfodApp - No cal codificació: 6 passos

Vídeo: Redbear BLE Nano V2 Controls personalitzats amb PfodApp - No cal codificació: 6 passos
Vídeo: SparkFun BLE Nano! 2024, De novembre
Anonim

Per drmpfpfodApps i pfodDevices Segueix-ne més per l'autor:

Control de l'escalfador de l'habitació mitjançant el sensor de temperatura BLE
Control de l'escalfador de l'habitació mitjançant el sensor de temperatura BLE
Control de l'escalfador de l'habitació mitjançant el sensor de temperatura BLE
Control de l'escalfador de l'habitació mitjançant el sensor de temperatura BLE
Domar les cadenes Arduino: com evitar problemes de memòria
Domar les cadenes Arduino: com evitar problemes de memòria
Domar les cadenes Arduino: com evitar problemes de memòria
Domar les cadenes Arduino: com evitar problemes de memòria
Porta de garatge controlada LoRa
Porta de garatge controlada LoRa
Porta de garatge controlada LoRa
Porta de garatge controlada LoRa

Actualització: 15 de setembre de 2017: aquest instructiu s’ha actualitzat per utilitzar l’última versió de RedBear BLE Nano, V2. La versió anterior d’aquest instructiu, dirigida a RedBear BLE Nano V1.5, està disponible aquí.

Actualització del 15 de novembre del 2017 Algunes taules de programari / programari BLE ofereixen el mateix cmd dues vegades seguides. Actualitzeu a pfodApp V3.322 + i pfodParser V3.17 + per solucionar-ho. pfodApp V3.322 + afegeix un número de seqüència cmd i pfodParser V3.17 + filtra els cmds duplicats

Cap d'aquestes pantalles està codificada de manera dura a pfodApp (l'aplicació d'Android). Totes les pantalles anteriors estan completament controlades pel codi del vostre RedBear BLE Nano V2

Aquest tutorial inclou els controls personalitzats del mòdul RedBear BLE Nano V2. Es divideix en dues parts: -

La primera part presenta un esbós “inicial” que, quan es carrega al vostre RedBear BLE Nano V2, mostrarà un gràfic interactiu a pfodApp que us permetrà llegir les entrades analògiques i digitals. Canvieu els pins digitals a sortides / PWM i configureu els valors de sortida / PWM.

La segona part utilitza el pfodDesigner gratuït per crear menús de diversos nivells, gràfics i registre de dades personalitzats que es poden mostrar a pfodApp. El pfodDesigner genera tot el codi Android necessari per al RedBear BLE Nano V2. El propòsit general pfodApp gestiona la visualització i la interacció de l'usuari al vostre mòbil Android. La visualització de l'usuari està completament controlada pel codi Android que carregueu al Nano. No cal programar Android.

Pas 1: l’esbós d’inici RedBear BLE Nano V2

El-g.webp

Per executar aquest esbós cal: -

  1. RedBearLab BLE Nano V2 Kit: mòdul BLE Nano i mòdul de programació https://redbearlab.com/buy/ ~ 30 dòlars EUA
  2. Cable d'extensió USB (opcional però útil): https://www.sparkfun.com/products/13309 ~ 2 US $
  3. pfodApp: aplicació per a Android https://redbearlab.com/buy/ ~ US 10
  4. Arduino IDE V1.8.4 -
  5. i biblioteques compatibles (vegeu la nota següent sobre l'actualització de la biblioteca BLEPeripheral de V0.4.0 a V0.5.0)

Pas 2: Instal·lació de l’inici d’esbós

Instal·lació del Starter Sketch
Instal·lació del Starter Sketch
  1. Instal·leu Arduino IDE V1.8.4 des de
  2. Seguiu la guia d'instal·lació d'Arduino https://github.com/redbear/nRF5x/blob/master/nRF5… Afegiu https://redbear.github.io/arduino/package_redbear… els URL del gestor de taules addicionals d'Arduino (a Fitxer-> Preferències) i després utilitzeu Arduino Board Manager per instal·lar les plaques RedBear nRF52832 V0.0.2 (filtreu la vostra cerca a RedBear)

  3. Instal·leu la biblioteca BLEPeripheral. Obriu el gestor de biblioteques a l’IDE Arduino i escriviu BLEPeripheral a la barra de cerca. Seleccioneu BLEPeripheral per Sandeep Mistry V0.5.0 i instal·leu-lo.

    Nota: BLEPeripheral V0.5.0 no es publica a partir del 14 de setembre de 2017, així que instal·leu V0.4.0 i, a continuació, sobreescriviu els fitxers nRF51822.h i nRF51822.cpp amb els fitxers actualitzats d’aquest fitxer zip, nRF51822.zip. Aquí es troba una còpia d’aquest fitxer arduino-BLEPeripheral-master.zip V0.4.0.

  4. Descarregueu manualment les biblioteques pfodParser.zip i pfodDwgControls.zip des d’aquí i, a continuació, utilitzeu l’opció de menú Arduino IDE Sketch → Import Library → Add Library per instal·lar-les.
  5. Descomprimiu aquest esbós RedbearBLENanoV2Starter.zip i les seves classes de suport a la vostra ubicació Aduino Sketchbook (que es mostra a Fitxer → Preferències).
  6. Obriu l’IDE Arduino, seleccioneu la placa BLE Nano, (la meva placa era V1.5) i obriu l’esbós de RedbearBLENanoV2Starter.ino i compileu-lo i descarregueu-lo al mòdul BLE Nano V2. Per programar-lo, cal afegir el blindatge USB que es mostra a la part superior (sota la placa principal). Tot i que el blindatge USB està dissenyat per connectar-se directament al port USB, he trobat que era molt incòmode al meu ordinador portàtil, de manera que afegeixo un cable d’extensió USB. El BLE Nano V2 ara conté tot el codi necessari per dibuixar el gràfic interactiu i processar les entrades de l'usuari.
  7. Instal·leu pfodApp al vostre mòbil Android. Necessitareu un mòbil amb sistema operatiu Android V4.4 o superior i compatible amb Bluetooth Low Energy. A continuació, creeu una connexió BLE al vostre BLE Nano, tal com es descriu a pfodAppForAndroidGettingStarted.pdf. Finalment, connecteu-vos i pfodApp carregarà el gràfic que es mostra més amunt. Un cop carregat el gràfic, pfodApp el guarda a la memòria cau, de manera que la propera vegada que BLE Nano V2 només necessiti enviar les actualitzacions.

L'esbós que heu carregat utilitza primitives de dibuix de pfodApp per dibuixar els contorns i els botons del tauler i definir les zones i accions de tacte de l'usuari. El tutorial Arduino Controls personalitzats per a Android descriu com codificar els vostres propis controls personalitzats i l’Arduino101 Starter, controlat per Android / pfodApp, descriu com funciona el zoom i la panoràmica.

La següent secció descriu com utilitzar el pfodDesigner WISIWYG gratuït per crear menús de diversos nivells per controlar les sortides, llegir i representar i registrar les entrades analògiques i generar tot el codi necessari per al vostre RedBear BLE Nano.

Pas 3: crear els menús personalitzats d'Android per a RedBear BLE Nano i generar el codi

Creació de menús Android personalitzats per a RedBear BLE Nano i generació del codi
Creació de menús Android personalitzats per a RedBear BLE Nano i generació del codi

L’aplicació gratuïta pfodDesignerV2 per a Android us permet crear menús personalitzats i, a continuació, generar tot el codi per al vostre mòdul BLE concret. Aleshores, pfodApp s’utilitza per mostrar el menú personalitzat al mòbil Android i permetre controlar el mòdul.

No cal cap codificació d'Android ni d'Arduino

El pfodDesignerV2 gratuït s’utilitza per crear el menú de manera WISIWYG i mostrar-vos una vista prèvia precisa de l’aspecte del menú al vostre mòbil. El pfodDesignerV2 us permet crear menús i submenús amb botons i control lliscant opcionalment connectats als pins d'E / S i generar el codi d'esbós per a vosaltres (vegeu els tutorials d'exemple de pfodDesigner), però pfodDesignerV2 no cobreix totes les funcions que admet pfodApp. Consulteu el fitxer pfodSpecification.pdf per obtenir una llista completa que inclou el registre i el traçat de dades, pantalles de selecció múltiple i única, control lliscant, entrada de text, etc.

Creeu el menú Personalitzat per encendre i apagar el LED RedBear BLE Nano V2

El tutorial Dissenyar un menú personalitzat per encendre i apagar el Led Arduino conté instruccions pas a pas per crear aquest menú mitjançant pfodDesignerV2. Si no us agraden els colors de les mides de lletra o el text, podeu editar-los fàcilment a pfodDesignerV2 per allò que vulgueu i veure una pantalla WYSIWYG (El que veieu és el que obteniu) del menú dissenyat.

Només hi ha un canvi que cal fer per a RedBear BLE Nano V2: establir-lo com a objectiu per al generador de codi per al nou menú abans d’afegir l’element del menú de control Led.

Pas 4: Escollir RedBear BLE Nano V2 com a objectiu per a la generació de codi

Escollir RedBear BLE Nano V2 com a objectiu per a la generació de codi
Escollir RedBear BLE Nano V2 com a objectiu per a la generació de codi
Escollir RedBear BLE Nano V2 com a objectiu per a la generació de codi
Escollir RedBear BLE Nano V2 com a objectiu per a la generació de codi
Escollir RedBear BLE Nano V2 com a objectiu per a la generació de codi
Escollir RedBear BLE Nano V2 com a objectiu per a la generació de codi
Escollir RedBear BLE Nano V2 com a objectiu per a la generació de codi
Escollir RedBear BLE Nano V2 com a objectiu per a la generació de codi

Primer heu de triar RedBear BLE Nano com a objectiu per a la generació de codi. Quan inicieu un menú nou o editeu un menú existent, el botó superior mostra el tauler de destinació. El valor per defecte és Serial.

Feu clic al botó de destinació per obrir les seleccions de destinació.

Trieu el botó Bluetooth de baix consum i desplaceu-vos cap avall per trobar l'opció RedBearLab BLE Nano V2 i feu-hi clic.

A continuació, utilitzeu el botó Enrere del mòbil per sortir de la pantalla de seleccions de destinació i tornar a la pantalla del menú Edita.

Pas 5: Canviar els indicadors d’encesa / apagat: no necessita BLE Nano V2

Canvi dels indicadors d’encesa / apagat: no necessita BLE Nano V2
Canvi dels indicadors d’encesa / apagat: no necessita BLE Nano V2

La versió anterior, The RedBear BLE Nano V1.5, tenia una altra diferència. El LED està actiu BAIX. És aleshores quan la sortida de D13 és BAIXA, el led està engegat.

A Nano V2, el LED està actiu ALTA, de manera que no hi ha res a fer aquí.

Això completa els canvis necessaris. Ara podeu continuar amb el menú Disseny personalitzat per activar i desactivar el Arduino Led Tutorial per generar el codi, transferir-lo al vostre ordinador i compilar-lo i descarregar-lo al vostre RedBear BLE Nano V2. Aquí es troba una còpia de l'esbós de codi de generació (BLENanoV2LedController.ino)

A continuació, connecteu-vos a través de pfodApp des del mòbil per mostrar el menú que acabeu de dissenyar i controlar el Led fent clic a qualsevol lloc del botó o fent lliscar el control lliscant.

Pas 6: menú de control nano BLE millorat

Menú BLE Nano Control millorat
Menú BLE Nano Control millorat
Menú BLE Nano Control millorat
Menú BLE Nano Control millorat

Utilitzant el controlador Led com a base, podeu afegir més elements de menú per llegir o controlar els altres pins digitals i per llegir, traçar i registrar les entrades analògiques, A4 i A5. Consulteu els diversos tutorials de pfodDesigner sobre l’ús dels diversos elements del menú. El tutorial Com es mostren les dades d’Arduino a Android per a principiants inclou la creació de parcel·les.

L'esbós generat és aquí (BLE_NanoV2Controller.ino)

A més de traçar els valors analògics, les lectures també es registren, en format CSV, en un fitxer del mòbil per al seu ús posterior.

Pantalles de mostra

El pfodDesignerV2 només admet un subconjunt de pantalles que admet pfodApp. Per obtenir una llista completa, consulteu pfodSpecification.pdf. L’esbós SampleRedBearBLENanoV2Screens.ino inclou pantalles addicionals compatibles amb pfodApp però que no s’inclouen a pfodDesigner. La majoria de les pantalles no tenen format per mantenir els missatges clars i senzills. El selector de color de Sliders és una excepció. Podeu afegir els vostres propis colors i estils de lletra, utilitzant pfodDesignerV2 com a guia. Vegeu també l'aplicació pfodDemo per a Android per obtenir altres exemples.

L'esbós de SampleRedBearBLENanoV2Screens.ino necessita primer instal·lar les biblioteques pfodParser.zip i pfodDwgControls.zip.

Conclusió

Aquest tutorial ha mostrat com podeu comunicar-vos i controlar fàcilment les plaques Nano RedBearLab BLE. No cal programació d'Android. pfodApp gestiona tot això. No cal cap codificació Arduino. El pfodDesignerV2 (gratuït) genera esbossos complets per a això i una varietat d'altres mòduls, inclosos els protectors ESP8266 i WiFi, Bluetooth i SMS. Com que no hi ha cap estàndard per a una connexió UART de propòsit general a un dispositiu BLE, pfodApp ha configurat prèviament diversos paràmetres de connexió de les plaques BLE habituals, de manera que podeu utilitzar el mateix pfodApp per a tots ells.

Recomanat: