Innehållsförteckning:

Redbear BLE Nano V2 anpassade kontroller med PfodApp - ingen kodning krävs: 6 steg
Redbear BLE Nano V2 anpassade kontroller med PfodApp - ingen kodning krävs: 6 steg

Video: Redbear BLE Nano V2 anpassade kontroller med PfodApp - ingen kodning krävs: 6 steg

Video: Redbear BLE Nano V2 anpassade kontroller med PfodApp - ingen kodning krävs: 6 steg
Video: Marlin Firmware - VScode - Marlin Example File Guide 2024, November
Anonim

Av drmpfpfodApps och pfodDevicesFollow Mer av författaren:

Styrning av rumsvärmare via BLE temperatursensor
Styrning av rumsvärmare via BLE temperatursensor
Styrning av rumsvärmare via BLE temperatursensor
Styrning av rumsvärmare via BLE temperatursensor
Tämja Arduino -strängar - Hur man undviker minnesproblem
Tämja Arduino -strängar - Hur man undviker minnesproblem
Tämja Arduino -strängar - Hur man undviker minnesproblem
Tämja Arduino -strängar - Hur man undviker minnesproblem
LoRa kontrollerad garageport
LoRa kontrollerad garageport
LoRa kontrollerad garageport
LoRa kontrollerad garageport

Uppdatering: 15 september 2017 - Denna instruerbara har uppdaterats för att använda den senaste versionen av RedBear BLE Nano, V2. Den tidigare versionen av denna instruerbara, som riktade sig till RedBear BLE Nano V1.5 är tillgänglig här.

Uppdatering 15 november - 2017 Vissa BLE -kort / mjukvaru -stackar levererar samma cmd två gånger i snabb följd. Uppdatera till pfodApp V3.322+ och pfodParser V3.17+ för att lösa detta. pfodApp V3.322+ lägger till ett cmd -sekvensnummer och pfodParser V3.17+ filtrerar bort dubbletter av cmds

Ingen av dessa skärmar är hårdkodade i pfodApp (Android -appen). Alla skärmarna ovan styrs helt av koden i din RedBear BLE Nano V2

Denna handledning täcker anpassade kontroller för RedBear BLE Nano V2 -modulen. Det är i två delar:-

Den första delen presenterar en "starter" -skiss, som när den laddas i din RedBear BLE Nano V2 kommer att visa en interaktiv grafik på pfodApp som låter dig läsa analoga och digitala ingångar. Ändra de digitala stiften till utgångar/PWM och ställ in utgångs-/PWM -värdena.

Den andra delen använder gratis pfodDesigner för att skapa anpassade flernivåmenyer, tomter och dataloggning som kan visas på pfodApp. PfodDesigner genererar all Android -kod som behövs för RedBear BLE Nano V2. PfodApp för allmänna ändamål hanterar användarvisningen och interaktionen på din Android -mobil. Användarskärmen styrs helt av Android -koden som du laddar in i din Nano. Ingen Android -programmering krävs.

Steg 1: RedBear BLE Nano V2 startskiss

Den animerade-g.webp

För att köra denna skiss behöver du:-

  1. RedBearLab BLE Nano V2 -kit - BLE Nano -modul och programmeringsmodul https://redbearlab.com/buy/ ~ US $ 30
  2. USB -förlängningskabel (valfritt men användbart) - 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. och stödjande bibliotek (se anmärkning nedan om uppdatering av BLEPeripheral -biblioteket från V0.4.0 till V0.5.0)

Steg 2: Installation av startskissen

Installation av startskissen
Installation av startskissen
  1. Installera Arduino IDE V1.8.4 från
  2. Följ installationsguiden för Arduino https://github.com/redbear/nRF5x/blob/master/nRF5… Lägg till https://redbear.github.io/arduino/package_redbear… Arduino Extra Boards Manager-webbadresser (under Fil-> Inställningar) och använd sedan Arduino Board Manager för att installera RedBear nRF52832 -kort V0.0.2 (filtrera din sökning till RedBear)

  3. Installera BLEPeripheral -biblioteket. Öppna Library Manager i Arduino IDE och skriv BLEPeripheral i sökfältet. Välj BLEPeripheral by Sandeep Mistry V0.5.0 och installera det.

    Obs! BLEPeripheral V0.5.0 släpps inte den 14 september 2017, så installera V0.4.0 och skriv sedan över nRF51822.h- och nRF51822.cpp -filerna med de uppdaterade filerna i denna zip -fil, nRF51822.zip. En kopia av filen V0.4.0 arduino-BLEPeripheral-master.zip finns här.

  4. Ladda ner manuellt och pfodParser.zip- och pfodDwgControls.zip -biblioteken härifrån och använd sedan Arduino IDE -menyalternativet Skiss → Importera bibliotek → Lägg till bibliotek för att installera dem.
  5. Packa upp den här skissen RedbearBLENanoV2Starter.zip och dess klasser till din Aduino Sketchbook -plats (visas i Arkiv → Inställningar).
  6. Öppna Arduino IDE, välj BLE Nano -kortet, (mitt kort var V1.5) och öppna RedbearBLENanoV2Starter.ino -skissen och kompilera och ladda ner till BLE Nano V2 -modulen. För att programmera det måste du lägga till USB -skärmen som visas ovan (under huvudkortet). Medan USB -skärmen är utformad för att anslutas direkt till din USB -port, tyckte jag att det var mycket obekvämt på min bärbara dator så jag lägger till en USB -förlängningskabel. BLE Nano V2 innehåller nu all kod som behövs för att rita den interaktiva grafiken och bearbeta användarens inmatningar.
  7. Installera pfodApp på din Android -mobil. Du behöver en mobil med Android OS V4.4 eller högre och en som stöder Bluetooth Low Energy. Skapa sedan en BLE -anslutning till din BLE Nano, enligt beskrivningen i pfodAppForAndroidGettingStarted.pdf. Slutligen anslut, och pfodApp kommer att ladda grafiken som visas ovan. När grafiken väl är laddad, cfpAppApp cachar den så nästa gång behöver BLE Nano V2 bara skicka uppdateringarna.

Skissen du har laddat använder pfodApp -ritningsprimitiv för att rita tavlans kontur och knappar och definiera användarens pekzoner och åtgärder. Anpassade Arduino -kontroller för Android -handledning täcker hur du kodar dina egna anpassade kontroller och Arduino101 Starter, som styrs av Android/pfodApp -handledning beskriver hur zoom och panorering fungerar.

I nästa avsnitt beskrivs hur du använder gratis WISIWYG pfodDesigner för att skapa menyer på flera nivåer för att styra utgångarna och läsa och plotta och logga de analoga ingångarna och generera all kod som krävs för din RedBear BLE Nano.

Steg 3: Skapa anpassade Android -menyer för RedBear BLE Nano och generera koden

Skapa anpassade Android -menyer för RedBear BLE Nano och generera koden
Skapa anpassade Android -menyer för RedBear BLE Nano och generera koden

Den fria pfodDesignerV2 Android -appen låter dig skapa anpassade menyer och genererar sedan all kod för just din BLE -modul. pfodApp används sedan för att visa din anpassade meny på din Android -mobil och låta dig styra din modul.

Ingen Android- eller Arduino -kodning krävs

Gratis pfodDesignerV2 används för att skapa menyn på ett WISIWYG -sätt och visa dig en exakt förhandsvisning av hur menyn kommer att se ut i din mobil. Med pfodDesignerV2 kan du skapa menyer och undermenyer med knappar och reglage som eventuellt är anslutna till I/O-stift och generera skisskoden åt dig (se pfodDesigners exempelstudier) men pfodDesignerV2 täcker inte alla funktioner som pfodApp stöder. Se pfodSpecification.pdf för en komplett lista inklusive dataloggning och plottning, skärmar med flera och enstaka val, reglage, textinmatning, etc.

Skapa anpassad meny för att slå på och av RedBear BLE Nano V2 LED

Handledningen Skapa en anpassad meny för att slå på och stänga av Arduino Led har steg för steg instruktioner för att skapa denna meny med pfodDesignerV2. Om du inte gillar färgerna på teckenstorlekar eller texten kan du enkelt redigera dem i pfodDesignerV2 till vad du vill och se en WYSIWYG (What You See Is What You Get) -visning av den designade menyn.

Det finns bara en ändring att göra för RedBear BLE Nano V2 och det är att ställa in den som mål för kodgeneratorn för den nya menyn innan du lägger till menyalternativet Led -kontroll.

Steg 4: Välja RedBear BLE Nano V2 som mål för kodgenerering

Att välja RedBear BLE Nano V2 som mål för kodgenerering
Att välja RedBear BLE Nano V2 som mål för kodgenerering
Att välja RedBear BLE Nano V2 som mål för kodgenerering
Att välja RedBear BLE Nano V2 som mål för kodgenerering
Att välja RedBear BLE Nano V2 som mål för kodgenerering
Att välja RedBear BLE Nano V2 som mål för kodgenerering
Att välja RedBear BLE Nano V2 som mål för kodgenerering
Att välja RedBear BLE Nano V2 som mål för kodgenerering

Först måste du välja RedBear BLE Nano som mål för kodgenerering. När du startar en ny meny eller redigerar en befintlig meny, visar den översta knappen Måltavlan. Standard är Serial.

Klicka på målknappen för att öppna målvalen.

Välj Bluetooth Low Energy -knappen och rulla ner för att hitta alternativet RedBearLab BLE Nano V2 och klicka på det.

Använd sedan mobilens bakåtknapp för att lämna skärmen Målval och återgå till skärmen Redigera meny.

Steg 5: Byta på/av -indikatorer - Behöver inte BLE Nano V2

Byta på/av -indikatorer - Behöver inte BLE Nano V2
Byta på/av -indikatorer - Behöver inte BLE Nano V2

Den tidigare versionen, The RedBear BLE Nano V1.5 hade en annan skillnad. Dess LED är aktiv LÅG. Det är då utgången från D13 är LÅG lyser lysdioden.

På Nano V2 är lysdioden aktiv HIGH så inget att göra här.

Det slutför de förändringar som behövs. Du kan nu fortsätta med Design a Custom -menyn för att slå på och stänga av Arduino Led -guiden för att generera koden, överföra den till din dator och kompilera och ladda ner till din RedBear BLE Nano V2. En kopia av den genererade kodskissen finns här (BLENanoV2LedController.ino)

Anslut sedan via pfodApp från din mobil för att visa menyn du just har designat och styra Led genom att antingen klicka var som helst i knappen eller skjuta reglaget.

Steg 6: Förbättrad BLE Nano -kontrollmeny

Förbättrad BLE Nano -kontrollmeny
Förbättrad BLE Nano -kontrollmeny
Förbättrad BLE Nano -kontrollmeny
Förbättrad BLE Nano -kontrollmeny

Med LED -kontrollen som grund kan du lägga till fler menyalternativ för att läsa eller styra de andra digitala stiften och för att läsa, plotta och logga de analoga ingångarna, A4 och A5. Kolla in de olika pfodDesigner -självstudierna om hur du använder de olika menyalternativen. Handledningen Hur man visar Arduino -data på Android för nybörjare omfattar att skapa tomter.

Den genererade skissen är här (BLE_NanoV2Controller.ino)

Förutom att rita de analoga värdena, loggas avläsningarna också, i CSV -format, till en fil på din mobil för senare användning.

Provskärmar

PfodDesignerV2 stöder bara en delmängd av skärmarna som pfodApp stöder. För en fullständig lista, se pfodSpecification.pdf. Skissen SampleRedBearBLENanoV2Screens.ino innehåller ytterligare skärmar som stöds av pfodApp men ingår inte i pfodDesigner. De flesta skärmarna har ingen formatering för att hålla meddelandena tydliga och enkla. Färgväljaren under reglagen är ett undantag. Du kan lägga till dina egna färger och typsnitt med hjälp av pfodDesignerV2 som en guide. Se även pfodDemo Android -appen för andra exempel.

Skissen SampleRedBearBLENanoV2Screens.ino behöver pfodParser.zip- och pfodDwgControls.zip -biblioteken installeras först.

Slutsats

Denna handledning har visat hur du enkelt kan kommunicera med och styra RedBearLab BLE Nano -kort Ingen Android -programmering krävs. pfodApp hanterar allt detta. Ingen Arduino -kodning krävs. Den (gratis) pfodDesignerV2 genererar kompletta skisser för detta och en mängd andra moduler inklusive ESP8266 och WiFi, Bluetooth och SMS -sköldar. Eftersom det inte finns någon standard för en UART-anslutning för allmänna ändamål till en BLE-enhet har pfodApp förkonfigurerat ett antal av de vanliga BLE-kortens anslutningsparametrar så att du kan använda samma pfodApp för dem alla.

Rekommenderad: