Inhoudsopgave:

Redbear BLE Nano V2 aangepaste bedieningselementen met PfodApp - geen codering vereist - Ajarnpa
Redbear BLE Nano V2 aangepaste bedieningselementen met PfodApp - geen codering vereist - Ajarnpa

Video: Redbear BLE Nano V2 aangepaste bedieningselementen met PfodApp - geen codering vereist - Ajarnpa

Video: Redbear BLE Nano V2 aangepaste bedieningselementen met PfodApp - geen codering vereist - Ajarnpa
Video: SparkFun BLE Nano! 2024, Juli-
Anonim

Door drmpfpfodApps en pfodDevicesVolg meer door de auteur:

Kamerverwarmingsregeling via BLE-temperatuursensor
Kamerverwarmingsregeling via BLE-temperatuursensor
Kamerverwarmingsregeling via BLE-temperatuursensor
Kamerverwarmingsregeling via BLE-temperatuursensor
Arduino-snaren temmen -- Geheugenproblemen voorkomen
Arduino-snaren temmen -- Geheugenproblemen voorkomen
Arduino-snaren temmen -- Geheugenproblemen voorkomen
Arduino-snaren temmen -- Geheugenproblemen voorkomen
LoRa-gecontroleerde garagedeur
LoRa-gecontroleerde garagedeur
LoRa-gecontroleerde garagedeur
LoRa-gecontroleerde garagedeur

Update: 15 september 2017 -- Deze instructable is bijgewerkt om de nieuwste versie van RedBear BLE Nano, V2. De vorige versie van deze instructable, die gericht was op RedBear BLE Nano V1.5, is hier beschikbaar.

Update 15 november – 2017 Sommige BLE-boards / softwarestacks leveren dezelfde cmd twee keer snel achter elkaar. Update naar pfodApp V3.322+ en pfodParser V3.17+ om dit op te lossen. pfodApp V3.322+ voegt een cmd-volgnummer toe en pfodParser V3.17+ filtert dubbele cmds uit

Geen van deze schermen is hard gecodeerd in pfodApp (de Android-app). Alle bovenstaande schermen worden volledig bestuurd door de code in uw RedBear BLE Nano V2

Deze tutorial behandelt aangepaste bedieningselementen voor de RedBear BLE Nano V2-module. Het bestaat uit twee delen: -

Het eerste deel presenteert een "starterschets", die wanneer deze in uw RedBear BLE Nano V2 wordt geladen, een interactieve afbeelding op pfodApp zal weergeven waarmee u de analoge en digitale ingangen kunt lezen. Verander de digitale pinnen in outputs/PWM en stel de output/PWM-waarden in.

Het tweede deel gebruikt de gratis pfodDesigner om aangepaste menu's met meerdere niveaus, plots en datalogging te maken die op pfodApp kunnen worden weergegeven. De pfodDesigner genereert alle Android-code die nodig is voor de RedBear BLE Nano V2. De pfodApp voor algemene doeleinden zorgt voor de gebruikersweergave en interactie op uw Android-mobiel. Het gebruikersdisplay wordt volledig bestuurd door de Android-code die u in uw Nano laadt. Er is geen Android-programmering vereist.

Stap 1: De RedBear BLE Nano V2 Starterschets

De geanimeerde-g.webp

Om deze schets uit te voeren heb je nodig: -

  1. RedBearLab BLE Nano V2-kit - BLE Nano-module en programmeermodule https://redbearlab.com/buy/ ~US $30
  2. USB-verlengkabel (optioneel maar handig) - 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 bibliotheken (zie onderstaande opmerking over het bijwerken van de BLEPeripheral-bibliotheek van V0.4.0 naar V0.5.0)

Stap 2: Installatie van de Starterschets

Installatie van de Starterschets
Installatie van de Starterschets
  1. Installeer Arduino IDE V1.8.4 van
  2. Volg de Arduino-installatiegids https://github.com/redbear/nRF5x/blob/master/nRF5…Voeg https://redbear.github.io/arduino/package_redbear… de Arduino Additional Boards Manager-URL's toe (onder Bestand->Voorkeuren) en gebruik vervolgens de Arduino Board Manager om de RedBear nRF52832 boards V0.0.2 te installeren (filter uw zoekopdracht naar RedBear)

  3. Installeer de BLEPeripheral-bibliotheek. Open de Library Manager in de Arduino IDE en typ BLEPeripheral in de zoekbalk. Selecteer BLEPeripheral van Sandeep Mistry V0.5.0 en installeer het.

    Opmerking: BLEPeripheral V0.5.0 is niet vrijgegeven vanaf 14 september 2017, dus installeer V0.4.0 en overschrijf vervolgens de bestanden nRF51822.h en nRF51822.cpp met de bijgewerkte bestanden in dit zipbestand, nRF51822.zip. Een kopie van dat V0.4.0 arduino-BLEPeripheral-master.zip-bestand is hier.

  4. Download handmatig en de pfodParser.zip en pfodDwgControls.zip bibliotheken vanaf hier en gebruik vervolgens Arduino IDE menu-optie Sketch → Import Library → Add Library om ze te installeren.
  5. Pak deze schets RedbearBLENanoV2Starter.zip en de ondersteunende klassen uit naar uw Aduino Sketchbook-locatie (getoond in Bestand → Voorkeuren).
  6. Open de Arduino IDE, selecteer het BLE Nano-bord (mijn bord was V1.5) en open de RedbearBLENanoV2Starter.ino-schets en compileer en download naar de BLE Nano V2-module. Om het te programmeren moet je het hierboven getoonde USB-schild toevoegen (onder het moederbord). Hoewel het USB-schild is ontworpen om rechtstreeks op je USB-poort aan te sluiten, vond ik dat erg onhandig op mijn laptop, dus ik voeg een USB-verlengkabel toe. De BLE Nano V2 bevat nu alle code die nodig is om de interactieve afbeelding te tekenen en de invoer van de gebruiker te verwerken.
  7. Installeer pfodApp op je Android mobiel. Je hebt een mobiel nodig met Android OS V4.4 of hoger en een die Bluetooth Low Energy ondersteunt. Maak vervolgens een BLE-verbinding met uw BLE Nano, zoals beschreven in pfodAppForAndroidGettingStarted.pdf. Maak tot slot verbinding en pfodApp laadt de bovenstaande afbeelding. Zodra de afbeelding is geladen, slaat pfodApp deze op in de cache, zodat de BLE Nano V2 de volgende keer alleen de updates hoeft te verzenden.

De schets die u hebt geladen, gebruikt pfodApp-tekenprimitieven om de bordomtrek en knoppen te tekenen en om de aanraakzones en acties van de gebruiker te definiëren. De tutorial Custom Arduino Controls voor Android behandelt hoe je je eigen custom controls kunt coderen en de Arduino101 Starter, bestuurd door Android/pfodApp tutorial, beschrijft hoe Zoom en Pan werken.

In het volgende gedeelte wordt beschreven hoe u de gratis WISIWYG pfodDesigner kunt gebruiken om menu's met meerdere niveaus te maken om de uitgangen te besturen en de analoge ingangen te lezen en plotten en loggen en alle code te genereren die nodig is voor uw RedBear BLE Nano.

Stap 3: De aangepaste Android-menu's voor RedBear BLE Nano maken en de code genereren

De aangepaste Android-menu's voor RedBear BLE Nano maken en de code genereren
De aangepaste Android-menu's voor RedBear BLE Nano maken en de code genereren

Met de gratis pfodDesignerV2 Android-app kunt u aangepaste menu's maken en vervolgens alle code voor uw specifieke BLE-module genereren. pfodApp wordt vervolgens gebruikt om uw aangepaste menu op uw Android-mobiel weer te geven en u uw module te laten bedienen.

Er is geen Android- of Arduino-codering vereist

De gratis pfodDesignerV2 wordt gebruikt om het menu op een WISIWYG-manier te maken en u een nauwkeurig voorbeeld te laten zien van hoe het menu eruit zal zien op uw mobiel. Met de pfodDesignerV2 kunt u menu's en submenu's maken met knoppen en schuifregelaars die optioneel zijn aangesloten op I/O-pinnen en de schetscode voor u genereren (zie de pfodDesigner-voorbeeldtutorials), maar de pfodDesignerV2 dekt niet alle functies die pfodApp ondersteunt. Zie pfodSpecification.pdf voor een volledige lijst inclusief datalogging en plotten, schermen met meerdere en enkele selecties, schuifregelaars, tekstinvoer, enz.

Maak het aangepaste menu om de RedBear BLE Nano V2 LED aan en uit te zetten

De tutorial Ontwerp een aangepast menu om de Arduino Led aan en uit te zetten, bevat stapsgewijze instructies voor het maken van dit menu met pfodDesignerV2. Als u de kleuren van lettergroottes of de tekst niet mooi vindt, kunt u deze eenvoudig in pfodDesignerV2 bewerken tot wat u maar wilt en een WYSIWYG-weergave (What You See Is What You Get) van het ontworpen menu zien.

Er is slechts één wijziging voor RedBear BLE Nano V2 en dat is om het in te stellen als het doel voor de codegenerator voor het nieuwe menu voordat het menu-item Led-bediening wordt toegevoegd.

Stap 4: RedBear BLE Nano V2 kiezen als doelwit voor het genereren van codes

RedBear BLE Nano V2 kiezen als doelwit voor het genereren van codes
RedBear BLE Nano V2 kiezen als doelwit voor het genereren van codes
RedBear BLE Nano V2 kiezen als doelwit voor het genereren van codes
RedBear BLE Nano V2 kiezen als doelwit voor het genereren van codes
RedBear BLE Nano V2 kiezen als doelwit voor het genereren van codes
RedBear BLE Nano V2 kiezen als doelwit voor het genereren van codes
RedBear BLE Nano V2 kiezen als doelwit voor het genereren van codes
RedBear BLE Nano V2 kiezen als doelwit voor het genereren van codes

Eerst moet je RedBear BLE Nano kiezen als het doelwit voor het genereren van de code. Wanneer u een nieuw menu start of een bestaand menu bewerkt, toont de bovenste knop het doelbord. De standaard is Serieel.

Klik op de knop Doel om de doelselecties te openen.

Kies de Bluetooth Low Energy-knop en scrol omlaag om de RedBearLab BLE Nano V2-optie te vinden en klik erop.

Gebruik vervolgens de terugknop van de mobiel om het scherm Doelselecties te verlaten en terug te keren naar het scherm Menu Bewerken.

Stap 5: De aan/uit-indicatoren verwisselen - BLE Nano V2 niet nodig

De aan/uit-indicatoren verwisselen -- niet nodig voor BLE Nano V2
De aan/uit-indicatoren verwisselen -- niet nodig voor BLE Nano V2

De vorige versie, The RedBear BLE Nano V1.5 had nog een ander verschil. De LED is actief LAAG. Dat is wanneer de uitgang van D13 LAAG is, de led AAN.

Op Nano V2 is de LED actief HOOG, dus hier hoef je niets te doen.

Dat voltooit de benodigde veranderingen. U kunt nu doorgaan met het Design a Custom-menu om de Arduino Led-tutorial aan en uit te zetten om de code te genereren, deze naar uw computer over te brengen en te compileren en te downloaden naar uw RedBear BLE Nano V2. Een kopie van de genereer code schets is hier (BLENanoV2LedController.ino)

Maak vervolgens verbinding via pfodApp vanaf uw mobiel om het menu weer te geven dat u zojuist hebt ontworpen en bedien de Led door ergens in de knop te klikken of de schuifregelaar te schuiven.

Stap 6: Verbeterd BLE Nano-bedieningsmenu

Verbeterd BLE Nano-bedieningsmenu
Verbeterd BLE Nano-bedieningsmenu
Verbeterd BLE Nano-bedieningsmenu
Verbeterd BLE Nano-bedieningsmenu

Door de Led Controller als basis te gebruiken, kunt u meer menu-items toevoegen voor het lezen of besturen van de andere Digitale pinnen en voor het lezen, plotten en loggen van de Analoge ingangen, A4 en A5. Bekijk de verschillende pfodDesigner-tutorials over het gebruik van de verschillende menu-items. De tutorial Arduino-gegevens weergeven op Android voor beginners behandelt het maken van plots.

De gegenereerde schets is hier (BLE_NanoV2Controller.ino)

Naast het plotten van de analoge waarden, worden de meetwaarden ook in CSV-formaat vastgelegd in een bestand op uw mobiel voor later gebruik.

Voorbeeldschermen

De pfodDesignerV2 ondersteunt slechts een subset van de schermen die pfodApp ondersteunt. Voor een volledige lijst zie de pfodSpecification.pdf. De SampleRedBearBLENanoV2Screens.ino-schets bevat extra schermen die worden ondersteund door pfodApp, maar niet zijn opgenomen in de pfodDesigner. De meeste schermen hebben geen opmaak om de berichten duidelijk en eenvoudig te houden. De kleurkiezer onder Sliders is een uitzondering. U kunt uw eigen kleuren en lettertypestijlen toevoegen, waarbij u de pfodDesignerV2 als richtlijn gebruikt. Zie ook de pfodDemo Android app voor andere voorbeelden.

Voor de schets SampleRedBearBLENanoV2Screens.ino moeten eerst de bibliotheken pfodParser.zip en pfodDwgControls.zip worden geïnstalleerd.

Conclusie

Deze tutorial heeft laten zien hoe u eenvoudig kunt communiceren met en bedienen van RedBearLab BLE Nano boards. Er is geen Android-programmering vereist. pfodApp regelt dat allemaal. Er is geen Arduino-codering vereist. De (gratis) pfodDesignerV2 genereert hiervoor complete schetsen en tal van andere modules waaronder ESP8266 en WiFi, Bluetooth en SMS shields. Omdat er geen standaard is voor een algemene UART-verbinding met een BLE-apparaat, heeft pfodApp een aantal van de algemene verbindingsparameters van de BLE-kaarten vooraf geconfigureerd, zodat u dezelfde pfodApp voor alle apparaten kunt gebruiken.

Aanbevolen: