Съдържание:

Персонализирани контроли на Redbear BLE Nano V2 с PfodApp - не се изисква кодиране: 6 стъпки
Персонализирани контроли на Redbear BLE Nano V2 с PfodApp - не се изисква кодиране: 6 стъпки

Видео: Персонализирани контроли на Redbear BLE Nano V2 с PfodApp - не се изисква кодиране: 6 стъпки

Видео: Персонализирани контроли на Redbear BLE Nano V2 с PfodApp - не се изисква кодиране: 6 стъпки
Видео: Food as Medicine: Preventing and Treating the Most Common Diseases with Diet 2024, Ноември
Anonim

От drmpfpfodApps и pfodDevices Следвайте още от автора:

Контрол на стайния нагревател чрез BLE температурен сензор
Контрол на стайния нагревател чрез BLE температурен сензор
Контрол на стайния нагревател чрез BLE температурен сензор
Контрол на стайния нагревател чрез BLE температурен сензор
Укротяване на Arduino низове - как да избегнем проблеми с паметта
Укротяване на Arduino низове - как да избегнем проблеми с паметта
Укротяване на Arduino низове - как да избегнем проблеми с паметта
Укротяване на Arduino низове - как да избегнем проблеми с паметта
Гаражна врата с контролиран LoRa
Гаражна врата с контролиран LoRa
Гаражна врата с контролиран LoRa
Гаражна врата с контролиран LoRa

Актуализация: 15 септември 2017 г. - Тази инструкция е актуализирана, за да използва най -новата версия на RedBear BLE Nano, V2. Предишната версия на тази инструкция, насочена към RedBear BLE Nano V1.5, е достъпна тук.

Актуализация 15 ноември - 2017 Някои BLE дъски / софтуерни стекове доставят един и същ cmd два пъти в бърза последователност. Актуализирайте до pfodApp V3.322+ и pfodParser V3.17+, за да разрешите това. pfodApp V3.322+ добавя последователен номер на cmd и pfodParser V3.17+ филтрира дублиращи се cmds

Нито един от тези екрани не е трудно кодиран в pfodApp (приложението за Android). Всички екрани по -горе се контролират изцяло от кода във вашия RedBear BLE Nano V2

Този урок обхваща персонализирани контроли за модула RedBear BLE Nano V2. Той се състои от две части:-

Първата част представя скица „стартер“, която при зареждане във вашия RedBear BLE Nano V2 ще показва интерактивна графика на pfodApp, която ще ви позволи да прочетете аналоговия и цифровия вход. Променете цифровите изводи на изходи/ШИМ и задайте стойностите на изхода/ШИМ.

Втората част използва безплатния pfodDesigner за създаване на персонализирани многостепенни менюта, графики и регистриране на данни, които могат да се показват на pfodApp. PfodDesigner генерира целия Android код, необходим за RedBear BLE Nano V2. PfodApp с общо предназначение обработва потребителския дисплей и взаимодействието на вашия мобилен телефон с Android. Потребителският дисплей се контролира изцяло от кода на Android, който зареждате във вашия Nano. Не се изисква програмиране за Android.

Стъпка 1: Червената скица на RedBear BLE Nano V2

Анимираният-g.webp

За да изпълните тази скица, трябва:-

  1. RedBearLab BLE Nano V2 Kit - BLE Nano модул и модул за програмиране https://redbearlab.com/buy/ ~ US $ 30
  2. USB удължителен кабел (по избор, но полезен) - https://www.sparkfun.com/products/13309 ~ US $ 2
  3. pfodApp - приложение за Android https://redbearlab.com/buy/ ~ US 10
  4. Arduino IDE V1.8.4 -
  5. и поддържащи библиотеки (вижте бележката по -долу за актуализиране на библиотеката BLEPeripheral от V0.4.0 на V0.5.0)

Стъпка 2: Инсталиране на Starter Sketch

Инсталиране на Starter Sketch
Инсталиране на Starter Sketch
  1. Инсталирайте Arduino IDE V1.8.4 от
  2. Следвайте ръководството за инсталиране на Arduino https://github.com/redbear/nRF5x/blob/master/nRF5… Добавете https://redbear.github.io/arduino/package_redbear… URL адресите на Arduino Additional Boards Manager (под Файл-> Предпочитания) и след това използвайте Arduino Board Manager, за да инсталирате платките RedBear nRF52832 V0.0.2 (филтрирайте търсенето си към RedBear)

  3. Инсталирайте библиотеката BLEPeripheral. Отворете библиотечния мениджър в IDE на Arduino и въведете BLEPeripheral в лентата за търсене. Изберете BLEPeripheral от Sandeep Mistry V0.5.0 и го инсталирайте.

    Забележка: BLEPeripheral V0.5.0 не е пуснат от 14 септември 2017 г., така че инсталирайте V0.4.0 и след това презапишете файловете nRF51822.h и nRF51822.cpp с актуализираните файлове в този zip файл, nRF51822.zip. Копие на този V0.4.0 arduino-BLEPeripheral-master.zip файл е тук.

  4. Изтеглете ръчно и библиотеките pfodParser.zip и pfodDwgControls.zip от тук и след това използвайте опцията от менюто на Arduino IDE Sketch → Импортиране на библиотека → Добавяне на библиотека, за да ги инсталирате.
  5. Разархивирайте тази скица RedbearBLENanoV2Starter.zip и нейните поддържащи класове във вашето местоположение на Aduino Sketchbook (показано във Файл → Предпочитания).
  6. Отворете Arduino IDE, изберете платката BLE Nano (моята платка беше V1.5) и отворете скицата на RedbearBLENanoV2Starter.ino и я компилирайте и изтеглете в модула BLE Nano V2. За да го програмирате, трябва да добавите показания по -горе USB щит (под основната платка). Докато USB щитът е проектиран да се включва директно във вашия USB порт, открих, че това е много неудобно за моя лаптоп, затова добавям USB удължителен кабел. BLE Nano V2 вече съдържа целия код, необходим за изчертаване на интерактивната графика и обработка на въведените данни от потребителя.
  7. Инсталирайте pfodApp на вашия Android Mobile. Ще ви е необходим мобилен телефон с Android OS V4.4 или по -нова версия и такъв, който поддържа Bluetooth Low Energy. След това създайте BLE връзка към вашия BLE Nano, както е описано в pfodAppForAndroidGettingStarted.pdf. Накрая се свържете и pfodApp ще зареди графиката, показана по -горе. След като графиката се зареди, pfodApp я кешира, така че следващия път BLE Nano V2 трябва само да изпрати актуализациите.

Скицата, която сте заредили, използва примитиви за рисуване на pfodApp, за да начертае очертанията и бутоните на дъската и да дефинира зоните и действията на потребителя. Персонализираният урок Arduino Controls за Android обхваща как да кодирате собствените си персонализирани контроли и Arduino101 Starter, контролиран от Android/pfodApp, описва как работят Zoom и Pan.

Следващият раздел описва как да използвате безплатния WISIWYG pfodDesigner за създаване на многостепенни менюта за управление на изходите и четене, начертаване и регистриране на аналоговите входове и генериране на целия код, необходим за вашия RedBear BLE Nano.

Стъпка 3: Създаване на персонализирани менюта за Android за RedBear BLE Nano и генериране на кода

Създаване на персонализирани менюта за Android за RedBear BLE Nano и генериране на кода
Създаване на персонализирани менюта за Android за RedBear BLE Nano и генериране на кода

Безплатното приложение pfodDesignerV2 за Android ви позволява да създавате персонализирани менюта и след това генерира целия код за вашия конкретен BLE модул. След това pfodApp се използва за показване на персонализираното ви меню на вашия мобилен телефон с Android и ви позволява да контролирате модула си.

Не се изисква кодиране на Android или Arduino

Безплатният pfodDesignerV2 се използва за създаване на менюто по WISIWYG начин и да ви покаже точна визуализация на това как ще изглежда менюто на вашия мобилен телефон. PfodDesignerV2 ви позволява да създавате менюта и подменюта с бутони и плъзгачи, по избор свързани към I/O пинове и да генерирате кода за скица за вас (вижте примерните уроци за pfodDesigner), но pfodDesignerV2 не обхваща всички функции, поддържани от pfodApp. Вижте pfodSpecification.pdf за пълен списък, включително регистриране и начертаване на данни, екрани за много- и единичен избор, плъзгачи, въвеждане на текст и др.

Създайте персонализирано меню, за да включите и изключите светодиода RedBear BLE Nano V2

Урокът Проектиране на персонализирано меню за включване и изключване на Arduino Led има инструкции стъпка по стъпка за създаване на това меню с помощта на pfodDesignerV2. Ако не харесвате цветовете на размерите на шрифта или текста, можете лесно да ги редактирате в pfodDesignerV2 на каквото искате и да видите WYSIWYG (Това, което виждате, това, което получавате) на проектираното меню.

Има само една промяна за RedBear BLE Nano V2 и това е да го зададете като Цел за генератора на кодове за новото меню, преди да добавите елемента от менюто Led control.

Стъпка 4: Избор на RedBear BLE Nano V2 като цел за генериране на код

Избор на RedBear BLE Nano V2 като цел за генериране на код
Избор на RedBear BLE Nano V2 като цел за генериране на код
Избор на RedBear BLE Nano V2 като цел за генериране на код
Избор на RedBear BLE Nano V2 като цел за генериране на код
Избор на RedBear BLE Nano V2 като цел за генериране на код
Избор на RedBear BLE Nano V2 като цел за генериране на код
Избор на RedBear BLE Nano V2 като цел за генериране на код
Избор на RedBear BLE Nano V2 като цел за генериране на код

Първо трябва да изберете RedBear BLE Nano като цел за генериране на код. Когато стартирате ново меню или редактирате съществуващо меню, горният бутон показва дъската Target. По подразбиране е сериен.

Щракнете върху бутона Target, за да отворите избора на Target.

Изберете бутона Bluetooth с ниска енергия и превъртете надолу, за да намерите опцията RedBearLab BLE Nano V2 и щракнете върху нея.

След това използвайте бутона за връщане на мобилния телефон, за да излезете от екрана за избор на цел и да се върнете към екрана за меню за редактиране.

Стъпка 5: Смяна на индикатори за включване/изключване - не е необходимо за BLE Nano V2

Смяна на индикатори за включване/изключване - не е необходимо за BLE Nano V2
Смяна на индикатори за включване/изключване - не е необходимо за BLE Nano V2

Предишната версия, The RedBear BLE Nano V1.5 имаше друга разлика. Светодиодът му е активен НИСКО. Това е, когато изходът от D13 е НИСКИ, светодиодът е ВКЛЮЧЕН.

На Nano V2 светодиодът е активен ВИСОК, така че няма какво да правите тук.

Това завършва необходимите промени. Вече можете да продължите с менюто Design a Custom, за да включите и изключите урока на Arduino Led, за да генерирате кода, да го прехвърлите на компютъра си и да го компилирате и изтеглите на вашия RedBear BLE Nano V2. Копие на скицата за генериране на код е тук (BLENanoV2LedController.ino)

След това се свържете чрез pfodApp от мобилния си телефон, за да се покаже менюто, което току -що сте проектирали, и контролирайте светодиода, като щракнете навсякъде в бутона или плъзнете плъзгача.

Стъпка 6: Подобрено меню за управление на BLE Nano

Подобрено меню за управление на BLE Nano
Подобрено меню за управление на BLE Nano
Подобрено меню за управление на BLE Nano
Подобрено меню за управление на BLE Nano

Използвайки Led контролера като основа, можете да добавите още елементи от менюто за четене или управление на другите цифрови щифтове и за четене, начертаване и регистриране на аналоговите входове, A4 и A5. Вижте различните уроци по pfodDesigner за използване на различните елементи от менюто. Урокът Как да показвате данни на Arduino на Android за начинаещи обхваща създаването на сюжети.

Генерираната скица е тук (BLE_NanoV2Controller.ino)

Освен че изобразяват аналоговите стойности, показанията също се записват във формат CSV във файл на мобилния ви телефон за по -късна употреба.

Примерни екрани

PfodDesignerV2 поддържа само подмножество от екрани, които pfodApp поддържа. За пълен списък вижте pfodSpecification.pdf. Скицата SampleRedBearBLENanoV2Screens.ino включва допълнителни екрани, поддържани от pfodApp, но не включени в pfodDesigner. Повечето от екраните нямат форматиране, за да поддържат съобщенията ясни и прости. Изборът на цвят под плъзгачите е изключение. Можете да добавите свои собствени цветове и стилове на шрифтове, като използвате pfodDesignerV2 като ръководство. Вижте също приложението pfodDemo за Android за други примери.

Скицата SampleRedBearBLENanoV2Screens.ino се нуждае от първо инсталиране на библиотеките pfodParser.zip и pfodDwgControls.zip.

Заключение

Този урок показа как можете лесно да общувате и да контролирате RedBearLab BLE Nano платки Не се изисква програмиране за Android. pfodApp обработва всичко това. Не се изисква кодиране на Arduino. (Безплатният) pfodDesignerV2 генерира пълни скици за този и редица други модули, включително ESP8266 и WiFi, Bluetooth и SMS щитове. Тъй като няма стандарт за UART връзка с общо предназначение към BLE устройство, pfodApp е предварително конфигурирал редица общи параметри за свързване на BLE табла, така че можете да използвате един и същ pfodApp за всички тях.

Препоръчано: