Андрей Смирнов
Время чтения: ~13 мин.
Просмотров: 17

FLProg — продолжение эволюции

РЕДАКТОРПРИЛОЖЕНИЕДОКУМЕНТАЦИЯПРИМЕРЫСООБЩЕСТВОБЛОГВОЙТИ

Новый элемент Звук

1 Марта 2020

Добавлен новый элемент — Звук. Элемент «Звук» предназначен для воспроизведения звуковых эффектов. Для воспроизведения доступны встроенные в приложение звуковые эффекты, а так же подключаемые звуковые файлы пользователя.

control-over-usb_s2.jpg

Управление по USB

6 Июня 2019

Встречайте новую возможность RemoteXY — управление по проводам! Да, возможно кто то скажет что это прошлый век. Но посмотрите, сколько открывается возможностей:

online-graph-on-blog_s2.jpg

Новый элемент индикации: Онлайн график

17 Мая 2019

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

Новая цветовая гамма для ваших графических интерфейсов

30 Ноября 2017

Теперь цветовая гамма стала больше. Вы можете использовать порядка 256 цветов на выбор для оформления ваших интерфейсов. Кроме того теперь вы можете настраивать цветовое решение для разных частей одного графического элемента.

Подключение к устройству через облачный сервер RemoteXY

31 Марта 2017

Мы начали тестирование подключения к устройствам через облачный сервер RemoteXY. Подключение через облачный сервер RemoteXY позволяет управлять устройством из любой точки мира где есть интернет.

Поддержка Bluetooth 4.0 BLE

25 Ноября 2016

RemoteXY начал поддержку модулей Bluetooth 4.0 BLE (Bluetooth Low Energy). Вы можете использовать модули HM-10 и подобные, основанные на чипе cc2541.

RemoteXY для iOS

17 Ноября 2016

Опубликована первая версия приложения RemoteXY для iOS устройств iPhone и iPad. Версия приложения 1.0.6 доступна на App Store. Версия поддерживает все многообразие графических элементов интерфейса управления, доступных в RemoteXY.

Поддержка контроллеров ChipKIT Uno32, uC32, Max32

4 Октября 2016

Добавлена поддержка контроллеров фирмы ChipKIT: Uno32, uC32, Max32. Данные платы построены на контроллерах PIC32 и работают на частоте 80МГц.

Новый элемент управления Поле ввода

17 Сентября 2016

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

Новый элемент управления RGB-круг

15 Августа 2016

Добавлен новый элемент управления RGB-круг. Новый элемент управления позволяет задавать цвет в широком диапазоне и получить на контроллере данные о каждом компоненте цвета R, G, B.

Новый функционал: вертикальная ориентация и многостраничный интерфейс

15 Мая 2016

Проект RemoteXY продолжает развиваться. Добавлены две новые функции: поддержка вертикальной ориентации экрана и поддержка многостраничного графического интерфейса.

Новая функция — соединение через локальную сеть Ethernet

3 Апреля 2016

Добавлена новая функция, позволяющая управлять удаленным устройством через локальную сеть. Реализована поддержка Ethernet W5100 шильда и модуля ESP8266 в режиме подключения к точке доступа. При правильной конфигурации маршрутизатора появилась возможность управления устройством через Интернет.

Новая функция: соединение через точку доступа Wi-Fi на ESP8266

26 Марта 2016

Добавлена новая функция, позволяющая управлять удаленным устройством по Wi-Fi. В первую очередь реализована поддержка модуля ESP8266 в режиме работы точкой доступа. Со смартфона или планшета можно подключиться к точке доступа напрямую.

Новая версия приложения RemoteXY 3.2.4

27 Декабря 2015

Опубликована новая версия приложения RemoteXY 3.2.4. В новой версии добавлена возможность настройки G-сенсора. Напомним, что G-сенсор может быть использован для управления джойстиком.

Обновление контролов управления: индикатор, уровень, текст, панель.

20 Марта 2015

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

Обновление контролов управления: прямоугольная кнопка и усовершенствование слайдера

12 Февраля 2015

Кнопка теперь может быть прямоугольной. Усовершенствование слайдера позволяет задать ему одно из трех центральных положение: снизу, сверху и посередине. Так же слайдеру можно задать функцию авто-центрирования при отпускании пальца.

RemoteXY сотрудничает c AirBoard на Kickstarter

4 Февраля 2015

RemoteXY присоединился к стартапу AirBoard, который запустил компанию по привлечению финансирования на KickStarter. Последователям AirBoard предлагается уникальная Arduino совместимая платформа для быстрой разработки устройств для «Интернета вещей», а так же приложение RemoteXY PRO для быстрой разработки систем управления этими устройствами.

Мы обновили графический интерфейс мобильного приложения

27 Января 2015

Новую версия 3.0.1 мобильного приложения для Android мы опубликовали на Google Play. Приложение получило рабочий стол, на котором размещаются ваши Arduino устройства, в виде кнопок. Теперь подключиться к любому из устройств можно одним прикосновением.

РЕДАКТОРПРИЛОЖЕНИЕДОКУМЕНТАЦИЯПРИМЕРЫСООБЩЕСТВОБЛОГВОЙТИ

КАК ЭТО РАБОТАЕТ

Быстрый старт

Arduino UNO + Bluetooth HC-05(06)

Arduino UNO + ESP8266 как точка доступа WiFi

Arduino UNO + ESP8266 через облачный сервер

Редактор графического интерфейса

Ориентация экрана графического интерфейса

Элементы управления

Кнопка

Выключатель

Переключатель

Слайдер

Джойстик

Поле ввода

Элементы индикации

Индикатор (светодиод)

Уровень

Текстовая строка

Онлайн график

Звук

Элементы оформления

Страница

Модули связи

Модуль Bluetooth HC-05(06)

Модуль ESP8266 WiFi

Ethernet W5100 шильд

Библиотека

Установка библиотеки для Arduino IDE

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

Как получить исходный код графического интерфейса

Как использовать графический интерфейс для своей задачи

Как перенести интерфейс в IDE FLProg

Обновление прошивки ESP8266

RemoteXY

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

  • Редактор мобильных графических интерфейсов для контроллеров, размещенный на сайте remotexy.com
  • Мобильное приложение RemoteXY, позволяющее подключаться к контроллеру и отображать графические интерфейсы. Загрузить приложение.

Отличительные особенности:

  • Конфигурация графического интерфейса хранится в контроллере. При подключении нет никакого взаимодействия со сторонними серверами для того что бы загрузить графически интерфейс. Конфигурация графического интерфейса загружается в мобильное приложение из контроллера.
  • С одного мобильного приложения вы можете управлять всеми своими устройствами. Количество устройств не ограничено.

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

  • Bluetooth;
  • WiFi в режиме клиента и точки доступа;
  • Ethernet по IP адресу или URL;
  • Интернет из любого места через облачный сервер.
  • USB (доступно только для Android с поддержкой USB OTG);

Генератор исходного кода интерфейса поддерживает следующие контроллеры:

  • Arduino UNO, Arduino MEGA, Arduino Leonardo, Arduino Pro Mini, Arduino Nano, Arduino MICRO;
  • WeMos D1, WeMos D1 R2, WeMos D1 mini, NodeMCU V2, NodeMCU V3 и другие контроллеры с ядром на ESP8266;
  • Контроллеры с ядром на ESP32;
  • The AirBoard;
  • ChipKIT UNO32, ChipKIT uC32, ChipKIT Max32;

Поддерживаются следующие модули связи:

  • Bluetooth HC-05, HC-06 и совместимые;
  • WiFi ESP8266;
  • Ethernet Shield W5100;

Поддерживаемые IDE:

  • Arduino IDE;
  • FLProg IDE;
  • MPIDE;

Поддерживаемые мобильные операционные системы:

  • Android;
  • iOS;

<center></center>

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

Сервис RemoteXY позволяет:

  • Разработать любой графический интерфейс управления, используя элементы управления, индикации и оформления в любой их комбинации. Размещая элементы на экране при помощи онлайн-редактора можно разработать интерфейс под любую задачу. Онлайн редактор размещен на сайте remotexy.com.
  • Разработав графический интерфейс, вы получаете исходный код программы для микроконтроллера, реализующей ваш интерфейс. Исходный код предоставляет структуру для взаимодействия вашей программы с элементами управления и индикации. Таким образом вы легко интегрируете систему управления в вашу задачу, для которой разрабатывается устройство.
  • Управлять микроконтроллерным устройством со смартфона или планшета, используя разработанный графический интерфейс. Для управления используется мобильное приложение RemoteXY.
  • При помощи одного мобильного приложения можно управлять большой гаммой устройств с разными графическими интерфейсами управления. Так как описание интерфейса хранится на борту микроконтроллерного устройства.

<center>

Быстрый старт

Arduino UNO + Bluetooth HC-05(06)

Arduino UNO + ESP8266 как точка доступа WiFi

Arduino UNO + ESP8266 через облачный сервер

Редактор графического интерфейса

Ориентация экрана графического интерфейса

Элементы управления

Кнопка

Выключатель

Переключатель

Слайдер

Джойстик

Поле ввода

Элементы индикации

Индикатор (светодиод)

Уровень

Текстовая строка

Онлайн график

Звук

Элементы оформления

Страница

Модули связи

Модуль Bluetooth HC-05(06)

Модуль ESP8266 WiFi

Ethernet W5100 шильд

Библиотека

Установка библиотеки для Arduino IDE

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

Как получить исходный код графического интерфейса

Как использовать графический интерфейс для своей задачи

Как перенести интерфейс в IDE FLProg

Обновление прошивки ESP8266

fff33479c1fe443f855dee75f9851a10.png Достаточно долго на хабре не было новостей о проекте FLProg. К сожалению занятость на основной работе и домашние заботы не оставляло мне времени на написание постов. Но проект не умер, а продолжает развиваться. Что нового произошло со времени публикации последнего поста? Вышли три новые версии программы. В версии 1.8 появилась возможность создавать блоки пользователей. Блоки могут создаваться на любом из двух языков, и использоваться в любом проекте FLProg. Они не привязаны к конкретному контроллеру. Блоки пользователя могут объединяться в библиотеки, сохраняться в виде файла на диск, как в виде отдельного блока, так и целиком библиотека блоков. Возможен обмен блоками, загрузка чужих блоков в свою библиотеку. Более подробно о работе с блоками пользователя можно посмотреть в видео уроках.Работа с пользовательскими блоками в FLProgВидеоурок «Работа с пользовательскими блоками и создание блока на языке FBD»: Видеоурок «Работа с пользовательскими блоками и создание блока на языке LAD»: Поскольку в версии 1.8. было сильно изменено ядро программы, то в первое время после начала её эксплуатации было обнаружено достаточно большое количество критических ошибок. Это повлекло за собой необходимость выпуска версии 1.8.1 с их исправлениями. Вчера была выпущена версия 1.9, главной целью которой была организация работы с Bluetooth. Для решения этой задачи пришлось существенно расширить функционал программы. Добавлено шесть новых блоков работы со строками, добавлены два новых типа данных ранее отсутствующих в проекте (Char и Byte). Так же реализована работа с массивами и SoftwareSerial. О новых блоках в программе и работе с ними можно посмотреть в видео уроке.Что нового в программе FLProg -1.9. Работа с массивами, строками, ком-портом, блютуз. Кроме того я нашёл в интернете интереснейший проект RemoteXY.f46afa58d4a64c21bae3a486c4be3a61.png Основная идея проекта – дать возможность создавать собственные интерфейсы управления для плат Arduino в визуальном онлайн редакторе. Описание интерфейса находится в прошивке контроллера, что позволяет одной программе для Android работать с любым созданным в редакторе интерфейсом.fdbdd543283a4ea0b0c87fe473f3b65a.png Я связался с авторами проекта, и мы договорились о сотрудничестве. На сайте проекта добавили поддержку программы FLProg, а я сделал специализированный блок для работы с программой RemoteXY. Результат этого сотрудничества можно посмотреть на видео.Работа с программой RemoteXY в прооекте FLProg Ну и самое ожидаемое пользователями обновление в проекте. Начиная с версии 1.9 в проекте можно в любой момент времени поменять контроллер, и производить копирование между различными проектами, написанными на одном языке. Реализация этого с виду несложного на первый взгляд функционала оказалась очень сложной, что и вызвало задержку в выпуске новой версии. А напоследок как обычно обзор новых проектов пользователей на сайте FLprog. Сохранен текст авторов публикаций.Автор: Любитель Доброго времени суток, коллеги! Целью создания данного проекта является примером того, что программой многоуважаемого Сергея Глушенко активно пользуются и на ней можно собирать довольно серьезные проекты. Практически в самом начале я написал простенький таймер на FLProg и опубликовал сюда, когда еще в программе не было и половины того, что мы имеем сейчас. Далее мне захотелось создать нечто большее и соответственно полезное и применимое)). Но довольно долгое время у меня не хватало фантазии на что-нибудь интересное. Но вот настал тот день когда на меня нахлынуло вдохновение! Виновником оказался мой коллега по работе и близкий друг. Он приобрел солнечную батарею и пару аккумуляторов, а вот от заводского контроллера заряда он отказался, так как посчитал что можно это и самим сделать. Вот и решили совместными силами собрать собственный контроллер. Прочитав множество статей в просторах интернета о принципе смарт зарядки аккумуляторов, мы уже примерно представляли алгоритм программы. Осталось лишь применить это в железе. Я занялся программированием, а друг взял на себя скрутить и спаять все это. Программа была написана примерно за день, но после многочисленных тестов добавлялись новые плюшки, корректировались ошибки. В данный момент все прекрасно заряжается и отрабатывают все защиты. Что могу сказать об алгоритме программы? Зарядка идет «плавная», то есть ШИМ. Так же есть режим boost (интенсивная зарядка). Защиты по температуре, от разрядки и перезарядки батареи. Вывод показаний на дисплей и конечно же в COM-порт. Включение дисплея и включение/отлючение выхода нагрузки в ручном и автоматическом режиме. Как все наверно догадываются, что у всех разный стиль написания программы и поэтому сильно не пинайте)) Если будут какие-либо замечания или добрые советы, то я с удовольствие выслушаю и приму к сведению в дальнейшем. Спасибо за внимание. Собственно программа yadi.sk/d/oPgcPit8eSHyXАвтор: seval Была у меня необходимость сделать Аквасторож, Залило как то весь первый этаж в доме. Спасибо автору FLProg, я запросто написал программу для аквасторожа. Работает больше года. Один раз уже срабатывал. Для реализации этого проекта был куплен вентиль шаровый с мотором на 12 Вольт и двухпроводным управлением, со встроенными концевыми выключателями. Так же куплен Arduino Pro mini. Остальное было в наличии. Нарисована схема. Алгоритм: при обнаружении протечки, срабатывает бит Авария. 4 секунды (замечено опытным путем) подается напряжение на вентиль. И потом моргает диод Авария. Если устранить протечку, и нажать Сброс — сбрасывается бит Авария и можно открыть вентиль кнопкой Открыть. Примерно раз в неделю я закрываю вентиль, кнопкой Закрыть, и открываю в целях профилактики. Выкладываю схему и программу. Единственное что не осилил, это при срабатывании бита Авария постоянно подается напряжение на вентиль. Пока не сбросить аварию. Но это мне не критично. Добавил схему в виде картинки.5e5aefee651c49f78174bdaf3f91db41.JPG Уточню что входы и выходы на схеме и в программе могут отличатся. Схему рисовал давно, а программу постоянно меняю.Автор: Balzamalex Так получилось, что у меня в квартире большой коридор. А в конце коридора санузел. А ночью темно. Но иногда хочется… Не то, что б я по памяти не помнил куда идти, но решил сделать покрасивее. Итак, подсветка темного коридора: Использована Arduino ATmega328. В качестве ключей для управления использован модуль L298N.36a18c6d21e61bc84b741c2e151ad61e.jpg Сама подсветка выполнена из светодиодной ленты SMD 5630, наклеенной на алюминиевый профиль. Получилось три светодиодных линейки, примерно по 1,8 метра каждая. Коротко алгоритм работы: Есть 2 цифровых датчика: ц1 и ц2 Есть 3 аналоговых выхода: в1, в2, в3 Надо: Если СНАЧАЛА срабатывает ц1, то включается в1, далее срабатывает и ц1 и ц2 — включается в1 и в2, затем, через 2 секунды — включается в2 и в3. Если СНАЧАЛА срабатывает ц2, то включается в3, затем когда ц2 и ц1 — включается в3 и в2, затем, через 2 секунды — работают в2 и в1. Когда оба датчика перестают срабатывать все выходы выключаются. Выключение диодных ламп организовано плавное. (В принципе, включение тоже плавное, но мне это оказалось не нужно, и задержка на включение стоит минимальная) В качестве датчиков использовал датчики HC-SR501 (2 штуки):7396e8faa9fa46d0a3b8eb9c182e2a01.JPG Подсветка установлена внизу, вдоль встроенного шкафа, остальные детали, датчики и т.п. наверху (примерно на высоте 3 метра). Идею схемы подсказал мне камрад Слимпер, за что ему огромное спасибо.И сама схема:

Схема уже установлена и действует. Если будут вопросы постараюсь ответить. За код не ругайте, я нисколечко не программист. PS Сам проект: flprog.ru/images/hostingFiles/118191721.flpАвтор: Вячеслав Михайлов Игрушечный манипулятор на китайских сервомоторах. Собран буквально «на коленке» из хлама и контроллера Ardiuno. Программа контроллера запоминает до 10 шагов. В программу вставлен блок динамического управления скоростью сервопривода в зависимости от необходимого угла поворота. Программа.Используемые источники:

  • https://remotexy.com/ru/blog/
  • https://remotexy.com/ru/help
  • https://habr.com/post/261691/

Рейтинг автора
5
Подборку подготовил
Максим Уваров
Наш эксперт
Написано статей
171
Ссылка на основную публикацию
Похожие публикации