Spisu treści:

Niestandardowe sterowanie Redbear BLE Nano V2 z PfodApp - nie wymaga kodowania: 6 kroków
Niestandardowe sterowanie Redbear BLE Nano V2 z PfodApp - nie wymaga kodowania: 6 kroków

Wideo: Niestandardowe sterowanie Redbear BLE Nano V2 z PfodApp - nie wymaga kodowania: 6 kroków

Wideo: Niestandardowe sterowanie Redbear BLE Nano V2 z PfodApp - nie wymaga kodowania: 6 kroków
Wideo: nietypowe sterowanie silnika z mechanizmem 2024, Listopad
Anonim

Autor: drmpfpfodApps i pfodDevicesObserwuj Więcej autora:

Sterowanie ogrzewaniem pomieszczenia za pomocą czujnika temperatury BLE
Sterowanie ogrzewaniem pomieszczenia za pomocą czujnika temperatury BLE
Sterowanie ogrzewaniem pomieszczenia za pomocą czujnika temperatury BLE
Sterowanie ogrzewaniem pomieszczenia za pomocą czujnika temperatury BLE
Oswajanie ciągów Arduino - jak uniknąć problemów z pamięcią?
Oswajanie ciągów Arduino - jak uniknąć problemów z pamięcią?
Oswajanie ciągów Arduino - jak uniknąć problemów z pamięcią?
Oswajanie ciągów Arduino - jak uniknąć problemów z pamięcią?
Drzwi garażowe sterowane przez LoRa
Drzwi garażowe sterowane przez LoRa
Drzwi garażowe sterowane przez LoRa
Drzwi garażowe sterowane przez LoRa

Aktualizacja: 15 września 2017 r. - Ta instrukcja została zaktualizowana, aby korzystać z najnowszej wersji RedBear BLE Nano, V2. Poprzednia wersja tej instrukcji, która była ukierunkowana na RedBear BLE Nano V1.5, jest dostępna tutaj.

Aktualizacja 15 listopada – 2017 Niektóre płyty BLE / stosy oprogramowania dostarczają dwa razy to samo polecenie cmd w krótkim odstępie czasu. Zaktualizuj do pfodApp V3.322+ i pfodParser V3.17+, aby rozwiązać ten problem. pfodApp V3.322+ dodaje numer sekwencji cmd, a pfodParser V3.17+ odfiltrowuje zduplikowane polecenia cmd

Żaden z tych ekranów nie jest na stałe zakodowany w pfodApp (aplikacja na Androida). Wszystkie powyższe ekrany są całkowicie kontrolowane przez kod w twoim RedBear BLE Nano V2

Ten samouczek obejmuje niestandardowe elementy sterujące dla modułu RedBear BLE Nano V2. Składa się z dwóch części:-

Pierwsza część przedstawia szkic „startowy”, który po załadowaniu do RedBear BLE Nano V2, wyświetli interaktywną grafikę na pfodApp, która pozwoli Ci odczytać wejścia analogowe i cyfrowe. Zmień piny cyfrowe na wyjścia/PWM i ustaw wartości wyjściowe/PWM.

Druga część wykorzystuje darmowy program pfodDesigner do tworzenia niestandardowych wielopoziomowych menu, wykresów i rejestrowania danych, które mogą być wyświetlane w pfodApp. pfodDesigner generuje cały kod Androida potrzebny do RedBear BLE Nano V2. PfodApp ogólnego przeznaczenia obsługuje wyświetlanie i interakcję użytkownika na telefonie z systemem Android. Wyświetlacz użytkownika jest całkowicie kontrolowany przez kod Androida, który ładujesz do swojego Nano. Nie jest wymagane programowanie na Androida.

Krok 1: Szkic startowy RedBear BLE Nano V2

Powyższy animowany-g.webp

Aby uruchomić ten szkic, potrzebujesz:-

  1. RedBearLab BLE Nano V2 Kit – moduł BLE Nano i moduł programowania https://redbearlab.com/buy/ ~US $30
  2. Przedłużacz USB (opcjonalny, ale przydatny) – https://www.sparkfun.com/products/13309 ~ 2 USD
  3. pfodApp – aplikacja na Androida https://redbearlab.com/buy/ ~US 10
  4. Arduino IDE V1.8.4 –
  5. i biblioteki pomocnicze (patrz uwaga poniżej na temat aktualizacji biblioteki BLEPeripheral z wersji V0.4.0 do V0.5.0)

Krok 2: Instalacja szkicu startowego

Instalacja szkicu startowego
Instalacja szkicu startowego
  1. Zainstaluj Arduino IDE V1.8.4 z
  2. Postępuj zgodnie z instrukcją instalacji Arduino https://github.com/redbear/nRF5x/blob/master/nRF5… Dodaj https://redbear.github.io/arduino/package_redbear… Adresy URL Arduino Additional Boards Manager (w Plik-> Preferencje), a następnie użyj Arduino Board Manager, aby zainstalować płyty RedBear nRF52832 V0.0.2 (przefiltruj wyszukiwanie do RedBear)

  3. Zainstaluj bibliotekę BLEPeripheral. Otwórz Menedżera bibliotek w Arduino IDE i wpisz BLEPeripheral w pasku wyszukiwania. Wybierz BLEPeripheral by Sandeep Mistry V0.5.0 i zainstaluj go.

    Uwaga: BLEPeripheral V0.5.0 nie został wydany 14 września 2017 r., więc zainstaluj V0.4.0, a następnie nadpisz pliki nRF51822.hi nRF51822.cpp zaktualizowanymi plikami w tym pliku zip, nRF51822.zip. Kopia tego pliku V0.4.0 arduino-BLEPeripheral-master.zip znajduje się tutaj.

  4. Ręcznie pobierz biblioteki pfodParser.zip i pfodDwgControls.zip stąd, a następnie użyj opcji menu Arduino IDE Szkic → Importuj bibliotekę → Dodaj bibliotekę, aby je zainstalować.
  5. Rozpakuj ten szkic RedbearBLENanoV2Starter.zip i jego klasy wspierające do lokalizacji szkicownika Aduino (pokazanej w Plik → Preferencje).
  6. Otwórz Arduino IDE, wybierz płytę BLE Nano (moja płyta to V1.5) i otwórz szkic RedbearBLENanoV2Starter.ino, skompiluj i pobierz do modułu BLE Nano V2. Aby go zaprogramować należy dodać pokazany powyżej nakładkę USB (pod płytą główną). Chociaż osłona USB jest zaprojektowana do bezpośredniego podłączania do portu USB, uważam, że jest to bardzo niewygodne na moim laptopie, więc dodaję przedłużacz USB. BLE Nano V2 zawiera teraz cały kod niezbędny do narysowania interaktywnej grafiki i przetwarzania danych wejściowych użytkownika.
  7. Zainstaluj pfodApp na swoim telefonie z Androidem. Będziesz potrzebować telefonu komórkowego z systemem Android w wersji 4.4 lub nowszej oraz takiego, który obsługuje technologię Bluetooth Low Energy. Następnie utwórz połączenie BLE z BLE Nano, jak opisano w pfodAppForAndroidGettingStarted.pdf. Na koniec połącz się, a pfodApp załaduje grafikę pokazaną powyżej. Po załadowaniu grafiki pfodApp buforuje ją, więc następnym razem BLE Nano V2 wystarczy wysłać aktualizacje.

Załadowany szkic używa prymitywów rysowania pfodApp do rysowania obrysu tablicy i przycisków oraz do definiowania stref dotykowych i działań użytkownika. Samouczek Custom Arduino Controls for Android zawiera opis kodowania własnych niestandardowych kontrolek, a samouczek Arduino101 Starter, kontrolowany przez system Android/pfodApp opisuje sposób działania funkcji Zoom i Pan.

W następnej sekcji opisano, jak korzystać z bezpłatnego WISIWYG pfodDesigner do tworzenia wielopoziomowych menu do sterowania wyjściami oraz odczytu, wykresu i rejestrowania wejść analogowych oraz generowania całego kodu wymaganego dla Twojego RedBear BLE Nano.

Krok 3: Tworzenie niestandardowych menu Androida dla RedBear BLE Nano i generowanie kodu

Tworzenie niestandardowych menu Android dla RedBear BLE Nano i generowanie kodu
Tworzenie niestandardowych menu Android dla RedBear BLE Nano i generowanie kodu

Bezpłatna aplikacja pfodDesignerV2 na Androida pozwala tworzyć niestandardowe menu, a następnie generuje cały kod dla konkretnego modułu BLE. pfodApp jest następnie używany do wyświetlania niestandardowego menu na telefonie komórkowym z systemem Android i umożliwia sterowanie modułem.

Nie jest wymagane kodowanie Androida ani Arduino

Darmowy pfodDesignerV2 służy do tworzenia menu w sposób WISIWYG i pokazuje dokładny podgląd tego, jak menu będzie wyglądało na telefonie komórkowym. pfodDesignerV2 umożliwia tworzenie menu i podmenu z przyciskami i suwakami opcjonalnie podłączonymi do pinów I/O i generowanie kodu szkicu (zobacz przykładowe samouczki pfodDesigner), ale pfodDesignerV2 nie obejmuje wszystkich funkcji obsługiwanych przez pfodApp. Zobacz plik pfodSpecification.pdf, aby zapoznać się z pełną listą obejmującą rejestrowanie i kreślenie danych, ekrany wielokrotnego i pojedynczego wyboru, suwaki, wprowadzanie tekstu itp.

Utwórz menu niestandardowe, aby włączać i wyłączać diodę RedBear BLE Nano V2

Samouczek Zaprojektuj niestandardowe menu do włączania i wyłączania Arduino Led zawiera instrukcje krok po kroku dotyczące tworzenia tego menu za pomocą pfodDesignerV2. Jeśli nie podobają Ci się kolory rozmiarów czcionek lub tekstu, możesz je łatwo edytować w pfodDesignerV2 na dowolne i zobaczyć wyświetlacz WYSIWYG (What You See Is What You Get) zaprojektowanego menu.

Jest tylko jedna zmiana do wprowadzenia dla RedBear BLE Nano V2 i jest to ustawienie go jako celu dla generatora kodu dla nowego menu przed dodaniem pozycji menu sterowania Led.

Krok 4: Wybór RedBear BLE Nano V2 jako celu generowania kodu

Wybór RedBear BLE Nano V2 na cel generacji kodu
Wybór RedBear BLE Nano V2 na cel generacji kodu
Wybór RedBear BLE Nano V2 na cel generacji kodu
Wybór RedBear BLE Nano V2 na cel generacji kodu
Wybór RedBear BLE Nano V2 na cel generacji kodu
Wybór RedBear BLE Nano V2 na cel generacji kodu
Wybór RedBear BLE Nano V2 na cel generacji kodu
Wybór RedBear BLE Nano V2 na cel generacji kodu

Najpierw musisz wybrać RedBear BLE Nano jako cel generowania kodu. Gdy uruchamiasz nowe menu lub edytujesz istniejące menu, górny przycisk pokazuje tablicę docelową. Wartość domyślna to Serial.

Kliknij przycisk Cel, aby otworzyć wybory celów.

Wybierz przycisk Bluetooth Low Energy i przewiń w dół, aby znaleźć opcję RedBearLab BLE Nano V2 i kliknij ją.

Następnie użyj przycisku Wstecz telefonu komórkowego, aby wyjść z ekranu wyboru celu i powrócić do ekranu menu edycji.

Krok 5: Zamiana wskaźników włączania/wyłączania - nie jest potrzebna aplikacja BLE Nano V2

Zamiana wskaźników włączania/wyłączania - nie jest potrzebna BLE Nano V2
Zamiana wskaźników włączania/wyłączania - nie jest potrzebna BLE Nano V2

Poprzednia wersja, The RedBear BLE Nano V1.5, miała jeszcze jedną różnicę. Jego dioda LED jest aktywna w stanie NISKIM. To znaczy, gdy wyjście z D13 jest LOW, dioda jest WŁĄCZONA.

W Nano V2 dioda LED jest aktywna na wysokim poziomie, więc nie ma tu nic do roboty.

To kończy potrzebne zmiany. Możesz teraz przejść do menu Design a Custom, aby włączyć i wyłączyć samouczek Arduino Led, aby wygenerować kod, przenieść go na komputer, skompilować i pobrać do RedBear BLE Nano V2. Kopia szkicu wygenerowanego kodu znajduje się tutaj (BLENanoV2LedController.ino)

Następnie połącz się przez pfodApp z telefonu komórkowego, aby wyświetlić menu, które właśnie zaprojektowałeś i sterować diodą Led, klikając w dowolnym miejscu przycisku lub przesuwając suwak.

Krok 6: Ulepszone menu sterowania BLE Nano

Ulepszone menu sterowania BLE Nano
Ulepszone menu sterowania BLE Nano
Ulepszone menu sterowania BLE Nano
Ulepszone menu sterowania BLE Nano

Używając kontrolera Led jako podstawy, możesz dodać więcej pozycji menu do odczytu lub sterowania innymi pinami cyfrowymi oraz do odczytu, wykreślania i rejestrowania wejść analogowych A4 i A5. Zapoznaj się z różnymi samouczkami pfodDesigner dotyczącymi korzystania z różnych elementów menu. Samouczek Jak wyświetlić dane Arduino w systemie Android dla początkujących obejmuje tworzenie wykresów.

Wygenerowany szkic jest tutaj (BLE_NanoV2Controller.ino)

Oprócz wykreślania wartości analogowych, odczyty są również rejestrowane w formacie CSV do pliku w telefonie komórkowym do późniejszego wykorzystania.

Przykładowe ekrany

pfodDesignerV2 obsługuje tylko podzbiór ekranów obsługiwanych przez pfodApp. Pełna lista znajduje się w pfodSpecification.pdf. Szkic SampleRedBearBLENanoV2Screens.ino zawiera dodatkowe ekrany obsługiwane przez pfodApp, ale nie zawarte w pfodDesigner. Większość ekranów nie ma formatowania, aby komunikaty były jasne i proste. Wyjątkiem jest selektor kolorów pod suwakami. Możesz dodać własne kolory i style czcionek, korzystając z pfodDesignerV2 jako przewodnika. Zobacz także aplikację pfodDemo na Androida, aby zapoznać się z innymi przykładami.

Szkic SampleRedBearBLENanoV2Screens.ino wymaga najpierw zainstalowania bibliotek pfodParser.zip i pfodDwgControls.zip.

Wniosek

Ten samouczek pokazał, jak łatwo komunikować się i sterować płytami RedBearLab BLE Nano Nie jest wymagane programowanie na Androida. pfodApp obsługuje to wszystko. Nie jest wymagane kodowanie Arduino. (Bezpłatny) pfodDesignerV2 generuje kompletne szkice dla tego i wielu innych modułów, w tym ESP8266 i osłon WiFi, Bluetooth i SMS. Ponieważ nie ma standardowego połączenia UART ogólnego przeznaczenia z urządzeniem BLE, pfodApp wstępnie skonfigurował szereg parametrów połączenia popularnych płyt BLE, dzięki czemu można używać tego samego pfodApp dla wszystkich z nich.

Zalecana: