Indholdsfortegnelse:

Redbear BLE Nano V2 brugerdefinerede kontroller med PfodApp - Ingen kodning påkrævet: 6 trin
Redbear BLE Nano V2 brugerdefinerede kontroller med PfodApp - Ingen kodning påkrævet: 6 trin

Video: Redbear BLE Nano V2 brugerdefinerede kontroller med PfodApp - Ingen kodning påkrævet: 6 trin

Video: Redbear BLE Nano V2 brugerdefinerede kontroller med PfodApp - Ingen kodning påkrævet: 6 trin
Video: Marlin Firmware - VScode - Marlin Example File Guide 2024, November
Anonim

Af drmpfpfodApps og pfodDevicesFollow Mere af forfatteren:

Rumvarmerstyring via BLE temperatursensor
Rumvarmerstyring via BLE temperatursensor
Rumvarmerstyring via BLE temperatursensor
Rumvarmerstyring via BLE temperatursensor
Tamning Arduino -strenge - Sådan undgår du hukommelsesproblemer
Tamning Arduino -strenge - Sådan undgår du hukommelsesproblemer
Tamning Arduino -strenge - Sådan undgår du hukommelsesproblemer
Tamning Arduino -strenge - Sådan undgår du hukommelsesproblemer
LoRa kontrolleret garageport
LoRa kontrolleret garageport
LoRa kontrolleret garageport
LoRa kontrolleret garageport

Opdatering: 15. september 2017 - Denne instruks er blevet opdateret for at bruge den nyeste version af RedBear BLE Nano, V2. Den tidligere version af denne instruerbare, som målrettede RedBear BLE Nano V1.5 er tilgængelig her.

Opdatering 15. november - 2017 Nogle BLE -tavler / software -stakke leverer samme cmd to gange hurtigt efter hinanden. Opdater til pfodApp V3.322+ og pfodParser V3.17+ for at løse dette. pfodApp V3.322+ tilføjer et cmd -sekvensnummer, og pfodParser V3.17+ filtrerer bort dublerede cmds

Ingen af disse skærme er hårdt kodet til pfodApp (Android -appen). Alle skærmene ovenfor er fuldstændigt styret af koden i din RedBear BLE Nano V2

Denne vejledning dækker brugerdefinerede kontroller til RedBear BLE Nano V2 -modulet. Det er i to dele:-

Den første del præsenterer en "starter" -skitse, der, når den indlæses i din RedBear BLE Nano V2, viser en interaktiv grafik på pfodApp, der lader dig læse de analoge og digitale input. Skift de digitale ben til outputs/PWM, og indstil output/PWM -værdierne.

Den anden del bruger den gratis pfodDesigner til at oprette brugerdefinerede menuer på flere niveauer, plots og datalogning, der kan vises på pfodApp. PfodDesigner genererer al den Android -kode, der er nødvendig til RedBear BLE Nano V2. Det generelle formål pfodApp håndterer brugervisning og interaktion på din Android -mobil. Brugerdisplayet er fuldstændigt styret af Android -koden, du indlæser i din Nano. Ingen Android -programmering er påkrævet.

Trin 1: RedBear BLE Nano V2 Starter Sketch

Den animerede-g.webp

For at køre denne skitse har du brug for:-

  1. RedBearLab BLE Nano V2 Kit - BLE Nano modul og programmeringsmodul https://redbearlab.com/buy/ ~ US $ 30
  2. USB -forlængerkabel (valgfrit, men nyttigt) - 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. og understøttende biblioteker (se note herunder om opdatering af BLEPeripheral -biblioteket fra V0.4.0 til V0.5.0)

Trin 2: Installation af startskitsen

Installation af startskitsen
Installation af startskitsen
  1. Installer Arduino IDE V1.8.4 fra
  2. Følg Arduino installationsvejledningen https://github.com/redbear/nRF5x/blob/master/nRF5… Tilføj https://redbear.github.io/arduino/package_redbear… Arduino Additional Boards Manager URL'er (under Fil-> Præferencer), og brug derefter Arduino Board Manager til at installere RedBear nRF52832 boards V0.0.2 (filtrer din søgning til RedBear)

  3. Installer BLEPeripheral -biblioteket. Åbn Library Manager i Arduino IDE, og skriv BLEPeripheral i søgelinjen. Vælg BLEPeripheral by Sandeep Mistry V0.5.0 og installer det.

    Bemærk: BLEPeripheral V0.5.0 frigives ikke den 14. september 2017, så installer V0.4.0 og overskriv derefter nRF51822.h og nRF51822.cpp -filerne med de opdaterede filer i denne zip -fil, nRF51822.zip. En kopi af filen V0.4.0 arduino-BLEPeripheral-master.zip er her.

  4. Download manuelt og pfodParser.zip- og pfodDwgControls.zip -bibliotekerne herfra, og brug derefter Arduino IDE -menuen Sketch → Importer bibliotek → Tilføj bibliotek for at installere dem.
  5. Udpak denne skitse RedbearBLENanoV2Starter.zip og dens understøttende klasser til din Aduino Sketchbook -placering (vist i Fil → Indstillinger).
  6. Åbn Arduino IDE, vælg BLE Nano -kortet, (mit bord var V1.5), og åbn RedbearBLENanoV2Starter.ino -skitsen og kompilér og download til BLE Nano V2 -modulet. For at programmere det skal du tilføje USB -skjoldet vist ovenfor (under hovedkortet). Selvom USB -skjoldet er designet til at slutte direkte til din USB -port, fandt jeg det meget ubelejligt på min bærbare computer, så jeg tilføjer et USB -forlængerkabel. BLE Nano V2 indeholder nu al den kode, der er nødvendig for at tegne den interaktive grafik og behandle brugerens input.
  7. Installer pfodApp på din Android -mobil. Du skal bruge en mobil med Android OS V4.4 eller højere og en, der understøtter Bluetooth Low Energy. Opret derefter en BLE -forbindelse til din BLE Nano, som beskrevet i pfodAppForAndroidGettingStarted.pdf. Tilslut endelig, og pfodApp indlæser grafikken vist ovenfor. Når grafikken er indlæst, gemmer pfodApp den, så næste gang behøver BLE Nano V2 kun at sende opdateringerne.

Skitsen, du har indlæst, bruger pfodApp -tegningsprimitiver til at tegne tavlens omrids og knapper og til at definere brugerens berøringszoner og handlinger. Custom Arduino Controls til Android -selvstudiet dækker, hvordan du koder dine egne brugerdefinerede kontroller, og Arduino101 Starter, styret af Android/pfodApp -tutorial beskriver, hvordan Zoom og Pan fungerer.

Det næste afsnit beskriver, hvordan du bruger den gratis WISIWYG pfodDesigner til at oprette menuer på flere niveauer til at styre output og læse og plotte og logge de analoge indgange og generere al den kode, der kræves til din RedBear BLE Nano.

Trin 3: Oprettelse af brugerdefinerede Android -menuer til RedBear BLE Nano og generering af koden

Oprettelse af brugerdefinerede Android -menuer til RedBear BLE Nano og generering af koden
Oprettelse af brugerdefinerede Android -menuer til RedBear BLE Nano og generering af koden

Den gratis pfodDesignerV2 Android -app lader dig oprette brugerdefinerede menuer og derefter genererer al koden til dit særlige BLE -modul. pfodApp bruges derefter til at vise din tilpassede menu på din Android -mobil og lade dig styre dit modul.

Ingen Android- eller Arduino -kodning er påkrævet

Den gratis pfodDesignerV2 bruges til at oprette menuen på en WISIWYG -måde og vise dig et præcist eksempel på, hvordan menuen vil se ud på din mobil. PfodDesignerV2 giver dig mulighed for at oprette menuer og undermenuer med knapper og skydere, der eventuelt er forbundet til I/O-ben og generere skitsekoden for dig (se eksempelstudierne i pfodDesigner), men pfodDesignerV2 dækker ikke alle de funktioner, pfodApp understøtter. Se pfodSpecification.pdf for en komplet liste, herunder datalogning og plotting, multi- og single-selections-skærme, sliders, tekstinput osv.

Opret menuen Brugerdefineret for at tænde og slukke RedBear BLE Nano V2 LED

Tutorials Design en brugerdefineret menu til at tænde og slukke Arduino Led har trin for trin instruktioner til oprettelse af denne menu ved hjælp af pfodDesignerV2. Hvis du ikke kan lide farverne på skriftstørrelser eller teksten, kan du nemt redigere dem i pfodDesignerV2 til hvad du vil, og se et WYSIWYG (What You See Is What You Get) -visning af den designede menu.

Der er kun én ændring, der skal foretages for RedBear BLE Nano V2, og det er at indstille det som mål for kodegeneratoren for den nye menu, før menupunktet Led -kontrol tilføjes.

Trin 4: Valg af RedBear BLE Nano V2 som mål for kodegenerering

Valg af RedBear BLE Nano V2 som mål for kodegenerering
Valg af RedBear BLE Nano V2 som mål for kodegenerering
Valg af RedBear BLE Nano V2 som mål for kodegenerering
Valg af RedBear BLE Nano V2 som mål for kodegenerering
Valg af RedBear BLE Nano V2 som mål for kodegenerering
Valg af RedBear BLE Nano V2 som mål for kodegenerering
Valg af RedBear BLE Nano V2 som mål for kodegenerering
Valg af RedBear BLE Nano V2 som mål for kodegenerering

Først skal du vælge RedBear BLE Nano som mål for kodegenerering. Når du starter en ny menu eller redigerer en eksisterende menu, viser den øverste knap målbrættet. Standard er Serial.

Klik på knappen Mål for at åbne målvalgene.

Vælg Bluetooth Low Energy -knap, og rul ned for at finde RedBearLab BLE Nano V2 -indstillingen, og klik på den.

Brug derefter mobilens tilbage -knap til at forlade skærmen Målvalg og vende tilbage til skærmen Rediger menu.

Trin 5: Udskiftning af tænd/sluk -indikatorerne - ikke nødvendigt for BLE Nano V2

Udskiftning af tænd/sluk -indikatorerne - ikke nødvendigt for BLE Nano V2
Udskiftning af tænd/sluk -indikatorerne - ikke nødvendigt for BLE Nano V2

Den tidligere version, The RedBear BLE Nano V1.5 havde en anden forskel. Dens LED er aktiv LAV. Det er, når output fra D13 er LAV, lyser LED'en.

På Nano V2 er LED'en aktiv HIGH, så der er ikke noget at gøre her.

Det fuldender de nødvendige ændringer. Du kan nu fortsætte med menuen Design en brugerdefineret til at tænde og slukke Arduino Led -selvstudiet for at generere koden, overføre den til din computer og kompilere og downloade til din RedBear BLE Nano V2. En kopi af den genererede kodeskitse er her (BLENanoV2LedController.ino)

Tilslut derefter via pfodApp fra din mobil for at få vist den menu, du lige har designet, og styr LED'en ved enten at klikke et vilkårligt sted i knappen eller skubbe skyderen.

Trin 6: Forbedret BLE Nano Control Menu

Forbedret BLE Nano Control Menu
Forbedret BLE Nano Control Menu
Forbedret BLE Nano Control Menu
Forbedret BLE Nano Control Menu

Ved at bruge LED -controlleren som grundlag kan du tilføje flere menupunkter til læsning eller styring af de andre digitale stifter og til læsning, plotte og logning af de analoge indgange, A4 og A5. Tjek de forskellige pfodDesigner -øvelser om brug af de forskellige menupunkter. Vejledningen Sådan vises Arduino -data på Android til begyndere dækker oprettelse af parceller.

Den genererede skitse er her (BLE_NanoV2Controller.ino)

Ud over at plotte de analoge værdier logges aflæsningerne også i CSV -format til en fil på din mobil til senere brug.

Eksempelskærme

PfodDesignerV2 understøtter kun et undersæt af de skærme, som pfodApp understøtter. For en komplet liste, se pfodSpecification.pdf. SampleRedBearBLENanoV2Screens.ino -skitsen indeholder yderligere skærme understøttet af pfodApp, men ikke inkluderet i pfodDesigner. De fleste af skærmene har ingen formatering for at holde beskederne klare og enkle. Farvevælgeren under Sliders er en undtagelse. Du kan tilføje dine egne farver og skrifttypestile ved hjælp af pfodDesignerV2 som vejledning. Se også pfodDemo Android -appen for andre eksempler.

Skitsen SampleRedBearBLENanoV2Screens.ino skal først installeres på bibliotekerne pfodParser.zip og pfodDwgControls.zip.

Konklusion

Denne vejledning har vist, hvordan du nemt kan kommunikere med og styre RedBearLab BLE Nano boards Ingen Android -programmering er nødvendig. pfodApp håndterer alt dette. Ingen Arduino -kodning er påkrævet. Den (gratis) pfodDesignerV2 genererer komplette skitser til dette og en række andre moduler, herunder ESP8266 og WiFi, Bluetooth og SMS -skjolde. Fordi der ikke er nogen standard for en generel UART-forbindelse til en BLE-enhed, har pfodApp forudkonfigureret et antal af de almindelige BLE-plades forbindelsesparametre, så du kan bruge den samme pfodApp til dem alle.

Anbefalede: