Алексей ! Исправьте пожалуйста заглавную букву в фамилии на большую букву , потому что Вы воистину Большой человек . Спасибо вам за труд и за вашу работу!
@АлександрИванов-в2п2 ай бұрын
не пойму для чего это
@евгенийсазонов-э2у9 ай бұрын
Уважуха
@serqeisudarikov71709 ай бұрын
Здравствуйте, а где установили датчик, один или два?
@Алексейшиляев-ъ7к9 ай бұрын
Добрый день.У меня верхняя воздушная часть с веялки которые на зав 20 были они с дозирующими валами и над этими валами есть небольшая накопительная полость.Вот в ней и стоит датчик как полость наполнилась транспортер остановился как датчик освободился транспортер снова включается.К сожелению на простой ОВС это не получится.
@serqeisudarikov71709 ай бұрын
Как на овп 20.
@Алексейшиляев-ъ7к9 ай бұрын
@@serqeisudarikov7170 Да её можно сделать.Соседу в этом году буду обычную ОВС модернизировать.Есть у меня оптический датчик на элеватор загрузки он может замерять обьём проходящего зерна и по его показаниям упровлять скоростью хода с помощью частотного преобразователя.
@Svetoch-7710 ай бұрын
Спасибо. Буду использовать в своих проектах.
@ПолЛитровый11 ай бұрын
Если все так просто, почему плазморезы с пневмоподжигом намного дороже осцилляторных?
@Алексейшиляев-ъ7к11 ай бұрын
Более сложное управление с помощью процесора.Дороже расходники.
@ПолЛитровый11 ай бұрын
@@Алексейшиляев-ъ7к имеет ли смысл переплатить 15 тысяч за пневмоподжиг если на чпу все равно не будет устанавливаться?
@алексейалекин-е8ъ Жыл бұрын
сева так не работает должны быть импульсы каждые 20мс от ширины импульса зависит положение сервы . а так видео очень хорошее
@Вячеслав-э7ж8г Жыл бұрын
Подскажите пожалуйста как можно в программе flprog настроить микроконтроллер в режим сна, когда датчики в режиме ожидания
@Вячеслав-э7ж8г Жыл бұрын
Подскажите пожалуйста как в программе flprog можно микроконтроллер отправить в сон при длительном неиспользовании датчиков.
@andrejfranchuk Жыл бұрын
Открыл для себя эту программу ,это прекрасно. Спасибо людям за уроки ,подписываюсь на всех,это очень помогает .спасибо вам
@MrUzaren Жыл бұрын
устройство будет стоять и ждать пока что то произойдет на энкодере? )) дядь куда то вас лукавый завел не туда в конструировании на микроконтроллерах. надо что бы все работало и успевало отвлекаться на отслеживание. Раз в оперируете секундами то энкодер явно не к шпинделю токарного станка.
@АнатолийМ-ь9к Жыл бұрын
Ещё можно чтобы не загружать порт все принимающие блоки делать с выходом по переднему фронту который будет активироваться отдельной сенсорной или на крайняк механической кнопкой для изменения установок. А передавать при изменении значения.
@АнатолийМ-ь9к Жыл бұрын
Ограничить так If(n0.val<0) { n0.val=0 } И так же по логике ограничить на максимум. Вписать в кнопку и в таймер так как то и то считает.
@kosmos8460 Жыл бұрын
А можно функцию отдельно для энкодера создать ?
@АлександрЗубков-г6ж Жыл бұрын
Какая- то нестыковка. UART это аппаратное устройство, работающее отдельно от ядра и на время цикла он влиять не может.
@ЕвгенийТ-к9з Жыл бұрын
Супер.
@Play-hk5zn Жыл бұрын
Хотелось бы увидеть этот блок, который боллее точный
@Алексейшиляев-ъ7к Жыл бұрын
Как появится время можно будет сделать такое видео.
@Play-hk5zn Жыл бұрын
@@Алексейшиляев-ъ7к спасибо, в планах у меня доработать прошивку электронной гитары не устраивает точность энкодера есть пропуски
@Алексейшиляев-ъ7к Жыл бұрын
Пропуски и точность это разные вещи.Если при пропусках увеличить точность энкодера мы можем получить больше пропусков.Здесь могут быть проблемы в самой программеона может не успевать обрабатывать данные с энкодера .Надо обдумать сам способ передачи данных с энкодера к двигателю подачи.
@Play-hk5zn Жыл бұрын
@@Алексейшиляев-ъ7к точность программы не очень, для эксперимента суппорт перемещал установленными лимитами показания отличаются, даже на дребезги программа реагирует допустим мощности движка ещё не достаточно покрутить шпиндель (для этого специально выставляем на частотнике 2-4 Герца) движок дребезжит пытается сорватся, а в это время программа уже считает, что крутится меняются градусы
@Алексейшиляев-ъ7к Жыл бұрын
Если программа правильно написана то значение должно при дребезге вперёд назад прыгать.
@vcseeker Жыл бұрын
Какой ты душный!!!
@ВячеславГоршков-п2щ Жыл бұрын
Алексей здравствуйте . Я с программным кодом как баран. По вашему уроку немного разобрался но так и не получилось передать UART для esp32 на UART 2 подскажите пожалуйста как что не так ??? 2 недели бьюсь жаль время убито в пустую а блок на нано хорошо работает
@Алексейшиляев-ъ7к Жыл бұрын
Здравствуйте.Тут всё намного проще чем кажется.Создайте блок отправки в FLprog на нужный вам выход и посмотрите получившуюся программу.Там к слову Serial добавятся цифры определяющие что мы будем работать с другим uart.Вот надо во всех строках внести эти изменения.И блок заработает.
@zazarekhviashvili3271 Жыл бұрын
Сделано умом👍
@ХАП-ш5л Жыл бұрын
ООО это уже ближе к теме!!
@kukrpavt Жыл бұрын
Добрый день. Я создал ещё одну тему на ардуинору: "Nextion: артефакты изображения или так должно быть? Как избавиться?" Прошу у вас совета, может вы уже сталкивались с таким случаем и у вас есть ответ? Заранее спасибо.
@Алексейшиляев-ъ7к Жыл бұрын
Добрый день.Можно такой способ смены картинки использовать b1.pic=1 .Получается мы на кнопке b1 установим картинку под номером 1 .Команда pic задаёт что мы управляем именно картинкой.Задавать номер рисунка можем также переменной.
@kukrpavt Жыл бұрын
Грёбаный ютуб!!! Пишу вам ответ - он его то показывает, что он опубликован, то что нет... Попытаюсь частями написать.... (как выяснилось позже, это он не хочет прямую ссылку публиковать; он любую ссылку не хочет публиковать, не только на сайт Nextion)
@kukrpavt Жыл бұрын
Итак, кто-нить решил проблему, изложенную после 11-ой минуты?
@Алексейшиляев-ъ7к Жыл бұрын
Вы по поводу зацикливания процессора на куске кода.Почему это проблема просто надо правильно раставлять приоритет действий.Не заставлять процесор делать не нужную работу.
@kukrpavt Жыл бұрын
@@Алексейшиляев-ъ7к 1) Скажите, может у вас получилось реализовать таймер, аналогичный таймеру в ардуино на millis()? Задача выглядит простой: если PIO1=1, то запускается моргание текстом раз в секунду на протяжении 10 секунд. Если PIO2=1, то запускается моргание картинкой раз в 2 секунды на протяжении минуты. Если события идут последовательно - проблем нет.
@kukrpavt Жыл бұрын
@@Алексейшиляев-ъ7к 4) На что мы с вами и попали.... Выходит, параллельность на одном только Nextion без ардуинки сделать не выйдет.... Что есть печально: красивое было бы решение. Но "железо", видать, не позволяет (так задумано производителем)...
@Алексейшиляев-ъ7к Жыл бұрын
@@kukrpavt Все решаемо через если например if(pio==1) //спрашиваем состояние входа { tm1.en=1 //включаем таймер } else { tm1.en=0 //выключаем таймер } И так мы сможем упровлять таймером или прописать любой код в кавычках условия.Пишем этот код в каком-либо постоянно работающем таймере .Но не забываем что это условие будет срабатывать при каждом включении таймера.
@Алексейшиляев-ъ7к Жыл бұрын
@@kukrpavt Я вас не срару понял .Получается вы пользуетесь while и delay естественно что у вас процесор будет занят только этими кусками они для этого и предназначенны.В Nextion millis() заменили таймерами они работают также как и в ардуино.И если хотите много задачности и быстродействия то while и delay вам точно не помошники.
@lesha_south2 жыл бұрын
Здравствуйте! Откуда можно купить такой датчик?
@Алексейшиляев-ъ7к2 жыл бұрын
Это самодельный.
@lesha_south2 жыл бұрын
@@Алексейшиляев-ъ7к очень похож на датчики ДО. А что внутри вы переделали? Можно получить подробную инструкцию?
@Алексейшиляев-ъ7к2 жыл бұрын
@@lesha_south Только что похож .Могу сделать и вам такой.Вы на что хотели.
@lesha_south2 жыл бұрын
@@Алексейшиляев-ъ7к на колосовой элеватор комбайна
@pimpis792 жыл бұрын
Алексей, помогите пожалуйста, как передать между экранами на Нэкстион на одной странице задаю, и никак не могу вывести на другой странице. Скрипт page1.n0.val=n6.val почему-то не срабатывает. Что может быть не так?
@Алексейшиляев-ъ7к2 жыл бұрын
Page1.n0.val должна быть глобальной.
@pimpis792 жыл бұрын
@@Алексейшиляев-ъ7к благодарю, вроде разобрался и заработало
@vitaliyb66012 жыл бұрын
А значение пункта меню где ставить. На этой же плате где блок меню, потом через переменную, или ставить можно на нужной плате.
@Алексейшиляев-ъ7к2 жыл бұрын
Да значение лучше через переменную. Темболее если оно нужно на другой плате.Когда плата активируется она его прочитает.Если плата не активна она значения переменных прочитать не сможет.Так же например плата с блоком меню у нас работает только по необходимости.Тогда блок меню запишит значения в переменные и мы будем ими пользоватся не обращаясь к блоку или плате.
@anderton552 жыл бұрын
доброго время суток поясните еще раз, т.е. на аппарате аврора джет 40 контактный поджиг(PT-31), можно купить этот рукав на али, и будет пневмоподжиг дуги, без тэна ?
@Алексейшиляев-ъ7к2 жыл бұрын
Не стоит это будут напрасно потраченные деньги.Да и так называемый ТЭН для этого плазматрона желателен.Отличие этого плазмотрона только в способе поджога дуги.
@arcitekknow-how82852 жыл бұрын
Кого родил под столом?
@Ecomat652 жыл бұрын
Большое спасибо. Просмотрел все Ваши видео. Изучаю и переделываю свои проекты уже больше года. Открыл для себя, благодаря Вашим пояснениям, много нового. Пожалуйста, сообщите в своих следующих видео, как активировать и использовать внутренний eprom дисплея. Nextion. Обещали. Так же очень интересны любые сведения об оптимизации программ, эффнктивном использовании возможностей контроллера. Может есть наработки о диспетчеризации, управлением рабочими циклами плат программы. Очень интересна информация о том, что нужно избегать в создании проектов в FlProg или использовать минимально, для уменьшения "торможения". Потому как дошел в своих программах до того, что слепит могу практически все, но слепить оптимально, красиво и без потерь быстродействия вот это гораздо труднее. Еще раз спасибо за Ваши видео.
@Ecomat652 жыл бұрын
По использованию EEPROM дисплея Nextion можно посмотреть здесь kzbin.info/www/bejne/pmOnpHd-oMithMU. Все работает.
@Gorelka_babingtona2 жыл бұрын
И снова здравствуйте. Есть еще вопрос.Как реализовать чтоб ардуино переключала странички на дисплее? есть интересный проект где нужно чтоб в зависимости от программы на ардуино, работали определенные странички. как создать такой блок и какой код там должен быть прописан? ну или вообще может чтото подскажите по этому вопросу?
@Алексейшиляев-ъ7к2 жыл бұрын
Христос воскресе.Попробуйте обратится к самой странице.Например page1. en или val и задать что она ровна одному.
@Евгеневген-ц4и2 жыл бұрын
Здравствуйте, спасибо,что сняли видео на эту тему, очень помогли) можно попросить вас прислать блок на почту?
@АлександрПестерев-н8ы2 жыл бұрын
А не проще использовать массив. Каждое измерение записывать в следующую ячейку массива а по заполнению массива делать его сложение и деление на требуемое число. Если на количество измерений то получится среднее значение за количество измерений. Если делить на значение в 10 раз меньше количества измерений и последний знак перенести за запятую то получится точность с десятыми. Если в 100 раз меньше соответственно с сотыми значениями. И так далее. А то что вы делаете по сути получается изобретение велосипеда.
@Алексейшиляев-ъ7к2 жыл бұрын
Пробовал и массив.Но работа с массивом заниает у процесора много времени а мне нужна была скорость работы поэтому и выбрана простейшая схема.Зачем усложнять если и простое работает.Эту схему я использовал на весах установленых на фронтальный погрущик .И чтобы убрать влияние вибрации работающего трактора.Использую 10000 замеров на это ардуино нано тратит примерно около секунды.С массивом это не прокатит.
@yhdrhjfyrhjfgdg2 жыл бұрын
Это не блок выделения переднего фронта а блок импульса длиною в 1 цикл
@ilia1503882 жыл бұрын
Звук на пылесос записывал?
@ВіталійКосенко-ж9о2 жыл бұрын
Очень ценная информация! Делайте уроки ещё!
@Gorelka_babingtona3 жыл бұрын
Добрый день. подскажите как в Вашем FlProg блоке передачи данных на Nextion, сделать выбор пина TX, а то отправляеся только с первого пина. если можно напишите в какую секцию и какой код нужно прописать. Спасибо.
@Алексейшиляев-ъ7к3 жыл бұрын
Здравствуйте.Возимите из встроенных блоков блок отправки в UART. Настройте его на нужный вам выход .Компелируйте его в программу и увидете что нужно изменить в блоке.
@Gorelka_babingtona3 жыл бұрын
@@Алексейшиляев-ъ7к да уже делал так, пин tx не меняется, я так понял по видео у Вас тоже не получилось. У вас на видео тх пин тоже 1.
@Алексейшиляев-ъ7к3 жыл бұрын
@@Gorelka_babingtona Все получится .Просто меня устраевает серийный выход.Возможно вы не поменяли в строках отправки адрес библиотеки.В моей программе в строке отправки написанно Serial.Print( );эта команда вызывает именно серийный UART. А надо Serial1100.Print( ); чтобы вызвать работу другой библиотеки.
@Gorelka_babingtona3 жыл бұрын
@@Алексейшиляев-ъ7к Спасибо завтра ещё попробую
@Gorelka_babingtona3 жыл бұрын
@@Алексейшиляев-ъ7к Спасибо, все получилось, сделал блоки отправки с есп на некстион, стринг, интеджер и картинки, по сериал2.
@ДмитрийАбтамов3 жыл бұрын
Информация полезная, но звук отвратительный. Это сильно портит впечатление.
@botaniqq3 жыл бұрын
Спасибо за подробное объяснение. Но эта функция пишется на си в 10 строк с применением миллис. И вставляется в пользовательский блок.
@Алексейшиляев-ъ7к2 жыл бұрын
nextion.tech/instruction-set/ Это сылка на инструкцию NEXTION думаю будет полезна.
@pravitel883 жыл бұрын
Приветствую! Подскажи пожалуйста, есть такая схема: часы реального времени-компаратор (два штуки для триггера) -триггер-реле. Мне нужно чтобы в определённое время реле срабатывало и работало до определённого времени. На пример в 7:00 вкл в 23:00 выкл. Загвоздка в соединение компаратором и блоком времени. Не совсем догоняю какие значения в каких единицах указывать в компараторе (на пример >=7:00 на одном и >=23:00). Но эти цифры понятное дело ни о чем для компоратора. Одно дело градусы и влажность с датчика а другое дело время, как оно делится, как переводится, float, integer или что там должно быть? Если не трудно подуажи пожалуйста. Спасибо заранее!
@Алексейшиляев-ъ7к3 жыл бұрын
В FLprog все просто есть блок будильника его можно установить не однократно и установить на одном время включения .На другом время выключения.Хоть константой хоть со входов.Один будет включать тригер другой выключать.Если хотите компоратором то конвертируйте значение в строки и сравнивайте блоком сравнения строк.Главное в блоке сравнения строк установить что будете сравневать именно строки а не их длину.К сожелению часов реального времени нет под рукой.
@pravitel883 жыл бұрын
@@Алексейшиляев-ъ7к спасибо за ответ! Я с будильником пробовал но понял, что если на пример в 7 часов реле срабатывает и работает в течении дня, происходит перебои со светом, то при включении триггер в начальное состояние возвращается и реле соответственно.. И оно уже не включится т.к будильник на включение сработает только на следующее утро... Я не совсем понимаю что значит сравнивать строки..
@Алексейшиляев-ъ7к3 жыл бұрын
@@pravitel88 Понятно вам нужно что-бы сравнивалось больше или меньше от и до.Попробуйте сравнивать минуты и часы отдельно что-бы в числовых значениях так как 7:30 это уже строка а не число .И мы не можем определить больще оно или меньше.Надо или отдельно 7 и отдельно 30 или перевести строку в число и сравнивать как например больше730 и меньше 2300.Както так.
@pravitel883 жыл бұрын
@@Алексейшиляев-ъ7к спасибо завтра на работе помучаюсь=)
@pravitel883 жыл бұрын
@@Алексейшиляев-ъ7к нашел что искал на форуме flprog. Блок называется "Блок проверки попадания текущего времени в заданный временной интервал" Именно то, что нужно)
@АлександрУ-к1е3 жыл бұрын
Хороший энкодер,но бывает когда плата входит в условие (опрос кнопок),поворот энкодера на +,цифры начинают прибавляться от десятков и если подключить кнопку на reset счётчику,то сброс происходит только когда программа выходит из условия.Как можно побороть..
@Алексейшиляев-ъ7к3 жыл бұрын
Возможен дребезг контактов энкодера.Естественно когда срабатывает плата энкодер опрашивается чаще и поэтому вызывает больше срабатываний.Я когда показывал на видео работу энкодера вроде все работало и без сглаживания дребезга.Но энкодер был новый поэтому работал хорошо.Со временем он начал все больше подглючивать.По поводу кнопки.Все правельно когда плата активна то работает только она все что на других платах временно не работает.Тут расклад такой зацикливание на отдельной плате нужно в том случае когда большая программа .Если программа не большая то энкодер возможно будет работать и в обшей программе.Но если всеже зацикливание платы необходимо и нам нужно чтоб соабатывала какаето кнопка.То можно продублировать эту кнопку на плате энкодера чтоб например этой кнопкой снималась работа этой платы.
@АлександрУ-к1е3 жыл бұрын
@@Алексейшиляев-ъ7к Попробуйте прикрутить кнопку к счетчику.Не срабатывает когда в условии на плате
@ДмитрийБусыгин-к7ц3 жыл бұрын
Здравствуйте Алексей. переписал всю программу, разложил по вашей инструкции - при компиляции выдает ошибку.Самому такой блок создать не получилось. Зато получилось создать свой блок блинк :)) Если у вас есть возможность, то пожалуйста под следующим видео сделайте ссылку на блок или файл в flpog который создаете .Спасибо
@Алексейшиляев-ъ7к3 жыл бұрын
Здравствуйте Дмитрий.Не стоит отчаеватся скорей всего допустили не большую ошибку при написании кода.Компилятор выделяет примерно где ошибка .Может гдето точку с запятой не поставили может имя переменой не совпадает может кавычки где-то не хватает а может и лишняя получится.Надо пробовать.
@amanomadov31893 жыл бұрын
Спасибо за труд, очень доходчиво.и понятно
@alexbaysha25863 жыл бұрын
Алексей шиляев, спасибо! Очень познавательно! ЗЫ. Вы не делали для процев Ардуино "частотных тестов" по входам? Нигде данных не приводится... Нав. гдето 1/10 от тактовой частоты... А может, и еще меньше?!!
@Алексейшиляев-ъ7к3 жыл бұрын
Все зависит от количества циклов в секунду.С какой частотой ардуино может опрашивать вход это количество циклов в секунду деленное на двое.Если нужно срочное срабатывание процесора на входе .То здесь надо использовать прерывание.При прерывании процесор бросает работу в loop обрабатывает програму прописанную в прерывании потом возврвщяется в loop на то же место где остановилось..
@zurbagan94843 жыл бұрын
Полезное видео
@ГурамНацваладзе3 жыл бұрын
тихо говоришь надо напрягаться чтобы услышать
@alekskapitonov27383 жыл бұрын
Спасибо большое. Лайк. Подписка.
@ДмитрийБусыгин-к7ц3 жыл бұрын
спасибо. объяснение на высшем уровне
@АлександрУ-к1е3 жыл бұрын
Спасибо, очень доходчиво особенно с графиками длины импульсов.
@ДмитрийБусыгин-к7ц3 жыл бұрын
спасибо большое за ваши видео. очень понятно даете материал. благодаря вашим урокам понял, что в flprog не схема рисуется а программа. буду использовать ваши блоки и ждать следующих уроков -спасибо