Adafruit Feather NRF52 Custom Controls, No Coding Required: 8 Steps (Сүрөттөр менен)
Adafruit Feather NRF52 Custom Controls, No Coding Required: 8 Steps (Сүрөттөр менен)
Anonim
Adafruit Feather NRF52 Көнүмүш көзөмөлдөрү, коддоо талап кылынбайт
Adafruit Feather NRF52 Көнүмүш көзөмөлдөрү, коддоо талап кылынбайт
Adafruit Feather NRF52 Көнүмүш көзөмөлдөрү, коддоонун кереги жок
Adafruit Feather NRF52 Көнүмүш көзөмөлдөрү, коддоонун кереги жок
Adafruit Feather NRF52 Көнүмүш көзөмөлдөрү, коддоо талап кылынбайт
Adafruit Feather NRF52 Көнүмүш көзөмөлдөрү, коддоо талап кылынбайт
Adafruit Feather NRF52 Көнүмүш көзөмөлдөрү, коддоо талап кылынбайт
Adafruit Feather NRF52 Көнүмүш көзөмөлдөрү, коддоо талап кылынбайт

23 -жылдын 2019 -апрелин жаңыртуу - Arduino millis () колдонуп, дата/убакыт сюжеттерин көрүү үчүн Arduino Date/Time Plotting/Logging 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 - Bluetooth V5 колдогон BLE (Bluetooth Low Energy) тактасы. Ар бир башка BLE тактасынын өзүнүн колдоочу китепканасы, пин чыгуулары жана мүмкүнчүлүктөрү бар, бул ишке кирүүнү кыйындатат.

Бул үйрөткүч Android телефонуңузда Adafruit Feather nRF52 үчүн бажы көзөмөлүн түзүүнү камтыйт. Ал pfodDesigner V3.3221+ бекер колдонуп, pfodAppта (акы төлөнүүчү колдонмо) көрсөтүлүүчү баалуу көп баскычтуу менюларды, сюжеттерди жана маалыматтарды каттоону түзүү үчүн колдонулат.

PfodDesigner Adafruit Feather nRF52 үчүн керектүү болгон бардык Arduino кодун түзөт.

PfodAppтын жалпы максаты Android мобилдик телефонуңуздагы колдонуучунун дисплейин жана өз ара аракетин башкарат. Эч кандай Android программалоо талап кылынат.

Колдонуучуга мобилдик телефондо эмне көрсөтүлсө, Feather52ге жүктөгөн кодуңуз менен толук көзөмөлдөнөт. PfodApp колдонбоону чечсеңиз да, бекер pfodDesigner дагы Feather52 тактаңызга скандинавиялык 'uart' туташуусун орнотууга мүмкүндүк берген шаблон кодун жаратат.

pfodDesignerV3.3221+ меню пунктун туташтыруу үчүн кайсы пинди тандап жатканыңызда Feather52дин такта казыктарынын уникалдуу тандоосун көрсөтөт.

Бул көрсөтмө Adafruit Feather nRF52 LE онлайнда да бар - pfodApp менен бажы көзөмөлү

1 -кадам: Бөлүктөрдүн тизмеси

Жеткирүүнү кошпогондо, 2017 -жылдын ноябрындагы баалар

  • Adafruit Feather nRF52 LE - ~ 25 АКШ доллары
  • USB Aдан Micro Bге чейин - ~ 3 АКШ доллары
  • Arduino IDE V1.8.5 - бекер
  • pfodDesignerV3 Android колдонмосу - бекер
  • pfodApp V3 - ~ US10
  • File Transfer колдонмосу (же кабель) - мис. Wifi File Transfer (акысыз) же Wifi File Transfer Pro ~ US $ 3
  • Колдонмолорду иштетүү үчүн Android Mobile - Bluetooth Low Energy V4 колдоосу керек, башкача айтканда Android V4.4 же андан жогору.
  • Arduino IDEди иштетүү үчүн компьютер

Arduino IDEди компьютериңизге орнотуңуз, анан Adafruit Feather nRF52 үчүн Board Managerди жүктөп алып орнотуңуз, анда Feather nRF52 тактаңызга туташып, программалай аласыз.

2 -кадам: Adafruit BLE Feather52 үчүн колдонуучунун Android менюну түзүү жана кодду түзүү

Adafruit BLE Feather52 үчүн Androidдин менюсун түзүү жана кодду түзүү
Adafruit BLE Feather52 үчүн Androidдин менюсун түзүү жана кодду түзүү

Акысыз pfodDesignerV3 V3.3221+ Android колдонмосу сизге ыңгайлаштырылган менюларды түзүп, анан сиздин өзгөчө BLE модулуңуз үчүн бардык кодду түзүүгө мүмкүндүк берет. pfodApp андан кийин Android мобилдик телефонуңузда жеке менюңузду көрсөтүү жана модулуңузду башкарууга уруксат берүү үчүн колдонулат. Android же Arduino коддоосу талап кылынбайт.

Бекер pfodDesignerV3 WISIWYG модада менюну түзүү жана менюңуздун мобилдик телефонуңузда кандай болоорун так көрсөтүү үчүн колдонулат. PfodDesignerV3, I/O казыктарына каалашынча туташтырылган баскычтар жана слайдерлер менен менюларды жана суб-менюларды түзүүгө жана эскиз кодун түзүүгө мүмкүндүк берет (pfodDesigner мисал сабактарын караңыз), бирок pfodDesignerV3 pfodApp колдогон бардык мүмкүнчүлүктөрдү камтыбайт. Толук тизме үчүн pfodSpecification.pdf караңыз, анын ичинде dwg примитивдери, маалыматтарды каттоо жана график, көп жана бир тандалма экрандар, слайдерлер, текст киргизүү ж.

Adafruit BLE Feather52 RED LEDди башкаруу үчүн Ыңгайлаштырылган менюну түзүңүз

Үйрөткүч Ардуино Ledти күйгүзүү жана өчүрүү үчүн Custom менюсун түзүү, pfodDesignerV3 аркылуу бул менюну түзүү боюнча этап -этабы менен көрсөтмөлөрдү камтыйт. Эгерде сизге шрифт өлчөмү же тексттин түстөрү жакпаса, сиз аларды pfodDesignerV3те каалаган нерсеңизге оңдоп, WYSIWYG (Сиз көргөн нерсеге ээ болосуз) дисплейин көрө аласыз. Adafruit BLE Feather52 үчүн жасаңыз жана i) Feather52ди Led башкаруу менюсун кошуудан мурун жаңы меню үчүн код генераторунун максаты катары коюңуз жана ii) Күйгүзүү/Өчүрүүнү тандоонун ордуна PWM слайдери тандалып алынат. RED LED чыгуучу пин катары коюлат.

3 -кадам: Adafruit Feather NRF52 кодун түзүү максаты катары тандоо

Adafruit Feather NRF52 кодун түзүү максаты катары тандоо
Adafruit Feather NRF52 кодун түзүү максаты катары тандоо
Adafruit Feather NRF52 кодун түзүү максаты катары тандоо
Adafruit Feather NRF52 кодун түзүү максаты катары тандоо
Adafruit Feather NRF52 кодун түзүү максаты катары тандоо
Adafruit Feather NRF52 кодун түзүү максаты катары тандоо

PfodDesignerде жаңы Менюну баштагандан кийин, адегенде Adafruit Feather nRF52 кодун түзүү максаты катары тандап алышыңыз керек. Жаңы менюну баштаганда же учурдагы менюну түзөтсөңүз, жогорку баскыч Максат тактасын көрсөтөт. Демейки Сериал.

Максат тандоолорун ачуу үчүн Максат баскычын басыңыз.

Bluetooth Low Energy баскычын тандаңыз. Бардыгын көрүү үчүн ылдый жылдырууну колдогон бир катар BLE такталары бар. Максат катары Adafruit Feather nRF52 тандаңыз

Андан кийин мобилдик телефондун артка баскычын колдонуп, Максат тандоолор экранынан чыгып, Edit Menu экранына кайтыңыз.

4 -кадам: PWM Control RED Led

PWM Control RED Led
PWM Control RED Led
PWM Control RED Led
PWM Control RED Led
PWM Control RED Led
PWM Control RED Led
PWM Control RED Led
PWM Control RED Led

Эми сиз Ардуино Led кодун түзүү үчүн үйрөткүчтү күйгүзүү жана өчүрүү үчүн менюну Дизайн менен уланта берсеңиз болот, меню пункту катары PWM чыгарууну тандаңыз.

Анан I/O пин туташтыруу үчүн ылдый жылдырып, өзгөртүү үчүн чыкылдатыңыз

Андан кийин Feather52де PWM үчүн жеткиликтүү болгон казыктардын тизмесине ылдый жылдырып, RED Ledди тандаңыз.

Алдыңкы текстти түзөтүү, BOLD, FON RED коюу жана шрифттин өлчөмүн +5ке чейин көбөйтүү менен меню пунктун толтуруңуз.

5 -кадам: Протоколду коюу жана Кодду түзүү

Тез орнотуу жана кодду түзүү
Тез орнотуу жана кодду түзүү
Тез орнотуу жана кодду түзүү
Тез орнотуу жана кодду түзүү
Тез орнотуу жана кодду түзүү
Тез орнотуу жана кодду түзүү
Тез орнотуу жана кодду түзүү
Тез орнотуу жана кодду түзүү

Сиз андан кийин башкы менюга кайтып келип, "Feather52" BOLD, ариптин өлчөмү +6 жана Ак фонго Edit Prompt орното аласыз.

Акыры башкы менюга кайтыңыз жана кодду түзүү үчүн ылдый жылдыруудан мурун дизайныңызды алдын ала карап көрүңүз

PfodDesignerден чыгып, код файлын (pfodAppRawData / pfodDesignerV3.txt) компьютериңизге өткөрүп бериңиз (pfodAppForAndroidGettingStarted.pdf page32 караңыз)

Түзүлгөн коддун эскизинин көчүрмөсү бул жерде (Feather52_Led_Chart.ino) Feather52 программаңызды түзүңүз, андан кийин pfodAppта BLE туташуусун түзүп, тактаңызга туташыңыз жана RED Ledди тууралоо үчүн сыдырманы көрсөтүңүз. Бул так жогоруда көрсөтүлгөндөй көрсөтүлөт.

6 -кадам: Feather52 Control Menuга участок кошуу

Feather52 Control Menuга участок кошуу
Feather52 Control Menuга участок кошуу
Feather52 Control Menuга участок кошуу
Feather52 Control Menuга участок кошуу
Feather52 Control Menuга участок кошуу
Feather52 Control Menuга участок кошуу

Led Controller'ди негиз катары колдонуп, башка Санарип казыктарды окуу же башкаруу үчүн, мисалы, А0 аналогдук кириштерди окуу, пландоо жана каттоо үчүн дагы меню пункттарын кошо аласыз. Ар кандай меню пункттарын колдонуу боюнча ар кандай pfodDesigner окуу куралдарын карап көрүңүз. Кантип Arduino маалыматын Androidде баштоочулар үчүн үйрөткүч сюжеттерди түзүүнү камтыйт.

Төмөндө диаграмма баскычы кошулган алдын ала көрүү жана A0 диаграммасынын кээ бир жасалма маалыматтары бар. Эскертүү: Feather52деги ADC үчүн демейки чыңалуу шилтемеси 3.6V, андыктан сюжетти түзүүдө "Макс дисплейди түзөтүү" 3.6га коюлган, андыктан 0дон 1023кө чейинки көрсөткүч 0дөн 3.6га чейин жазылып, көрсөтүлөт.

Бул дисплей үчүн түзүлгөн эскиз бул жерде (Feather52_Led_Chart.ino)

PfodApp аркылуу Feather52ге жүктөлүп, мобилдик телефонуңузга туташканда, бир аз окуу жана сюжетти көрсөтүү үчүн манжаңыз менен A0 тактай пинин тийгизе аласыз.

Аналогдук баалуулуктарды пландаштыруу менен бирге, окуулар CSV форматында мобилдик телефонуңузга жазылат. Эгерде сиз pfodAppта туташууну "Feather52" деп атасаңыз, анда көрсөтүлгөн CSV маалыматы / pfodAppRawData / Feather52.txt файлына сакталат Бул CSV файлын андан ары колдонуу үчүн жүктөп алсаңыз болот.

7 -кадам: Feather52 Менюсына бажы көзөмөлүн кошуу

Feather52 Менюсына бажы көзөмөлүн кошуу
Feather52 Менюсына бажы көзөмөлүн кошуу

pfodApp V3 dwg примитивдерин кошот. Сиз бул примитивдерди колдоно аласыз:- татаал графикалык интерфейстерди түзүү үчүн тик бурчтуктар, чөйрөлөр, жаа, этикеткалар, touchZone ж.б. Dwg примитивдери боюнча үйрөткүч үчүн Android үчүн Custom Arduino Controls бөлүмүн караңыз. Графикалык интерфейсти масштабдоо жана панорамалоо үчүн башталуучулар үчүн Arduino караңыз.

Примитивдүү графиканы колдонуу дисплейди толук көзөмөлдөөгө мүмкүнчүлүк берет, бирок интерфейсти түзүү үчүн көбүрөөк иштөөнү талап кылат. PfodDwgControl китепканасы бир катар алдын ала курууларды, күйгүзүү/өчүрүү баскычтарын, көрсөтмөлөрдү, слайдерлерди камсыз кылат, сиз графикаңызга түшсөңүз болот. PfodDesigner сизге жөнөкөй графикалык меню пунктун күйгүзүү/өчүрүү баскычы менен киргизүүгө мүмкүндүк берет, ошондо сиздин генерацияланган кодуңуз кийинчерээк өзүңүздүн графикаңызды кошуу үчүн өзгөртө аласыз.

Графика - бул менюдагы башка нерсе жана каалаган менюга кошсо болот. Бул меню үчүн түзүлгөн код, Feather52_Led_Chart_Dwg.ino Бул эскизге pfodParser.zip жана pfodDwgControls.zip китепканалары биринчи орнотулушу керек.

Графикалык интерфейстер колдонулган бардык примитивдерди, түстөрдү, энбелгилерди ж.б аныктоо үчүн бир катар билдирүүлөрдү талап кыла алат. pfodApp түзмөгүңүздөн келген ар бир билдирүүнү 1024 байт менен чектейт, бирок графикти бир нече билдирүү менен аныктоого мүмкүндүк берет. Түзүлгөн коддо 2 билдирүү камтылган, бирок экинчиси бош болгондуктан pfodApp үчүнчүсүн сурабоону билбейт. Сиз муну дисплейиңизди куруу үчүн канча билдирүүгө чейин узарта аласыз. Android/pfodApp тарабынан башкарылган Arduino101 Стартер 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деги код менен толук көзөмөлдөнөт, андыктан аны каалагандай ыңгайлаштыра аласыз.

Android үчүн Custom Arduino Controls үйрөткүчү жеке бажы көзөмөлүңүздү кантип коддоону камтыйт жана Android/pfodApp көзөмөлдөгөн Arduino101 стартери Zoom жана Pan кантип иштээрин сүрөттөйт.

Жыйынтык

Бул окуу куралы сиз Adafruit Feather nRF52 тактасы менен кантип оңой байланышып, башкара алаарыңызды көрсөткөн. Эч кандай Android программалоо талап кылынат. pfodApp мунун баарын чечет. Ардуино коддоонун кереги жок. (Акысыз) pfodDesignerV2 ушул жана башка BLE модулдарынын, ошондой эле ESP8266 жана WiFi, Bluetooth жана SMS калканчтарынын толук эскиздерин түзөт.

Сунушталууда: