Sadržaj:

Redbear BLE Nano V2 prilagođene kontrole s PfodApp -om - nije potrebno kodiranje: 6 koraka
Redbear BLE Nano V2 prilagođene kontrole s PfodApp -om - nije potrebno kodiranje: 6 koraka

Video: Redbear BLE Nano V2 prilagođene kontrole s PfodApp -om - nije potrebno kodiranje: 6 koraka

Video: Redbear BLE Nano V2 prilagođene kontrole s PfodApp -om - nije potrebno kodiranje: 6 koraka
Video: $20 Red Bear BLE Nano development board uses ARM mbed and Device Cloud Connector 2024, Novembar
Anonim

Od drmpfpfodApps i pfodDevicesPratite Više od autora:

Upravljanje grijačem prostorije putem BLE osjetnika temperature
Upravljanje grijačem prostorije putem BLE osjetnika temperature
Upravljanje grijačem prostorije putem BLE osjetnika temperature
Upravljanje grijačem prostorije putem BLE osjetnika temperature
Ukroćivanje Arduino žica - kako izbjeći probleme s memorijom
Ukroćivanje Arduino žica - kako izbjeći probleme s memorijom
Ukroćivanje Arduino žica - kako izbjeći probleme s memorijom
Ukroćivanje Arduino žica - kako izbjeći probleme s memorijom
LoRa kontrolirana garažna vrata
LoRa kontrolirana garažna vrata
LoRa kontrolirana garažna vrata
LoRa kontrolirana garažna vrata

Ažuriranje: 15. septembra 2017. - Ova instrukcija je ažurirana za upotrebu najnovije verzije RedBear BLE Nano, V2. Prethodna verzija ovog uputstva, koja je ciljala RedBear BLE Nano V1.5, dostupna je ovdje.

Ažuriranje 15. studenog - 2017 Neke BLE ploče / hrpe softvera isporučuju isti cmd dvaput u brzom nizu. Ažurirajte na pfodApp V3.322+ i pfodParser V3.17+ da biste to riješili. pfodApp V3.322+ dodaje cmd redni broj, a pfodParser V3.17+ filtrira duple cmds

Nijedan od ovih ekrana nije teško kodiran u pfodApp (Android aplikacija). Svi gornji ekrani u potpunosti su kontrolirani kodom u vašem RedBear BLE Nano V2

Ovaj vodič pokriva prilagođene kontrole za RedBear BLE Nano V2 modul. Sastoji se iz dva dela:

Prvi dio predstavlja skicu “startera”, koja će, kada se učita u vaš RedBear BLE Nano V2, prikazati interaktivnu grafiku na pfodApp -u koja će vam omogućiti čitanje analognih i digitalnih ulaza. Promijenite digitalne pinove na izlaze/PWM i postavite vrijednosti izlaza/PWM.

Drugi dio koristi besplatni pfodDesigner za kreiranje prilagođenih višerazinskih menija, grafikona i evidentiranja podataka koji se mogu prikazati na pfodApp-u. PfodDesigner generira sav Android kod potreban za RedBear BLE Nano V2. PfodApp opće namjene upravlja korisničkim prikazom i interakcijom na vašem Android mobitelu. Korisnički prikaz u potpunosti kontrolira Android kôd koji učitavate u svoj Nano. Nije potrebno programiranje Androida.

Korak 1: Skica za pokretanje RedBear BLE Nano V2

Animirani-g.webp

Za pokretanje ove skice potrebno vam je:-

  1. RedBearLab BLE Nano V2 komplet - BLE Nano modul i programski modul https://redbearlab.com/buy/ ~ 30 USD
  2. USB produžni kabel (opcionalno, ali korisno) - https://www.sparkfun.com/products/13309 ~ 2 USD
  3. pfodApp - Android aplikacija https://redbearlab.com/buy/ ~ US 10
  4. Arduino IDE V1.8.4 -
  5. i pomoćne biblioteke (pogledajte napomenu u nastavku o ažuriranju BLEPeripheral biblioteke sa V0.4.0 na V0.5.0)

Korak 2: Instalacija Starter Sketch -a

Instalacija Starter Sketch -a
Instalacija Starter Sketch -a
  1. Instalirajte Arduino IDE V1.8.4 sa
  2. Slijedite Arduino vodič za instalaciju https://github.com/redbear/nRF5x/blob/master/nRF5…Dodajte https://redbear.github.io/arduino/package_redbear… URL-ove Arduino upravitelja dodatnih ploča (pod Datoteka-> Postavke), a zatim pomoću Arduino Board Managera instalirajte RedBear nRF52832 ploče V0.0.2 (filtrirajte pretraživanje na RedBear)

  3. Instalirajte BLEPeripheral biblioteku. Otvorite Upravitelj biblioteka u Arduino IDE -u i upišite BLEPeripheral u traku za pretraživanje. Odaberite BLEPeripheral od Sandeep Mistry V0.5.0 i instalirajte ga.

    Napomena: BLEPeripheral V0.5.0 nije objavljen 14. septembra 2017., pa instalirajte V0.4.0, a zatim prepišite datoteke nRF51822.h i nRF51822.cpp ažuriranim datotekama u ovoj zip datoteci, nRF51822.zip. Kopija te V0.4.0 arduino-BLEPeripheral-master.zip datoteke je ovdje.

  4. Ručno preuzmite i biblioteke pfodParser.zip i pfodDwgControls.zip odavde, a zatim upotrijebite opciju menija Arduino IDE Sketch → Import Library → Add Library da biste ih instalirali.
  5. Raspakirajte ovu skicu RedbearBLENanoV2Starter.zip i njezine prateće klase na lokaciju Aduino Sketchbook (prikazano u Datoteka → Postavke).
  6. Otvorite Arduino IDE, odaberite BLE Nano ploču (moja ploča je bila V1.5) i otvorite skicu RedbearBLENanoV2Starter.ino te je kompajlirajte i preuzmite u modul BLE Nano V2. Da biste ga programirali, morate dodati gornji USB štit (ispod glavne ploče). Iako je USB štit dizajniran za uključivanje izravno u vaš USB port, otkrio sam da je to vrlo nezgodno na mojem prijenosnom računaru pa sam dodao USB produžni kabel. BLE Nano V2 sada sadrži sav kôd potreban za crtanje interaktivne grafike i obradu unosa korisnika.
  7. Instalirajte pfodApp na svoj Android Mobile. Trebat će vam mobilni telefon s Android OS V4.4 ili novijim i onaj koji podržava Bluetooth Low Energy. Zatim stvorite BLE vezu sa svojim BLE Nano, kako je opisano u pfodAppForAndroidGettingStarted.pdf. Konačno se povežite i pfodApp će učitati grafiku prikazanu gore. Nakon učitavanja grafike, pfodApp je kešira, pa sljedeći put BLE Nano V2 treba samo poslati ažuriranja.

Skica koju ste učitali koristi primitive pfodApp crtanja za iscrtavanje obrisa ploče i dugmadi te za definiranje korisničkih zona i radnji. Priručni vodič Arduino kontrole za Android pokriva kako kodirati vlastite prilagođene kontrole, a Arduino101 Starter, kojim upravlja Android/pfodApp, opisuje kako funkcioniraju Zoom i Pan.

Sljedeći odjeljak opisuje kako koristiti besplatni WISIWYG pfodDesigner za kreiranje izbornika na više nivoa za kontrolu izlaza i čitanje, crtanje i bilježenje analognih ulaza i generiranje svih kodova potrebnih za vaš RedBear BLE Nano.

Korak 3: Kreiranje prilagođenih Android izbornika za RedBear BLE Nano i generiranje koda

Kreiranje prilagođenih Android izbornika za RedBear BLE Nano i generiranje koda
Kreiranje prilagođenih Android izbornika za RedBear BLE Nano i generiranje koda

Besplatna aplikacija pfodDesignerV2 za Android omogućuje vam stvaranje prilagođenih izbornika, a zatim generira sav kôd za vaš BLE modul. pfodApp se zatim koristi za prikaz prilagođenog menija na vašem Android mobilnom uređaju i omogućuje vam kontrolu vašeg modula.

Nije potrebno Android ili Arduino kodiranje

Besplatni pfodDesignerV2 koristi se za kreiranje menija na WISIWYG način i prikazuje vam tačan pregled kako će meni izgledati na vašem mobilnom telefonu. PfodDesignerV2 vam omogućuje stvaranje menija i podmenija sa dugmadima i klizačima po izboru povezanim na I/O pinove i generisanje koda skice za vas (pogledajte upute za primjere pfodDesigner), ali pfodDesignerV2 ne pokriva sve funkcije koje pfodApp podržava. Pogledajte pfodSpecification.pdf za potpunu listu uključujući bilježenje i crtanje podataka, ekrane za više i pojedinačni odabir, klizače, unos teksta itd.

Kreirajte prilagođeni meni za uključivanje i isključivanje LED -a RedBear BLE Nano V2

Vodič Dizajnirajte prilagođeni izbornik za uključivanje i isključivanje Arduino Leda ima korak po korak upute za kreiranje ovog izbornika pomoću pfodDesignerV2. Ako vam se ne sviđaju boje veličina fonta ili tekst, možete ih jednostavno urediti u pfodDesignerV2 kako god želite i vidjeti WYSIWYG (Ono što vidite je ono što dobijete) ekran dizajniranog menija.

Za RedBear BLE Nano V2 potrebno je napraviti samo jednu promjenu, a to je da ga postavite kao cilj za generator koda za novi izbornik prije dodavanja stavke izbornika Led control.

Korak 4: Odabir RedBear BLE Nano V2 kao mete za generiranje koda

Odabir RedBear BLE Nano V2 kao mete za generiranje koda
Odabir RedBear BLE Nano V2 kao mete za generiranje koda
Odabir RedBear BLE Nano V2 kao mete za generiranje koda
Odabir RedBear BLE Nano V2 kao mete za generiranje koda
Odabir RedBear BLE Nano V2 kao mete za generiranje koda
Odabir RedBear BLE Nano V2 kao mete za generiranje koda
Odabir RedBear BLE Nano V2 kao mete za generiranje koda
Odabir RedBear BLE Nano V2 kao mete za generiranje koda

Prvo morate odabrati RedBear BLE Nano kao cilj za generiranje koda. Kada pokrenete novi meni ili uredite postojeći meni, gornje dugme prikazuje ploču Target. Zadana vrijednost je serijski.

Pritisnite dugme Target da biste otvorili odabir Target.

Odaberite Bluetooth Low Energy dugme i pomaknite se prema dolje kako biste pronašli opciju RedBearLab BLE Nano V2 i kliknite na nju.

Zatim pomoću dugmeta za povratak na mobilnom telefonu izađite iz ekrana za odabir cilja i vratite se na ekran za uređivanje menija.

Korak 5: Zamjena indikatora za uključivanje/isključivanje - nije potrebno za BLE Nano V2

Zamjena indikatora za uključivanje/isključivanje - nije potrebno za BLE Nano V2
Zamjena indikatora za uključivanje/isključivanje - nije potrebno za BLE Nano V2

Prethodna verzija, RedBear BLE Nano V1.5 imala je još jednu razliku. LED dioda je aktivna LOW. Tada je izlaz iz D13 LOW LED je UKLJUČEN.

Na Nano V2 LED dioda je aktivna VISOKO pa se tu nema što raditi.

Time su potrebne promjene dovršene. Sada možete nastaviti s Dizajniranjem prilagođenog izbornika za uključivanje i isključivanje vodiča za Arduino Led za generiranje koda, prijenos na vaš računar i kompajliranje i preuzimanje na vaš RedBear BLE Nano V2. Kopija generirane skice koda je ovdje (BLENanoV2LedController.ino)

Zatim se povežite putem pfodApp -a sa svog mobilnog telefona da biste prikazali meni koji ste upravo dizajnirali i upravljali LED -om tako što ćete kliknuti bilo gdje u gumbu ili kliziti klizač.

Korak 6: Poboljšani izbornik BLE Nano Control

Poboljšani BLE Nano Control Menu
Poboljšani BLE Nano Control Menu
Poboljšani BLE Nano Control Menu
Poboljšani BLE Nano Control Menu

Koristeći Led kontroler kao osnovu, možete dodati još stavki menija za čitanje ili upravljanje drugim digitalnim pinovima te za čitanje, crtanje i evidentiranje analognih ulaza, A4 i A5. Pogledajte različite pfodDesigner vodiče o korištenju različitih stavki menija. Vodič Kako prikazati Arduino podatke na Androidu za početnike pokriva stvaranje zavjera.

Generirana skica je ovdje (BLE_NanoV2Controller.ino)

Osim crtanja analognih vrijednosti, očitanja se bilježe i u CSV formatu u datoteku na vašem mobilnom telefonu za kasniju upotrebu.

Uzorci ekrana

PfodDesignerV2 podržava samo podskup ekrana koje pfodApp podržava. Za potpunu listu pogledajte pfodSpecification.pdf. Skica SampleRedBearBLENanoV2Screens.ino uključuje dodatne ekrane koje podržava pfodApp, ali nisu uključeni u pfodDesigner. Većina ekrana nema oblikovanje kako bi poruke bile jasne i jednostavne. Izuzetak je izbor boje u okviru Klizači. Možete dodati svoje boje i stilove fontova, koristeći pfodDesignerV2 kao vodič. Za ostale primjere pogledajte i aplikaciju pfodDemo za Android.

Za skicu SampleRedBearBLENanoV2Screens.ino potrebno je prvo instalirati biblioteke pfodParser.zip i pfodDwgControls.zip.

Zaključak

Ovaj vodič je pokazao kako možete lako komunicirati i kontrolirati RedBearLab BLE Nano ploče Nije potrebno programiranje Androida. pfodApp rješava sve to. Nije potrebno Arduino kodiranje. (Besplatni) pfodDesignerV2 generira potpune skice za ovaj i niz drugih modula, uključujući ESP8266 i WiFi, Bluetooth i SMS štitove. Budući da ne postoji standard za UART vezu opće namjene s BLE uređajem, pfodApp je unaprijed konfigurirao brojne uobičajene parametre povezivanja BLE ploča tako da za sve njih možete koristiti isti pfodApp.

Preporučuje se: