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

Создаем свой блок. Вопросы, помощь знатоков.
igor77
Рядовой
Сообщения: 10
Зарегистрирован: 06.07.2020{, 19:54}
Репутация: 0
Имя: игорь

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

#41

Сообщение igor77 » 06.07.2020{, 20:00}

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

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

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

#42

Сообщение AlexCrane » 06.07.2020{, 22:56}

igor77, Попробуйте этот блок
APDS9960.flp
(97.22 КБ) 53 скачивания
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

igor77
Рядовой
Сообщения: 10
Зарегистрирован: 06.07.2020{, 19:54}
Репутация: 0
Имя: игорь

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

#43

Сообщение igor77 » 07.07.2020{, 13:38}

добрый день, огромное спасибо за блок. попробовал работает, правда я не совсем понял выход int ? для чего он, жесты так и не запустил. работает совместно приближение и цвет. подскажите как запустить жесты

Pelletizer
Рядовой
Сообщения: 91
Зарегистрирован: 12.09.2019{, 07:10}
Репутация: 5
Имя: Дмитрий

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

#44

Сообщение Pelletizer » 09.07.2020{, 11:47}

Добрый день. Кто-нибудь сможет сделать блок приёма переменной UDP для ESP32, совместимый со стандартным блок передачи переменной UDP с ESP 8266? Сколько это будет стоить, уже просто нет выбора, автор как будто не видит сообщения на форуме, хоть бы что то ответил, да, нет, не буду, не знаю. А тут просто игнор. Заранее спасибо

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

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

#45

Сообщение aidar_i » 09.07.2020{, 14:03}

Поверхностный взгляд на ошибку:
Добавьте в код после библиотек
#define UDP_TX_PACKET_MAX_SIZE 5 // длину поставьте сами
Ошибка пропадет.
Проверьте, если заработает напишите снова в баги.

Pelletizer
Рядовой
Сообщения: 91
Зарегистрирован: 12.09.2019{, 07:10}
Репутация: 5
Имя: Дмитрий

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

#46

Сообщение Pelletizer » 15.07.2020{, 20:45}

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

поправка, сейчас случайным образом всё заработало, убрал блок обновление через веб и всё ок, СПАСИБО ОГРОМНОЕ!!! Как мне вас отблагодарить, скиньте в личку номер карты пожалуйста

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

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

#47

Сообщение aidar_i » 15.07.2020{, 20:56}

Отлично!
Лучше отправьте автору или поддержите сайт.

Pelletizer
Рядовой
Сообщения: 91
Зарегистрирован: 12.09.2019{, 07:10}
Репутация: 5
Имя: Дмитрий

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

#48

Сообщение Pelletizer » 15.07.2020{, 20:57}

aidar_i писал(а):
15.07.2020{, 20:56}
Отлично!
Лучше отправьте автору или поддержите сайт.
Без проблем

ShishkaRoman
Рядовой
Сообщения: 44
Зарегистрирован: 18.06.2020{, 11:36}
Репутация: 1
Имя: Roman

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

#49

Сообщение ShishkaRoman » 31.10.2020{, 13:54}

Добрый день!
Какая будет стоимость разработки блока для датчика Telaire T6615 для считывания показаний по UART. и передачи команд в блок.
Вложения
T63182-004-091614-web (1).pdf
Telaire UART
(204.7 КБ) 49 скачиваний

Vladimir1967
Рядовой
Сообщения: 22
Зарегистрирован: 15.06.2020{, 18:29}
Репутация: 0
Имя: Владимир

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

#50

Сообщение Vladimir1967 » 14.03.2021{, 18:53}

Здравствуйте!
Прошу помощи в создании пользовательского блока таймера с обратным отсчетом времени. Пользовательский блок нужно создать из стандартных блоков FiProg, для понимания логики.
ТЗ на блок во вложении. По сути блок получается универсальным в части выбора параметров таймера в "чч" или в "мм" или "сс" или все вместе.
Данный блок нужен мне не для коммерческого использования. Но готов оплатить, в разумных пределах, тогда пишите в ватсап +7 918 118 49 87, договоримся. После, выложу сюда блок бесплатно, если разработчик будет не против.
ТЗ на таймер в flprog.png

Аватара пользователя
belyx
Сержант
Сообщения: 247
Зарегистрирован: 24.07.2016{, 20:38}
Репутация: 20
Откуда: Витебск Беларусь

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

#51

Сообщение belyx » 14.03.2021{, 20:21}

Vladimir1967 писал(а):
14.03.2021{, 18:53}
для понимания логики.
посмотрите здесь
может что пригодится вам
насчет блока - пас

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

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

#52

Сообщение AlexCrane » 14.03.2021{, 23:28}

Vladimir1967, Вроде так
Таймер обратного отсчета.zip
(277.15 КБ) 68 скачиваний
Оплати лучше автору Flprog
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

Vladimir1967
Рядовой
Сообщения: 22
Зарегистрирован: 15.06.2020{, 18:29}
Репутация: 0
Имя: Владимир

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

#53

Сообщение Vladimir1967 » 15.03.2021{, 12:00}

Спасибо, супер! Я так понял, лучше отблагодарить через "Помощь проекту".

Vladimir1967
Рядовой
Сообщения: 22
Зарегистрирован: 15.06.2020{, 18:29}
Репутация: 0
Имя: Владимир

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

#54

Сообщение Vladimir1967 » 16.03.2021{, 17:14}

Вчера посмотрел, как работает блок таймера обратного отсчета. Все здорово, но сегодня при внедрении таймера в свой проект заметил некоторые особенности работы блока и никак не могу с ними справиться. То есть нужны некоторые блокировки:
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
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

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

#55

Сообщение AlexCrane » 16.03.2021{, 21:18}

Vladimir1967, Подправил блок, протестируй
Таймер обратного отсчета2.zip
(309.71 КБ) 49 скачиваний
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

Vladimir1967
Рядовой
Сообщения: 22
Зарегистрирован: 15.06.2020{, 18:29}
Репутация: 0
Имя: Владимир

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

#56

Сообщение Vladimir1967 » 16.03.2021{, 23:48}

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

Labu559
Лейтенант
Сообщения: 359
Зарегистрирован: 25.01.2018{, 22:23}
Репутация: 95
Откуда: Bukovyna
Имя: Василий

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

#57

Сообщение Labu559 » 17.03.2021{, 00:39}

Vladimir1967 писал(а):
17.03.2021{, 00:02}
В блоке сравнения в «сек» знак <=, а не ==. Почему допускается < 0 ?
Ув. AlexCrane, правильно поставил условие <=, потому как Ваш дисплей (что-то другое в проекте) притормозит выполнения кода на время, и условие == не наступит никогда (будет пропущен момент совпадения, таймер "протикал" время). :)

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

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

#58

Сообщение AlexCrane » 17.03.2021{, 09:40}

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

Просто если хотите отобразить уставку на выходах блока, подайте импульс на SET (нужно если выставлять уставку не через меню, а напрямую)
Vladimir1967 писал(а):
17.03.2021{, 00:02}
в процессе работы таймера можно изменять уставку, но при следующем старте таймера, запоминает уставку ту, при которой был предыдущий старт таймера.
Ну чтобы запомнить, их нужно сначала сохранить, блок ничего не сохраняет. Можно для начала поставить галочку сохранить в EEPROM в соответствующих пунктах меню.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

nehilo
Рядовой
Сообщения: 7
Зарегистрирован: 31.12.2020{, 11:56}
Репутация: 0
Имя: Георгий

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

#59

Сообщение nehilo » 19.03.2021{, 21:35}

Здравстуйте. Помогите пожалуйста отредактировать либо создать блок из скетча. Неохдимо считывать параметры со штангельциркуля на дисплей. Скетч в серийный порт отображает верно. Как его прикрутить блоком и заставить показывать хоть что-то на дисплей не приложу ума....
Вложения
calip.ino
(4.92 КБ) 38 скачиваний
Caliper_(Code_-_Basic).ubi
(62.4 КБ) 35 скачиваний

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

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

#60

Сообщение aidar_i » 20.03.2021{, 10:57}

Попробуйте добавить 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));

Ответить

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