Разработка пользовательских блоков под заказ

Создаем свой блок. Вопросы, помощь знатоков.
igor77
Рядовой
Сообщения: 10
Зарегистрирован: 06 июл 2020, 19:54
Имя: игорь

Разработка пользовательских блоков под заказ

Сообщение igor77 »

добрый день пользователи flprog. разыскиваю пользователя FlintFD. он создал чудесный блок для apds9960 (ДАТЧИК ЖЕСТОВ) но есть несколько вопросов о работе блока, а именно там три блока, для жестов, для приближения, для освещенности и цвета. так вот, блоки все эти работают ТОЛЬКО по отдельности а вместе никак. Вопрос как соединить в одном проекте и жесты и приближение, не хочется ставить две ардуины и обьединять, может у кого завалялся блок для функционала APDS9960? спасибо
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

Разработка пользовательских блоков под заказ

Сообщение AlexCrane »

[ref]igor77[/ref], Попробуйте этот блок
APDS9960.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
igor77
Рядовой
Сообщения: 10
Зарегистрирован: 06 июл 2020, 19:54
Имя: игорь

Разработка пользовательских блоков под заказ

Сообщение igor77 »

добрый день, огромное спасибо за блок. попробовал работает, правда я не совсем понял выход int ? для чего он, жесты так и не запустил. работает совместно приближение и цвет. подскажите как запустить жесты
Pelletizer
Рядовой
Сообщения: 91
Зарегистрирован: 12 сен 2019, 07:10
Имя: Дмитрий

Разработка пользовательских блоков под заказ

Сообщение Pelletizer »

Добрый день. Кто-нибудь сможет сделать блок приёма переменной UDP для ESP32, совместимый со стандартным блок передачи переменной UDP с ESP 8266? Сколько это будет стоить, уже просто нет выбора, автор как будто не видит сообщения на форуме, хоть бы что то ответил, да, нет, не буду, не знаю. А тут просто игнор. Заранее спасибо
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

Разработка пользовательских блоков под заказ

Сообщение aidar_i »

Поверхностный взгляд на ошибку:
Добавьте в код после библиотек
#define UDP_TX_PACKET_MAX_SIZE 5 // длину поставьте сами
Ошибка пропадет.
Проверьте, если заработает напишите снова в баги.
Pelletizer
Рядовой
Сообщения: 91
Зарегистрирован: 12 сен 2019, 07:10
Имя: Дмитрий

Разработка пользовательских блоков под заказ

Сообщение Pelletizer »

aidar_i писал(а): 09 июл 2020, 14:03 Поверхностный взгляд на ошибку:
Добавьте в код после библиотек
#define UDP_TX_PACKET_MAX_SIZE 5 // длину поставьте сами
Ошибка пропадет.
Проверьте, если заработает напишите снова в баги.
к сожалению способ не помог, компиляция проходит, но данные не идут к сожалению... Попробовал по разному

поправка, сейчас случайным образом всё заработало, убрал блок обновление через веб и всё ок, СПАСИБО ОГРОМНОЕ!!! Как мне вас отблагодарить, скиньте в личку номер карты пожалуйста
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

Разработка пользовательских блоков под заказ

Сообщение aidar_i »

Отлично!
Лучше отправьте автору или поддержите сайт.
Pelletizer
Рядовой
Сообщения: 91
Зарегистрирован: 12 сен 2019, 07:10
Имя: Дмитрий

Разработка пользовательских блоков под заказ

Сообщение Pelletizer »

aidar_i писал(а): 15 июл 2020, 20:56 Отлично!
Лучше отправьте автору или поддержите сайт.
Без проблем
ShishkaRoman
Рядовой
Сообщения: 44
Зарегистрирован: 18 июн 2020, 11:36
Имя: Roman

Разработка пользовательских блоков под заказ

Сообщение ShishkaRoman »

Добрый день!
Какая будет стоимость разработки блока для датчика Telaire T6615 для считывания показаний по UART. и передачи команд в блок.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Vladimir1967
Рядовой
Сообщения: 22
Зарегистрирован: 15 июн 2020, 18:29
Имя: Владимир

Разработка пользовательских блоков под заказ

Сообщение Vladimir1967 »

Здравствуйте!
Прошу помощи в создании пользовательского блока таймера с обратным отсчетом времени. Пользовательский блок нужно создать из стандартных блоков FiProg, для понимания логики.
ТЗ на блок во вложении. По сути блок получается универсальным в части выбора параметров таймера в "чч" или в "мм" или "сс" или все вместе.
Данный блок нужен мне не для коммерческого использования. Но готов оплатить, в разумных пределах, тогда пишите в ватсап +7 918 118 49 87, договоримся. После, выложу сюда блок бесплатно, если разработчик будет не против.
ТЗ на таймер в flprog.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
belyx
Сержант
Сообщения: 251
Зарегистрирован: 24 июл 2016, 20:38
Откуда: Витебск Беларусь
Благодарил (а): 7 раз

Разработка пользовательских блоков под заказ

Сообщение belyx »

Vladimir1967 писал(а): 14 мар 2021, 18:53 для понимания логики.
посмотрите здесь
может что пригодится вам
насчет блока - пас
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

Разработка пользовательских блоков под заказ

Сообщение AlexCrane »

[ref]Vladimir1967[/ref], Вроде так
Таймер обратного отсчета.zip
Оплати лучше автору Flprog
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Vladimir1967
Рядовой
Сообщения: 22
Зарегистрирован: 15 июн 2020, 18:29
Имя: Владимир

Разработка пользовательских блоков под заказ

Сообщение Vladimir1967 »

Спасибо, супер! Я так понял, лучше отблагодарить через "Помощь проекту".
Vladimir1967
Рядовой
Сообщения: 22
Зарегистрирован: 15 июн 2020, 18:29
Имя: Владимир

Разработка пользовательских блоков под заказ

Сообщение Vladimir1967 »

Вчера посмотрел, как работает блок таймера обратного отсчета. Все здорово, но сегодня при внедрении таймера в свой проект заметил некоторые особенности работы блока и никак не могу с ними справиться. То есть нужны некоторые блокировки:
1. Включили контролер, начинаем устанавливать время, чч:мм:сс, установили время 01:00:00, не нажимая кнопку «Start-Stop» устанавливаем опять 00:00:00, при этом на выходе «The_end» короткая 1. Нужно так, чтобы как не крути уставку, на выходе всегда 0, пока не нажмешь кнопку «Start-Stop». Ставил константу в секундах 1, тогда на выходе нет 1, но при этом теряем целую секунду в таймере, не желательно;
2. Установили время таймера, например, 00:00:10, нажали кнопку «Start-Stop», при отработке таймера до 00:00:00, на выходе «The_end» короткая 1, все здорово. Далее на дисплее 00:00:10 (предыдущая уставка), пусть так остается. Чтобы запустить таймер, нужно два раза нажать кнопку «Start-Stop», т.е. при первом нажатии остановить предыдущий цикл программы (остановить таймер), при втором – запуск таймера. Нужно, чтобы при отработке таймера до нуля и после возврата на дисплее предыдущей уставки, для запуска таймера одно нажатие кнопки «Start-Stop» .
3. Установили время таймера, например, 00:00:10, нажали кнопку «Start-Stop», при отработке таймера до 00:00:00, на выходе «The_end» короткая 1 и далее на дисплее 00:00:10 (предыдущая уставка). Далее, при начале изменения уставки на выходе «The_end» короткая 1. Устраняется, если при отработке таймера до нуля и после возврата на дисплее предыдущей уставки нажать кнопку «Start-Stop», о чем можно забыть и при изменении уставки будет запуск другой программы от таймера. То есть, сейчас после отработки таймера до 00:00:00 нужно обязательно нажать кнопку «Start-Stop», иначе при смене уставки, на выходе «The_end» короткая 1.
AlexCrane, помогите пожалуйста справиться с этим. Спасибо!
Автора Flprog отблагодарил вчера.

Отправлено спустя 20 минут 8 секунд:
К п.1 своего сообщения добавлю информации, уставка 01:10:25, меняем только минуты до 00, т.е. 01:00:25 - на выходе «The_end» короткая 1. Сначала решил, что только при изменении уставки до 00:00:00 на выходе «The_end» короткая 1, оказывается не важно в часах или минутах, или секундах ставим 00.
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

Разработка пользовательских блоков под заказ

Сообщение AlexCrane »

[ref]Vladimir1967[/ref], Подправил блок, протестируй
Таймер обратного отсчета2.zip
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Vladimir1967
Рядовой
Сообщения: 22
Зарегистрирован: 15 июн 2020, 18:29
Имя: Владимир

Разработка пользовательских блоков под заказ

Сообщение Vladimir1967 »

AlexCrane, спасибо!
То, что просил, работает.
Во вложении, для своего проекта подключил дисплей 1602, доработал для управления одной кнопкой старт-пауза- стоп. Старт 3 сек держим кнопку – на дисплее появляется предыдущая уставка (до этого были 00:00:00 после отработки таймера, можно сменить уставку) – краткое нажатие старт – таймер в работе. Далее кратким нажатием кнопки старт можно сколько угодно раз ставить таймер на паузу.
Скажите пожалуйста:
1. В блоке сравнения в «сек» знак <=, а не ==. Почему допускается < 0 ? Я поставил ==, изменений не увидел.
2. Вход «Set» на будущее, для чего можно использовать уже в моей схеме?
Таймер обратного отсчета от AlexCrane_мой_2.rar
Отправлено спустя 14 минут :
Интересный момент: в процессе работы таймера можно изменять уставку, но при следующем старте таймера, запоминает уставку ту, при которой был предыдущий старт таймера.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Labu559
Лейтенант
Сообщения: 359
Зарегистрирован: 25 янв 2018, 22:23
Откуда: Bukovyna
Имя: Василий

Разработка пользовательских блоков под заказ

Сообщение Labu559 »

Vladimir1967 писал(а): 17 мар 2021, 00:02 В блоке сравнения в «сек» знак <=, а не ==. Почему допускается < 0 ?
Ув. [ref]AlexCrane[/ref], правильно поставил условие <=, потому как Ваш дисплей (что-то другое в проекте) притормозит выполнения кода на время, и условие == не наступит никогда (будет пропущен момент совпадения, таймер "протикал" время). :)
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

Разработка пользовательских блоков под заказ

Сообщение AlexCrane »

Vladimir1967 писал(а): 17 мар 2021, 00:02 2. Вход «Set» на будущее, для чего можно использовать уже в моей схеме?
Предустановка счетчиков происходит по:
- нажатию кнопки СТАРТ
- по изменению на входах установки часов, минут, секунд
- по входу SET

Просто если хотите отобразить уставку на выходах блока, подайте импульс на SET (нужно если выставлять уставку не через меню, а напрямую)
Vladimir1967 писал(а): 17 мар 2021, 00:02 в процессе работы таймера можно изменять уставку, но при следующем старте таймера, запоминает уставку ту, при которой был предыдущий старт таймера.
Ну чтобы запомнить, их нужно сначала сохранить, блок ничего не сохраняет. Можно для начала поставить галочку сохранить в EEPROM в соответствующих пунктах меню.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
nehilo
Рядовой
Сообщения: 7
Зарегистрирован: 31 дек 2020, 11:56
Имя: Георгий

Разработка пользовательских блоков под заказ

Сообщение nehilo »

Здравстуйте. Помогите пожалуйста отредактировать либо создать блок из скетча. Неохдимо считывать параметры со штангельциркуля на дисплей. Скетч в серийный порт отображает верно. Как его прикрутить блоком и заставить показывать хоть что-то на дисплей не приложу ума....
У вас нет необходимых прав для просмотра вложений в этом сообщении.
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

Разработка пользовательских блоков под заказ

Сообщение aidar_i »

Попробуйте добавить result = floatToString(charBuf2,stringOne,5,5); под Serial.println(floatToString(charBuf2,stringOne,5,5));
и result = floatToString(charBuf,stringOne,2,5); под Serial.println(floatToString(charBuf,stringOne,2,5));
Ответить

Вернуться в «Разработка пользовательских блоков»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей