Sommario:

Redbear BLE Nano V2 Controlli personalizzati con PfodApp -- Nessuna codifica richiesta: 6 passaggi
Redbear BLE Nano V2 Controlli personalizzati con PfodApp -- Nessuna codifica richiesta: 6 passaggi

Video: Redbear BLE Nano V2 Controlli personalizzati con PfodApp -- Nessuna codifica richiesta: 6 passaggi

Video: Redbear BLE Nano V2 Controlli personalizzati con PfodApp -- Nessuna codifica richiesta: 6 passaggi
Video: BLE Nano - BLExAR App Control of Arduino Board via Bluetooth 2024, Dicembre
Anonim

Di drmpfpfodApps e pfodDevicesFollow More dell'autore:

Controllo del riscaldatore della stanza tramite sensore di temperatura BLE
Controllo del riscaldatore della stanza tramite sensore di temperatura BLE
Controllo del riscaldatore della stanza tramite sensore di temperatura BLE
Controllo del riscaldatore della stanza tramite sensore di temperatura BLE
Domare le stringhe di Arduino: come evitare problemi di memoria
Domare le stringhe di Arduino: come evitare problemi di memoria
Domare le stringhe di Arduino: come evitare problemi di memoria
Domare le stringhe di Arduino: come evitare problemi di memoria
Porta del garage controllata da LoRa
Porta del garage controllata da LoRa
Porta del garage controllata da LoRa
Porta del garage controllata da LoRa

Aggiornamento: 15 settembre 2017 -- Questa istruzione è stata aggiornata per utilizzare l'ultima versione di RedBear BLE Nano, V2. La versione precedente di questa istruzione, destinata a RedBear BLE Nano V1.5, è disponibile qui.

Aggiornamento 15 novembre - 2017 Alcune schede BLE / stack software forniscono lo stesso cmd due volte in rapida successione. Aggiorna a pfodApp V3.322+ e pfodParser V3.17+ per risolvere questo problema. pfodApp V3.322+ aggiunge un numero di sequenza cmd e pfodParser V3.17+ filtra i cmd duplicati

Nessuna di queste schermate è codificata in pfodApp (l'app Android). Tutte le schermate sopra sono completamente controllate dal codice nel tuo RedBear BLE Nano V2

Questo tutorial copre i controlli personalizzati per il modulo RedBear BLE Nano V2. È in due parti:-

La prima parte presenta uno schizzo "iniziale", che una volta caricato nel tuo RedBear BLE Nano V2, mostrerà una grafica interattiva su pfodApp che ti permetterà di leggere gli ingressi analogici e digitali. Cambia i pin digitali in outputs/PWM e imposta i valori output/PWM.

La seconda parte utilizza il pfodDesigner gratuito per creare menu personalizzati a più livelli, grafici e registrazione dei dati che possono essere visualizzati su pfodApp. Il pfodDesigner genera tutto il codice Android necessario per RedBear BLE Nano V2. La pfodApp per scopi generici gestisce la visualizzazione e l'interazione dell'utente sul tuo cellulare Android. Il display dell'utente è completamente controllato dal codice Android che carichi nel tuo Nano. Non è richiesta alcuna programmazione Android.

Passaggio 1: lo schizzo iniziale di RedBear BLE Nano V2

La-g.webp

Per eseguire questo schizzo è necessario: -

  1. RedBearLab BLE Nano V2 Kit – Modulo BLE Nano e modulo di programmazione https://redbearlab.com/buy/ ~US $30
  2. Cavo di prolunga USB (opzionale ma utile) – https://www.sparkfun.com/products/13309 ~US $2
  3. pfodApp – App per Android https://redbearlab.com/buy/ ~US 10
  4. Arduino IDE V1.8.4 –
  5. e librerie di supporto (vedere la nota di seguito sull'aggiornamento della libreria BLEPeripheral da V0.4.0 a V0.5.0)

Passaggio 2: installazione dello schizzo iniziale

Installazione dello schizzo iniziale
Installazione dello schizzo iniziale
  1. Installa Arduino IDE V1.8.4 da
  2. Segui la guida all'installazione di Arduino https://github.com/redbear/nRF5x/blob/master/nRF5…Aggiungi https://redbear.github.io/arduino/package_redbear… gli URL di Arduino Additional Boards Manager (sotto File->Preferences) e quindi utilizzare Arduino Board Manager per installare le schede RedBear nRF52832 V0.0.2 (filtrare la ricerca su RedBear)

  3. Installa la libreria BLEPipheral. Apri il Gestore della libreria nell'IDE di Arduino e digita BLEPeripheral nella barra di ricerca. Seleziona BLEPeripheral di Sandeep Mistry V0.5.0 e installalo.

    Nota: BLEPeripheral V0.5.0 non è stato rilasciato a partire dal 14 settembre 2017, quindi installa V0.4.0 e quindi sovrascrivi i file nRF51822.he nRF51822.cpp con i file aggiornati in questo file zip, nRF51822.zip. Una copia di quel file arduino-BLEPeripheral-master.zip V0.4.0 è qui.

  4. Scarica manualmente e le librerie pfodParser.zip e pfodDwgControls.zip da qui, quindi usa l'opzione del menu IDE di Arduino Schizzo → Importa libreria → Aggiungi libreria per installarle.
  5. Decomprimi questo schizzo RedbearBLENanoV2Starter.zip e le sue classi di supporto nella posizione del tuo Aduino Sketchbook (mostrato in File → Preferenze).
  6. Apri l'IDE Arduino, seleziona la scheda BLE Nano (la mia scheda era V1.5) e apri lo sketch RedbearBLENanoV2Starter.ino e compila e scarica il modulo BLE Nano V2. Per programmarlo è necessario aggiungere lo shield USB mostrato sopra (sotto la scheda madre). Sebbene lo scudo USB sia progettato per collegarsi direttamente alla porta USB, l'ho trovato molto scomodo sul mio laptop, quindi aggiungo un cavo di prolunga USB. Il BLE Nano V2 ora contiene tutto il codice necessario per disegnare la grafica interattiva ed elaborare gli input dell'utente.
  7. Installa pfodApp sul tuo cellulare Android. Avrai bisogno di un cellulare con sistema operativo Android V4.4 o successivo e uno che supporti Bluetooth Low Energy. Quindi crea una connessione BLE al tuo BLE Nano, come descritto in pfodAppForAndroidGettingStarted.pdf. Infine connettiti e pfodApp caricherà il grafico mostrato sopra. Una volta caricata la grafica, pfodApp la memorizza nella cache, quindi la prossima volta il BLE Nano V2 deve solo inviare gli aggiornamenti.

Lo schizzo che hai caricato utilizza le primitive di disegno di pfodApp per disegnare il contorno e i pulsanti della scheda e per definire le zone e le azioni di tocco dell'utente. Il tutorial Custom Arduino Controls for Android spiega come codificare i tuoi controlli personalizzati e Arduino101 Starter, controllato da Android/pfodApp, il tutorial descrive come funzionano Zoom e Pan.

La sezione successiva descrive come utilizzare il WISIWYG pfodDesigner gratuito per creare menu multilivello per controllare le uscite e leggere, tracciare e registrare gli ingressi analogici e generare tutto il codice richiesto per il tuo RedBear BLE Nano.

Passaggio 3: creazione dei menu Android personalizzati per RedBear BLE Nano e generazione del codice

Creazione dei menu Android personalizzati per RedBear BLE Nano e generazione del codice
Creazione dei menu Android personalizzati per RedBear BLE Nano e generazione del codice

L'app gratuita pfodDesignerV2 per Android ti consente di creare menu personalizzati e quindi genera tutto il codice per il tuo particolare modulo BLE. pfodApp viene quindi utilizzato per visualizzare il tuo menu personalizzato sul tuo cellulare Android e permetterti di controllare il tuo modulo.

Non è richiesta alcuna codifica Android o Arduino

Il pfodDesignerV2 gratuito viene utilizzato per creare il menu in modo WISIWYG e mostrarti un'anteprima accurata di come apparirà il menu sul tuo telefonino. Il pfodDesignerV2 consente di creare menu e sottomenu con pulsanti e cursori collegati opzionalmente ai pin I/O e generare il codice di schizzo per te (vedere i tutorial di esempio di pfodDesigner) ma pfodDesignerV2 non copre tutte le funzionalità supportate da pfodApp. Vedere pfodSpecification.pdf per un elenco completo che include registrazione e stampa dei dati, schermate a selezione multipla e singola, dispositivi di scorrimento, immissione di testo, ecc.

Crea il menu personalizzato per accendere e spegnere il LED RedBear BLE Nano V2

Il tutorial Progetta un menu personalizzato per accendere e spegnere il LED Arduino contiene istruzioni passo passo per creare questo menu usando pfodDesignerV2. Se non ti piacciono i colori delle dimensioni dei caratteri o il testo, puoi facilmente modificarli in pfodDesignerV2 in base a ciò che desideri e vedere una visualizzazione WYSIWYG (What You See Is What You Get) del menu progettato.

C'è solo una modifica da fare per RedBear BLE Nano V2 e cioè impostarlo come Target per il generatore di codice per il nuovo menu prima di aggiungere la voce di menu di controllo Led.

Passaggio 4: scelta di RedBear BLE Nano V2 come obiettivo per la generazione del codice

Scegliere RedBear BLE Nano V2 come obiettivo per la generazione del codice
Scegliere RedBear BLE Nano V2 come obiettivo per la generazione del codice
Scegliere RedBear BLE Nano V2 come obiettivo per la generazione del codice
Scegliere RedBear BLE Nano V2 come obiettivo per la generazione del codice
Scegliere RedBear BLE Nano V2 come obiettivo per la generazione del codice
Scegliere RedBear BLE Nano V2 come obiettivo per la generazione del codice
Scegliere RedBear BLE Nano V2 come obiettivo per la generazione del codice
Scegliere RedBear BLE Nano V2 come obiettivo per la generazione del codice

Per prima cosa devi scegliere RedBear BLE Nano come Target per la generazione del codice. Quando si avvia un nuovo menu o si modifica un menu esistente, il pulsante in alto mostra la scheda Target. L'impostazione predefinita è Seriale.

Fare clic sul pulsante Target per aprire le selezioni Target.

Scegli il pulsante Bluetooth Low Energy e scorri verso il basso per trovare l'opzione RedBearLab BLE Nano V2 e fai clic su di essa.

Quindi usa il pulsante Indietro del cellulare per uscire dalla schermata di selezione dei bersagli e tornare alla schermata del menu Modifica.

Passaggio 5: scambio degli indicatori di accensione/spegnimento: non è necessario BLE Nano V2

Scambio degli indicatori di accensione/spegnimento: non è necessario BLE Nano V2
Scambio degli indicatori di accensione/spegnimento: non è necessario BLE Nano V2

La versione precedente, The RedBear BLE Nano V1.5 aveva un'altra differenza. Il LED è attivo LOW. Cioè quando l'uscita di D13 è LOW il led è acceso.

Su Nano V2, il LED è attivo HIGH quindi niente da fare qui.

Questo completa le modifiche necessarie. Ora puoi continuare con il menu Design a Custom per accendere e spegnere il tutorial Arduino Led per generare il codice, trasferirlo sul tuo computer e compilare e scaricare sul tuo RedBear BLE Nano V2. Una copia dello schizzo del codice generato è qui (BLENanoV2LedController.ino)

Quindi connettiti tramite pfodApp dal tuo cellulare per visualizzare il menu che hai appena progettato e controlla il Led facendo clic in un punto qualsiasi del pulsante o facendo scorrere il cursore.

Passaggio 6: menu di controllo nano BLE avanzato

Menu di controllo nano BLE migliorato
Menu di controllo nano BLE migliorato
Menu di controllo nano BLE migliorato
Menu di controllo nano BLE migliorato

Utilizzando il Led Controller come base, è possibile aggiungere più voci di menu per leggere o controllare gli altri Pin digitali e per leggere, tracciare e registrare gli ingressi Analogici, A4 e A5. Dai un'occhiata ai vari tutorial di pfodDesigner sull'utilizzo delle varie voci di menu. Il tutorial Come visualizzare i dati di Arduino su Android per principianti tratta la creazione di grafici.

Lo schizzo generato è qui (BLE_NanoV2Controller.ino)

Oltre a tracciare i valori analogici, le letture vengono anche registrate, in formato CSV, in un file sul tuo telefonino per un uso successivo.

Schermi di esempio

pfodDesignerV2 supporta solo un sottoinsieme delle schermate supportate da pfodApp. Per un elenco completo vedere il pfodSpecification.pdf. Lo schizzo SampleRedBearBLENanoV2Screens.ino include schermate aggiuntive supportate da pfodApp ma non incluse in pfodDesigner. La maggior parte degli schermi non ha formattazione per mantenere i messaggi chiari e semplici. Il selettore del colore in Sliders è un'eccezione. Puoi aggiungere i tuoi colori e stili di carattere, usando pfodDesignerV2 come guida. Vedi anche l'app pfodDemo per Android per altri esempi.

Lo sketch SampleRedBearBLENanoV2Screens.ino necessita dell'installazione delle librerie pfodParser.zip e pfodDwgControls.zip.

Conclusione

Questo tutorial ha mostrato come è possibile comunicare e controllare facilmente le schede RedBearLab BLE Nano Non è richiesta alcuna programmazione Android. pfodApp gestisce tutto questo. Non è richiesta alcuna codifica Arduino. Il pfodDesignerV2 (gratuito) genera schizzi completi per questo e una varietà di altri moduli tra cui ESP8266 e schermature WiFi, Bluetooth e SMS. Poiché non esiste uno standard per una connessione UART di uso generale a un dispositivo BLE, pfodApp ha preconfigurato una serie di parametri di connessione delle schede BLE comuni in modo da poter utilizzare la stessa pfodApp per tutte.