Sadržaj:
- Korak 1: Lista dijelova
- Korak 2: Kreiranje prilagođenih Android izbornika za Adafruit BLE Feather52 i generiranje koda
- Korak 3: Odabir Adafruit pera NRF52 kao cilja za stvaranje koda
- Korak 4: PWM kontrola CRVENE LED diode
- Korak 5: Postavljanje upita i generiranje koda
- Korak 6: Dodavanje crteža kontrolnom izborniku Feather52
- Korak 7: Dodavanje prilagođene kontrole meniju Feather52
- Korak 8: Primjeri ekrana i druge prilagođene kontrole
Video: Adafruit pero pero NRF52 Prilagođene kontrole, nije potrebno kodiranje: 8 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:07
Ažuriranje 23. travnja 2019. - Za grafikone datuma/vremena koji koriste samo Arduino millis () pogledajte Arduino Iscrtavanje datuma/vremena/Zapisivanje pomoću Millisa () i PfodApp Najnoviji besplatni pfodDesigner V3.0.3610+ generirao je potpune Arduino skice za iscrtavanje podataka prema datumu/vremenu koristeći Arduino millis ()
Ažuriranje 28. novembra 2017. - Koristeći dodatak Adafruit Feather nRF52 Arduino IDE ploče V0.7.5, TX i RX pinovi se zamjenjuju. (pogledajte komentare ispod za kôd testa). Ovo uputstvo ne koristi TX/RX pinove.
Prvo pročitajte ovo
Prvo pročitajte ovo - trebate li zaista BLE? - Problemi s BLE -om i kako ih riješiti
Uvod
Adafruit Feather nRF52 je BLE (Bluetooth niskoenergetska) ploča koja podržava Bluetooth V5. Svaka druga BLE ploča ima svoju biblioteku za podršku, ispis i mogućnosti koje mogu otežati pokretanje i rad.
Ovaj vodič pokriva stvaranje prilagođenih kontrola na vašem Android telefonu za Adafruit Feather nRF52. Koristi besplatni pfodDesigner V3.3221+ za kreiranje prilagođenih višerazinskih menija, parcela i evidentiranja podataka koji se mogu prikazati na pfodApp (plaćena aplikacija).
PfodDesigner generira sav Arduino kôd potreban za Adafruit Feather nRF52.
PfodApp opće namjene upravlja korisničkim prikazom i interakcijom na vašem Android mobitelu. Nije potrebno programiranje Androida.
Ono što je prikazano korisniku na njihovom mobilnom telefonu u potpunosti je kontrolirano kodom koji učitate u svoj Feather52. Čak i ako odlučite da ne koristite pfodApp, besplatni pfodDesigner će i dalje generirati kod predloška koji vam omogućuje postavljanje nordijske 'uart' veze s vašom Feather52 pločom.
pfodDesignerV3.3221+ prikazuje jedinstveni izbor pinova na ploči Feather52 kada odaberete na koji pin želite spojiti stavku menija.
Ovo uputstvo je takođe dostupno na mreži Adafruit Feather nRF52 LE - Prilagođene kontrole sa pfodApp -om
Korak 1: Lista dijelova
Cijene u studenom 2017. bez dostave
- Adafruit pero nRF52 LE - ~ US $ 25
- USB A na Micro B - ~ 3 USD
- Arduino IDE V1.8.5 - besplatno
- pfodDesignerV3 Android aplikacija - besplatno
- pfodApp V3 - ~ US10
- Aplikacija za prijenos datoteka (ili kabel) - npr. Wifi prijenos datoteka (besplatno) ili Wifi prijenos datoteka ~ 3 US $
- Android Mobile za pokretanje aplikacija - mora podržavati Bluetooth Low Energy V4, tj. Pokrenut Android V4.4 ili noviji.
- Računalo za pokretanje Arduino IDE -a
Instalirajte Arduino IDE na svoje računalo, a zatim preuzmite i instalirajte Upravitelj ploče za Adafruit Feather nRF52 Provjerite možete li se povezati i programirati svoju Feather nRF52 ploču.
Korak 2: Kreiranje prilagođenih Android izbornika za Adafruit BLE Feather52 i generiranje koda
Besplatna aplikacija pfodDesignerV3 V3.3221+ Android omogućuje vam stvaranje prilagođenih menija, 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 pfodDesignerV3 koristi se za kreiranje menija na WISIWYG način i prikazuje vam tačan pregled kako će meni izgledati na vašem mobilnom telefonu. PfodDesignerV3 vam omogućuje da kreirate izbornike i pod-izbornike s gumbima i klizačima, opcionalno spojene na I/O pinove, te za vas generira kod skice (pogledajte upute za primjere pfodDesigner-a), ali pfodDesignerV3 ne pokriva sve funkcije koje pfodApp podržava. Pogledajte pfodSpecification.pdf za potpunu listu uključujući dwg primitive, evidentiranje podataka i iscrtavanje, ekrane za višestruki i pojedinačni odabir, klizače, unos teksta itd.
Kreirajte prilagođeni meni za kontrolu Adafruit BLE Feather52 CRVENE LED diode
Vodič Dizajnirajte prilagođeni izbornik za uključivanje i isključivanje Arduino Leda ima korak po korak upute za kreiranje ovog izbornika pomoću pfodDesignerV3. Ako vam se ne sviđaju boje veličina fonta ili tekst, možete ih jednostavno urediti u pfodDesignerV3 na bilo što što želite i vidjeti WYSIWYG (Ono što vidite je ono što dobijete) ekran dizajniranog izbornika. Postoje dvije promjene u napravite za Adafruit BLE Feather52 i jesu i) postavite Feather52 kao cilj za generator koda za novi izbornik prije dodavanja stavke izbornika Led control i ii) umjesto odabira kontrole za uključivanje/isključivanje odabire se PWM klizač i ugrađuje CRVENA LED je postavljena kao izlazni pin.
Korak 3: Odabir Adafruit pera NRF52 kao cilja za stvaranje koda
Nakon što ste pokrenuli novi izbornik u pfodDesigner -u, prvo morate odabrati Adafruit Feather nRF52 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 dugme Bluetooth Low Energy. Postoji nekoliko podržanih BLE ploča koje se pomiču prema dolje da ih vidite sve. Odaberite Adafruit Feather nRF52 kao metu
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 4: PWM kontrola CRVENE LED diode
Sada možete nastaviti s Dizajniranjem prilagođenog izbornika za uključivanje i isključivanje vodiča Arduino Led za generiranje koda, osim za odabir PWM izlaza kao stavke izbornika za dodavanje.
Zatim, pomaknite se prema dolje za povezivanje I/O pina i kliknite ga za promjenu
Zatim se pomaknite prema dolje do liste pinova dostupnih za PWM upotrebu na Feather52 i odaberite CRVENU LED diodu.
Dovršite stavku menija uređivanjem vodećeg teksta, postavkom BOLD, pozadinom CRVENO i povećanjem veličine fonta na +5
Korak 5: Postavljanje upita i generiranje koda
Zatim se možete vratiti na glavni izbornik i postaviti Uređivanje upita na „Feather52“BOLD, veličinu fonta +6 i bijelu pozadinu.
Na kraju se vratite na glavni izbornik i pregledajte dizajn prije pomicanja prema dolje za odabir Generiranje koda
Izađite iz pfodDesigner i prenesite datoteku koda (pfodAppRawData / pfodDesignerV3.txt) na svoje računalo (pogledajte pfodAppForAndroidGettingStarted.pdf stranica 32)
Kopija generirane skice koda je ovdje (Feather52_Led_Chart.ino) Programirajte svoj Feather52, a zatim stvorite BLE vezu u pfodApp -u i povežite se na svoju ploču i prikažite klizač za podešavanje CRVENE LED diode. Prikazat će se točno kao prethodni pregled.
Korak 6: Dodavanje crteža kontrolnom izborniku Feather52
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, A0 na primjer. 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.
Ispod je pregled s dodatkom gumba grafikona i pregled karte A0 s nekim lažnim podacima. Napomena: Zadana referentna vrijednost napona za ADC na Feather52 je 3,6 V, pa je prilikom postavljanja grafikona "Edit Max Display" postavljeno na 3,6, tako da je očitanje od 0 do 1023 skalirano na 0 do 3,6 za bilježenje i prikaz.
Generirana skica za ovaj prikaz nalazi se ovdje (Feather52_Led_Chart.ino)
Kada se učita u vaš Feather52 i poveže sa vašim mobilnim telefonom, putem pfodApp -a, možete dodirnuti iglu ploče A0 prstom da biste pročitali i prikazali zaplet.
Osim crtanja analognih vrijednosti, očitanja se bilježe i u CSV formatu u datoteku na vašem mobilnom telefonu. Ako ste povezivanju u pfodApp -u dali naziv „Feather52“, kao što je prikazano gore, tada se evidentirani CSV podaci spremaju u datoteku / pfodAppRawData / Feather52.txt Ovu CSV datoteku možete preuzeti za daljnju upotrebu.
Korak 7: Dodavanje prilagođene kontrole meniju Feather52
pfodApp V3 dodaje dwg primitive. Možete koristiti ove primitive:- pravokutnike, krugove, lukove, oznake, dodirne zone itd. Za kreiranje sofisticiranog grafičkog korisničkog sučelja. Možete čak i uključiti jednu grafiku u drugu i skalirati je. Pogledajte prilagođene Arduino kontrole za Android za vodič o dwg primitivima. Pogledajte Arduino za početnike za primjere skaliranja i pomicanja grafičkog korisničkog sučelja.
Korištenje primitivne grafike daje vam potpunu kontrolu nad zaslonom, ali zahtijeva više rada na stvaranju vašeg sučelja. Biblioteka pfodDwgControl pruža brojne kontrole prije sastavljanja, gumbe za uključivanje/isključivanje, oznake, klizače, koje možete jednostavno ubaciti u svoju grafiku. PfodDesigner vam omogućava da umetnete jednostavnu grafičku stavku menija sa samo dugmetom za uključivanje/isključivanje, tako da će vaš generisani kod imati predložak koji možete kasnije izmeniti da biste dodali svoju grafiku.
Grafika je samo još jedna stavka menija i može se dodati u bilo koji meni. Evo generiranog koda za ovaj izbornik, Feather52_Led_Chart_Dwg.ino Za ovu skicu je potrebno prvo instalirati biblioteke pfodParser.zip i pfodDwgControls.zip.
Grafičko korisničko sučelje može uzeti niz poruka za definiranje svih primitiva, boja, oznaka itd. pfodApp ograničava svaku poruku s vašeg uređaja na 1024 bajta, ali dopušta da grafiku definira više poruka. Generirani kôd ima odredbe za 2 poruke, ali druga uključena je samo prazna pa pfodApp zna da ne traži treću. Ovo možete proširiti na onoliko poruka koliko vam je potrebno za izradu prikaza. Arduino101 Starter, kojim upravlja Android/pfodApp, koristi 8 poruka. pfodApp kešira izbornik i bilo koju grafiku u skladu s nizom verzije raščlanjivača tako da sljedeći put kada se povežete samo ne morate ponovno slati cijelu grafiku, samo ažuriranja ako ih ima.
Korak 8: Primjeri ekrana i druge prilagođene kontrole
PfodDesignerV3 podržava samo podskup ekrana koje pfodApp podržava. Za potpunu listu pogledajte pfodSpecification.pdf. Skica SampleAdafruitFeather52Screens.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. Možete dodati svoje boje i stilove fontova, koristeći pfodDesignerV3 kao vodič. Za ostale primjere pogledajte i aplikaciju pfodDemo za Android.
Za skicu SampleAdafruitFeather52Screens.ino potrebno je prvo instalirati biblioteke pfodParser.zip i pfodDwgControls.zip.
Jedan od ekrana u SampleAdafruitFeather52Screens.ino uključuje dvije prilagođene kontrole. Prilagođeni klizač za kontrolu CRVENE LED diode i mjerač za prikaz trenutnih postavki. Taj ekran koristi primitive pfodApp crtanja za crtanje kontrola ploče i za definiranje korisničkih zona i radnji. Dok pomičete prst preko kontrole klizača, ona se odmah ažurira na ekranu kako bi prikazala novu postavku. Opet, ovo ažuriranje NIJE ugrađeno u pfodApp, već je u potpunosti kontrolirano kodom u vašem Feather52 pa ga možete prilagoditi kako želite.
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.
Zaključak
Ovaj vodič je pokazao kako možete jednostavno komunicirati i upravljati pločom Adafruit Feather nRF52. Nije potrebno programiranje Androida. pfodApp rješava sve to. Nije potrebno Arduino kodiranje. (Besplatni) pfodDesignerV2 generira potpune skice za ovaj i niz drugih BLE modula, kao i za ESP8266 i WiFi, Bluetooth i SMS štitove.
Preporučuje se:
Zaslon pretplatnika za YouTube od 5 USD pomoću ESP8266 - nije potrebno kodiranje: 5 koraka
Prikaz pretplatnika na YouTube -u za 5 USD pomoću ESP8266 - Nije potrebno kodiranje: U ovom projektu ću vam pokazati kako možete koristiti ploču ESP8266 Wemos D1 Mini za prikaz broja pretplatnika YouTube kanala ispod 5 USD
Pouzdan, siguran, prilagodljiv SMS daljinski upravljač (Arduino/pfodApp) - Nije potrebno kodiranje: 4 koraka
Pouzdan, siguran, prilagodljiv SMS daljinski upravljač (Arduino/pfodApp) - Nije potrebno kodiranje: ažuriranje 6. jula 2018: 3G/2G verzija ovog projekta, koristeći SIM5320, dostupna je ovdjeAžuriranje: 19. maja 2015: Koristite biblioteku pfodParser Verzija 2.5 ili više. Popravlja prijavljeni problem nedopuštanja dovoljno vremena da se štit poveže sa
Redbear BLE Nano V2 prilagođene kontrole s PfodApp -om - nije potrebno kodiranje: 6 koraka
Prilagođene kontrole Redbear BLE Nano V2 s PfodApp -om - Nije potrebno kodiranje: Ažuriranje: 15. septembra 2017. - Ovo uputstvo je ažurirano za upotrebu najnovije verzije RedBear BLE Nano, V2. Prethodna verzija ovog uputstva, koja je ciljala RedBear BLE Nano V1.5, dostupna je ovdje. Ažurirajte 15. novembra - 2017 Dakle
Napravite jednostavnu aplikaciju za svoj pametni telefon (kodiranje nije potrebno): 10 koraka
Napravite jednostavnu aplikaciju za svoj pametni telefon (nije potrebno kodiranje): AŽURIRANJE: Ova tehnika je zastarjela, sada postoje različiti drugi načini za izradu aplikacije .. ovo možda više neće funkcionirati. Moja prva objavljena aplikacija dostupna je za preuzimanje na Android aplikaciji Tržište ovdje. Slijedi kratki vodič o tome kako praktično bilo koji
Robot Gong: Ultimate Hackaton projektna ideja za prodavače i štrebere proizvoda (kodiranje nije potrebno): 17 koraka (sa slikama)
Robot Gong: Ultimate Hackaton projektna ideja za prodavače i štrebere u proizvodima (kodiranje nije potrebno): Izgradimo robotski muzički gong pokrenut e -poštom. Ovo vam omogućava da postavite automatska upozorenja putem e -pošte za otpuštanje gong -a … (putem SalesForce, Trello, Basecamp …) Vaš tim više nikada neće zaboraviti da " GONGGG " kada se pojavi novi kod, dea