Tartalomjegyzék:

Redbear BLE Nano V2 egyéni vezérlők a PfodApp segítségével - nincs szükség kódolásra: 6 lépés
Redbear BLE Nano V2 egyéni vezérlők a PfodApp segítségével - nincs szükség kódolásra: 6 lépés

Videó: Redbear BLE Nano V2 egyéni vezérlők a PfodApp segítségével - nincs szükség kódolásra: 6 lépés

Videó: Redbear BLE Nano V2 egyéni vezérlők a PfodApp segítségével - nincs szükség kódolásra: 6 lépés
Videó: BLE Nano - BLExAR App Control of Arduino Board via Bluetooth 2024, November
Anonim

Kövesse a szerző további információit: drmpfpfod

Szobafűtés szabályozása a BLE hőmérséklet -érzékelőn keresztül
Szobafűtés szabályozása a BLE hőmérséklet -érzékelőn keresztül
Szobafűtés szabályozása a BLE hőmérséklet -érzékelőn keresztül
Szobafűtés szabályozása a BLE hőmérséklet -érzékelőn keresztül
Az Arduino karakterláncok megszelídítése - Hogyan kerüljük el a memóriaproblémákat
Az Arduino karakterláncok megszelídítése - Hogyan kerüljük el a memóriaproblémákat
Az Arduino karakterláncok megszelídítése - Hogyan kerüljük el a memóriaproblémákat
Az Arduino karakterláncok megszelídítése - Hogyan kerüljük el a memóriaproblémákat
LoRa vezérelt garázskapu
LoRa vezérelt garázskapu
LoRa vezérelt garázskapu
LoRa vezérelt garázskapu

Frissítés: 2017. szeptember 15. - Ez az utasítás frissítve lett a RedBear BLE Nano, V2 legújabb verziójának használatára. Ennek az utasításnak az előző verziója, amely a RedBear BLE Nano V1.5 -öt célozta meg, itt érhető el.

Frissítés november 15 - 2017 Néhány BLE -tábla / szoftverköteg kétszer, egymás után adja meg ugyanazt a cmd -t. Ennek megoldásához frissítse a pfodApp V3.322+ és a pfodParser V3.17+ verziókat. A pfodApp V3.322+ hozzáad egy cmd sorszámot, és a pfodParser V3.17+ kiszűri az ismétlődő cmd -ket

Ezen képernyők egyike sem kódolható keményen a pfodApp -ba (az Android -alkalmazás). A fenti képernyők mindegyikét teljes mértékben a RedBear BLE Nano V2 kódja vezérli

Ez az oktatóanyag a RedBear BLE Nano V2 modul egyéni vezérlőit tartalmazza. Két részből áll:-

Az első rész egy „kezdő” vázlatot mutat be, amely a RedBear BLE Nano V2 -be betöltve egy interaktív grafikát jelenít meg a pfodApp -on, amely lehetővé teszi az analóg és digitális bemenetek olvasását. Váltsa a digitális csapokat kimenetekre/PWM -re, és állítsa be a kimeneti/PWM -értékeket.

A második rész az ingyenes pfodDesigner segítségével egyéni többszintű menüket, ábrákat és adatnaplózást hoz létre, amelyek megjeleníthetők a pfodApp alkalmazásban. A pfodDesigner létrehozza a RedBear BLE Nano V2 összes szükséges Android -kódját. Az általános célú pfodApp kezeli a felhasználói megjelenítést és az interakciót Android -mobilján. A felhasználói kijelzőt teljes mértékben a Nano -ba betöltött Android -kód vezérli. Nincs szükség Android programozásra.

1. lépés: A RedBear BLE Nano V2 indító vázlata

A fenti animált-g.webp

A vázlat futtatásához a következőkre van szüksége:-

  1. RedBearLab BLE Nano V2 Kit - BLE Nano modul és programozó modul https://redbearlab.com/buy/ ~ 30 USD
  2. USB hosszabbító kábel (opcionális, de hasznos) - https://www.sparkfun.com/products/13309 ~ 2 USD
  3. pfodApp - Android -alkalmazás https://redbearlab.com/buy/ ~ US 10
  4. Arduino IDE V1.8.4 -
  5. és támogató könyvtárak (lásd az alábbi megjegyzést a BLEPeripheral könyvtár frissítéséről V0.4.0 -ról V0.5.0 -ra)

2. lépés: Az indítóvázlat telepítése

Az indító vázlat telepítése
Az indító vázlat telepítése
  1. Telepítse az Arduino IDE V1.8.4 -et a https://www.arduino.cc/en/Main/Software webhelyről
  2. Kövesse az Arduino telepítési útmutatóját https://github.com/redbear/nRF5x/blob/master/nRF5…. Adja hozzá https://redbear.github.io/arduino/package_redbear… az Arduino kiegészítő táblák kezelőjének URL-címét (a Fájl-> Beállítások alatt), majd az Arduino Board Manager segítségével telepítse a RedBear nRF52832 táblákat V0.0.2 (szűrje a keresést a RedBear -re)

  3. Telepítse a BLEPeripheral könyvtárat. Nyissa meg a Könyvtárkezelőt az Arduino IDE -ben, és írja be a BLEPeripheral kifejezést a keresősávba. Válassza ki a BLEPeripheral by Sandeep Mistry V0.5.0 lehetőséget, és telepítse.

    Megjegyzés: A BLEPeripheral V0.5.0 2017. szeptember 14 -én nem jelenik meg, ezért telepítse a V0.4.0 fájlt, majd írja felül az nRF51822.h és nRF51822.cpp fájlokat a zip fájlban, az nRF51822.zip frissített fájljaival. A V0.4.0 arduino-BLEPeripheral-master.zip fájl egy példánya itt található.

  4. Töltse le innen manuálisan a pfodParser.zip és pfodDwgControls.zip könyvtárakat, majd telepítse őket az Arduino IDE menü Vázlat → Könyvtár importálása → Könyvtár hozzáadása menüpontjával.
  5. Csomagolja ki ezt a vázlatot RedbearBLENanoV2Starter.zip és az azt támogató osztályokat az Aduino Sketchbook helyére (a Fájl → Beállítások menüpontban látható).
  6. Nyissa meg az Arduino IDE -t, válassza ki a BLE Nano kártyát, (az én táblám V1.5 volt), és nyissa meg a RedbearBLENanoV2Starter.ino vázlatot, majd fordítsa le és töltse le a BLE Nano V2 modulba. A programozáshoz hozzá kell adni a fent látható USB -védőburkolatot (az alaplap alatt). Míg az USB -pajzsot úgy tervezték, hogy közvetlenül az USB -porthoz csatlakoztassa, ezt nagyon kényelmetlennek találtam a laptopomon, ezért hozzáadok egy USB -hosszabbítót. A BLE Nano V2 mostantól tartalmazza az összes olyan kódot, amely szükséges az interaktív grafika rajzolásához és a felhasználó által bevitt adatok feldolgozásához.
  7. Telepítse a pfodApp alkalmazást Android mobiltelefonjára. Szüksége lesz egy Android OS V4.4 vagy újabb verziójú mobilra, amely támogatja a Bluetooth Low Energy funkciót. Ezután hozzon létre egy BLE kapcsolatot a BLE Nano készülékével, a pfodAppForAndroidGettingStarted.pdf dokumentumban leírtak szerint. Végül csatlakozzon, és a pfodApp betölti a fent látható grafikát. A grafika betöltése után a pfodApp gyorsítótárba helyezi, így legközelebb a BLE Nano V2 csak a frissítéseket küldi el.

A betöltött vázlat a pfodApp rajz primitíveit használja a tábla körvonalainak és gombjainak rajzolásához, valamint a felhasználói érintési zónák és műveletek meghatározásához. Az Egyéni Arduino vezérlők Androidhoz bemutató bemutatja, hogyan kell kódolni saját egyéni vezérlőit, és az Android/pfodApp bemutató által vezérelt Arduino101 Starter leírja a Zoom és a Pan működését.

A következő szakasz leírja, hogyan kell használni az ingyenes WISIWYG pfodDesigner programot többszintű menük létrehozásához a kimenetek vezérléséhez, az analóg bemenetek olvasásához, ábrázolásához és naplózásához, valamint a RedBear BLE Nano készülékhez szükséges összes kód létrehozásához.

3. lépés: Egyéni Android menük létrehozása a RedBear BLE Nano számára és a kód létrehozása

Egyéni Android menük létrehozása a RedBear BLE Nano számára és a kód létrehozása
Egyéni Android menük létrehozása a RedBear BLE Nano számára és a kód létrehozása

Az ingyenes pfodDesignerV2 Android alkalmazás lehetővé teszi egyéni menük létrehozását, majd létrehozza az összes kódot az adott BLE modulhoz. A pfodApp ezután az egyéni menü megjelenítésére szolgál az Android mobilján, és lehetővé teszi a modul vezérlését.

Nincs szükség Android vagy Arduino kódolásra

Az ingyenes pfodDesignerV2 WISIWYG módon hozza létre a menüt, és megmutatja a menü előnézetét a mobilján. A pfodDesignerV2 lehetővé teszi menük és almenük létrehozását gombokkal és csúszkákkal, amelyek opcionálisan az I/O csapokhoz vannak csatlakoztatva, és létrehozzák a vázlatkódot (lásd a pfodDesigner példatanulókat), de a pfodDesignerV2 nem terjed ki a pfodApp által támogatott összes funkcióra. Tekintse meg a pfodSpecification.pdf teljes listáját, beleértve az adatnaplózást és -ábrázolást, a többszörös és egyszeri kiválasztási képernyőket, a csúszkákat, a szövegbevitelt stb.

Hozza létre az Egyéni menüt a RedBear BLE Nano V2 LED be- és kikapcsolásához

Az Arduino Led be- és kikapcsolásához tervezett Egyedi menü tervezése lépésről lépésre utasításokat tartalmaz ennek a menünek a pfodDesignerV2 használatával történő létrehozásához. Ha nem tetszenek a betűméretek vagy a szöveg színei, egyszerűen szerkesztheti őket a pfodDesignerV2 -ben, amire csak szeretné, és megtekintheti a tervezett menü WYSIWYG (amit látsz, amit kapsz) kijelzőjét.

A RedBear BLE Nano V2 -n csak egyetlen változtatást kell végrehajtani, azaz beállítani az új menü kódgenerátorának célpontjaként, mielőtt hozzáadná a Led vezérlő menüpontot.

4. lépés: A RedBear BLE Nano V2 kiválasztása a kódgenerálás célpontjaként

A RedBear BLE Nano V2 kiválasztása a kódgenerálás célpontjaként
A RedBear BLE Nano V2 kiválasztása a kódgenerálás célpontjaként
A RedBear BLE Nano V2 kiválasztása a kódgenerálás célpontjaként
A RedBear BLE Nano V2 kiválasztása a kódgenerálás célpontjaként
A RedBear BLE Nano V2 kiválasztása a kódgenerálás célpontjaként
A RedBear BLE Nano V2 kiválasztása a kódgenerálás célpontjaként
A RedBear BLE Nano V2 kiválasztása a kódgenerálás célpontjaként
A RedBear BLE Nano V2 kiválasztása a kódgenerálás célpontjaként

Először a RedBear BLE Nano -t kell kiválasztania a kódgenerálás célpontjaként. Amikor új menüt indít vagy szerkeszt egy meglévő menüt, a felső gombon megjelenik a Cél tábla. Az alapértelmezett soros.

Kattintson a Cél gombra a Cél kiválasztása megnyitásához.

Válassza a Bluetooth Low Energy gombot, és görgessen lefelé a RedBearLab BLE Nano V2 opció megtalálásához, és kattintson rá.

Ezután a mobil Vissza gombjával lépjen ki a Célválasztás képernyőből, és térjen vissza a Szerkesztés menü képernyőre.

5. lépés: A be- és kikapcsolásjelzők cseréje - nincs szükség a BLE Nano V2 -re

A be- és kikapcsolásjelzők cseréje - nincs szükség a BLE Nano V2 -re
A be- és kikapcsolásjelzők cseréje - nincs szükség a BLE Nano V2 -re

Az előző verzió, a The RedBear BLE Nano V1.5 egy másik különbséggel rendelkezett. A LED aktív LOW. Ekkor a D13 kimenete LOW, a LED világít.

A Nano V2 -n a LED HIGH aktív, így nincs mit tenni.

Ezzel befejeződnek a szükséges változtatások. Most folytathatja az Egyéni tervezés menüvel az Arduino Led bemutatójának be- és kikapcsolását a Kód létrehozása, átvitele a számítógépre, valamint fordítás és letöltés a RedBear BLE Nano V2 -re. Itt található a kódgeneráló vázlat másolata (BLENanoV2LedController.ino)

Ezután csatlakozzon a pfodApp segítségével a mobiljáról, hogy megjelenítse az Ön által tervezett menüt, és vezérelje a LED -et a gomb bárhol történő kattintásával vagy a csúszka csúsztatásával.

6. lépés: Továbbfejlesztett BLE Nano Control menü

Továbbfejlesztett BLE Nano Control menü
Továbbfejlesztett BLE Nano Control menü
Továbbfejlesztett BLE Nano Control menü
Továbbfejlesztett BLE Nano Control menü

A Led vezérlőt alapul véve további menüpontokat vehet fel a többi digitális érintkező olvasásához vagy vezérléséhez, valamint az A4 és A5 analóg bemenetek olvasásához, ábrázolásához és naplózásához. Tekintse meg a különböző pfodDesigner oktatóanyagokat a különböző menüpontok használatáról. Az Arduino adatok megjelenítése Androidon kezdőknek című útmutató bemutatja a parcellák létrehozását.

A generált vázlat itt található (BLE_NanoV2Controller.ino)

Az analóg értékek ábrázolásán túlmenően a leolvasott értékek naplózásra kerülnek CSV formátumban a mobilon lévő fájlba későbbi használatra.

Mintaképernyők

A pfodDesignerV2 csak a képernyők egy olyan alcsoportját támogatja, amelyet a pfodApp támogat. A teljes listát a pfodSpecification.pdf tartalmazza. A SampleRedBearBLENanoV2Screens.ino vázlat további képernyőket tartalmaz, amelyeket a pfodApp támogat, de nem tartalmazza a pfodDesigner. A legtöbb képernyő nincs formázva, hogy az üzenetek világosak és egyszerűek legyenek. Kivétel a Sliders alatti színválasztó. A pfodDesignerV2 útmutatóként hozzáadhatja saját színeit és betűtípusait. További példákért tekintse meg a pfodDemo Android alkalmazást is.

A SampleRedBearBLENanoV2Screens.ino vázlathoz először a pfodParser.zip és a pfodDwgControls.zip könyvtárakat kell telepíteni.

Következtetés

Ez az oktatóanyag megmutatta, hogyan lehet könnyen kommunikálni és szabályozni a RedBearLab BLE Nano táblákat. Nincs szükség Android programozásra. A pfodApp mindezt kezeli. Nincs szükség Arduino kódolásra. Az (ingyenes) pfodDesignerV2 teljes vázlatokat készít ehhez és számos más modulhoz, beleértve az ESP8266 és a WiFi, Bluetooth és SMS pajzsokat. Mivel nincs szabvány az általános célú UART-kapcsolathoz BLE-eszközhöz, a pfodApp előre konfigurálta a közös BLE-táblák csatlakozási paramétereit, így mindegyikhez ugyanazt a pfodApp-ot használhatja.

Ajánlott: