Съдържание:

Arduino/Android за начинаещи, не се изисква кодиране - Данни и контрол: 15 стъпки
Arduino/Android за начинаещи, не се изисква кодиране - Данни и контрол: 15 стъпки

Видео: Arduino/Android за начинаещи, не се изисква кодиране - Данни и контрол: 15 стъпки

Видео: Arduino/Android за начинаещи, не се изисква кодиране - Данни и контрол: 15 стъпки
Видео: Экипаж (драма, фильм-катастрофа, реж. Александр Митта, 1979 г.) 2024, Юли
Anonim
Arduino/Android за начинаещи, не се изисква кодиране - данни и контрол
Arduino/Android за начинаещи, не се изисква кодиране - данни и контрол

Актуализация 23 април 2019 г. - За графики за дата и час, използващи само Arduino millis () вижте Arduino Начертаване на дата/час/Регистриране с помощта на Millis () и PfodApp Най -новите безплатни pfodDesigner V3.0.3610+ генерират пълни скици на Arduino за начертаване на данни за дата/час използвайки Arduino millis () НЕ ИЗИСКВА КОДИРАНЕ НА Android или Arduino

==========================================================================

Проектът е подходящ за начинаещи. Абсолютно не се изисква опит в кодирането. След като приключите с тази инструкция, ще можете да проектирате каквито и да е менюта, от които се нуждаете, за да показвате, начертавате и регистрирате Arduino данни, аналогови показания и цифрови входове, и да контролирате Arduino изходи, PWM изходи и цифрови изходи.

По -специално, тази инструкция ще ви покаже как да показвате, начертавате и регистрирате аналогово отчитане и да показвате състоянието на цифров вход и да контролирате PWM изход и да пулсирате цифров изход. За да включите и изключите нещо, вижте Как да добавите релета към Arduino и Simple Home Automation за начинаещи. Налични са и още уроци по pfodDesigner и друг урок за регистриране и начертаване на данни.

Абсолютно НЕ ИЗИСКВА кодирането за тази инструкция. Не се изисква кодиране на Arduino, безплатният pfodDesignerV2 генерира целия код, от който се нуждаете. Не се изисква кодиране с Android, Android pfodApp с общо предназначение показва менютата и данните и нанася графики и регистрира данните и обработва въведените от потребителя данни. Тази инструкция обаче обхваща само някои екрани и опции за показване, налични в pfodApp. Вижте пълната pfodSpecification за всички подробности.

Тази инструкция също е онлайн на Как да показвате / нанасяте Arduino данни на Android с помощта на pfodDesignerV2 / pfodApp - Абсолютно НЕ е необходимо кодиране

Стъпка 1: Какъв хардуер за Android/Arduino се поддържа

pfodApp работи на мобилни телефони с Android, V2.1 и по -нататък и може да се свързва чрез Bluetooth Classic, Bluetooth Low Energy (BLE), Wifi и SMS.

От страна на Arduino, pfodDesignerV2 генерира код за Arduino 101 (BLE), UNO и съвместими (MEGA 2650 и др.), Платки ESP8266, RedBear BLE, RFduino и различни Ethernet, Bluetooth, Bluetooth LE, WiFi и SMS щитове.

Стъпка 2: Проектиране и тестване на менюто за показване на данни и въвеждане

Какво трябва да можете да направите, преди да започнете

Този проект е подходящ за начинаещи, но трябва да изпълните няколко задачи, преди да започнете. Трябва първо да настроите Arduino IDE, да инсталирате pfodDesignerV2 и да се уверите, че можете да прехвърлите последната скица (код файл), която pfodDesignerV2 произвежда, от вашия мобилен телефон към вашия компютър.

  1. Инсталирайте Arduino IDE за операционната система на вашия компютър от Първи стъпки с Arduino и работете чрез примера за компилиране и изпълнение на примера Blink.
  2. Инсталирайте безплатното приложение pfodDesignerV2 на вашия мобилен телефон с Android.
  3. Проверете дали можете да прехвърляте файлове от мобилния си телефон към компютъра чрез USB кабел или приложение за прехвърляне на файлове, като например WiFi Transfer Transfer. Вижте pfodAppForAndroidGettingStarted.pdf за повече подробности.

Какво трябва да купите

PfodDesignerV2 е безплатен, така че можете да направите повечето от тези инструкции само с pfodDesignerV2 на вашия мобилен телефон с Android. Но ако искате действително да покажете/начертаете някои данни или да включите/изключите нещо, ще трябва да закупите съвместима с Arduino платка и pfodApp.

Този урок ще използва Arduino 101 / Genuino 101 като примерна платка, има вградена Bluetooth LE комуникация. Но можете да използвате различни други хардуер. Вижте тази страница за други BLE табла и щитове или тази страница за използване на платки ESP2866 или тази за ESP8266 Wifi щит, или тази страница за използване на Uno/Mega със щит, свързан чрез сериен, или тази страница за използване на SMS щит. Можете също така да генерирате код за Arduino Ethernet щит.

Забележка: Не всички мобилни телефони с Android поддържат BLE връзки, затова първо проверете мобилния си телефон, преди да решите коя платка/щит да закупите. Ако вашият мобилен телефон поддържа BLE, вашият мобилен телефон трябва да работи с Android V4.4 или по -нова версия, за да получите полезна BLE връзка

Стъпка 3: Проектиране на меню - ново меню и подкана

Проектиране на меню - ново меню и подкана
Проектиране на меню - ново меню и подкана
Проектиране на меню - ново меню и подкана
Проектиране на меню - ново меню и подкана
Проектиране на меню - ново меню и подкана
Проектиране на меню - ново меню и подкана

Тази инструкция ще обхваща пет (5) елемента от менюто, Показване на данни за показване на аналогово четене, мащабирано до единици от реалния свят, Вкл./Изкл. Дисплей, за да покаже състоянието на цифров вход, Изход за ШИМ, за да зададете изход за шум и Вкл./Изкл. задайте или пулсирайте цифров изход и диаграма за начертаване на аналогово отчитане, мащабирано до единици от реалния свят. Всеки от тези елементи предлага обозначаем текст, формати и дисплеи. Но първо трябва да отворите pfodDesignerV2 и да създадете ново меню.

Стартиране на ново меню

Изтеглете и инсталирайте pfodDesignerV2 от GooglePlay.

При отваряне на pfodDesignerV2 ще бъдете представени с бутона Старт на ново меню. Всеки екран има и бутон Помощ.

Задаване на интервал за опресняване

Щракването върху бутона Старт на ново меню показва списък с наличните операции за новото меню. Създава се ново меню без бутони и име на менюто по подразбиране, Menu_1. Искаме pfodApp да изисква повторно това меню на редовни интервали, за да получи най-новите стойности, затова използвайте плъзгача Интервал на опресняване, за да зададете интервала на опресняване на 1 сек.

Предварителен преглед на менюто

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

Промяна на подкана

Щракнете върху Редактиране на подкана, за да отворите екрана Редактиране на подкана. Подканата е текстът, показан на потребителя в долната част на списъка с бутони на менюто, който може да се превърта. В екрана Редактиране на подкана се показва визуализация на подканата в долната част на екрана.

Щракнете върху Редактиране на подканен текст и задайте текста на „Arduino Data“, pfodApp автоматично ще изкриви текста, ако е твърде широк за екрана, можете да въведете нов ред между „Arduino“и „Данни“, за да принудите текста на два реда.

Щракнете върху квадратчето за отметка, за да приемете тези промени и отново да се покаже екранът за подкана на менюто за редактиране с актуализиран текст на подкана в долната част на екрана.

След това задайте размера на шрифта на, цвета на фона на Navy и задайте Bold. (Превъртете надолу за достъп до другите опции за форматиране). Бялото е цветът на текста по подразбиране, можете да го промените, ако желаете.

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

Стъпка 4: Проектиране на меню - Аналогов дисплей на данни

Проектиране на меню - Аналогов дисплей на данни
Проектиране на меню - Аналогов дисплей на данни
Проектиране на меню - Аналогов дисплей на данни
Проектиране на меню - Аналогов дисплей на данни
Проектиране на меню - Аналогов дисплей на данни
Проектиране на меню - Аналогов дисплей на данни

Първият елемент от менюто, който ще бъде добавен, е дисплей на интегрална стойност, мащабирана до реални стойности и с описателен текст и единици. Върнете се на екрана Редактиране на меню_1 и кликнете върху Добавяне на елемент от менюто. Това ще ви покаже списък с елементи от менюто, които можете да добавите. Превъртете малко надолу, за да се покаже опцията за показване на данни.

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

Дисплеят с данни приема само интегрални стойности на данни от вашия pfodDevice (вашия Arduino). Стойността на интегралните данни има определен диапазон (по подразбиране от 0 до 1023), който е съпоставен с обхвата на показване (Display Min.. Display Max) във вашия мобилен телефон с Android и се показва с помощта на водещия текст, нанесената стойност и последния текст. Съпоставената стойност също се показва на хоризонтална лента.

В този пример отчитането на ADC е от A0 на Arduino 101. Това отчитане на ADC варира от 0 до 1023 броя, т.е. 10 -битов преобразувател и използва 3.3V референтно напрежение. Това означава, че 1023 броя са равни на 3.3V вход. За платки Uno 1023 броя по подразбиране са 5 волта. Докато за платките ESP8266 1023 е 1.0V. Така че задавате Display Max така, че pfodApp да показва правилния дисплей за стойност на данните 1023.

В този пример Редактирайте водещия текст на „A0“с интервал след 0. Редактирайте последния текст на „V“без интервали. Редактирайте Display Max на '3.3', тъй като използваме платката Arduino 101 за измерване на волта с 10 -битов преобразувател, където 1023 се брои == 3.3V

pfodApp гарантира, че броят на показаните десетични знаци надвишава разделителната способност на стойността на данните. При превъртане надолу ще видите бутона Редактиране на диапазона на променливите данни. Този бутон ви позволява да зададете очаквания / валиден обхват на стойността на данните и се използва като диапазон за съпоставяне с посоченото (Display Min.. Display Max). По подразбиране (0.. 1023) е необходимото за четене на ADC, но може да се промени, за да съответства на обхвата на показваната променлива от данни.

Ако получавате данни от 12 -битов преобразувател, тогава въведеният диапазон на променливите данни трябва да бъде от 0 до 4095, за 16 бита ще бъде от 0 до 65535. Пример: Ако получавате данни от 12 -битов ADC, свързан към 1000 kPa преобразувател на налягане, след това въведете 0 до 4095 като диапазон на променливите данни, 0 като минимална стойност на дисплея, 1000 като макс. на дисплея и „kPa“като последен текст, така че 1000 kPa ще се покаже, когато Arduino изпрати отчитане на данни от 4095.

Освен задаване на размера на шрифта, цвета, стила и фона, има и възможност просто да се покаже текстът или индикатора на лентата или и двете, като щракнете върху бутона Показване на текст и плъзгач, за да превключите между тези опции: -Показване на текст и плъзгач Дисплей Само за текст Само за плъзгач на дисплея

Този пример ще покаже както текста, така и индикатора на лентата (плъзгач). Забележка: Плъзгачът не може да се мести. Този елемент от менюто е само за показване, а не за въвеждане от потребителя.

Свързване на този дисплей към аналогов вход

Накрая превъртете надолу екрана за редактиране на елемент от менюто за редактиране до бутона „Няма връзка с I/O пин“и щракнете върху него, за да отворите дисплея като списък с ADC щифтове.

За съвместими с Uno платки и Arduino 101 има 6 аналогови входни пина (ADC). Ако използвате устройство ESP8266, има само един ADC щифт, A0.

Изберете A0. Когато pfodDesignerV2 генерира кода, той ще включва методи за извикване на analogRead и изпращане на четенето на pfodApp като актуализация на менюто всеки път, когато pfodApp поиска опресняване.

Предварителен преглед на менюто

Върнете се на екрана Editing Menu_1 и прегледайте отново менюто. Това е ТОЧНО как ще изглежда в pfodApp, защото pfodDesignerV2 всъщност е просто версия на pfodApp със специален заден край, който да обработва изграждането и редактирането на менюто. Всеки екран в pfodDesignerV2 е стандартен екран на pfodApp, който можете да създавате и контролирате от вашия pfodDevice (вашия Arduino)

Тъй като pfodApp отново заявява това меню, той ще актуализира дисплея с най-новите данни, картографирани в диапазона от 0V до 3.3V.

Стъпка 5: Проектиране на меню - Вкл./Изкл

Проектиране на меню - Вкл./Изкл
Проектиране на меню - Вкл./Изкл
Проектиране на меню - Вкл./Изкл
Проектиране на меню - Вкл./Изкл
Проектиране на меню - Вкл./Изкл
Проектиране на меню - Вкл./Изкл
Проектиране на меню - Вкл./Изкл
Проектиране на меню - Вкл./Изкл

Следващият елемент от менюто, който трябва да се добави, е дисплей за включване / изключване, който ще покаже текущото състояние на променлива 0/1. В този урок ще следим състоянието на цифровия входен извод D4, високо (1) или ниско (0).

Щракнете отново върху Добавяне на елемент от менюто и изберете Вкл./Изкл. Дисплей (Внимателно, това НЕ е настройката за включване/изключване, а дисплеят за включване/изключване по -надолу в списъка с опции.)

Превъртете надолу и щракнете върху бутона „Няма връзка към I/O пин“и изберете D4 като щифт за свързване към този дисплей. В нашия пример входът към D4 всъщност е като превключвател на вратата, който се затваря, когато вратата е затворена и отворена по друг начин, така че когато входът е висок, вратата е отворена и когато входът е нисък, вратата е затворена.

Редактирайте водещия текст на „Вратата е“. Обърнете внимание на интервала след „is“и Редактирайте ниския текст на „Затворен“и Редактирайте високия текст на „Отворен“. Можете също да промените размера на шрифта на текста, цвета и т.н., както желаете.

Също така щракнете върху Показване на текст и плъзгач, докато не покаже Показване само на текст

Това е всичко, което е необходимо за показване на цифров вход. Върнете се и прегледайте менюто.

Стъпка 6: Проектиране на меню - ШИМ изход

Проектиране на меню - ШИМ изход
Проектиране на меню - ШИМ изход
Проектиране на меню - ШИМ изход
Проектиране на меню - ШИМ изход

PfodDesignerV2 също така улеснява контрола на PWM изходи или позволява на потребителя да зададе променлива от плъзгач.

Щракнете отново върху Добавяне на елемент от менюто и изберете PWM Output или Slider Input

По подразбиране този елемент от менюто се инициализира, като променливият диапазон е зададен на 0 до 255, а максималният дисплей е зададен на 100, а последният текст е зададен на „%“, така че за съвместими с Arduino платки можете да свържете този елемент от менюто с PWM -съвместим щифт и контрол ШИМ изход от 0% до 100% чрез плъзгане на плъзгача. Плъзгачът е на живо, така че можете да го изпробвате.

Щракнете върху бутона „Няма свързване към I/O пин“, за да свържете този елемент от менюто към цифров изход с възможност за ШИМ, например D5. За платки Uno цифровите изходи с възможност за ШИМ са D3, D5, D6, D9, D10 и D11. За Arduino 101 те са D3, D5, D6 и D9. Проверете спецификациите на конкретната платка, която използвате, за да видите кой изход може да се използва за ШИМ.

Както при другите елементи от менюто, можете да изберете свой собствен текст, Максимален / минимален дисплей, формати на шрифтове и т.н. Можете също така просто да покажете плъзгача без текст, ако желаете.

Забележка: Обхватът на променливите данни задава стойностите на диапазона, които плъзгачът изпраща обратно към pfodDevice (вашия Arduino). PfodApp винаги и само изпраща интегрални стойности, така че докато дисплеят казва 0 до 100%, плъзгачът всъщност изпраща обратно интегрална стойност в диапазона от 0 до 255, както е зададено от бутона Редактиране на диапазона на променливите данни. На ESP8266 по подразбиране PWM диапазонът е 1023, така че за тези платки щракнете върху бутона Редактиране на диапазона на променливите данни и променете Редактиране на максималната стойност на 1023. Обърнете внимание, че това не променя Максималния дисплей, който все още показва 100%. Той променя картографирането от настройката на плъзгача, така че 0 до 1023 ще се показва като 0 до 100%

Върнете се и прегледайте отново менюто.

Прегледът на това меню е на живо и можете да преместите плъзгача. Ако добавите подменюта, можете също да ги отворите и да навигирате по същия начин, както ще направи pfodApp.

Стъпка 7: Проектиране на меню - настройка за включване/изключване или импулс

Проектиране на меню - настройка за включване/изключване или импулс
Проектиране на меню - настройка за включване/изключване или импулс
Проектиране на меню - настройка за включване/изключване или импулс
Проектиране на меню - настройка за включване/изключване или импулс
Проектиране на меню - настройка за включване/изключване или импулс
Проектиране на меню - настройка за включване/изключване или импулс
Проектиране на меню - настройка за включване/изключване или импулс
Проектиране на меню - настройка за включване/изключване или импулс

Следващият елемент от менюто, който трябва да се добави, е On/Off Setting или Pulse, който ви позволява да управлявате или изключвате цифровия изход или да импулсирате.

Щракнете отново върху Добавяне на елемент от менюто и изберете On/Off Setting или Pulse

Можете да щракнете навсякъде в бутона, за да превключите настройката. Тук ще използваме този елемент от менюто, за да включим светодиода Arduino (D13) за 10 секунди. след което ще се изключи. Менюто ще се актуализира веднъж в секунда (интервалът за опресняване, който сте задали за това меню в началото на този урок), за да покаже текущото състояние на светодиода. Можете да принудите светодиода да се изключи по -рано, като кликнете отново върху бутона.

Задайте Редактиране на водещ текст на „LED is“и Edit Low text на „Off“и Edit High text на „On“. Щракнете върху бутона „Няма свързване към I/O пин“, за да свържете този елемент от менюто към D13. Щракнете върху Показване на текст и плъзгач за показване само на текст и увеличете размера на шрифта до, така че бутонът да е по -голям и по -лесен за щракване. Можете също да промените размера на шрифта на текста, цвета и т.н., както желаете. Тук съм задал сребърен фон и удебелен шрифт.

За да зададете дължината на импулса, щракнете върху бутона „Изходът не е импулсен“и изберете Pulsed High на горния плъзгач. Задайте продължителност на импулса от 10 секунди.

Върнете се и прегледайте отново менюто.

Ако не ви харесва начина, по който изглежда, можете да се върнете на екрана Editing Menu_1 и да редактирате елементите на менюто. Исках малко повече пространство между елементите на менюто и по -голям шрифт за дисплея „Вратата е отворена“.

Стъпка 8: Проектиране на меню - Добавяне на разделители за меню

Проектиране на меню - Добавяне на разделители за меню
Проектиране на меню - Добавяне на разделители за меню
Проектиране на меню - Добавяне на разделители за меню
Проектиране на меню - Добавяне на разделители за меню

Върнете се в Меню за редактиране_1 и кликнете върху Добавяне на елемент от менюто, превъртете надолу и изберете „Етикет“

Редактиране на текст, за да премахнете целия текст, така че да останете с празен интервал. Можете да регулирате размера на пространството с настройката Размер на шрифта. Тук съм настроил за малък дистанционер.

Стъпка 9: Проектиране на меню - Преместване на елементи от менюто

Проектиране на меню - Преместване на елементи от менюто
Проектиране на меню - Преместване на елементи от менюто
Проектиране на меню - Преместване на елементи от менюто
Проектиране на меню - Преместване на елементи от менюто

Добавете друг втори Spacer и след това се върнете към екрана Editing Menu_1 и превъртете надолу до Move Items Up/Down

Щракнете върху това и изберете етикет за преместване и преместване в Врата е. Той ще бъде вмъкнат над елемента „Врата е дисплей“. Преместете другия етикет в ШИМ, за да го поставите между Вратата и ШИМ. И накрая, също така увеличих шрифта за елемента от менюто „Врата е“и го направих смел, като избрах „Редактиране на меню“и след това „Врата е“и редактирам този бутон

Прегледът на менюто е сега

Стъпка 10: Проектиране на меню - Добавяне на диаграма и регистриране на данни

Проектиране на меню - Добавяне на диаграма и регистриране на данни
Проектиране на меню - Добавяне на диаграма и регистриране на данни
Проектиране на меню - Добавяне на диаграма и регистриране на данни
Проектиране на меню - Добавяне на диаграма и регистриране на данни
Проектиране на меню - Добавяне на диаграма и регистриране на данни
Проектиране на меню - Добавяне на диаграма и регистриране на данни

Накрая ще добавим диаграма за нанасяне и регистриране на стойността на A0.

Върнете се в Меню за редактиране_1 и кликнете върху Добавяне на елемент от менюто, превъртете надолу и изберете Бутон за диаграма. pfodApp ви позволява да имате множество диаграми и графики, но за по -голяма простота pfodDesignerV2 позволява само един бутон на диаграма за дизайн на меню и само до 3 графики в тази диаграма. След като добавите бутон за диаграма, тази опция се премахва. Той ще се върне, ако изтриете бутона „Диаграма“от менюто си или ако стартирате напълно ново меню с помощта на бутона „Стартиране на ново меню“.

PfodSpecification има много опции за начертаване и начертаване. Не всички от тях са достъпни чрез pfodDesignerV2. Проверете pfodSpecification.pdf за всички подробности.

Можете да редактирате бутона за диаграма, както всеки друг бутон. Тук ще задам текста на този бутон на график за напрежение с размер на текста

За да редактирате самата диаграма, щракнете върху графиката за напрежение на бутона на диаграмата. Това ще отвори екрана за редактиране на екрана.

Докато редактирате диаграмата и нейните графики, можете да визуализирате резултата с помощта на бутона Преглед на диаграма.

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

Задайте етикета за редактиране на диаграма на “Voltage at A0” или какъвто и да е етикет, който искате. Също така задайте интервала за данни на графиката. Този интервал, на който вашият Arduino ще изпраща графичните данни за регистриране и изчертаване. Данните от графиката автоматично се записват във файл на вашия мобилен телефон с Android за изтегляне и по -нататъшна обработка. Тук оставих интервала на начертаване на 1 сек.

Щракнете върху Edit Plot 1, за да отворите екрана за редактиране.

Използвайте този екран за редактиране, за да зададете Редактиране на етикета на графиката на „A0“и Редактиране на единиците на оста на участъка на ос на „Волта“

Както при екрана с данни на дисплея по -горе, задайте диапазона на променливите данни на графиката и максималния дисплей и минималния дисплей, така че графиката да показва стойностите в реалния свят. В този случай обхватът на данните от A0 е от 0 до 1023 и представлява 0V до 3.3V. Така че оставете диапазона на променливата на графичните данни от 0 до 1023 и редактирайте макс. На дисплея до 3.3

Щракнете върху Не е свързан към I/O пин, за да свържете този график към щифт A0 и щракнете върху Plot is Auto Scale, за да превключите към Plot is Fixed Scale. Фиксираната скала задава началната ос y на Display Max / Min, докато Auto scale настройва yAxis, за да показва само данните. Във всеки случай, ако графичните данни надвишават Max / Min на дисплея, графиката винаги ще се мащабира автоматично, за да покаже всички данни.

Използвайте бутона Преглед на диаграма, за да проверите настройките си. Можете да използвате два пръста, за да увеличите или намалите графиките.

Накрая щракнете върху Редактиране на график 2 и Редактиране на график 3 до и щракнете върху бутона Скриване, за да ги скриете, тъй като в този пример ние начертаваме само променлива с данни. Прегледът на диаграмата сега показва само един сюжет.

Връщайки се към екрана Editing Menu_1 и избирайки Preview Menu, се показва последното меню.

Визуализацията на това меню е „на живо“. Можете да преместите плъзгача на ШИМ и да включите и изключите светодиода и да щракнете върху бутона Voltage Plot, за да отворите екрана.

Обратно в екрана Editing Menu_1 можете да изтриете нежелани бутони, както и да промените името на менюто. Името на менюто е само за ваша употреба. Той се показва в списъка на съществуващите менюта, но не се показва на потребителя, когато менюто се показва на pfodApp.

Стъпка 11: Генериране на кода на Arduino

Генериране на кода на Arduino
Генериране на кода на Arduino
Генериране на кода на Arduino
Генериране на кода на Arduino
Генериране на кода на Arduino
Генериране на кода на Arduino

След като завършихте дизайна, можете да щракнете върху Генериране на код, за да отворите менюто Генериране на код.

От това меню можете да промените какъв хардуер използвате за комуникация. Arduino 101 използва BLE (Bluetooth Low Energy) за комуникация, така че кликнете върху Change Target и изберете Bluetooth Low Energy (BLE) и след това изберете Arduino/Genuino 101. Ако използвате различен хардуер, изберете подходящата цел. Повечето комуникационни щитове arduino се свързват чрез Serial на 9600, но проверете спецификациите за вашия конкретен щит.

Използвайте бутона за връщане, за да се върнете към екрана за генериране на код.

Накрая щракнете върху Write Code за файл, за да генерирате скица на Arduino за това меню за Arduino 101. Този бутон записва скицата във файл на вашия мобилен телефон и показва последните 4k байта на екран.

Стъпка 12: Прехвърляне на скицата на вашия компютър

Прехвърляне на скицата на вашия компютър
Прехвърляне на скицата на вашия компютър

Можете да излезете от pfodDesignerV2 сега, вашият дизайн е запазен и е достъпен под „Редактиране на съществуващо меню“. ТРЯБВА да излезете от pfodDesignerV2, за да сте сигурни, че последният блок код е записан във файла.

Свържете мобилния си телефон към компютъра си и включете USB паметта или използвайте приложение за прехвърляне на файлове Wifi за достъп до хранилището на вашия мобилен телефон от вашия компютър. (Вижте pfodAppForAndroidGettingStarted.pdf за повече подробности) Забележка: pfodDesignerV2 няма достъп до SD картата, за да запази генерирания код, докато компютърът е достъпен като USB устройство за съхранение, затова изключете USB хранилището, преди да стартирате отново pfodDesignerV2.

Придвижете се до /pfodAppRawData и отворете pfodDesignerV2.txt в текстов редактор (като WordPad). Файлът pfodDesignerV2.txt се записва при всяко натискане на „Генериране на код“.

Отворете Arduino IDE и направете нова скица, изтрийте всеки код от прозореца на скицата и след това копирайте и прекарайте генерирания код в Arduino IDE. Копие на генерирания код е тук.

За да компилирате този код за Arduino 101, трябва да инсталирате библиотеката pfodParser V2.35+ от https://www.forward.com.au/pfod/pfodParserLibraries/index.html. Някои цели, като например Serial, не се нуждаят от тази библиотека. В горната част на генерирания файл ще се посочи дали трябва да бъде инсталиран.

Стъпка 13: Съставяне и тестване на менюто ви

Съставяне и тестване на вашето меню
Съставяне и тестване на вашето меню
Съставяне и тестване на вашето меню
Съставяне и тестване на вашето меню
Съставяне и тестване на вашето меню
Съставяне и тестване на вашето меню

Компилирайте и качете скицата на Arduino 101 или каквато и да е дъска, която използвате. Ако използвате щит, свързан към Serial, не забравяйте да премахнете щита преди програмиране, тъй като щитът обикновено е свързан със същите щифтове (D0 и D1) като USB.

Инсталирайте pfodApp от GooglePlay и настройте връзка за вашата дъска, както е описано в pfodAppForAndroidGettingStarted.pdf.

При свързване с Arduino 101, pfodApp ще покаже проектираното от вас меню. Сега щракнете върху бутона LED, за да включите светодиода за 10 секунди и след това да го изключите. Менюто ще се актуализира до LED е изключено, когато светодиодът се изключи. Ако свържете входа D4 към GND, менюто ще покаже Вратата е затворена.

Можете да използвате PWM плъзгача за управление на входното напрежение до A0. Свържете 47K резистор от D5 към A0 и свържете 470nF кондензатор от A0 към GND (Забележка: Ако кондензаторът, който използвате, има +/- уверете се, че- е свързан към GND). Тази RC мрежа изглажда PWM импулсите, за да даде приблизително постоянно DC напрежение. След това, докато регулирате PWM плъзгача, напрежението, измерено при A0, се променя и менюто показва променената стойност.

Графикът също така ще показва променливото напрежение, измерено при A0.

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

Ако погледнете изгледа за отстраняване на грешки на pfodApp, достъпен от менюто на вашия мобилен телефон, ще видите, че съобщенията за актуализиране на менюто са много кратки, защото pfodApp кешира менюто и там след скицата на Arduino изпраща само стойностите за актуализация за всеки елемент от менюто, вместо да изпраща отново целия текст на менюто всяка секунда. Ако погледнете изгледа на необработени данни на pfodApp, ще видите записите с CSV данни, които се изпращат и регистрират. От тук сюжетът получава своите данни. Двете,, в края на всеки запис са притежатели на места за графики 2 и данни за график 3, които не са използвани в този пример.

Стъпка 14: Получаване на графичните данни

Получаване на графични данни
Получаване на графични данни

pfodApp автоматично записва графичните данни на вашия мобилен телефон с Android под директорията /pfodAppRawData, във файл със същото име като връзката, като всички интервали се заменят с _. Например, ако връзката, която сте създали в pfodApp, за да се свържете с Arduino 101, е била посочена от вас като „Arduino 101“, тогава данните за графиката се записват във файла /pfodAppRawData/Arduino_101.txt

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

Можете да прехвърлите този файл с данни на вашия компютър за по -нататъшна обработка.

Стъпка 15: Следващи стъпки

Това завършва обучението. Bluetooth Low Energy (BLE), опростен с pfodApp, има примери за използване на различни други BLE щитове. Простата домашна автоматизация за начинаещи разглежда свързването на релета, така че да можете да включвате и изключвате реални неща.

Но pfodApp може да направи много повече от това. Протоколът pfod е богат, но прост и съдържа много повече от прости менюта. Вижте пълния pfodSpecification.pdf за всички подробности и примери. Вижте също www.pfod.com.au за многобройни примерни проекти. Всички екрани, използвани от pfodDesignerV2, са стандартни екрани на pfod. PfodDesignerV2 е просто pfodApp, свързан към back-end, който следи вашите селекции и обслужва исканите екрани. От pfodDesignerV2 можете да използвате бутона на менюто на мобилния телефон, за да отворите изгледа за отстраняване на грешки, за да видите какви pfod съобщения се изпращат за генериране на екраните на pfodDesignerV2 и какви команди се изпращат обратно с вашите действия.

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