INHOUDSOPGAWE:

Redbear BLE Nano V2 aangepaste kontroles met PfodApp - geen kodering nodig: 6 stappe
Redbear BLE Nano V2 aangepaste kontroles met PfodApp - geen kodering nodig: 6 stappe

Video: Redbear BLE Nano V2 aangepaste kontroles met PfodApp - geen kodering nodig: 6 stappe

Video: Redbear BLE Nano V2 aangepaste kontroles met PfodApp - geen kodering nodig: 6 stappe
Video: $20 Red Bear BLE Nano development board uses ARM mbed and Device Cloud Connector 2024, November
Anonim

Deur drmpfpfodApps en pfodDevicesVolg meer deur die skrywer:

Kamerverwarmerbeheer via BLE -temperatuursensor
Kamerverwarmerbeheer via BLE -temperatuursensor
Kamerverwarmerbeheer via BLE -temperatuursensor
Kamerverwarmerbeheer via BLE -temperatuursensor
Tem Arduino -snare - Hoe om geheue probleme te vermy
Tem Arduino -snare - Hoe om geheue probleme te vermy
Tem Arduino -snare - Hoe om geheue probleme te vermy
Tem Arduino -snare - Hoe om geheue probleme te vermy
LoRa -beheerde motorhuisdeur
LoRa -beheerde motorhuisdeur
LoRa -beheerde motorhuisdeur
LoRa -beheerde motorhuisdeur

Opdatering: 15 September 2017 - Hierdie instruksies is opgedateer om die nuutste weergawe van RedBear BLE Nano, V2 te gebruik. Die vorige weergawe van hierdie instruksies, wat gerig was op RedBear BLE Nano V1.5, is hier beskikbaar.

Opdatering 15 November - 2017 Sommige BLE -borde / sagteware -stapels lewer dieselfde cmd twee keer vinnig agtereenvolgens. Dateer op na pfodApp V3.322+ en pfodParser V3.17+. pfodApp V3.322+ voeg 'n cmd -rygetal by en pfodParser V3.17+ filtreer dubbele cmds

Nie een van hierdie skerms is hard gekodeer in pfodApp (die Android -app). Al die skerms hierbo word volledig beheer deur die kode in u RedBear BLE Nano V2

Hierdie handleiding dek persoonlike kontroles vir die RedBear BLE Nano V2 -module. Dit bestaan uit twee dele:-

Die eerste deel bevat 'n 'voorgereg' skets, wat, wanneer dit in u RedBear BLE Nano V2 gelaai word, 'n interaktiewe grafika op pfodApp vertoon waarmee u die analoog en digitale insette kan lees. Verander die digitale penne na uitsette/PWM en stel die uitset-/PWM -waardes in.

Die tweede deel gebruik die gratis pfodDesigner om pasgemaakte spyskaarte, plotte en data-aanmelding op veelvlakke te skep wat op pfodApp vertoon kan word. Die pfodDesigner genereer al die Android -kode wat nodig is vir die RedBear BLE Nano V2. Die algemene doel pfodApp hanteer die gebruikersvertoning en interaksie op u Android -selfoon. Die gebruikersskerm word volledig beheer deur die Android -kode wat u in u Nano laai. Geen Android -programmering is nodig nie.

Stap 1: Die RedBear BLE Nano V2 Starter Sketch

Die geanimeerde-g.webp

Om hierdie skets uit te voer, benodig u:-

  1. RedBearLab BLE Nano V2 Kit - BLE Nano module en programmeermodule https://redbearlab.com/buy/ ~ US $ 30
  2. USB -verlengkabel (opsioneel, maar nuttig) - https://www.sparkfun.com/products/13309 ~ US $ 2
  3. pfodApp - Android -app https://redbearlab.com/buy/ ~ US 10
  4. Arduino IDE V1.8.4 -
  5. en ondersteunende biblioteke (sien aantekening hieronder oor die opdatering van die BLEPerifere biblioteek van V0.4.0 na V0.5.0)

Stap 2: Installasie van die beginskets

Installasie van die Starter Sketch
Installasie van die Starter Sketch
  1. Installeer Arduino IDE V1.8.4 vanaf
  2. Volg die Arduino-installeringsgids https://github.com/redbear/nRF5x/blob/master/nRF5…) en gebruik dan die Arduino Board Manager om die RedBear nRF52832 borde V0.0.2 te installeer (filter u soektog na RedBear)

  3. Installeer die BLEPeripheral -biblioteek. Maak die biblioteekbestuurder in die Arduino IDE oop en tik BLEPeripheral in die soekbalk. Kies BLEPeripheral by Sandeep Mistry V0.5.0 en installeer dit.

    Opmerking: BLEPeripheral V0.5.0 word nie op 14 September 2017 vrygestel nie, dus installeer V0.4.0 en skryf dan die nRF51822.h- en nRF51822.cpp -lêers oor met die bygewerkte lêers in hierdie zip -lêer, nRF51822.zip. 'N Afskrif van die V0.4.0 arduino-BLEPeripheral-master.zip-lêer is hier.

  4. Laai die biblioteke pfodParser.zip en pfodDwgControls.zip handmatig van hier af af en gebruik dan die menu -opsie Arduino IDE Skets → Invoer biblioteek → Voeg biblioteek by om dit te installeer.
  5. Pak die skets RedbearBLENanoV2Starter.zip en sy ondersteunende klasse uit na u Aduino Sketchbook -ligging (getoon in File → Preferences).
  6. Maak die Arduino IDE oop, kies die BLE Nano -bord, (my bord was V1.5) en maak die RedbearBLENanoV2Starter.ino -skets oop en stel dit op en laai dit af na die BLE Nano V2 -module. Om dit te programmeer, moet u die USB -skerm hierbo (onder die hoofbord) byvoeg. Alhoewel die USB -skild ontwerp is om direk in u USB -poort aan te sluit, het ek dit op my skootrekenaar baie ongemaklik gevind, dus voeg ek 'n USB -verlengkabel by. Die BLE Nano V2 bevat nou al die kode wat nodig is om die interaktiewe grafika te teken en die insette van die gebruiker te verwerk.
  7. Installeer pfodApp op u Android -selfoon. U benodig 'n selfoon met Android OS V4.4 of hoër en een wat Bluetooth Low Energy ondersteun. Skep dan 'n BLE -verbinding met u BLE Nano, soos beskryf in pfodAppForAndroidGettingStarted.pdf. Koppel uiteindelik, en laai pfodApp die grafiek hierbo. Sodra die grafika gelaai is, laai pfodApp dit in die kas, dus die volgende keer hoef die BLE Nano V2 slegs die opdaterings te stuur.

Die skets wat u gelaai het, gebruik primitiewe pfodApp -tekeninge om die buitelyn en knoppies van die bord te teken en om die aanraakgebiede en aksies van die gebruiker te definieer. Die Custom Arduino Controls for Android -tutoriaal dek hoe u u eie aangepaste kontroles kan kodeer en die Arduino101 Starter, beheer deur Android/pfodApp -tutoriaal, beskryf hoe die Zoom en Pan werk.

Die volgende afdeling beskryf hoe u die gratis WISIWYG pfodDesigner kan gebruik om spyskaarte op meer vlakke te skep om die uitsette te beheer en die analoog insette te lees en te teken en aan te teken en al die kode wat vir u RedBear BLE Nano benodig word, te genereer.

Stap 3: Maak die persoonlike Android -spyskaarte vir RedBear BLE Nano en genereer die kode

Maak die persoonlike Android -spyskaarte vir RedBear BLE Nano en genereer die kode
Maak die persoonlike Android -spyskaarte vir RedBear BLE Nano en genereer die kode

Met die gratis pfodDesignerV2 Android -app kan u persoonlike spyskaarte skep en dan al die kode vir u spesifieke BLE -module genereer. pfodApp word dan gebruik om u pasgemaakte spyskaart op u Android -selfoon te vertoon en u die module te laat beheer.

Geen Android- of Arduino -kodering is nodig nie

Die gratis pfodDesignerV2 word gebruik om die spyskaart op 'n WISIWYG -manier te skep en 'n akkurate voorskou van die spyskaart op u selfoon te wys. Met die pfodDesignerV2 kan u spyskaarte en sub-spyskaarte maak met knoppies en skuifknoppies wat moontlik gekoppel is aan I/O-penne en die sketskode vir u kan genereer (sien die voorbeeldstudies van pfodDesigner), maar die pfodDesignerV2 dek nie al die funksies wat pfodApp ondersteun nie. Sien die pfodSpecification.pdf vir 'n volledige lys met data-aanmelding en plot, multi- en enkelkeuse-skerms, skuifbalk, teksinvoer, ens.

Skep die pasgemaakte spyskaart om die RedBear BLE Nano V2 LED aan en uit te skakel

Die tutoriaal Ontwerp 'n pasgemaakte spyskaart om die Arduino Led aan en uit te skakel, bevat stap -vir -stap instruksies vir die maak van hierdie spyskaart met behulp van pfodDesignerV2. As u nie van die kleure van lettergroottes of van die teks hou nie, kan u dit maklik in pfodDesignerV2 wysig na wat u wil, en 'n WYSIWYG (wat u sien is wat u kry) vertoon van die ontwerpte spyskaart.

Daar is slegs een verandering wat gemaak moet word vir RedBear BLE Nano V2, dit is om dit as die doelwit vir die kodegenerator vir die nuwe spyskaart in te stel voordat u die menu Led -beheer byvoeg.

Stap 4: Kies RedBear BLE Nano V2 as die doelwit vir die kodegenerering

Kies RedBear BLE Nano V2 as die doelwit vir die kodegenerering
Kies RedBear BLE Nano V2 as die doelwit vir die kodegenerering
Kies RedBear BLE Nano V2 as die doelwit vir die kodegenerering
Kies RedBear BLE Nano V2 as die doelwit vir die kodegenerering
Kies RedBear BLE Nano V2 as die doelwit vir die kodegenerering
Kies RedBear BLE Nano V2 as die doelwit vir die kodegenerering
Kies RedBear BLE Nano V2 as die doelwit vir die kodegenerering
Kies RedBear BLE Nano V2 as die doelwit vir die kodegenerering

Eerstens moet u RedBear BLE Nano kies as die doelwit vir die generering van die kode. As u 'n nuwe spyskaart begin of 'n bestaande spyskaart wysig, wys die boonste knoppie die teikenbord. Die standaard is Serial.

Klik op die knoppie Doel om die teikenkeuses oop te maak.

Kies die Bluetooth Low Energy -knoppie en blaai af om die opsie RedBearLab BLE Nano V2 te vind en klik daarop.

Gebruik dan die terugknoppie van die selfoon om die skerm Doelwitte te verlaat en terug te keer na die skerm Wysig -kieslys.

Stap 5: Verwissel die aan/uit -aanwysers - hoef nie BLE Nano V2 te wees nie

Die aan/uit -aanwysers ruil - hoef nie BLE Nano V2 te wees nie
Die aan/uit -aanwysers ruil - hoef nie BLE Nano V2 te wees nie

Die vorige weergawe, The RedBear BLE Nano V1.5, het nog 'n verskil gehad. Die LED is aktief LAAG. Dit is wanneer die uitset van D13 LAAG is, die LED is AAN.

Op Nano V2 is die LED HOOG aktief, dus niks om hier te doen nie.

Dit voltooi die nodige veranderings. U kan nou voortgaan met die ontwerp van 'n pasgemaakte spyskaart om die Arduino Led -handleiding aan en uit te skakel om die kode te genereer, dit na u rekenaar oor te dra en dit op te stel en af te laai na u RedBear BLE Nano V2. 'N Afskrif van die gegenereerde kode -skets is hier (BLENanoV2LedController.ino)

Koppel dan via pfodApp vanaf u selfoon om die spyskaart wat u pas ontwerp het, te wys en beheer die Led deur óf op die knoppie te klik óf deur die skuifknoppie te skuif.

Stap 6: Verbeterde BLE Nano Control Menu

Verbeterde BLE Nano -kontrolemenu
Verbeterde BLE Nano -kontrolemenu
Verbeterde BLE Nano -kontrolemenu
Verbeterde BLE Nano -kontrolemenu

Deur die Led Controller as basis te gebruik, kan u meer spyskaartitems byvoeg vir die lees of beheer van die ander digitale penne en om die analoog insette, A4 en A5 te lees, te teken en aan te teken. Kyk na die verskillende tutoriale vir pfodDesigner oor die gebruik van die verskillende menu -items. Die tutoriaal oor hoe om Arduino -data op Android vir beginners te vertoon, dek die skep van erwe.

Die gegenereerde skets is hier (BLE_NanoV2Controller.ino)

Benewens die analoogwaardes, word die lesings ook in CSV -formaat aangeteken by 'n lêer op u selfoon vir latere gebruik.

Voorbeeld skerms

Die pfodDesignerV2 ondersteun slegs 'n substel van die skerms wat pfodApp ondersteun. Sien die pfodSpecification.pdf vir 'n volledige lys. Die skets SampleRedBearBLENanoV2Screens.ino bevat ekstra skerms wat deur pfodApp ondersteun word, maar nie ingesluit is in die pfodDesigner nie. Die meeste skerms het geen opmaak om die boodskappe duidelik en eenvoudig te hou nie. Die kleurkeuse onder Sliders is 'n uitsondering. U kan u eie kleure en lettertipe style byvoeg deur die pfodDesignerV2 as 'n gids te gebruik. Sien ook die pfodDemo Android -app vir ander voorbeelde.

Die skets SampleRedBearBLENanoV2Screens.ino moet eers die biblioteke pfodParser.zip en pfodDwgControls.zip installeer.

Afsluiting

Hierdie handleiding het getoon hoe u maklik kan kommunikeer met en beheer oor RedBearLab BLE Nano -borde Geen Android -programmering is nodig nie. pfodApp hanteer dit alles. Geen Arduino -kodering is nodig nie. Die (gratis) pfodDesignerV2 genereer volledige sketse hiervoor en 'n verskeidenheid ander modules, waaronder ESP8266 en WiFi, Bluetooth en SMS -skilde. Omdat daar geen standaard is vir 'n algemene UART-verbinding met 'n BLE-toestel nie, het pfodApp 'n aantal van die algemene BLE-borde se verbindingsparameters vooraf gekonfigureer, sodat u dieselfde pfodApp vir almal kan gebruik.

Aanbeveel: