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

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

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

#61

Сообщение nehilo » 20.03.2021{, 12:44}

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));
спасибо за ответ. к сожалению не вышло. сделал вывод String напрямую в дисплей и тишина(

dsfbuy
Сержант
Сообщения: 171
Зарегистрирован: 03.11.2018{, 12:40}
Репутация: 21
Откуда: Братск
Имя: Виктор

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

#62

Сообщение dsfbuy » 20.03.2021{, 14:41}

nehilo, попробуйте
Caliper_(Code_-_Basic).ubi
(66.09 КБ) 31 скачивание

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

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

#63

Сообщение nehilo » 20.03.2021{, 17:40}

dsfbuy писал(а):
20.03.2021{, 14:41}
nehilo, попробуйте Caliper_(Code_-_Basic).ubi
К сожалению все так же..я уже думал убрать встроенный конвертер float-string
СпойлерПоказать
photo_2021-03-20_19-37-39.jpg

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

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

#64

Сообщение aidar_i » 20.03.2021{, 20:22}

Попробуйте выводить с блока stringOne в флоат. Его преобразуйте штатными блоками.
Конвертер уберите.
А то, Конвертер не превращает флоат в строку, а в чар.
Его опять нужно преобразовать в строку.

SerOv
Лейтенант
Сообщения: 569
Зарегистрирован: 06.01.2018{, 19:50}
Репутация: 26

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

#65

Сообщение SerOv » 21.03.2021{, 14:23}

nehilo, Если мне не изменяет память. То на блоке (с заде) есть дополнительный блок. На котором есть потенциометр. Он регулирует ярскость свечение. У меня тоже было такое. Все выводилось на экран. Но так как яркость была большая, показания были не видны. Покрутите потенциометр.

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

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

#66

Сообщение nehilo » 21.03.2021{, 15:40}

SerOv писал(а):
21.03.2021{, 14:23}
nehilo, Если мне не изменяет память. То на блоке (с заде) есть дополнительный блок. На котором есть потенциометр. Он регулирует ярскость свечение. У меня тоже было такое. Все выводилось на экран. Но так как яркость была большая, показания были не видны. Покрутите потенциометр.
с дисплеем проблем нету, загружал предварительно вывод данных- показывает)

Отправлено спустя 1 минуту 49 секунд:
aidar_i писал(а):
20.03.2021{, 20:22}
Попробуйте выводить с блока stringOne в флоат. Его преобразуйте штатными блоками.
Конвертер уберите.
А то, Конвертер не превращает флоат в строку, а в чар.
Его опять нужно преобразовать в строку.
Посвятил вчера этому весь день...единственно что получилось- вывести значение 0.00 в остальном все так же(

Ushakovkz
Рядовой
Сообщения: 4
Зарегистрирован: 27.03.2021{, 09:19}
Репутация: 1
Откуда: Казахстан
Имя: Alexandr

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

#67

Сообщение Ushakovkz » 27.03.2021{, 10:16}

Добрый день!, необходим пользовательский блок под микросхему AT45DB081B – 8-мегабитная микросхема памяти SPI DataFlash.
На нее будут записываться четыре голосовых сообщений длительностью 15, 20 секунд.
Нашел несколько библиотек, но что-то разобраться не могу.
Вложения
AT45DB081E-master.zip
(6.52 КБ) 25 скачиваний
dataflash-master.zip
(6.81 КБ) 24 скачивания
at45db081b_rus.pdf
(671.39 КБ) 30 скачиваний
Последний раз редактировалось Ushakovkz 20.04.2021{, 13:13}, всего редактировалось 1 раз.

vollfgan
Рядовой
Сообщения: 6
Зарегистрирован: 19.04.2021{, 23:33}
Репутация: 0
Имя: Владимир

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

#68

Сообщение vollfgan » 19.04.2021{, 23:50}

Добрый день. Может ли кто помочь в создании пользовательского
блока для измерения АС тока датчиком Холла
WCS1600 (O,022V/A), по приложенному скетчу?
Скетч рабочий меряет линейно, имеет переменные с коэффициентами.
download/file.php?mode=view&id=31126

Отправлено спустя 11 минут 28 секунд:
На всякий случай библиотека к скетчу, вдруг, кто откликнется download/file.php?mode=view&id=31127
Вложения
Filters-master.zip
(12.06 КБ) 55 скачиваний
AC_Sensor_linejnoje_izmerenie.ino
(1.45 КБ) 56 скачиваний

Naladchik
Капитан
Сообщения: 822
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 151
Откуда: Новосибирск
Имя: Павел

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

#69

Сообщение Naladchik » 20.04.2021{, 10:07}

vollfgan писал(а):
20.04.2021{, 00:01}
...вдруг, кто откликнется...
Скетч простейший, настоятельно рекомендую ознакомиться viewtopic.php?t=5627 и попробовать сделать самому.
Приложить свой результат, тогда кто нибудь обязательно откликнется и поможет довести до ума.
Иначе в viewforum.php?f=110 .
Win10-64. FLProg Portable.
Изображение

vollfgan
Рядовой
Сообщения: 6
Зарегистрирован: 19.04.2021{, 23:33}
Репутация: 0
Имя: Владимир

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

#70

Сообщение vollfgan » 20.04.2021{, 18:10}

Спасибо за корректный ответ, в общем имею свой ПБ, который пытаюсь использовать с nextion hmi, ну и в общем вылазят ошибки. Хотелось бы подсказки, что сделал не правильно.download/file.php?mode=view&id=31142
nextionSendCommand(_tempVariable_String.c_str(), 100);
exit status 1
'nextionSendCommand' was not declared in this scope
Такого рода ошибки.
Просьба разъяснить,что не так с UBI блоком.

Отправлено спустя 4 часа 45 минут 18 секунд:
download/file.php?mode=view&id=31145
Доделанный блок, отдельно работает, на выходе выдает значение, при подключении к
Nextion появляются указанные ошибки незадекларированный переменной, отдельно Nextion
без ПБ тоже работает нормально, прошу помощи у знатоков.

Отправлено спустя 16 минут 6 секунд:
download/file.php?mode=view&id=31146
Прикладываю файл flp, ПБ+Nextion
Вложения
Измерение тока WCS1600_AC.flp
(280.64 КБ) 48 скачиваний
wcs1600_(Code_-_Basic).ubi
(176.94 КБ) 53 скачивания
wcs1600_(Code_-_Basic).ubi
(175.74 КБ) 46 скачиваний

Naladchik
Капитан
Сообщения: 822
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 151
Откуда: Новосибирск
Имя: Павел

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

#71

Сообщение Naladchik » 21.04.2021{, 05:50}

vollfgan писал(а):
20.04.2021{, 23:11}
Просьба разъяснить,что не так с UBI блоком
Наличие ненужного, отсутствие нужного.
Измерение тока WCS1600_AC.flp
(270.42 КБ) 29 скачиваний
Поправил, у меня компилируется. Версия FLProg 7.3.5
СпойлерПоказать
изображение_2021-04-21_094908.png
Win10-64. FLProg Portable.
Изображение

vollfgan
Рядовой
Сообщения: 6
Зарегистрирован: 19.04.2021{, 23:33}
Репутация: 0
Имя: Владимир

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

#72

Сообщение vollfgan » 21.04.2021{, 10:30}

Добрый день. Благодарю, за помощь, то что я увидел, Вы убрали while( true )( цикл) и запуск serial port,
но в таком виде блок не изменяет значения на выходе. Проверял при активировании serial port,
показания с выхода блока не изменяются, а в версии с ошибками мерял правильно.

Naladchik
Капитан
Сообщения: 822
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 151
Откуда: Новосибирск
Имя: Павел

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

#73

Сообщение Naladchik » 21.04.2021{, 11:06}

vollfgan писал(а):
21.04.2021{, 10:30}
...Вы убрали while( true ) { цикл } ...
Оператор While
"While будет вычислять в цикле непрерывно и бесконечно до тех пор, пока выражение в круглых скобках, () не станет равно логическому ЛОЖНО"
Соответственно, в Вашем случае, будет бесконечно выполняться только кусок кода, ограниченный скобками while( true ) { ...часть кода...} остальной код выполняться не будет так как true не может стать false.
https://doc.arduino.ua/ru/prog/ рекомендую.
vollfgan писал(а):
21.04.2021{, 10:30}
...и запуск serial port...
Запуск сериал порт внутри блока не делается, кроме каких либо особых случаев, данный блок я таким случаем не считаю, потому и убрал. Для вывода в сериал порт есть штатные блоки FLProg.
vollfgan писал(а):
21.04.2021{, 10:30}
блок не изменяет значения на выходе. Проверял при активировании serial port
Естественно в сериал порту ничего и не увидите, раз в блоке его уже нет. Подключите штатный блок вывода в сериал порт и через него проверяйте.
Win10-64. FLProg Portable.
Изображение

vollfgan
Рядовой
Сообщения: 6
Зарегистрирован: 19.04.2021{, 23:33}
Репутация: 0
Имя: Владимир

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

#74

Сообщение vollfgan » 21.04.2021{, 11:29}

Я добавил в setup Serial.begin,
и в Loop добавил Serial.print( current_amps );
для проверки. не меняются значения.
На nextion тоже самое значения стоят в пределах 0,01-0,02.
Конечно же я могу использовать сериал Flprog, но по моему это то же самое...

Отправлено спустя 14 минут 7 секунд:
download/file.php?mode=view&id=31152
Как и писал не меняются значения на выходе блока...
download/file.php?mode=view&id=31153

Отправлено спустя 21 минуту 8 секунд:
При добавлении цикла while( true ) {
блок начинает работать с serial port,
но выдает ошибку с nextion
Вложения
Снимок экрана (1).png
Измерение тока WCS1600_AC _Proba.flp
(256.74 КБ) 50 скачиваний

Naladchik
Капитан
Сообщения: 822
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 151
Откуда: Новосибирск
Имя: Павел

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

#75

Сообщение Naladchik » 21.04.2021{, 12:12}

vollfgan писал(а):
21.04.2021{, 12:04}
При добавлении цикла while( true ) {
блок начинает работать
Похоже на то, что эта часть кода критична к времени выполнения программы. Циклом while( true ) Вы зацикливаете кусок кода, работает только он, время выполнения программы минимально. Убирается данный цикл, время работы программы увеличивается (выполняется весь код), перестает правильно работать фильтр. Похоже надо разбираться с его настройками, другой причины пока не вижу.
Win10-64. FLProg Portable.
Изображение

vollfgan
Рядовой
Сообщения: 6
Зарегистрирован: 19.04.2021{, 23:33}
Репутация: 0
Имя: Владимир

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

#76

Сообщение vollfgan » 21.04.2021{, 12:18}

Ок. Благодарю за поддержку.

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

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

#77

Сообщение aidar_i » 21.04.2021{, 14:00}

Так попробуйте
Измерение тока WCS1600_AC_1.flp
(363.27 КБ) 29 скачиваний

vollfgan
Рядовой
Сообщения: 6
Зарегистрирован: 19.04.2021{, 23:33}
Репутация: 0
Имя: Владимир

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

#78

Сообщение vollfgan » 21.04.2021{, 17:09}

На фото фазовый регулятор с 79% Шимом, что соответствовало бы где то 3А при моей нагрузке, но к сожалению пока что значения все равно остаются на 0. Фото сом порта прилагаю.download/file.phphttps://forum.flprog.r ... w&id=31163
Вложения
IMG_20210421_160029.jpg
IMG_20210421_155919.jpg

Ответить

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