Cuprins:

Comenzi personalizate Redbear BLE Nano V2 cu PfodApp - Nu este necesară codificarea: 6 pași
Comenzi personalizate Redbear BLE Nano V2 cu PfodApp - Nu este necesară codificarea: 6 pași

Video: Comenzi personalizate Redbear BLE Nano V2 cu PfodApp - Nu este necesară codificarea: 6 pași

Video: Comenzi personalizate Redbear BLE Nano V2 cu PfodApp - Nu este necesară codificarea: 6 pași
Video: Primele comenzi in noul atelier! Stickere, autocolante de masina si haine personalizate! 2024, Iulie
Anonim

De drmpfpfodApps și pfodDevicesFollow Mai multe de către autor:

Controlul încălzitorului de cameră prin senzorul de temperatură BLE
Controlul încălzitorului de cameră prin senzorul de temperatură BLE
Controlul încălzitorului de cameră prin senzorul de temperatură BLE
Controlul încălzitorului de cameră prin senzorul de temperatură BLE
Îmblânzirea șirurilor Arduino - Cum să evitați problemele de memorie
Îmblânzirea șirurilor Arduino - Cum să evitați problemele de memorie
Îmblânzirea șirurilor Arduino - Cum să evitați problemele de memorie
Îmblânzirea șirurilor Arduino - Cum să evitați problemele de memorie
Ușă de garaj controlată LoRa
Ușă de garaj controlată LoRa
Ușă de garaj controlată LoRa
Ușă de garaj controlată LoRa

Actualizare: 15 septembrie 2017 - Acest instructable a fost actualizat pentru a utiliza cea mai recentă versiune de RedBear BLE Nano, V2. Versiunea anterioară a acestui instructable, care viza RedBear BLE Nano V1.5 este disponibilă aici.

Actualizare 15 noiembrie - 2017 Unele plăci BLE / stive software furnizează același cmd de două ori în succesiune rapidă. Actualizați la pfodApp V3.322 + și pfodParser V3.17 + pentru a rezolva acest lucru. pfodApp V3.322 + adaugă un număr de secvență cmd și pfodParser V3.17 + filtrează cmd-urile duplicate

Niciunul dintre aceste ecrane nu este codat în pfodApp (aplicația Android). Toate ecranele de mai sus sunt complet controlate de codul din RedBear BLE Nano V2

Acest tutorial acoperă controalele personalizate pentru modulul RedBear BLE Nano V2. Se împarte în două părți: -

Prima parte prezintă o schiță „inițială”, care, atunci când este încărcată în RedBear BLE Nano V2, va afișa o grafică interactivă pe pfodApp care vă va permite să citiți intrările analogice și digitale. Schimbați pinii digitali la ieșiri / PWM și setați valorile de ieșire / PWM.

A doua parte folosește pfodDesigner gratuit pentru a crea meniuri personalizate pe mai multe niveluri, parcele și jurnal de date care pot fi afișate pe pfodApp. PfodDesigner generează tot codul Android necesar pentru RedBear BLE Nano V2. Scopul general pfodApp gestionează afișarea și interacțiunea utilizatorului pe mobilul dvs. Android. Afișajul utilizatorului este complet controlat de codul Android pe care îl încărcați în Nano. Nu este necesară programarea Android.

Pasul 1: RedBear BLE Nano V2 Starter Sketch

GIF-ul animat de mai sus arată funcționarea RedBear BLE Nano V1.5 Starter Sketch.

Pentru a rula această schiță aveți nevoie de: -

  1. Kit RedBearLab BLE Nano V2 - Modul BLE Nano și modul de programare https://redbearlab.com/buy/ ~ 30 USD
  2. Cablu prelungitor USB (opțional, dar util) - https://www.sparkfun.com/products/13309 ~ 2 USD
  3. pfodApp - aplicația pentru Android https://redbearlab.com/buy/ ~ US 10
  4. Arduino IDE V1.8.4 -
  5. și suport de biblioteci (a se vedea nota de mai jos despre actualizarea bibliotecii BLEPeripheral de la V0.4.0 la V0.5.0)

Pasul 2: Instalarea schiței de pornire

Instalarea schiței Starter
Instalarea schiței Starter
  1. Instalați Arduino IDE V1.8.4 de la
  2. Urmați ghidul de instalare Arduino https://github.com/redbear/nRF5x/blob/master/nRF5… Adăugați https://redbear.github.io/arduino/package_redbear… URL-urile Arduino Additional Boards Manager (sub Fișier-> Preferințe) și apoi utilizați Arduino Board Manager pentru a instala plăcile RedBear nRF52832 V0.0.2 (filtrați căutarea la RedBear)

  3. Instalați biblioteca BLEPeripheral. Deschideți Managerul de biblioteci în IDE-ul Arduino și tastați BLEPeripheral în bara de căutare. Selectați BLEPeripheral by Sandeep Mistry V0.5.0 și instalați-l.

    Notă: BLEPeripheral V0.5.0 nu este lansat începând cu 14 septembrie 2017, deci instalați V0.4.0 și apoi suprascrieți fișierele nRF51822.h și nRF51822.cpp cu fișierele actualizate din acest fișier zip, nRF51822.zip. O copie a fișierului V0.4.0 arduino-BLEPeripheral-master.zip este aici.

  4. Descărcați manual bibliotecile pfodParser.zip și pfodDwgControls.zip de aici și apoi utilizați opțiunea de meniu Arduino IDE Schiță → Import bibliotecă → Adăugare bibliotecă pentru a le instala.
  5. Dezarhivați această schiță RedbearBLENanoV2Starter.zip și clasele sale de sprijin în locația Aduino Sketchbook (afișată în Fișier → Preferințe).
  6. Deschideți Arduino IDE, selectați placa BLE Nano, (placa mea era V1.5) și deschideți schița RedbearBLENanoV2Starter.ino și compilați și descărcați în modulul BLE Nano V2. Pentru a-l programa, trebuie să adăugați scutul USB prezentat mai sus (sub placa principală). În timp ce ecranul USB este conceput pentru a se conecta direct la portul USB, mi s-a părut foarte incomod pe laptopul meu, așa că am adăugat un cablu prelungitor USB. BLE Nano V2 conține acum tot codul necesar pentru a desena imaginea interactivă și pentru a procesa intrările utilizatorului.
  7. Instalați pfodApp pe Android Mobile. Veți avea nevoie de un telefon mobil cu sistem de operare Android V4.4 sau mai recent și unul care să accepte Bluetooth Low Energy. Apoi creați o conexiune BLE la BLE Nano, așa cum este descris în pfodAppForAndroidGettingStarted.pdf. Conectați-vă în cele din urmă și pfodApp va încărca imaginea de mai sus. Odată ce grafica este încărcată, pfodApp o păstrează în cache, astfel încât data viitoare BLE Nano V2 trebuie să trimită doar actualizările.

Schița pe care ați încărcat-o utilizează primitive de desen pfodApp pentru a desena conturul și butoanele plăcii și pentru a defini zonele și acțiunile de atingere ale utilizatorului. Tutorialul Custom Arduino Controls pentru Android acoperă modul de codificare a propriilor controale personalizate și Arduino101 Starter, controlat de Android / pfodApp, tutorialul descrie modul în care funcționează Zoom și Pan.

Următoarea secțiune descrie cum să utilizați WISIWYG pfodDesigner gratuit pentru a crea meniuri pe mai multe niveluri pentru a controla ieșirile, a citi și a grafica și înregistra intrările analogice și a genera tot codul necesar pentru RedBear BLE Nano.

Pasul 3: Crearea meniurilor Android personalizate pentru RedBear BLE Nano și generarea codului

Crearea meniurilor Android personalizate pentru RedBear BLE Nano și generarea codului
Crearea meniurilor Android personalizate pentru RedBear BLE Nano și generarea codului

Aplicația gratuită Android pfodDesignerV2 vă permite să creați meniuri personalizate și apoi să generați tot codul pentru modulul dvs. BLE particular. pfodApp este apoi utilizat pentru a afișa meniul personalizat pe dispozitivul dvs. Android și vă permite să vă controlați modulul.

Nu este necesară codificarea Android sau Arduino

PfodDesignerV2 gratuit este folosit pentru a crea meniul într-un mod WISIWYG și pentru a vă arăta o previzualizare exactă a modului în care va arăta meniul pe mobil. PfodDesignerV2 vă permite să creați meniuri și submeniuri cu butoane și glisante conectate opțional la pinii I / O și să generați codul de schiță pentru dvs. (consultați exemplele de tutoriale pfodDesigner), dar pfodDesignerV2 nu acoperă toate caracteristicile suportate de pfodApp. Consultați pfodSpecification.pdf pentru o listă completă care include înregistrarea și graficarea datelor, ecrane cu selecții multiple și simple, glisante, introducere de text etc.

Creați meniul personalizat pentru a porni și opri LED-ul RedBear BLE Nano V2

Tutorialul Proiectați un meniu personalizat pentru a activa și dezactiva Ledul Arduino are instrucțiuni pas cu pas pentru crearea acestui meniu utilizând pfodDesignerV2. Dacă nu vă plac culorile dimensiunilor fontului sau ale textului, le puteți edita cu ușurință în pfodDesignerV2 în orice doriți și puteți vedea un afișaj WYSIWYG (Ce vedeți este ceea ce obțineți) din meniul proiectat.

Există o singură modificare de făcut pentru RedBear BLE Nano V2 și anume să o setați ca Țintă pentru generatorul de cod pentru noul meniu înainte de a adăuga elementul din meniul de control Led.

Pasul 4: Alegerea RedBear BLE Nano V2 ca țintă pentru generarea de cod

Alegerea RedBear BLE Nano V2 ca țintă pentru generarea de cod
Alegerea RedBear BLE Nano V2 ca țintă pentru generarea de cod
Alegerea RedBear BLE Nano V2 ca țintă pentru generarea de cod
Alegerea RedBear BLE Nano V2 ca țintă pentru generarea de cod
Alegerea RedBear BLE Nano V2 ca țintă pentru generarea de cod
Alegerea RedBear BLE Nano V2 ca țintă pentru generarea de cod
Alegerea RedBear BLE Nano V2 ca țintă pentru generarea de cod
Alegerea RedBear BLE Nano V2 ca țintă pentru generarea de cod

Mai întâi trebuie să alegeți RedBear BLE Nano ca țintă pentru generarea codului. Când porniți un meniu nou sau editați un meniu existent, butonul de sus afișează placa țintă. Valoarea implicită este Serial.

Faceți clic pe butonul Țintă pentru a deschide selecțiile Țintă.

Alegeți butonul Bluetooth Low Energy și derulați în jos pentru a găsi opțiunea RedBearLab BLE Nano V2 și faceți clic pe ea.

Apoi utilizați butonul Înapoi al telefonului mobil pentru a părăsi ecranul de selecții țintă și a reveni la ecranul Meniu editare.

Pasul 5: Schimbarea indicatorilor de pornire / oprire - Nu este nevoie de BLE Nano V2

Schimbarea indicatorilor de pornire / oprire - Nu este nevoie de BLE Nano V2
Schimbarea indicatorilor de pornire / oprire - Nu este nevoie de BLE Nano V2

Versiunea anterioară, The RedBear BLE Nano V1.5 a avut o altă diferență. LED-ul este activ LOW. Atunci când ieșirea din D13 este LOW, ledul este ON.

Pe Nano V2, LED-ul este activ HIGH, deci nimic de făcut aici.

Aceasta completează schimbările necesare. Acum puteți continua cu meniul Design a Custom pentru a activa și dezactiva Arduino Led pentru a genera codul, a-l transfera pe computer și a compila și descărca pe RedBear BLE Nano V2. O copie a schiței de generare a codului este aici (BLENanoV2LedController.ino)

Apoi conectați-vă prin pfodApp de pe telefonul dvs. mobil pentru a afișa meniul pe care tocmai l-ați proiectat și controlați Ledul, fie făcând clic oriunde în buton, fie glisând glisorul.

Pasul 6: Meniul BLE Nano Control îmbunătățit

Meniul BLE Nano Control îmbunătățit
Meniul BLE Nano Control îmbunătățit
Meniul BLE Nano Control îmbunătățit
Meniul BLE Nano Control îmbunătățit

Folosind controlerul Led ca bază, puteți adăuga mai multe elemente de meniu pentru citirea sau controlul celorlalți pini digitali și pentru citirea, graficarea și înregistrarea intrărilor analogice, A4 și A5. Consultați diversele tutoriale pfodDesigner despre utilizarea diferitelor elemente din meniu. Tutorialul Cum se afișează datele Arduino pe Android pentru începători acoperă crearea de parcele.

Schița generată este aici (BLE_NanoV2Controller.ino)

Pe lângă trasarea valorilor analogice, citirile sunt, de asemenea, înregistrate, în format CSV, într-un fișier de pe telefonul dvs. mobil pentru utilizare ulterioară.

Exemple de ecrane

PfodDesignerV2 acceptă numai un subset de ecrane acceptate de pfodApp. Pentru o listă completă, consultați pfodSpecification.pdf. Schița SampleRedBearBLENanoV2Screens.ino include ecrane suplimentare acceptate de pfodApp, dar care nu sunt incluse în pfodDesigner. Majoritatea ecranelor nu au formatare pentru a menține mesajele clare și simple. Selectorul de culoare din Sliders este o excepție. Puteți adăuga propriile culori și stiluri de font, folosind pfodDesignerV2 ca ghid. De asemenea, consultați aplicația Android pfodDemo pentru alte exemple.

Schița SampleRedBearBLENanoV2Screens.ino are nevoie de bibliotecile pfodParser.zip și pfodDwgControls.zip pentru a fi instalate mai întâi.

Concluzie

Acest tutorial a arătat cum puteți comunica cu ușurință și controla plăcile RedBearLab BLE Nano Nu este necesară programarea Android. pfodApp se ocupă de toate acestea. Nu este necesară codificarea Arduino. PfodDesignerV2 (gratuit) generează schițe complete pentru aceasta și o varietate de alte module, inclusiv ESP8266 și WiFi, Bluetooth și scuturi SMS. Deoarece nu există un standard pentru o conexiune UART de uz general la un dispozitiv BLE, pfodApp a preconfigurat un număr de parametri de conexiune ai plăcilor BLE comune, astfel încât să puteți utiliza același pfodApp pentru toți.

Recomandat: