Страница 3 из 4
Разработка пользовательских блоков под заказ
Добавлено: 06 июл 2020, 20:00
igor77
добрый день пользователи flprog. разыскиваю пользователя FlintFD. он создал чудесный блок для apds9960 (ДАТЧИК ЖЕСТОВ) но есть несколько вопросов о работе блока, а именно там три блока, для жестов, для приближения, для освещенности и цвета. так вот, блоки все эти работают ТОЛЬКО по отдельности а вместе никак. Вопрос как соединить в одном проекте и жесты и приближение, не хочется ставить две ардуины и обьединять, может у кого завалялся блок для функционала APDS9960? спасибо
Разработка пользовательских блоков под заказ
Добавлено: 06 июл 2020, 22:56
AlexCrane
[ref]igor77[/ref], Попробуйте этот блок
APDS9960.flp
Разработка пользовательских блоков под заказ
Добавлено: 07 июл 2020, 13:38
igor77
добрый день, огромное спасибо за блок. попробовал работает, правда я не совсем понял выход int ? для чего он, жесты так и не запустил. работает совместно приближение и цвет. подскажите как запустить жесты
Разработка пользовательских блоков под заказ
Добавлено: 09 июл 2020, 11:47
Pelletizer
Добрый день. Кто-нибудь сможет сделать блок приёма переменной UDP для ESP32, совместимый со стандартным блок передачи переменной UDP с ESP 8266? Сколько это будет стоить, уже просто нет выбора, автор как будто не видит сообщения на форуме, хоть бы что то ответил, да, нет, не буду, не знаю. А тут просто игнор. Заранее спасибо
Разработка пользовательских блоков под заказ
Добавлено: 09 июл 2020, 14:03
aidar_i
Поверхностный взгляд на ошибку:
Добавьте в код после библиотек
#define UDP_TX_PACKET_MAX_SIZE 5 // длину поставьте сами
Ошибка пропадет.
Проверьте, если заработает напишите снова в баги.
Разработка пользовательских блоков под заказ
Добавлено: 15 июл 2020, 20:45
Pelletizer
aidar_i писал(а): 09 июл 2020, 14:03
Поверхностный взгляд на ошибку:
Добавьте в код после библиотек
#define UDP_TX_PACKET_MAX_SIZE 5 // длину поставьте сами
Ошибка пропадет.
Проверьте, если заработает напишите снова в баги.
к сожалению способ не помог, компиляция проходит, но данные не идут к сожалению... Попробовал по разному
поправка, сейчас случайным образом всё заработало, убрал блок обновление через веб и всё ок, СПАСИБО ОГРОМНОЕ!!! Как мне вас отблагодарить, скиньте в личку номер карты пожалуйста
Разработка пользовательских блоков под заказ
Добавлено: 15 июл 2020, 20:56
aidar_i
Отлично!
Лучше отправьте автору или поддержите сайт.
Разработка пользовательских блоков под заказ
Добавлено: 15 июл 2020, 20:57
Pelletizer
aidar_i писал(а): 15 июл 2020, 20:56
Отлично!
Лучше отправьте автору или поддержите сайт.
Без проблем
Разработка пользовательских блоков под заказ
Добавлено: 31 окт 2020, 13:54
ShishkaRoman
Добрый день!
Какая будет стоимость разработки блока для датчика Telaire T6615 для считывания показаний по UART. и передачи команд в блок.
Разработка пользовательских блоков под заказ
Добавлено: 14 мар 2021, 18:53
Vladimir1967
Здравствуйте!
Прошу помощи в создании пользовательского блока таймера с обратным отсчетом времени. Пользовательский блок нужно создать из стандартных блоков FiProg, для понимания логики.
ТЗ на блок во вложении. По сути блок получается универсальным в части выбора параметров таймера в "чч" или в "мм" или "сс" или все вместе.
Данный блок нужен мне не для коммерческого использования. Но готов оплатить, в разумных пределах, тогда пишите в ватсап +7 918 118 49 87, договоримся. После, выложу сюда блок бесплатно, если разработчик будет не против.
ТЗ на таймер в flprog.png
Разработка пользовательских блоков под заказ
Добавлено: 14 мар 2021, 20:21
belyx
Vladimir1967 писал(а): 14 мар 2021, 18:53
для понимания логики.
посмотрите
здесь
может что пригодится вам
насчет блока - пас
Разработка пользовательских блоков под заказ
Добавлено: 14 мар 2021, 23:28
AlexCrane
[ref]Vladimir1967[/ref], Вроде так
Таймер обратного отсчета.zip
Оплати лучше автору Flprog
Разработка пользовательских блоков под заказ
Добавлено: 15 мар 2021, 12:00
Vladimir1967
Спасибо, супер! Я так понял, лучше отблагодарить через "Помощь проекту".
Разработка пользовательских блоков под заказ
Добавлено: 16 мар 2021, 17:34
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.
Разработка пользовательских блоков под заказ
Добавлено: 16 мар 2021, 21:18
AlexCrane
[ref]Vladimir1967[/ref], Подправил блок, протестируй
Таймер обратного отсчета2.zip
Разработка пользовательских блоков под заказ
Добавлено: 17 мар 2021, 00:02
Vladimir1967
AlexCrane, спасибо!
То, что просил, работает.
Во вложении, для своего проекта подключил дисплей 1602, доработал для управления одной кнопкой старт-пауза- стоп. Старт 3 сек держим кнопку – на дисплее появляется предыдущая уставка (до этого были 00:00:00 после отработки таймера, можно сменить уставку) – краткое нажатие старт – таймер в работе. Далее кратким нажатием кнопки старт можно сколько угодно раз ставить таймер на паузу.
Скажите пожалуйста:
1. В блоке сравнения в «сек» знак <=, а не ==. Почему допускается < 0 ? Я поставил ==, изменений не увидел.
2. Вход «Set» на будущее, для чего можно использовать уже в моей схеме?
Таймер обратного отсчета от AlexCrane_мой_2.rar
Отправлено спустя 14 минут :
Интересный момент: в процессе работы таймера можно изменять уставку, но при следующем старте таймера, запоминает уставку ту, при которой был предыдущий старт таймера.
Разработка пользовательских блоков под заказ
Добавлено: 17 мар 2021, 00:39
Labu559
Vladimir1967 писал(а): 17 мар 2021, 00:02
В блоке сравнения в «сек» знак <=, а не ==. Почему допускается < 0 ?
Ув. [ref]AlexCrane[/ref], правильно поставил условие <=, потому как Ваш дисплей (что-то другое в проекте) притормозит выполнения кода на время, и условие == не наступит никогда (будет пропущен момент совпадения, таймер "протикал" время).

Разработка пользовательских блоков под заказ
Добавлено: 17 мар 2021, 09:40
AlexCrane
Vladimir1967 писал(а): 17 мар 2021, 00:02
2. Вход «Set» на будущее, для чего можно использовать уже в моей схеме?
Предустановка счетчиков происходит по:
- нажатию кнопки СТАРТ
- по изменению на входах установки часов, минут, секунд
- по входу SET
Просто если хотите отобразить уставку на выходах блока, подайте импульс на SET (нужно если выставлять уставку не через меню, а напрямую)
Vladimir1967 писал(а): 17 мар 2021, 00:02
в процессе работы таймера можно изменять уставку, но при следующем старте таймера, запоминает уставку ту, при которой был предыдущий старт таймера.
Ну чтобы запомнить, их нужно сначала сохранить, блок ничего не сохраняет. Можно для начала поставить галочку сохранить в EEPROM в соответствующих пунктах меню.
Разработка пользовательских блоков под заказ
Добавлено: 19 мар 2021, 21:35
nehilo
Здравстуйте. Помогите пожалуйста отредактировать либо создать блок из скетча. Неохдимо считывать параметры со штангельциркуля на дисплей. Скетч в серийный порт отображает верно. Как его прикрутить блоком и заставить показывать хоть что-то на дисплей не приложу ума....
Разработка пользовательских блоков под заказ
Добавлено: 20 мар 2021, 10:57
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));