Страница 1 из 2

FL_Prog и App Inventor2

Добавлено: 16 ноя 2016, 16:51
Porsh59
Здравствуйте, всем.

Давно пользуюсь FL-Prog, но редко ))). Пользуясь случаем выражаю автору
программы своё почтение и благодарность, за альтруистичность и сэкономленное
время другим людям.

С использованием FL-Prog у меня уже работает электродный котёл + пользовательский
блок ПИД-регулятора, разработка была простой быстрой.

Задача этой темы: получить критику, получить справочную информацию для меня и
других. Т.к. нормальных примеров с описание я не нашёл.

Сейчас у меня стоит задача сделать удалённую, красивую и удобную визуализацию и
управление, т.к. планов и идей много, то эту задачу собираюсь выполнить так,
чтоб в перспективе можно было дополнять систему визуализации разными
возможностями. Очень хочется вывести следующее: управление отопление (Задание, Отключение
отдельных фаз от котла, 3-фазы, есть серьёзные просадки, иногда нужно для
приготовления еды), вывод температур и влажностей (в доме в бане, в яме,
подполом), система сигнализации, ещё и регистрация ну и т.д. и т.п. хочется
реализовать все свои идеи, а главное самому..... (Правда находить на это время
сложновато, но иногда можно. Программист я тоже не суперский, но некоторые
навыки есть)

Идеи и этапы которые меня привели к App Inventor2:
1. Визуализация с помощью экранчика подсоединённого к отдельной ардуине. (-
экранчики дорогие, маленькие, код тяжёлый) Решил, что самый дешевое устройство
это планшет.
2. Web интерфейс. (- WebServer на базе ардуино, занимает много памяти и
ограничен. - WebServer отдельно развёрнутый мне не знаком, я конечно почитал и
готов был заморочится, но прочитал про App Inventor2) к стати вот хорошая
статья о программировании arduino WebServer
http://cxem.net/arduino/arduino176.php, ещё нужно почитать простенький учебник
по HTML.)
3. Финальная идея пока следующая App Inventor2 (+ андроидовские элементы
интерфейса, + на первый взгляд доступна и дружелюбна в программировании, +
возможность стандартно управлять подсветкой дисплея от ардуино или по времени,
+ сохранять файлы где угодно, + подключатся через инет с другого устройства
просто выставив настройку в приложении, +делать фото при срабатывании датчиков
движения и др..)

Сейчас я почитал про все части и у меня есть пару намёток для передачи данных на базе W5100:
1. Организовать Отправка сообщений c использованием класса EthernetServer на arduino, HTTP
запросы и ответы. Почитал, нужно будет пробовать.
2. Отправка сообщений с использование класса EthernetUDP.
https://www.arduino.cc/en/Tutorial/UDPSendReceiveString

Подскажите + и - этих методов, или есть ещё какие то более подходящие методы?

Пока писал тему посмотрел вот это https://www.youtube.com/watch?v=QoNQS12oFFY,
и второй вариант отпал, рекомендую посмотреть, довольно познавательно.

В конце разработки надеюсь создать пользовательский блок и приложение на App
Inventor2. Исходники прикреплю.

Если кто-то это всё уже сделал прошу откликнутся для консультаций, изобретать
велосипед повторно бессмысленно.

Прошу писать по существу, чтобы тема получилась ёмкой.

FL_Prog и App Inventor2

Добавлено: 19 ноя 2016, 17:08
Axelforce
Porsh59, на форуме постоянно присутствует автор программы HMI_KaScada, с Вашими идеями несложно стать обладателем бесплатного ключа.
Зачем самому тратить кучу времени, если есть готовое решение, требующее популяризации?
Я, например, несколько лет программы пишу на Labview и появление планшетов на Windows стало для меня настоящим подарком в связке с ардуинкой по RS-485 или TCP, но я же не
стал Labview собственную создавать...

FL_Prog и App Inventor2

Добавлено: 22 ноя 2016, 01:37
filichka999
может у кого нибудь есть проек  App Inventor2 с акселерометром а то не могу понять что куда

FL_Prog и App Inventor2

Добавлено: 04 дек 2016, 21:44
Porsh59
Axelforce, всё таки хочется сделать самому вывод пары-тройки циферок и синхронизировать их с базой в интернете. Я почитал теорию, в наше время всё довольна просто.
Осталось только время найти. На день рожденье решил у своей семьи отгулы попросить вместо подарка. Вот тогда от болтании к делу перейду.

filichka999, видел такие примеры на youtube. Смотрел Испанские, Итальянские. Там всё понятно без слов.

FL_Prog и App Inventor2

Добавлено: 06 дек 2016, 15:58
filichka999
Porsh59 писал(а):filichka999, видел такие примеры на youtube. Смотрел Испанские, Итальянские. Там всё понятно без слов.
а скинь пожалуйста ссылку что то не нашёл ни чего

FL_Prog и App Inventor2

Добавлено: 07 дек 2016, 06:37
Porsh59
filichka999 писал(а):а скинь пожалуйста ссылку что то не нашёл ни чего
Например
https://www.youtube.com/watch?v=S_Dn6ep69qY
https://www.youtube.com/watch?v=kDx_jcrxH-8
Вот тут по русски нормально объясняет https://www.youtube.com/watch?v=Fr4uPvt27l0

FL_Prog и App Inventor2

Добавлено: 07 дек 2016, 18:36
Evgesha

FL_Prog и App Inventor2

Добавлено: 07 дек 2016, 21:58
filichka999
Porsh59 писал(а):filichka999, видел такие примеры на youtube. Смотрел Испанские, Итальянские. Там всё понятно без слов.
дело в том что это я сам нашел меня конкретно интересует как реализовать управление при помощи акселерометра

FL_Prog и App Inventor2

Добавлено: 08 дек 2016, 11:07
Porsh59
К стати, сейчас я мелкими перебежками делаю программку на App inverter 2.
Как получать данные с МК и управлять, мне понятно. Вот здесь всё разжёвано https://www.youtube.com/watch?v=Fr4uPvt27l0. Реализовать это через FLProg не сложно. Я пока не занимался.
Сейчас делаю серверную часть на основе личной базы предоставляемой firebase.google.com и соответствующего блока в App Inv2 "FirebaseDB" пример https://www.youtube.com/watch?v=AdjnEEU7Rq8. Продвинулся, воюю со списками.

Есть вопросы которые, как оказалось нельзя решить с помощью App Inv2. Нужно придумывать какие то обходные пути.
1. Нельзя сделать, чтоб приложение работало в фоновом режиме.
2. Нельзя управлять экраном. (Яркостью).
3. Нельзя отправлять и считывать смс.
Я то думал, что возможность реализации этих функций обязательно должно быть в App Inv2. Но оказалось, что их нет. Вообще походу в первых версиях App Inv этот функционал был, но его ликвидировали. Видимо из-за конкуренции.

Если, кто-то реально знает как решить эти вопросы пишите.

FL_Prog и App Inventor2

Добавлено: 08 дек 2016, 13:05
Rovki
Axelforce писал(а):на форуме постоянно присутствует автор программы HMI_KaScada
Это то случай ,когда человека интересует сам процесс ,а не результат

FL_Prog и App Inventor2

Добавлено: 08 дек 2016, 13:20
Porsh59
НовыйUser писал(а):Нельзя управлять экраном. (Яркостью).https://puravidaapps.com/extensions.php
Спасибо яркость уже попробовал, работает.
Rovki писал(а):Это то случай ,когда человека интересует сам процесс ,а не результат Изображение
 Не понял про кого это. Если про меня, то результат очень важен. Т.к. если удастся сделать рабочий вариант то он мне будет служить долгие годы. А результат уже есть, и он уже точно будет у меня работать. Остаётся вопрос, смогу ли я довести уровень нормальной работы приложения до необходимого.

FL_Prog и App Inventor2

Добавлено: 23 мар 2018, 12:59
Naum
вопрос:
как можно принимать текст в ардуино через ком порт блок (Прием переменной из UART) при отправки текста с app inventor 2.
и наоборот принять (в app inventor) например температуру и время.
заранее спасибо за ответ.

думаю что это связано с (Формат принимаемых данных) но как сделать этот формат не нашел.

FL_Prog и App Inventor2

Добавлено: 23 мар 2018, 13:34
pan
[ref]Naum[/ref], в справке к блоку есть описание формата
прям в самом низу табличка

FL_Prog и App Inventor2

Добавлено: 23 мар 2018, 13:51
Naum
да я видел но никогда не сталкивался
мне бы хоть самы маленький пример
как это собрать в строку для передачи данных.

FL_Prog и App Inventor2

Добавлено: 23 мар 2018, 14:04
Sancho
[ref]Naum[/ref],
Тут есть.
Просто примеры сборки и разборки.
Вместо дисплея - отправка в уарт.
Вместо приём переменной - приём из уарта.

FL_Prog и App Inventor2

Добавлено: 23 мар 2018, 14:09
pan
Naum писал(а): 23 мар 2018, 13:51как это собрать в строку для передачи данных.
флпрог собирает так:
Изображение

FL_Prog и App Inventor2

Добавлено: 23 мар 2018, 14:23
Naum
[ref=#ff8000]pan[/ref],
то есть мне надо это отправить на ком
(1,1,2,test,3)
или
(112test3)
??

FL_Prog и App Inventor2

Добавлено: 23 мар 2018, 14:35
pan
это пять байт.отдельными командами или пакетом . как захочется
до кучи можно почитать

FL_Prog и App Inventor2

Добавлено: 23 мар 2018, 15:20
Naum
[ref=#ff8000]pan[/ref],

чего то не догоняю
в радиокружке плохо учился
пробовал так но не выходит

пишет на порт по очереди 1
A
B
C

а в месте как на описании не выводит (ABC)

[spoiler]
app4.JPG
app3.JPG
[/spoiler]

FL_Prog и App Inventor2

Добавлено: 23 мар 2018, 15:33
pan
кто в порт пишет