Оглавление:

Arduino / Android для начинающих, кодирование не требуется - данные и управление: 15 шагов
Arduino / Android для начинающих, кодирование не требуется - данные и управление: 15 шагов

Видео: Arduino / Android для начинающих, кодирование не требуется - данные и управление: 15 шагов

Видео: Arduino / Android для начинающих, кодирование не требуется - данные и управление: 15 шагов
Видео: Arduino для начинающих. Начало работы 2024, Июль
Anonim
Arduino / Android для начинающих, кодирование не требуется - данные и управление
Arduino / Android для начинающих, кодирование не требуется - данные и управление

Обновление 23 апреля 2019 г. - Для графиков даты / времени с использованием только Arduino millis () см. Arduino Date / Time Plotting / Logging Using Millis () и PfodApp. Последний бесплатный pfodDesigner V3.0.3610 + сгенерировал полные эскизы Arduino для построения данных по дате / времени с использованием Arduino millis () НЕ ТРЕБУЕТСЯ КОДИРОВКА Android или Arduino

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

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

В частности, это руководство покажет вам, как отображать, строить и регистрировать аналоговые показания и отображать состояние цифрового входа, а также управлять выходом PWM и импульсным цифровым выходом. Чтобы на самом деле что-то включить и выключить, см. Как добавить реле в Arduino и Простую домашнюю автоматизацию для начинающих. Также доступны другие учебные пособия по pfodDesigner и еще один учебник «Регистрация данных и построение графиков».

Абсолютно НИКАКОЕ КОДИРОВАНИЕ НЕ ТРЕБУЕТСЯ для этой инструкции. Кодирование Arduino не требуется, бесплатный pfodDesignerV2 генерирует весь необходимый вам код. Кодирование для Android не требуется, универсальное приложение для Android pfodApp отображает меню и данные, а также строит графики, регистрирует данные и обрабатывает вводимые пользователем данные. Однако это руководство охватывает только некоторые экраны и параметры отображения, доступные в pfodApp. Ознакомьтесь с полной спецификацией pfodSpecification для всех деталей.

Это руководство также доступно в Интернете по адресу Как отображать / отображать данные Arduino на Android с помощью pfodDesignerV2 / pfodApp - Абсолютно никакого кодирования не требуется.

Шаг 1. Какое оборудование Android / Arduino поддерживается

pfodApp работает на мобильных устройствах Android, начиная с версии 2.1 и выше, и может подключаться с помощью Bluetooth Classic, Bluetooth Low Energy (BLE), Wi-Fi и 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 File 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) пунктов меню, отображение данных для отображения аналоговых показаний, масштабированных до реальных единиц измерения, дисплей включения / выключения для отображения состояния цифрового входа, выход ШИМ для установки выхода ШИМ и параметр включения / выключения на установите или задайте импульс цифрового выхода и Chart для построения аналогового показания, масштабированного в реальных единицах измерения. Каждый из этих элементов предлагает настраиваемый текст, форматы и отображение. Но сначала вам нужно открыть pfodDesignerV2 и создать новое меню.

Запуск нового меню

Загрузите и установите pfodDesignerV2 из GooglePlay.

При открытии pfodDesignerV2 вы увидите кнопку «Начать новое меню». На каждом экране также есть кнопка «Справка».

Установка интервала обновления

При нажатии кнопки «Начать новое меню» отображается список операций, доступных для нового меню. Новое меню создается без кнопок и с именем по умолчанию Menu_1. Мы хотим, чтобы pfodApp повторно запрашивал это меню через регулярные промежутки времени для получения последних значений, поэтому используйте ползунок Refresh Interval, чтобы установить интервал обновления на 1 секунду.

Предварительный просмотр меню

Щелкните Меню предварительного просмотра, чтобы увидеть, как выглядит текущий дизайн. Кнопок пока нет, только текст подсказки по умолчанию внизу. Используйте кнопку возврата мобильного телефона, чтобы вернуться к экрану редактирования, чтобы изменить запрос по умолчанию на что-то более полезное.

Изменение подсказки

Щелкните «Редактировать подсказку», чтобы открыть экран «Редактировать подсказку». Подсказка - это текст, отображаемый пользователю в нижней части прокручиваемого списка кнопок меню. На экране «Редактирование подсказки» предварительный просмотр подсказки отображается в нижней части экрана.

Нажмите «Изменить текст приглашения» и установите для текста значение «Данные Arduino», pfodApp автоматически деформирует текст, если он слишком широкий для экрана, вы можете добавить новую строку между «Arduino» и «Данные», чтобы текст размещался на двух строках.

Установите флажок, чтобы принять эти изменения и повторно отобразить экран подсказки меню редактирования с обновленным текстом подсказки в нижней части экрана.

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

Цвет фона, установленный для приглашения, также устанавливает цвет фона по умолчанию для всего меню.

Шаг 4: Разработка меню - отображение аналоговых данных

Разработка меню - отображение аналоговых данных
Разработка меню - отображение аналоговых данных
Разработка меню - отображение аналоговых данных
Разработка меню - отображение аналоговых данных
Разработка меню - отображение аналоговых данных
Разработка меню - отображение аналоговых данных

Первый пункт меню, который будет добавлен, - это отображение интегрального значения, масштабированного до реальных значений, с описательным текстом и единицами измерения. Вернитесь к экрану редактирования Menu_1 и нажмите «Добавить элемент меню». Это покажет вам список пунктов меню, которые вы можете добавить. Прокрутите немного вниз, чтобы отобразить параметр отображения данных.

Щелкните параметр «Отображение данных», чтобы добавить его и открыть экран редактирования.

Дисплей данных принимает только целые значения данных от вашего pfodDevice (вашего Arduino). Интегральное значение данных имеет указанный диапазон (по умолчанию от 0 до 1023), который отображается в диапазон отображения (Мин. Отображения.. Макс. Отображения) на вашем мобильном устройстве Android и отображается с использованием текста в начале, сопоставленного значения и текста в конце. Сопоставленное значение также отображается на горизонтальной полосе.

В этом примере показание АЦП - от A0 Arduino 101. Это показание АЦП находится в диапазоне от 0 до 1023 отсчета, то есть 10-битный преобразователь, и использует опорное напряжение 3,3 В. То есть 1023 отсчета равняются входному напряжению 3,3 В. Для плат Uno 1023 отсчета по умолчанию составляют 5 Вольт. В то время как для плат ESP8266 1023 составляет 1,0 В. Таким образом, вы устанавливаете Display Max так, чтобы pfodApp отображал правильный дисплей для значения данных 1023.

В этом примере отредактируйте начальный текст на «A0» с пробелом после 0. Отредактируйте конечный текст на «V» без пробелов. Измените Display Max на «3,3», поскольку мы используем плату Arduino 101 для измерения вольт с помощью 10-битного преобразователя, где 1023 отсчета == 3,3 В.

pfodApp гарантирует, что количество отображаемых десятичных знаков превышает разрешение значения данных. Прокрутив вниз, вы увидите кнопку «Изменить диапазон переменных данных». Эта кнопка позволяет вам установить ожидаемый / допустимый диапазон значения данных и используется в качестве диапазона для сопоставления с указанным (Display Min.. Display Max). Значение по умолчанию (0.. 1023) - это то, что необходимо для чтения АЦП, но его можно изменить в соответствии с диапазоном отображаемых переменных данных.

Если вы получаете данные от 12-битного преобразователя, то введенный диапазон переменных данных должен быть от 0 до 4095, для 16-битного - от 0 до 65535. Пример: если вы получаете данные от 12-битного АЦП, подключенного к 1000 кПа датчик давления, затем введите от 0 до 4095 как диапазон переменных данных, 0 как минимум дисплея, 1000 как максимум дисплея и «кПа» в качестве завершающего текста, так что 1000 кПа будет отображаться, когда Arduino отправит показание данных 4095.

Помимо настройки размера шрифта, цвета, стиля и фона, есть также возможность просто отображать текст или полосовой индикатор, или и то, и другое, щелкая по кнопке Display Text and Slider для переключения между этими параметрами: -Display Text и SliderDisplay Только текст Только отображение слайдера

В этом примере будет отображаться как текст, так и столбчатый индикатор (ползунок). Примечание: ползунок нельзя перемещать. Этот пункт меню предназначен только для отображения, а не для ввода пользователем.

Подключение этого дисплея к аналоговому входу

Наконец, прокрутите экран элемента меню редактирования вниз до кнопки «Нет подключения к контакту ввода-вывода» и щелкните по ней, чтобы открыть отображение в виде списка контактов АЦП.

Для Uno-совместимых плат и Arduino 101 имеется 6 аналоговых входных контактов (ADC). Если вы используете устройство ESP8266, есть только один вывод АЦП, A0.

Выберите A0. Когда pfodDesignerV2 генерирует код, он будет включать методы для вызова analogRead и отправки чтения pfodApp в качестве обновления меню каждый раз, когда pfodApp запрашивает обновление.

Предварительный просмотр меню

Вернитесь к экрану редактирования Menu_1 и снова просмотрите меню. Это ТОЧНО, как это будет выглядеть в pfodApp, потому что pfodDesignerV2 на самом деле является всего лишь версией pfodApp со специальной серверной частью для обработки создания и редактирования меню. Каждый экран в pfodDesignerV2 - это стандартный экран pfodApp, который вы можете создавать и контролировать с вашего pfodDevice (вашего Arduino).

Когда pfodApp повторно запрашивает это меню, он обновляет дисплей с последними данными, отображаемыми в диапазоне от 0 В до 3,3 В.

Шаг 5: Разработка меню - включение / выключение отображения данных

Разработка меню - включение / выключение отображения данных
Разработка меню - включение / выключение отображения данных
Разработка меню - включение / выключение отображения данных
Разработка меню - включение / выключение отображения данных
Разработка меню - включение / выключение отображения данных
Разработка меню - включение / выключение отображения данных
Разработка меню - включение / выключение отображения данных
Разработка меню - включение / выключение отображения данных

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

Снова нажмите «Добавить элемент меню» и выберите «Вкл. / Выкл. Отображение» (обратите внимание, это НЕ настройка «Вкл. / Выкл.», А отображение «Вкл. / Выкл.» Ниже по списку опций).

Прокрутите вниз и нажмите кнопку «Нет подключения к контакту ввода / вывода» и выберите D4 в качестве контакта для подключения к этому дисплею. В нашем примере вход на D4 фактически является дверным переключателем, который закрывается, когда дверь закрывается, и открывается в противном случае, поэтому, когда вход высокий, дверь открыта, а когда вход низкий, дверь закрывается.

Измените начальный текст на «Дверь». Обратите внимание на пробел после «есть» и отредактируйте нижний текст на «Закрыто» и отредактируйте верхний текст на «Открыть». Вы также можете изменить размер шрифта текста, цвет и т. Д. По своему желанию.

Также нажимайте «Отображать текст и ползунок», пока не появится надпись «Отображать только текст».

Это все, что нужно для отображения цифрового входа. Вернитесь и просмотрите меню.

Шаг 6: Разработка меню - выход ШИМ

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

PfodDesignerV2 также упрощает управление выходами PWM или позволяет пользователю устанавливать переменную с помощью ползунка.

Снова нажмите «Добавить элемент меню» и выберите «Вывод ШИМ» или «Вход ползунка».

По умолчанию этот пункт меню инициализируется с диапазоном переменных от 0 до 255, максимальным отображаемым значением 100 и конечным текстом, установленным на '%', поэтому для плат, совместимых с Arduino, вы можете подключить этот пункт меню к контакту, поддерживающему ШИМ, и управлять им. выход ШИМ от 0% до 100% при перемещении ползунка. Слайдер активен, так что вы можете попробовать его.

Нажмите кнопку «Не подключен к контакту ввода-вывода», чтобы подключить этот пункт меню к цифровому выходу с функцией ШИМ, например D5. Для плат Uno цифровые выходы с функцией ШИМ: D3, D5, D6, D9, D10 и D11. Для Arduino 101 это D3, D5, D6 и D9. Проверьте характеристики конкретной платы, которую вы используете, чтобы узнать, какой выход можно использовать для ШИМ.

Как и в случае с другими пунктами меню, вы можете выбрать собственный текст, максимальное / минимальное отображение, форматы шрифтов и т. Д. Вы также можете просто отобразить ползунок без текста, если хотите.

Примечание. Диапазон переменных данных устанавливает значения диапазона, которые ползунок отправляет обратно в pfodDevice (ваш Arduino). PfodApp всегда отправляет только целые значения, поэтому, пока на дисплее отображается от 0 до 100%, ползунок фактически отправляет обратно целое значение в диапазоне от 0 до 255, как установлено кнопкой Edit Data Variable Range. На ESP8266 диапазон ШИМ по умолчанию составляет 1023, поэтому для этих плат нажмите кнопку «Редактировать диапазон переменных данных» и измените «Редактировать максимальное значение» на 1023. Обратите внимание, что это не меняет Display Max, который по-прежнему показывает 100%. Он изменяет сопоставление с настройкой ползунка, так что от 0 до 1023 будет отображаться как от 0 до 100%.

Вернитесь и снова просмотрите меню.

Предварительный просмотр меню доступен в реальном времени, и вы можете перемещать ползунок. Если вы добавляете подменю, вы также можете открывать их и перемещаться так же, как и pfodApp.

Шаг 7: Разработка меню - настройка включения / выключения или импульсный режим

Разработка меню - настройка включения / выключения или импульсный
Разработка меню - настройка включения / выключения или импульсный
Разработка меню - настройка включения / выключения или импульсный
Разработка меню - настройка включения / выключения или импульсный
Разработка меню - настройка включения / выключения или импульсный
Разработка меню - настройка включения / выключения или импульсный
Разработка меню - настройка включения / выключения или импульсный
Разработка меню - настройка включения / выключения или импульсный

Следующий пункт меню, который будет добавлен, - это настройка включения / выключения или импульсный, который позволяет вам управлять включением или выключением цифрового выхода или импульсным его.

Снова нажмите «Добавить элемент меню» и выберите «Вкл. / Выкл.» Или «Импульсный».

Вы можете щелкнуть в любом месте кнопки, чтобы переключить настройку. Здесь мы будем использовать этот пункт меню для включения светодиода Arduino (D13) на 10 секунд. после чего он выключится. Меню будет обновляться раз в секунду (интервал обновления, который вы установили для этого меню в начале этого руководства), чтобы показать текущее состояние светодиода. Вы можете принудительно выключить светодиод досрочно, нажав кнопку еще раз.

Установите для параметра «Редактировать начальный текст» значение «Светодиод включен», для параметра «Редактировать нижний текст» значение «Выкл.» И для параметра «Редактировать верхний текст» установите значение «Вкл.». Нажмите кнопку «Нет подключения к контакту ввода-вывода», чтобы подключить этот пункт меню к D13. Щелкните Отображать текст и ползунок, чтобы отображать только текст, и увеличьте размер шрифта до, чтобы кнопка была больше и ее было легче нажимать. Вы также можете изменить размер шрифта текста, цвет и т. Д. По своему желанию. Здесь я установил серебряный фон и жирный шрифт.

Чтобы установить длительность импульса, нажмите кнопку «Выход не импульсный» и выберите «Импульсный высокий» на верхнем ползунке. Устанавливается длительность импульса 10 секунд.

Вернитесь и снова просмотрите меню.

Если вам не нравится, как он выглядит, вы можете вернуться на экран Edit Menu_1 и отредактировать пункты меню. Мне нужно было немного больше места между пунктами меню и более крупный шрифт для дисплея Door is Open.

Шаг 8: Разработка меню - добавление разделителей меню

Разработка меню - добавление разделителей меню
Разработка меню - добавление разделителей меню
Разработка меню - добавление разделителей меню
Разработка меню - добавление разделителей меню

Вернитесь в Редактирование Menu_1, нажмите «Добавить элемент меню», прокрутите вниз и выберите «Ярлык».

Редактировать текст, чтобы удалить весь текст, чтобы у вас остался пустой разделитель. Вы можете настроить размер пространства с помощью параметра «Размер шрифта». Здесь я установил небольшую проставку.

Шаг 9: Разработка меню - перемещение пунктов меню

Разработка меню - перемещение пунктов меню
Разработка меню - перемещение пунктов меню
Разработка меню - перемещение пунктов меню
Разработка меню - перемещение пунктов меню

Добавьте еще вторую прокладку, затем вернитесь к экрану Edit Menu_1 и прокрутите вниз, чтобы переместить элементы вверх / вниз.

Нажмите на нее и выберите метку, которую хотите переместить, и переместитесь в Дверь. Он будет вставлен над элементом отображения «Дверь». Переместите другую метку на PWM, чтобы поместить ее между дверью и PWM. Наконец, я также увеличил шрифт для пункта меню Door is и выделил его жирным шрифтом, выбрав Edit Menu, а затем Door is и отредактировав эту кнопку.

Предварительный просмотр меню теперь

Шаг 10: Разработка меню - добавление диаграммы и данных журнала

Разработка меню - добавление диаграммы и запись данных
Разработка меню - добавление диаграммы и запись данных
Разработка меню - добавление диаграммы и запись данных
Разработка меню - добавление диаграммы и запись данных
Разработка меню - добавление диаграммы и запись данных
Разработка меню - добавление диаграммы и запись данных

Наконец, мы добавим диаграмму для построения и регистрации значения A0.

Вернитесь в Редактирование Menu_1, нажмите «Добавить элемент меню», прокрутите вниз и выберите «Кнопка диаграммы». pfodApp позволяет иметь несколько диаграмм и графиков, но для простоты pfodDesignerV2 позволяет использовать только одну кнопку диаграммы для каждого дизайна меню и только до 3 графиков на этой диаграмме. После добавления кнопки диаграммы эта опция удаляется. Он вернется, если вы удалите кнопку «Диаграмма» из своего меню или если вы запустите совершенно новое меню с помощью кнопки «Начать новое меню».

В pfodSpecification есть много вариантов построения графиков и графиков. Не все из них доступны через pfodDesignerV2. Все подробности можно найти в pfodSpecification.pdf.

Вы можете редактировать кнопку диаграммы, как и любую другую кнопку. Здесь я установлю текст этой кнопки на график напряжения с размером текста

Чтобы отредактировать саму диаграмму, щелкните график напряжения кнопки диаграммы. Откроется экран редактирования графиков.

Когда вы редактируете диаграмму и ее графики, вы можете предварительно просмотреть результат, используя кнопку «Предварительный просмотр диаграммы».

Используйте кнопку возврата вашего мобильного телефона, чтобы вернуться к экрану редактирования.

Установите для Edit Chart Label значение «Voltage at A0» или любой другой ярлык, который вы хотите. Также установите интервал данных графика. Интервал, с которым ваш Arduino будет отправлять данные графика для регистрации и построения графиков. Данные графика автоматически записываются в файл на вашем мобильном телефоне Android для загрузки и дальнейшей обработки. Здесь я оставил интервал построения в 1 секунду.

Щелкните Edit Plot 1, чтобы открыть экран редактирования.

Используйте этот экран редактирования, чтобы установить Edit Plot Label на «A0» и Edit Plot yAxis Units на «Volts».

Как и в случае с экраном Display Data выше, установите диапазон переменных данных графика и Display Max и Display Min, чтобы график отображал реальные значения. В этом случае диапазон данных от A0 составляет от 0 до 1023, а значение составляет от 0 до 3,3 В. Поэтому оставьте диапазон переменных данных графика от 0 до 1023 и измените максимальное значение дисплея на 3,3.

Нажмите Not connected to an I / O pin, чтобы подключить этот график к контакту A0, и нажмите Plot is Auto Scale, чтобы переключиться на Plot is Fixed Scale. Фиксированная шкала устанавливает начальную ось y для отображения макс. / Мин., В то время как автоматическое масштабирование регулирует ось y, чтобы просто отображать данные. В любом случае, если данные графика превышают максимальное / минимальное значение отображения, график всегда будет автоматически масштабироваться для отображения всех данных.

Используйте кнопку предварительного просмотра диаграммы, чтобы проверить свои настройки. Вы можете использовать два пальца для увеличения или уменьшения масштаба графиков.

Наконец, нажмите Edit Plot 2 и Edit Plot 3 to и нажмите кнопку Hide, чтобы скрыть их, поскольку в этом примере мы строим только график для переменной данных. Предварительный просмотр диаграммы теперь показывает только один график.

Вернувшись к экрану Edit Menu_1 и выбрав Preview Menu, вы увидите последнее меню.

Это предварительный просмотр меню «живое». Вы можете перемещать ползунок PWM, включать и выключать светодиод, а также нажимать кнопку Voltage Plot, чтобы открыть экран графика.

Вернувшись на экран редактирования 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 подключаются через последовательный порт 9600, но проверьте спецификации для вашего конкретного щита.

Используйте кнопку «Назад», чтобы вернуться к экрану создания кода.

Наконец, нажмите кнопку «Записать код в файл», чтобы сгенерировать эскиз Arduino для этого меню для Arduino 101. Эта кнопка записывает эскиз в файл на вашем мобильном телефоне и отображает на экране последние 4 Кбайт.

Шаг 12: перенос эскиза на ваш компьютер

Перенос эскиза на ваш компьютер
Перенос эскиза на ваш компьютер

Вы можете выйти из pfodDesignerV2 сейчас, ваш дизайн сохранен и доступен в «Редактировать существующее меню». Вы ДОЛЖНЫ выйти из pfodDesignerV2, чтобы убедиться, что последний блок кода записан в файл.

Подключите свой мобильный телефон к компьютеру и включите USB-накопитель или используйте приложение для передачи файлов по Wi-Fi, чтобы получить доступ к хранилищу вашего мобильного телефона с вашего компьютера. (Для получения дополнительной информации см. PfodAppForAndroidGettingStarted.pdf) Примечание. PfodDesignerV2 не может получить доступ к SD-карте для сохранения сгенерированного кода, пока компьютер обращается к нему в качестве USB-накопителя, поэтому перед повторным запуском pfodDesignerV2 выключите USB-накопитель.

Перейдите к / pfodAppRawData и откройте pfodDesignerV2.txt в текстовом редакторе (например, WordPad). Файл pfodDesignerV2.txt перезаписывается каждый раз, когда вы нажимаете «Создать код».

Откройте среду разработки Arduino и создайте новый эскиз, удалите любой код из окна эскиза, а затем скопируйте и вставьте сгенерированный код в среду разработки Arduino. Копия сгенерированного кода здесь.

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

Шаг 13: Составление и тестирование вашего меню

Составление и тестирование вашего меню
Составление и тестирование вашего меню
Составление и тестирование вашего меню
Составление и тестирование вашего меню
Составление и тестирование вашего меню
Составление и тестирование вашего меню

Скомпилируйте и загрузите скетч на Arduino 101 или другую плату, которую вы используете. Если вы используете экран, подключенный к последовательному порту, не забудьте снять экран перед программированием, поскольку экран обычно подключается к тем же контактам (D0 и D1), что и USB.

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

При подключении к Arduino 101 pfodApp отобразит созданное вами меню. Теперь вы нажимаете кнопку светодиода, чтобы включить светодиод на 10 секунд, а затем выключить. Когда светодиод погаснет, в меню появится сообщение: «Светодиод выключен». Если вы подключите вход D4 к GND, то в меню отобразится «Дверь закрыта».

Вы можете использовать ползунок PWM для управления входным напряжением на A0. Подключите резистор 47K от D5 к A0 и подключите конденсатор 470nF от A0 к GND (Примечание: если конденсатор, который вы используете, имеет +/-, убедитесь, что - подключен к GND). Эта RC-цепь сглаживает импульсы ШИМ, чтобы обеспечить приблизительно стабильное напряжение постоянного тока. Затем, когда вы регулируете ползунок 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, подключенное к серверной части, которая отслеживает ваш выбор и обслуживает запрошенные экраны. В pfodDesignerV2 вы можете использовать кнопку меню мобильного телефона, чтобы открыть представление отладки, чтобы увидеть, какие сообщения pfod отправляются для создания экранов pfodDesignerV2 и какие команды отправляются обратно вашими действиями.

Рекомендуемые: