Съдържание:
- Стъпка 1: Списък на частите
- Стъпка 2: Създаване на персонализирани Android менюта за Adafruit BLE Feather52 и генериране на кода
- Стъпка 3: Избор на Adafruit Feather NRF52 като цел за генериране на код
- Стъпка 4: ШИМ контрол на червения светодиод
- Стъпка 5: Задаване на подкана и генериране на кода
- Стъпка 6: Добавяне на график към контролното меню на Feather52
- Стъпка 7: Добавяне на персонализиран контрол към менюто Feather52
- Стъпка 8: Примерни екрани и други персонализирани контроли
Видео: Adafruit Feather NRF52 Персонализирани контроли, не се изисква кодиране: 8 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:52
Актуализация 23 април 2019 г. - За графики за дата и час, използващи само Arduino millis () вижте Arduino Начертаване на дата/час/Регистриране с помощта на Millis () и PfodApp Най -новите безплатни pfodDesigner V3.0.3610+ генерират пълни скици на Arduino за нанасяне на данни за дата/час използвайки Arduino millis ()
Актуализация 28 ноември 2017 г. - Използвайки добавката на платката Adafruit Feather nRF52 Arduino IDE V0.7.5, щифтовете TX и RX се разменят. (вижте коментарите по -долу за тестовия код). Тази инструкция не използва TX/RX щифтове.
Прочетете това първо
Първо прочетете това - наистина ли имате нужда от BLE? - Проблеми с BLE и как да ги отстраним
Въведение
Adafruit Feather nRF52 е BLE (Bluetooth Low Energy) платка, поддържаща Bluetooth V5. Всяка различна платка BLE има своя собствена поддържаща библиотека, изводи и възможности, които могат да затруднят стартирането и работата.
Този урок обхваща създаването на персонализирани контроли на вашия мобилен телефон с Android за Adafruit Feather nRF52. Той използва безплатния pfodDesigner V3.3221+ за създаване на персонализирани многостепенни менюта, графики и регистриране на данни, които могат да се показват на pfodApp (платено приложение).
PfodDesigner генерира целия код на Arduino, необходим за Adafruit Feather nRF52.
PfodApp с общо предназначение обработва потребителския дисплей и взаимодействието на вашия мобилен телефон с Android. Не се изисква програмиране за Android.
Това, което се показва на потребителя на мобилния му телефон, се контролира изцяло от кода, който зареждате във вашия Feather52. Дори и да решите да не използвате pfodApp, безплатният pfodDesigner пак ще генерира код на шаблон, който ви позволява да настроите скандинавска „uart“връзка към вашата Feather52 платка.
pfodDesignerV3.3221+ показва уникалната селекция от щифтове на платката на Feather52, когато избирате към кой щифт да свържете елемент от менюто.
Тази инструкция е достъпна и онлайн Adafruit Feather nRF52 LE - Персонализирани контроли с pfodApp
Стъпка 1: Списък на частите
Цените към ноември 2017 г. без доставка
- Перо Adafruit nRF52 LE - ~ 25 щ.д.
- USB A към Micro B - ~ US $ 3
- Arduino IDE V1.8.5 - безплатно
- pfodDesignerV3 приложение за Android - безплатно
- pfodApp V3 - ~ US10
- Приложение за прехвърляне на файлове (или кабел) - напр. Wifi Прехвърляне на файлове (безплатно) или Wifi Прехвърляне на файлове Pro ~ US $ 3
- Android Mobile за стартиране на приложенията - трябва да поддържа Bluetooth Low Energy V4, т.е. с Android V4.4 или по -нова версия.
- Компютър за стартиране на Arduino IDE
Инсталирайте Arduino IDE на вашия компютър и след това изтеглете и инсталирайте Board Manager за Adafruit Feather nRF52 Проверете дали можете да се свържете и да програмирате вашата Feather nRF52 платка.
Стъпка 2: Създаване на персонализирани Android менюта за Adafruit BLE Feather52 и генериране на кода
Безплатното приложение pfodDesignerV3 V3.3221+ Android ви позволява да създавате персонализирани менюта и след това генерира целия код за вашия конкретен BLE модул. След това pfodApp се използва за показване на персонализираното ви меню на вашия мобилен телефон с Android и ви позволява да контролирате модула си. Не се изисква кодиране на Android или Arduino.
Безплатният pfodDesignerV3 се използва за създаване на менюто по WISIWYG начин и да ви покаже точна визуализация на това как ще изглежда менюто на вашия мобилен телефон. PfodDesignerV3 ви позволява да създавате менюта и подменюта с бутони и плъзгачи, по избор свързани към I/O пинове, и да генерирате кода за скица за вас (вижте примерните уроци за pfodDesigner), но pfodDesignerV3 не обхваща всички функции, поддържани от pfodApp. Вижте pfodSpecification.pdf за пълен списък, включващ dwg примитиви, регистриране и нанасяне на данни, екрани за много- и единичен избор, плъзгачи, въвеждане на текст и др.
Създайте персонализирано меню за управление на червения светодиод Adafruit BLE Feather52
Урокът Проектиране на персонализирано меню за включване и изключване на Arduino Led има инструкции стъпка по стъпка за създаване на това меню с помощта на pfodDesignerV3. Ако не ви харесват цветовете на размерите на шрифта или текста, можете лесно да ги редактирате в pfodDesignerV3 на каквото искате и да видите WYSIWYG (Това, което виждате, това, което получавате) на проектираното меню. Има две промени в направете за Adafruit BLE Feather52 и са i) задайте Feather52 като цел за генератора на код за новото меню, преди да добавите елемента от менюто Led control и ii) вместо да изберете контрола за включване/изключване, се избира PWM плъзгач и вграждането ЧЕРВЕНИЯ светодиод е зададен като изходен извод.
Стъпка 3: Избор на Adafruit Feather NRF52 като цел за генериране на код
След като стартирахте ново меню в pfodDesigner, първо трябва да изберете Adafruit Feather nRF52 като цел за генериране на код. Когато стартирате ново меню или редактирате съществуващо меню, горният бутон показва дъската Target. По подразбиране е сериен.
Щракнете върху бутона Target, за да отворите избора на Target.
Изберете бутона Bluetooth с ниска енергия. Има няколко поддържани BLE дъски, превъртете надолу, за да ги видите всички. Изберете Adafruit Feather nRF52 като цел
След това използвайте бутона за връщане на мобилния телефон, за да излезете от екрана за избор на цел и да се върнете към екрана за меню за редактиране.
Стъпка 4: ШИМ контрол на червения светодиод
Вече можете да продължите с менюто Design a Custom, за да включите и изключите Arduino Led, за да генерирате кода, с изключение на това да изберете PWM изход като елемент от менюто, който да добавите.
След това превъртете надолу, за да свържете I/O щифт и щракнете върху него, за да промените
След това превъртете надолу до списъка с пинове, налични за използване на ШИМ на Feather52 и изберете ЧЕРВЕНИЯ светодиод.
Попълнете елемента от менюто, като редактирате водещия текст, задайте BOLD, фон червено и увеличете размера на шрифта до +5
Стъпка 5: Задаване на подкана и генериране на кода
След това можете да се върнете в главното меню и да зададете Редактиране на подкана на „Feather52“BOLD, размер на шрифта +6 и бял фон.
Накрая се върнете в главното меню и визуализирайте дизайна си, преди да превъртите надолу, за да изберете Generate Code
Излезте от pfodDesigner и прехвърлете кодовия файл (pfodAppRawData / pfodDesignerV3.txt) на вашия компютър (вижте pfodAppForAndroidGettingStarted.pdf стр. 32)
Копие от генерираната скица на код е тук (Feather52_Led_Chart.ino) Програмирайте Feather52 и след това създайте BLE връзка в pfodApp и се свържете с дъската си и покажете плъзгача, за да регулирате ЧЕРВЕНИЯ LED. Той ще се покаже точно като визуализацията по -горе.
Стъпка 6: Добавяне на график към контролното меню на Feather52
Използвайки Led контролера като основа, можете да добавите още елементи от менюто за четене или управление на другите цифрови щифтове и за четене, начертаване и регистриране на аналоговите входове, например A0. Вижте различните уроци по pfodDesigner за използване на различните елементи от менюто. Урокът Как да показвате данни на Arduino на Android за начинаещи обхваща създаването на сюжети.
По -долу е визуализация с добавен бутон на диаграма и и визуализация на диаграмата на A0 с някои фиктивни данни. Забележка: Референтната стойност на напрежението по подразбиране за ADC на Feather52 е 3.6V, така че при настройката на графиката „Edit Max Display“беше зададен на 3.6, така че показанията от 0 до 1023 бяха мащабирани до 0 до 3.6 за регистриране и показване.
Генерираната скица за този дисплей е тук (Feather52_Led_Chart.ino)
Когато се зарежда във вашия Feather52 и се свързва с мобилния ви телефон, чрез pfodApp, можете да докоснете щифта на платката A0 с пръст, за да прочетете малко и да покажете сюжет.
Освен че начертават аналоговите стойности, показанията също се записват във CSV формат във файл на вашия мобилен телефон. Ако сте наименували връзката в pfodApp, като „Feather52“, както е показано по -горе, тогава регистрираните CSV данни се запазват във файла / pfodAppRawData / Feather52.txt Можете да изтеглите този CSV файл за по -нататъшна употреба.
Стъпка 7: Добавяне на персонализиран контрол към менюто Feather52
pfodApp V3 добавя dwg примитиви. Можете да използвате тези примитиви:- правоъгълници, кръгове, дъги, етикети, сензорни зони и т.н. Вижте Персонализирани контроли на Arduino за Android за урок за dwg примитивите. Вижте Arduino за начинаещи за примери за мащабиране и панорамиране на графичен потребителски интерфейс.
Използването на примитивна графика ви дава пълен контрол над дисплея, но изисква повече работа за създаване на вашия интерфейс. Библиотеката на pfodDwgControl предоставя редица контроли за предварително изграждане, бутони за включване/изключване, бутони, плъзгачи, които можете просто да пуснете във вашата графика. PfodDesigner ви позволява да вмъкнете прост графичен елемент от менюто само с бутон за включване/изключване, така че генерираният от вас код да има шаблон, който можете да промените по -късно, за да добавите свои собствени графики.
Графиките са просто друг елемент от менюто и могат да се добавят към всяко меню. Ето генерирания код за това меню, Feather52_Led_Chart_Dwg.ino Тази скица се нуждае от първо инсталиране на библиотеките pfodParser.zip и pfodDwgControls.zip.
Графичните потребителски интерфейси могат да приемат редица съобщения, за да определят всички използвани примитиви, цветове, етикети и т.н. pfodApp ограничава всяко съобщение от вашето устройство до 1024 байта, но позволява графиката да бъде дефинирана от множество съобщения. Генерираният код има възможност за 2 съобщения, но второто е просто празно и затова pfodApp знае, че не иска трето. Можете да разширите това до толкова съобщения, колкото ви е необходимо, за да изградите дисплея си. Arduino101 Starter, контролиран от Android/pfodApp, използва 8 съобщения. pfodApp кешира менюто и всякакви графики срещу низа на версията на анализатора, така че при следващото ви свързване няма нужда да изпращате отново цялата графика, а само актуализациите, ако има такива.
Стъпка 8: Примерни екрани и други персонализирани контроли
PfodDesignerV3 поддържа само подмножество от екрани, които pfodApp поддържа. За пълен списък вижте pfodSpecification.pdf. Скицата SampleAdafruitFeather52Screens.ino включва допълнителни екрани, поддържани от pfodApp, но не включени в pfodDesigner. Повечето от екраните нямат форматиране, за да поддържат съобщенията ясни и прости. Можете да добавите свои собствени цветове и стилове на шрифтове, като използвате pfodDesignerV3 като ръководство. Вижте също приложението pfodDemo за Android за други примери.
Скицата SampleAdafruitFeather52Screens.ino се нуждае от първо инсталиране на библиотеките pfodParser.zip и pfodDwgControls.zip.
Един от екраните в SampleAdafruitFeather52Screens.ino включва два персонализирани контроли. Персонализиран плъзгач за управление на червения светодиод и габарит за показване на текущата настройка. Този екран използва примитиви за рисуване на pfodApp, за да рисува контролите на дъската и да дефинира зоните и действията на потребителя за докосване. Докато премествате пръста си върху плъзгача, той незабавно актуализира екрана, за да покаже новата настройка. Отново тази актуализация НЕ е вградена в pfodApp, но се контролира изцяло от кода във вашето Feather52, така че можете да го персонализирате, както желаете.
Персонализираният урок Arduino Controls за Android обхваща как да кодирате собствените си персонализирани контроли и Arduino101 Starter, контролиран от Android/pfodApp, описва как работят Zoom и Pan.
Заключение
Този урок показа как можете лесно да общувате и да контролирате дъската Adafruit Feather nRF52. Не се изисква програмиране за Android. pfodApp обработва всичко това. Не се изисква кодиране на Arduino. (Безплатният) pfodDesignerV2 генерира пълни скици за този и редица други BLE модули, както и ESP8266 и WiFi, Bluetooth и SMS щитове.
Препоръчано:
Циркадна приятелска LED настолна лампа (не се изисква програмиране!): 7 стъпки (със снимки)
Circadian Friendly LED настолна лампа (не се изисква програмиране!): Проектирах тази лампа да бъде удобна за циркадния ритъм. През нощта сънят ви е по -лесен, тъй като само топлите цветни светодиоди могат да се включат. През деня той може да ви държи будни, тъй като хладно белите и топлите светодиоди могат да се включат при
Надеждно, сигурно, персонализирано SMS дистанционно управление (Arduino/pfodApp) - Не се изисква кодиране: 4 стъпки
Надеждно, защитено, персонализирано SMS дистанционно управление (Arduino/pfodApp) - Не се изисква кодиране: Актуализация 6 юли 2018 г .: 3G/2G версия на този проект, използваща SIM5320, е достъпна тук Актуализация: 19 май 2015 г.: Използвайте библиотеката pfodParser версия 2.5 или по-висок. Той отстранява докладван проблем, че не позволява достатъчно време на щита да се свърже с
Персонализирани контроли на Redbear BLE Nano V2 с PfodApp - не се изисква кодиране: 6 стъпки
Персонализирани контроли на Redbear BLE Nano V2 с PfodApp - Не се изисква кодиране: Актуализация: 15 септември 2017 г. - Тази инструкция е актуализирана, за да използва най -новата версия на RedBear BLE Nano, V2. Предишната версия на тази инструкция, насочена към RedBear BLE Nano V1.5, е достъпна тук. Актуализиране на 15 ноември - 2017 Така
Arduino/Android за начинаещи, не се изисква кодиране - Данни и контрол: 15 стъпки
Arduino/Android за начинаещи, не се изисква кодиране - Данни и контрол: Актуализация 23 април 2019 г. - За графики за дата/час, използващи само Arduino millis () вижте Arduino Начертаване на дата/час/Регистриране с помощта на Millis () и PfodApp Най -новият безплатен pfodDesigner V3 .0.3610+ генерира пълни скици на Arduino за нанасяне на данни спрямо дата/час u
Robot Gong: Ultimate Hackaton Project Idea for Sales and Product Geeks (Не се изисква кодиране): 17 стъпки (със снимки)
Robot Gong: Ultimate Hackaton Project Idea за продажби и продуценти (не се изисква кодиране): Нека изградим роботизиран музикален гонг, задействан по имейл. Това ви позволява да настроите автоматизирани имейл сигнали, за да задействате гонг … (чрез SalesForce, Trello, Basecamp …) Вашият екип никога повече няма да забрави " GONGGG " когато излезе нов код, деа