Разработка пользовательских блоков под заказ
Разработка пользовательских блоков под заказ
добрый день пользователи flprog. разыскиваю пользователя FlintFD. он создал чудесный блок для apds9960 (ДАТЧИК ЖЕСТОВ) но есть несколько вопросов о работе блока, а именно там три блока, для жестов, для приближения, для освещенности и цвета. так вот, блоки все эти работают ТОЛЬКО по отдельности а вместе никак. Вопрос как соединить в одном проекте и жесты и приближение, не хочется ставить две ардуины и обьединять, может у кого завалялся блок для функционала APDS9960? спасибо
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Разработка пользовательских блоков под заказ
[ref]igor77[/ref], Попробуйте этот блок
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Разработка пользовательских блоков под заказ
добрый день, огромное спасибо за блок. попробовал работает, правда я не совсем понял выход int ? для чего он, жесты так и не запустил. работает совместно приближение и цвет. подскажите как запустить жесты
-
- Рядовой
- Сообщения: 91
- Зарегистрирован: 12 сен 2019, 07:10
- Имя: Дмитрий
Разработка пользовательских блоков под заказ
Добрый день. Кто-нибудь сможет сделать блок приёма переменной UDP для ESP32, совместимый со стандартным блок передачи переменной UDP с ESP 8266? Сколько это будет стоить, уже просто нет выбора, автор как будто не видит сообщения на форуме, хоть бы что то ответил, да, нет, не буду, не знаю. А тут просто игнор. Заранее спасибо
-
- Полковник
- Сообщения: 3360
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 13 раз
- Поблагодарили: 100 раз
- Контактная информация:
Разработка пользовательских блоков под заказ
Поверхностный взгляд на ошибку:
Добавьте в код после библиотек
#define UDP_TX_PACKET_MAX_SIZE 5 // длину поставьте сами
Ошибка пропадет.
Проверьте, если заработает напишите снова в баги.
Добавьте в код после библиотек
#define UDP_TX_PACKET_MAX_SIZE 5 // длину поставьте сами
Ошибка пропадет.
Проверьте, если заработает напишите снова в баги.
-
- Рядовой
- Сообщения: 91
- Зарегистрирован: 12 сен 2019, 07:10
- Имя: Дмитрий
Разработка пользовательских блоков под заказ
к сожалению способ не помог, компиляция проходит, но данные не идут к сожалению... Попробовал по разномуaidar_i писал(а): 09 июл 2020, 14:03 Поверхностный взгляд на ошибку:
Добавьте в код после библиотек
#define UDP_TX_PACKET_MAX_SIZE 5 // длину поставьте сами
Ошибка пропадет.
Проверьте, если заработает напишите снова в баги.
поправка, сейчас случайным образом всё заработало, убрал блок обновление через веб и всё ок, СПАСИБО ОГРОМНОЕ!!! Как мне вас отблагодарить, скиньте в личку номер карты пожалуйста
-
- Рядовой
- Сообщения: 91
- Зарегистрирован: 12 сен 2019, 07:10
- Имя: Дмитрий
-
- Рядовой
- Сообщения: 44
- Зарегистрирован: 18 июн 2020, 11:36
- Имя: Roman
Разработка пользовательских блоков под заказ
Добрый день!
Какая будет стоимость разработки блока для датчика Telaire T6615 для считывания показаний по UART. и передачи команд в блок.
Какая будет стоимость разработки блока для датчика Telaire T6615 для считывания показаний по UART. и передачи команд в блок.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Рядовой
- Сообщения: 22
- Зарегистрирован: 15 июн 2020, 18:29
- Имя: Владимир
Разработка пользовательских блоков под заказ
Здравствуйте!
Прошу помощи в создании пользовательского блока таймера с обратным отсчетом времени. Пользовательский блок нужно создать из стандартных блоков FiProg, для понимания логики.
ТЗ на блок во вложении. По сути блок получается универсальным в части выбора параметров таймера в "чч" или в "мм" или "сс" или все вместе.
Данный блок нужен мне не для коммерческого использования. Но готов оплатить, в разумных пределах, тогда пишите в ватсап +7 918 118 49 87, договоримся. После, выложу сюда блок бесплатно, если разработчик будет не против.
Прошу помощи в создании пользовательского блока таймера с обратным отсчетом времени. Пользовательский блок нужно создать из стандартных блоков FiProg, для понимания логики.
ТЗ на блок во вложении. По сути блок получается универсальным в части выбора параметров таймера в "чч" или в "мм" или "сс" или все вместе.
Данный блок нужен мне не для коммерческого использования. Но готов оплатить, в разумных пределах, тогда пишите в ватсап +7 918 118 49 87, договоримся. После, выложу сюда блок бесплатно, если разработчик будет не против.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- belyx
- Сержант
- Сообщения: 251
- Зарегистрирован: 24 июл 2016, 20:38
- Откуда: Витебск Беларусь
- Благодарил (а): 7 раз
Разработка пользовательских блоков под заказ
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Разработка пользовательских блоков под заказ
[ref]Vladimir1967[/ref], Вроде так
Оплати лучше автору FlprogУ вас нет необходимых прав для просмотра вложений в этом сообщении.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
-
- Рядовой
- Сообщения: 22
- Зарегистрирован: 15 июн 2020, 18:29
- Имя: Владимир
Разработка пользовательских блоков под заказ
Спасибо, супер! Я так понял, лучше отблагодарить через "Помощь проекту".
-
- Рядовой
- Сообщения: 22
- Зарегистрирован: 15 июн 2020, 18:29
- Имя: Владимир
Разработка пользовательских блоков под заказ
Вчера посмотрел, как работает блок таймера обратного отсчета. Все здорово, но сегодня при внедрении таймера в свой проект заметил некоторые особенности работы блока и никак не могу с ними справиться. То есть нужны некоторые блокировки:
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.
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 раз
Разработка пользовательских блоков под заказ
[ref]Vladimir1967[/ref], Подправил блок, протестируй
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
-
- Рядовой
- Сообщения: 22
- Зарегистрирован: 15 июн 2020, 18:29
- Имя: Владимир
Разработка пользовательских блоков под заказ
AlexCrane, спасибо!
То, что просил, работает.
Во вложении, для своего проекта подключил дисплей 1602, доработал для управления одной кнопкой старт-пауза- стоп. Старт 3 сек держим кнопку – на дисплее появляется предыдущая уставка (до этого были 00:00:00 после отработки таймера, можно сменить уставку) – краткое нажатие старт – таймер в работе. Далее кратким нажатием кнопки старт можно сколько угодно раз ставить таймер на паузу.
Скажите пожалуйста:
1. В блоке сравнения в «сек» знак <=, а не ==. Почему допускается < 0 ? Я поставил ==, изменений не увидел.
2. Вход «Set» на будущее, для чего можно использовать уже в моей схеме? Отправлено спустя 14 минут :
Интересный момент: в процессе работы таймера можно изменять уставку, но при следующем старте таймера, запоминает уставку ту, при которой был предыдущий старт таймера.
То, что просил, работает.
Во вложении, для своего проекта подключил дисплей 1602, доработал для управления одной кнопкой старт-пауза- стоп. Старт 3 сек держим кнопку – на дисплее появляется предыдущая уставка (до этого были 00:00:00 после отработки таймера, можно сменить уставку) – краткое нажатие старт – таймер в работе. Далее кратким нажатием кнопки старт можно сколько угодно раз ставить таймер на паузу.
Скажите пожалуйста:
1. В блоке сравнения в «сек» знак <=, а не ==. Почему допускается < 0 ? Я поставил ==, изменений не увидел.
2. Вход «Set» на будущее, для чего можно использовать уже в моей схеме? Отправлено спустя 14 минут :
Интересный момент: в процессе работы таймера можно изменять уставку, но при следующем старте таймера, запоминает уставку ту, при которой был предыдущий старт таймера.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Разработка пользовательских блоков под заказ
Ув. [ref]AlexCrane[/ref], правильно поставил условие <=, потому как Ваш дисплей (что-то другое в проекте) притормозит выполнения кода на время, и условие == не наступит никогда (будет пропущен момент совпадения, таймер "протикал" время).Vladimir1967 писал(а): 17 мар 2021, 00:02 В блоке сравнения в «сек» знак <=, а не ==. Почему допускается < 0 ?

- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Разработка пользовательских блоков под заказ
Предустановка счетчиков происходит по:Vladimir1967 писал(а): 17 мар 2021, 00:02 2. Вход «Set» на будущее, для чего можно использовать уже в моей схеме?
- нажатию кнопки СТАРТ
- по изменению на входах установки часов, минут, секунд
- по входу SET
Просто если хотите отобразить уставку на выходах блока, подайте импульс на SET (нужно если выставлять уставку не через меню, а напрямую)
Ну чтобы запомнить, их нужно сначала сохранить, блок ничего не сохраняет. Можно для начала поставить галочку сохранить в EEPROM в соответствующих пунктах меню.Vladimir1967 писал(а): 17 мар 2021, 00:02 в процессе работы таймера можно изменять уставку, но при следующем старте таймера, запоминает уставку ту, при которой был предыдущий старт таймера.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Разработка пользовательских блоков под заказ
Здравстуйте. Помогите пожалуйста отредактировать либо создать блок из скетча. Неохдимо считывать параметры со штангельциркуля на дисплей. Скетч в серийный порт отображает верно. Как его прикрутить блоком и заставить показывать хоть что-то на дисплей не приложу ума....
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 3360
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 13 раз
- Поблагодарили: 100 раз
- Контактная информация:
Разработка пользовательских блоков под заказ
Попробуйте добавить 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));
и result = floatToString(charBuf,stringOne,2,5); под Serial.println(floatToString(charBuf,stringOne,2,5));
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей