Реле времени для освещения в подъезде за 15 минут! Учимся программировать микроконтроллеры.

แชร์
ฝัง
  • เผยแพร่เมื่อ 6 ม.ค. 2023
  • В этом выпуске продолжим применять микроконтроллеры для решения несложных бытовых задач; а также познакомлю вас с методом защиты от помех при использовании длинных линий к кнопкам/дискретным датчикам. Приятного просмотра! =)
    Официальная страничка GCBasic (та самая среда разработки из видео =)))
    gcbasic.sourceforge.net/Types...
    Схема, примеры программ из видео:
    files.inbox.lv/shared/file/34...
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 145

  • @antonzabeline6954
    @antonzabeline6954 ปีที่แล้ว +7

    Вот это я понимаю преподаватель уровня ‘БОГ’ 👍

  • @andriskalns4046
    @andriskalns4046 ปีที่แล้ว +15

    Очень доходчиво и интересно расказиваеш. Очень интересно, что из жизни и о практически полезных вещах учишь. Спасибо 👍👍👍

  • @user-rq1wz9mg7m
    @user-rq1wz9mg7m ปีที่แล้ว +12

    Хотелось бы увидеть от вас ролики про азы схемотехники, думаю поток просмотров студентов вам будет обеспечен)) Спасибо за вашу работу!

    • @Gnevistj
      @Gnevistj  ปีที่แล้ว +2

      Окей, попробую спланировать и такие видео! =)

  • @user-dt7be5ng5u
    @user-dt7be5ng5u ปีที่แล้ว +8

    Спасибо за очень понятное обЪяснение мне нравятся ваши видео

  • @edrdr
    @edrdr ปีที่แล้ว +16

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

    • @Gnevistj
      @Gnevistj  ปีที่แล้ว +8

      Да, бесспорно и можно, и нужно; но тогда соответственно нужно перейти на другой тип данных - слово, и умножать считанную задержку на 100. Не хотел путать моих зрителей =)
      Я просто показал принцип - а детали оставил на усмотрение моих дорогих зрителей=)))

    • @user-wi5qq2ij3c
      @user-wi5qq2ij3c ปีที่แล้ว

      человек даёт видеоуроки, разжёвывает всё очень доходчиво. Что мешает "ученику" повторить этот урок, модифицировать алгоритм под свои хотелки и потом сообщить другим зрителям, как он поступил в каком то участке кода/алгоритма. Так у людей тут собирающихся будет обратная связь и некоторые подсказки для тех кто не до конца понял. Зачем писать о том, что можно сделать, человеку, который и так знает всё это? лучше напиши код, протестируй и кинь ссылку в комментах для других, чтоб те кому интересно зашли глянули на твой код и возможно почерпнули для себя новые знания. А так это выглядит не очень этично.

  • @user-dm4ry6pb4k
    @user-dm4ry6pb4k 5 หลายเดือนก่อน

    Очень доходчиво объяснил, а то очень мало роликов по программировании на человеческом языке я бы сказал на пальцах)) побольше таких обучающих видео!!!

  • @svar.master
    @svar.master ปีที่แล้ว +7

    Как всегда отличный урок, спасибо и успехов Вам!

  • @user-sh4ex4he4r
    @user-sh4ex4he4r ปีที่แล้ว +5

    Отличный урок, спасибо! С Рождеством и остальными сопутствующими праздниками! Ждем продолжения!

    • @Gnevistj
      @Gnevistj  ปีที่แล้ว

      Спасибо! =)
      Вас тоже с Рождеством! =)

  • @inventossencillos
    @inventossencillos ปีที่แล้ว +2

    Как всегда-отличный урок!С Рождеством вас!👍

  • @absurd589
    @absurd589 ปีที่แล้ว

    Вот так постепенно я соберу свой прототип испытательной машины, благодарю за такие ролики)

  • @AlexAlex-ei2bg
    @AlexAlex-ei2bg ปีที่แล้ว

    Спасибо! Очень доходчиво объясняете. Всего наилучшего Вам!

  • @BioTech81
    @BioTech81 ปีที่แล้ว +3

    Кстати автор с Рождеством вас. Отдыхайте чаще но и про нас не забывайте. Ждём видевов ваших с нетерпением.

    • @Gnevistj
      @Gnevistj  ปีที่แล้ว +1

      Спасибо, вас тоже с Рождеством! =)
      Буду и отдыхать, и работать =))))

  • @serjbond6074
    @serjbond6074 ปีที่แล้ว

    Уже ждём. Благодарю за видео.

  • @user-uf9bg4fz3t
    @user-uf9bg4fz3t ปีที่แล้ว

    Красавчик молодец. с Рождеством! Лайк!

    • @Gnevistj
      @Gnevistj  ปีที่แล้ว +1

      Спасибо! =)
      Вас тоже с Рождеством! =)

  • @parubator
    @parubator ปีที่แล้ว

    Ещё одно отличное видео! Не збавляй обороты. 👍

  • @mrsailor4641
    @mrsailor4641 7 หลายเดือนก่อน

    Доброго дня, я бы гальванически развязался по входу оптроном, который питал от бп на гасящем конденсаторе нажимая кноппель. А на входе подключай открытый коллектор с подтяжкой от питания. Стандартная схема.
    Не спорю что для макетирования вполне достаточно такого решения, но если использовать в боевых условиях в наших многоквартирных домах, то лучше все таки оптрон.
    Как вариант предлагаю для задавания переменной рассмотреть использование переменного резистора и АЦП вместо дип переключателя. Там можно десять бит накрутить. Вот вам темка для будущих серий.

  • @user-hi8db3uo2t
    @user-hi8db3uo2t ปีที่แล้ว

    быстро. коротко. доходчиво. здравствуйте.

  • @leonidnovatski9815
    @leonidnovatski9815 ปีที่แล้ว +1

    Доброго Времени Гневисть! Интересуюсь микроконтроллерами PIC давно, собрал кучу всяких схем, но вот хочется уже самому писать код. До просмотра вашего канала я был примерно - стою я средь лета в лыжи обутый то ли лыжи не едут то ли я ебанутый- в написании кода. Большая благодарность !!! Повторил конструкции все понятно и работает, внёс в схеме со светодиодами другой контроллер как в примере все работает!!! На кодовом замке нужно поменять местами красный и зелёный я ещё жёлтый вставил чтоб мигал при нажатии кнопки. Осталось понять как использовать EEPROM для хранения кода. Предлагаю оставить банковские реквизиты для возможности поддержки канала. Нужно ли говорить лайк подписка...... Слежу!

    • @Gnevistj
      @Gnevistj  ปีที่แล้ว

      Доброго времени, @Leonid Novatski ! Очень рад слышать, что мои видосы помогли вам! Чертовски приятно! =))) Буду продолжать, по мере сил! =)
      Огромное спасибо за предложение, подумаю как прикрутить возможность оставить материальное "спасибо" к своему каналу =)
      P.S. епромки (как встроенные, так и внешние) планируются, не могу сказать как скоро, но будут =)

  • @meadon1661
    @meadon1661 ปีที่แล้ว +1

    Огромное вам спасибо!! Присоединяюсь к остальным комментариям - подача материала супер, педагогический шедевр 👍. Когда работаешь со спиртовычислительной машиной на алкобитах всё легко, просто и понятно 😄. С нетерпением жду следующих ваших трудов
    Очень хотелось бы увидеть от вас уроки по работе с памятью и АЦП: "поциками" 😆 и термисторами

    • @Gnevistj
      @Gnevistj  ปีที่แล้ว +1

      Прямо сейчас готовится видео про АЦП =) Ждите, все будет =))))
      Спиртовая Вычислительная Машина - #нашевсе =))))))

  • @dn.kolesnikov
    @dn.kolesnikov ปีที่แล้ว

    Отличное видео! Спасибо! Делаю по такому принципу подсветку для зеркала в ванной, только совместно с кнопкой есть возможность использовать датчик присутствия. Можно и так и так. От кнопки МК просыпается по прерыванию по смене уровня, а время считает WDT

  • @siniytraktor_yt
    @siniytraktor_yt ปีที่แล้ว

    Подача бомба!

  • @user-xd1wr9md2z
    @user-xd1wr9md2z ปีที่แล้ว

    жду следующих видео, интересное решение с переключателями

  • @avr_stm_pro2955
    @avr_stm_pro2955 ปีที่แล้ว +2

    Привет как всегда заебок 👍

  • @user-uh2sf7ok6x
    @user-uh2sf7ok6x ปีที่แล้ว

    А так интересные доходчивые ролики.

  • @user-js6bu1cg1q
    @user-js6bu1cg1q ปีที่แล้ว +2

    этот парень похож на гитариста из металлики! что он творит.,класс!

    • @BioTech81
      @BioTech81 ปีที่แล้ว +1

      Именно так и есть.

  • @BioTech81
    @BioTech81 ปีที่แล้ว

    Сказать нечего пишу комментарий в поддержку продвижения канала.

  • @user-il2vo5qn6u
    @user-il2vo5qn6u ปีที่แล้ว

    Здорово!

  • @pixelplaun6568
    @pixelplaun6568 ปีที่แล้ว

    Круто,весело.. спасибо)

  • @UA3USY
    @UA3USY ปีที่แล้ว

    хорошая поделка хорошее видео:)

  • @kiberstalin2552
    @kiberstalin2552 ปีที่แล้ว

    В прошлых выпусках у тебя был звериный хищный взгляд, львиный рык и куртка "хэви метал", смотришь и становиться СТРАШНО интересно ...)))Реально прикольный образ)))Очень интересные видео, ждём новых...И к стати- спасибо за С.Лема , очень интересно пишет..Мне ещё нравиться Василий Головачёв "Чёрный человек"...

    • @Gnevistj
      @Gnevistj  ปีที่แล้ว

      Спасибо! =)) Буду продолжать =))
      Головачев? Цикл книг "Не будите спящих джиннов" очень нравится! "Спящий джинн" - зачитан буквально до дыр, особенно описание подземной лаборатории впечатлило. Очень интересно пишет =)

  • @user-rk7oc5zj9s
    @user-rk7oc5zj9s ปีที่แล้ว +1

    Осталось заменить кнопку на датчик движения и будет вещь 😉😉👍👍

    • @VectorFreeze
      @VectorFreeze ปีที่แล้ว

      Тоже об этом подумал

    • @fotal73
      @fotal73 ปีที่แล้ว

      У меня лет так 10 такая система в туалете работает , выключателя нет совсем , заходишь и тебе свет на 5 минут сам включается , засиделся дольше ,махнул рукой ,получи ещё порцию света 😀

    • @fotal73
      @fotal73 ปีที่แล้ว

      А года 2 назад такие светильники и в подъезде поставили кстати

  • @alan792
    @alan792 ปีที่แล้ว

    супер!!!!!

  • @vernnms78
    @vernnms78 ปีที่แล้ว

    Респект! Хорошее повествование. Мне очень нравится, что всё делается на простом контроллере с разумным использованием ресурсов. А то на одном канале смотрел, как на Stm32 светофор делали. Ну и в конце... не "кабелЕй", а "кАбелей"! :-)

    • @Gnevistj
      @Gnevistj  ปีที่แล้ว

      Спасибо! =)
      А кстати, может вы знаете, чего все повернулись именно на этом STM32? Я видел "бегущие огни" на нем же... Полно более дешевых и простых в освоении МК под любой набор бытовых задач, но все явно зациклились на нем. Интересно, а почему не семейство PIC32, к примеру =))))
      Насчет кабелей - буду исправлять говор =))))))))

    • @vernnms78
      @vernnms78 ปีที่แล้ว

      @@Gnevistj Во-во! Бесят! Вообще, это повсеместный тренд: использовать двухъядерный процессор для моргания лампочками, забабахать на каком-то фреймворке размером 500Мб тетрис, зафигачить 16Гб оперативки на скругленные углы окошек...

    • @vernnms78
      @vernnms78 ปีที่แล้ว

      @@Gnevistj Отдельное спасибо и респект за позитивный взгляд!

    • @Gnevistj
      @Gnevistj  ปีที่แล้ว +1

      О дааа, фреймворк в частности, и явление "зеро кодинга" в целом - несколько пугающий тренд. Но, с другой стороны - может это и правильно, и рано или или поздно эти методы и правда заменят традиционное программирование, так же как языки высокого уровня практически вытеснили асм как таковой... Поживем - увидим =)))) Но согласен - бесит =)))))))))))))))))

  • @alexeiviktorovi4130
    @alexeiviktorovi4130 ปีที่แล้ว

    Спасибо за очередной интересный урок. У меня хобби появилось, благодаря вашим видео. Купил два паяльника, кучу флюсов, припоев разных и программатор. Осталось разобраться с печатными платами. На висящих проводках, как-то уж совсем некрасиво получается.

    • @Gnevistj
      @Gnevistj  ปีที่แล้ว +1

      Очень рад, что мои видео помогли вам! =)
      Теме изготовления печатных плат посвящены много видео, да и куча статей есть - все реализуемо, но довольно кропотливо. рекомендую для начала макетные платы - их есть два вида - для тестовых сборок с разъемами (т.н. BreadBoard, именно она у меня в видео), а есть макетки с пятачками фольгированного тесктолита, уже просверленные под ножки элементов - очень удобная штука, разводку можно выполнять как изолированным проводом, так и просто медной тонкой жилкой, пропаивая ее на каждом свободном пятачке между соединяемыми элементами, получится не хуже заводского монтажа =)
      У меня несколько устройств работают на таких вот распаянных макетках, одному уже 14 лет в этом году будет, ничего не отвалилось за все это время - рекомендасьон! (с) =))))

    • @alexeiviktorovi4130
      @alexeiviktorovi4130 ปีที่แล้ว

      @@Gnevistj Спасибо

  • @user-hz1ec3wt5g
    @user-hz1ec3wt5g ปีที่แล้ว

    Хотелось бы в дальнейшем немного подробнее рассматривать синтаксис языка программирования.

  • @user-vt1op4cq3x
    @user-vt1op4cq3x ปีที่แล้ว +1

    Пара моментов:
    * помеха может генерировать на подтянутую линию как положительные, так и отрицательные импульсы (относительно уровня подтяжки) с равной вероятностью;
    * временная задержка 200 ms это не только способ борьбы с помехами, но и способ борьбы с полезными сигналами длительностью менее 200 ms;
    * двойное использование переменной Time_Delay (для бинарного конфигурирования и для хранения итоговой задержки) в необольшой программе не оправдано;
    * в изначальной формулировке задачи по событию "нажатие кнопки" заложены действия "осуществить включение света" и "осуществить автоматическое отключение через временную задержку", а так как обработка нажатия описана без условий, то и обработчик должен запускаться при любом состоянии устройства, в том числе в состоянии "освещение включено", изначальная формулировка корректна;
    * в финальном варианте программы события "нажатие кнопки" длительностью менее 1 сек могут быть проигнорированы, и чем короче длительность, тем выше вероятность пропустить "нажатие кнопки".

    • @Gnevistj
      @Gnevistj  ปีที่แล้ว

      Спасибо за столь содержательный комментарий! =)
      Я тоже дополню, по пунктам =)
      * Помеха должна иметь значительную мощность, чтобы, грубо говоря, "пересилить" ток, ограниченный резюком подтяжки, а его можно воткнуть хоть 10 Ом, в таком случае помеха должна будет "скушать" полампера (я говорю о моей схеме), что мягко говоря нереально в быту - нет таких токов в соседних кабелях, чтобы "навести" столь значительную помеху.
      * Для человека 200мс - это слишком коротко; нажать кнопку на меньшее время - это, кроме шуток, потрудиться надо, проявить неплохую реакцию =)
      * Па-па-па! Чем же не оправдано? В примененном мною копеечном МК нет аналоговых входов, чтоб использовать переменный резюк для регулировки задержки. Дип-переключатели и побитовое изменение уставки - самое то, ИМХО. Предложите свой способ! =)))
      * В изначальной формулировке задачи нет ни слова, как обрабатывать нажатие кнопки после включения света - и т.к. явных инструкций не дано, любой ленивый программист (а хороший программер должен быть ленивым =)))) не станет обращать внимание на возможные неудобства для пользователя в будущем =)))))
      * Да, бесспорно; я не хотел путать своих зрителей, переходя на задержку в 100мс и отсчитывая 1500 циклов - для этого нужно было бы уже использовать не байт, а слово =) Я просто показал принцип, а детали нужно прочувствовать и "допилить" каждому индивидуально. Эдакая "домашняя работа" =)))))

    • @user-vt1op4cq3x
      @user-vt1op4cq3x ปีที่แล้ว

      @@Gnevistj отвечая на дополнение:
      * Да, низкое входное сопротивление приемника увеличивает помехозащищенность, но ваше предположение, что все помехи будут иметь положительный импульс, стоит пересмотреть.
      * 200 ms на самом деле не так уж и мало, да и в целом не стоит недооценивать важность таймингов ввода (Therac-25 тому пример). Конечно, освещение в подъезде и аппарат лучевой терапии - вещи совершенно разного уровня требований к безопасности, но тут речь скорее об общих принципах проектирования ПО, которые для обучающего видео стоят далеко не на последнем месте.
      * Здесь имеется ввиду отделить хранение бинарного значения в одной переменной, а итоговой задержки в другой. Переиспользование переменных не есть хорошо (и опять же Therac-25).
      * В изначальной формулировке нет ни слова и про то, как обрабатывать нажатие при выключенном свете. Условия обработки нажатия не указаны, значит обрабатывать необходимо *безусловно*, то есть при любом состоянии включенного устройства.
      * Не обязательно вместо байта использовать слово, достаточно чаще опрашивать кнопку, например 100 раз в секунду (как пример), при этом инкрементировать счетчик задержки только один раз в 100 опросов кнопки.

    • @Gnevistj
      @Gnevistj  ปีที่แล้ว

      @Кузнецов Сергей , да, спасибо, хорошее дополнение, отвечу в этот раз более в общих чертах =)))
      Ваши замечания справедливы, но - нельзя забывать, что мы конструируем устройство для нерегламентируемой сферы применения; если бы мы писали программу для управления хотя бы лифтом, там вступили бы в силу требования многих стандартов, в том числе и о рекомых таймингах ввода-вывода. Даже если не говорить о стандартах, то физических ограничений на длительность сигнала мы тоже не имеем, ввиду инерционности процессов. В конце-концов мы не управляем, к примеру, силовым транзистором инвертора, для которого нужно реализовывать быстродействующую защиту, с постоянной времени, измеряемой микросекундами =)))))
      Точно также, ни один стандарт не требует (да и как он может требовать? Ведь это особенность конструкции конкретного продукта для бытовых нужд, и о ней можно просто написать в инструкции, "узаконив" ее) обрабатывать нажатие кнопки во время вычисления задержки. Действовать "от противного", при том, что этого четко не было прописано в ТЗ - в этом случае просто усложним себе жизнь (ибо это не опасное оборудование) - читаем выше про требования =))))
      Про операции побитные и десятичные с одной переменной - это имеет отношение только к стилю, "почерку" программиста, но _никаким_образом_ НЕ влияет на работоспособность программы. Можно делать перекладки, так любимые моими французскими коллегами, из-за которых потом хрен отследишь "а что автор имел в виду" =)))) Но это только стиль =)))

  • @TempMep3aB4uk
    @TempMep3aB4uk 11 หลายเดือนก่อน

    Делал такое реле. Только логика работы другая: нажимая кнопку подаём питание на устройство, контроллер сразу включает реле самоподпитки и реле освещения, после заложенного времени работы отключает оба реле. При включенном освещении и коротком нажатие кнопки контроллер отключает оба реле. При включенном освещении и длинном (1 секунда) нажатие кнопки контроллер меняет время отключения на 2 часа сделано так для того что если идёт ремонт или уборка или ещё чего нибудь постоянно не включать освещение. То есть устройство постоянно выключено, ничего не потребляет, пофиг на грозу и т.д. Правда в схеме есть хитрое решение, чтобы устройство "видело" нажатие кнопки когда питание включено.

  • @aruarut261
    @aruarut261 ปีที่แล้ว

    Подписка и 👍

  • @user-im2zc3ws2q
    @user-im2zc3ws2q ปีที่แล้ว

    Приехали пички и программатор к150))) нус начнёмс))) 🤘🤘🤘

  • @Walker7745
    @Walker7745 ปีที่แล้ว

    Имел счастье однажды взять работу на программирование без техзадания.
    В течение трех месяцев проклял все, что только поддается проклятию. Программа в точном соответствии с хотелками заказчика (он их на словах таки высказал) была написана за две недели. А дальше каждую неделю поступала новая хотелка, причем каждая вторая начисто перечеркивала все, что было написано (несовместима с алгоритмом). И я не знаю сколько раз вносил дополнения а *пять* раз переписывал программу с нуля.
    (Но самое смешное - заказчик так ни разу ее не запустил. У него возникли трудности с аппаратной частью, и он с ними так и не справился. Но мою работу оплатил. С учетом дополнений. Заказчик оказался честным.)

    • @Gnevistj
      @Gnevistj  ปีที่แล้ว

      Да, очень знакомая ситуация - "сделай то, не знаю что".
      Это очень повезло что заказчик честный попался - редкость среди людей, не знающих что хотят (т.е. не дающих точного ТЗ) =))))
      У меня был случай когда в ТЗ от заказчика нашлась формулировка "сделай чтоб работало" =)))))))))

  • @user-lg9tz1ue2t
    @user-lg9tz1ue2t ปีที่แล้ว

    Приветствую. Очень интересно. случайно попал на ваш канал в поисках по МК. Продолжайте и не бросайте. Вы просто великолепно объясните на примерах. Будет хоть обин пример в проге атмел студио 7 ?

    • @Gnevistj
      @Gnevistj  ปีที่แล้ว

      Спасибо, буду продолжать! =)
      Пока не планирую, в планах продолжить мини-сериал на бейсике; но, вероятно, будут и крутые повороты =)))))

  • @seydalikrimskiy7730
    @seydalikrimskiy7730 ปีที่แล้ว +1

    Всегда жду ваши уроки. А чем отличаются Basic в GC studio от Basicа из среды PicBasic PRO ЕСТЬ ли у вас перечень всех команд? Спасибо.

    • @Gnevistj
      @Gnevistj  ปีที่แล้ว +2

      Что один, что другой - это диалекты "того самого" Бейсика, который родом из 196х годов =) Будет немного различаться синтаксис, и набор команд; к вопросу об описании всех команд - проще всего обратиться к встроенной справке в среде разработки, там же даются примеры программ =)

  • @user-vv6ok2en1h
    @user-vv6ok2en1h 10 หลายเดือนก่อน

    Вместо кнопки можно подключить датчик движения, например, и разместить несколько на этажах. как кнопки.

  • @user-wi5qq2ij3c
    @user-wi5qq2ij3c ปีที่แล้ว

    как обычно, классный видеваролик. БОЛЬШОЕ СПАСИБО!
    А как насчет управления процессом работы микроконтроллера с ПК или HMI панели, или подключение его к скада системе через OPC сервер? 😑

    • @Gnevistj
      @Gnevistj  ปีที่แล้ว

      Возможно, но геморройно. Ибо нужно руками написать обработчик протокола, который "понимает" HMI или OPC сервак. По дефолту, в микроконтроллере ничего такого нет, в отличие от ПЛК, где такой обработчик имеется, и действует независимо от пользовательской программы.
      Но, идея прикольная, почему бы и не заморочиться в будущем? =)))))
      Только вот вопрос, а чем мы будем управлять при помощи нашего 8-битного МК? Программа-обработчик протокола, например того же модбаса RTU может скушать мноооого памяти у МК, на управление мало что останется =))))

    • @user-wi5qq2ij3c
      @user-wi5qq2ij3c ปีที่แล้ว

      @@Gnevistj а что скажешь насчет такой памяти M27c1024?
      А насчет того чем можно управлять, то можно например сделать какой нибудь вибропитатель, который будет насыпать какой-нибудь сыпучий продукт в мини ковш, установленный на тензодатчике, а тот потом в свою очередь будет после дозации в него, пересыпать в какую-нибудь ёмкость на мини-конвейере. конвейер транспортирует бокс с продуктом на датчик ожидания упаковки, там он закрывается крышкой при помощи простого транспортера крышек на бесштоковом пневмоцилиндре, после упаковки, продукт едет на следующий датчик для разгрузки и укладки на палету роборукой. вот )))
      ну и естественно всё это будет визуализироваться в скада системе
      вот теперь точно ВОТ ))))

    • @Gnevistj
      @Gnevistj  ปีที่แล้ว

      @Сергей Алиев , с этой конкретной микрухой я не работал, но ПЗУ с УФ-стиранием (я заглянул в даташит =))) меня бесит - ибо боится всего, в т.ч. естественного радиационного фона. Т.е. данные в таком ПЗУ теряются со временем, точнее искажаются. На это уходят годы, конечно, но все же...
      А про вашу задумку - это не задача для микроконтроллера. Вы же не будете копать 100 метров траншеи лопатой, а возьмете мини-экскаватор? =) Я бы применил любимый маленький Шнайдеровский TM241CE40T, входы-выходы добавить по потребностям, а в качестве усилителя тензодатчика - Zemic T1 (прекрасно себя показал за годы эксплуатации, могу рекомендовать, еще и Modbus RTU, а не аски, что редкость, на борту). Два-три часа работы над программой - и готово к отладке. Плюсом имеем возможность работы с HMI в режиме имен переменных (адреса указывать не нужно); ну и OPC естественно, его как родного видят =))))
      Робота от UR рекомендую, для таких проектов - самое то, просто, шустро, не то что с Кукой, пока все с нуля сконфигишь - поседеть можно =)))))

    • @user-wi5qq2ij3c
      @user-wi5qq2ij3c ปีที่แล้ว

      @@Gnevistjлюблю просто иногда генерировать ̶л̶у̶ч̶и̶ ̶п̶о̶н̶о̶с̶а̶ идеи )

    • @Gnevistj
      @Gnevistj  ปีที่แล้ว

      Генерация идей - это кстати хорошо и полезно, респект и уважуха! =)

  • @VladimirS-ym6hm
    @VladimirS-ym6hm ปีที่แล้ว

    👍👍👍👍👍

  • @user-lm2cs3jm3j
    @user-lm2cs3jm3j ปีที่แล้ว

    👍

  • @Sultaneg
    @Sultaneg 19 วันที่ผ่านมา

    Оч крутое видео

  • @user-wq5tn8jr8t
    @user-wq5tn8jr8t ปีที่แล้ว

    👍. про алгоритмы по подробнее, пожалуйста.... как с алкашами, если можно!!!

    • @Gnevistj
      @Gnevistj  ปีที่แล้ว

      Окей, попробую! =)))))

  • @user-rp4fu1nr7z
    @user-rp4fu1nr7z ปีที่แล้ว

    Можно рассмотреть пример управления воздушными заслонками(шиберами) по температуре. Датчик температуры с унифицированным сигналом 4-20 мА, сигнал управления воздушными заслонками 4-20мА(0-10 В). Заранее спасибо!

    • @Gnevistj
      @Gnevistj  ปีที่แล้ว +1

      Да, я готовлю видео об аналоговых входах/выходах, сигналах, их преобразованиях и т.п. Уже сейчас скажу, что это будет не одно видео, а возможно даже три выпуска. В т.ч. и про общепромышленные стандарты аналоговых сигналов и их обработку расскажу =)

  • @gogamagogov161
    @gogamagogov161 ปีที่แล้ว

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

    • @Gnevistj
      @Gnevistj  ปีที่แล้ว

      Да, конечно можно! Задержку можно хоть на годы запрограммировать - весь вопрос в точности отсчета столь длительного времени - какой-то процент ошибки на "побольше" или "поменьше" набежит =)

  • @validoll3203
    @validoll3203 ปีที่แล้ว +1

    Здарова Хетфилд!

    • @Gnevistj
      @Gnevistj  ปีที่แล้ว +1

      ПрЕвЕд!!! =)))))

  • @andreyn1719
    @andreyn1719 ปีที่แล้ว

    Как он, этот GC бейсик? Почему именно он? Просто выбран в качестве учебного примера?
    Или он действительно хорош?

    • @Gnevistj
      @Gnevistj  ปีที่แล้ว +2

      Он мне подвернулся "под руку" уже больше десяти лет назад, сделано на нем немало проектов, в т.ч. вполне себе коммерчески успешных, могу рекомендовать. Поддерживаются очень многие МК (PIC и AVR), около 900 наименований МК, в т.ч. новые модели. Для учебы, освоения "с азов" - самое то, ибо проще только SFC-подобные языки. О них тоже будет пара серий =))
      З.Ы. Не хочу вступать в дискуссию какой из диалектов или вообще языков "лучше" - они все похожи. И в каждом есть свои плюсы и минусы =)))

    • @andreyn1719
      @andreyn1719 ปีที่แล้ว

      @@Gnevistj Спасибо, понял, то есть не просто учебный пример. Да я дискуссию не пытаюсь устроить. Так как я только прицеливаюсь, как бы мне немного освоить контроллеры. Электроникой я занимаюсь любительски, ну и на производстве мне эти знания очень полезны, хоть там у меня более грубая электромеханика. Однако техника становится все сложнее, математика, цифровая фильтрация, FFT, ПИД- регуляторы.... По всему видно- без контроллеров просто никуда. Все мало мальски сложное, уже давно делается на них.
      А вот что Вы скажете насчет языка Дракон? Может быть он Вам известен?
      Бейсик тоже мне интересен, так как в молодости я немного с ним поигрался.
      Еще на компьютере с записью на магнитофонную ленту. Может с бейсиком у меня меньше психологический барьер будет.

    • @Gnevistj
      @Gnevistj  ปีที่แล้ว +1

      Да, сейчас они везде, не только в сложном, но и в "простых" на первый взгляд вещах - взять условный зарядник для телефона с функцией быстрой зарядки - и там стоит микроконтроллер, который получая кодовую посылку от телефона переключает режим работы блока питания - и на выходе того же разъема появляются 9 вольт вместо 5 - режим быстрой зарядки.
      С указанным вами языком я не работал, но по первой же строчка в гугле мне стало ясно что это SFC-подобный язык, т.е. язык графических алгоритмов. Почему бы и не работать с ним, если он имеет распространение, поддержку, и применение. Бейсик выбран мною по уже указанным причинам; но я не могу сказать что он идеален во всем, как я и говорил - у любой медали две стороны =)))
      Но, если вас интересует именно применение в промышленности - я бы рекомендовал взяться за изучение ПЛК - ибо "самопай" в промышленных условиях - это весьма рискованно по куче причин.

    • @andreyn1719
      @andreyn1719 ปีที่แล้ว

      @@Gnevistj Понятно!
      Дракон давно в поле зрения, есть две книжки по нему, там много теории и истории, истории внедрения общепринятых математических символов например, потому, что они не всегда существовали.
      И дракон не сам по себе, он в общем то в связке применяется с несколькими языками. Текст внутри графических элементов пишется в нескольких вариантах, наверное и на Бейсике можно.
      Спасибо за видео и ответы!

  • @AlexandrVcc
    @AlexandrVcc ปีที่แล้ว

    Все огонь . Но надо плавное включение в течении 2 секунд . Отключение моментальноет

    • @Gnevistj
      @Gnevistj  ปีที่แล้ว +1

      В случае со светодиодным освещением (лентами) все просто - замените команду SET Light ON на несколько строчек кода, реализующих программный ШИМ, уставка яркости для которого будет повышаться с каждым циклом; я рассказывал об этом в видео "...ШИМ для LED ленты с объяснением".
      В случае с лампами накаливания - все сложнее, придется организовывать систему импульсно-фазного управления симистором. Об этом я расскажу в одном из будущих выпусков =)

  • @Khairoullin
    @Khairoullin 2 หลายเดือนก่อน

    К чёрту кнопку. Нужен датчик движения вместо неё. И пока ты шастаешь по парадной туда-сюда, датчик тебя видит и не гасит свет. Вообще, такие штуки локально встроены в современые плафоны. Освещается та зона где кто-то ходит. Хотя, тут не про это :))

  • @I-I-IagnbIu-go-lauKOB
    @I-I-IagnbIu-go-lauKOB ปีที่แล้ว

    По мнению специалистов японской самообороны, военные северной части соседнего полуострова, вполне успешно и регулярно стреляют из мётл.)))

  • @Palladln
    @Palladln 9 หลายเดือนก่อน

    Помеха может быть и отрицательной. У меня на АВР - ложные срабатывания на ножке, если искрить рядом чем-то(пускателем, авто-свечой или даже пьезозажигалкой). ПИКи более устойчивые к помехам.

  • @muratnasyrov8066
    @muratnasyrov8066 ปีที่แล้ว

    Всем доброго дня! Ситуация такая, рукосушители Dyson начинают жить своей жизнью, при включении этажом выше частотных преобразователей!? Подскажите пожалуйста, никто не сталкивался с такой анамалией?

    • @Gnevistj
      @Gnevistj  ปีที่แล้ว

      Я почти уверен, что кабели между частотниками и моторами не экранированные. Замените на экранированные и заземлите экран в двух точках - на входе в корпус частотника, и у мотора - на входе в присоединительную коробку.
      Если кабели экранированы - проверьте качество их заземления - как я говорил, в двух точках.

  • @user-ow5jg3cu6j
    @user-ow5jg3cu6j ปีที่แล้ว +1

    Нужно больше повторятся, где название, где сама функция, где значение, почему они в компиляторе разноцветные. По началу трудно запомнить и понять, имхо.

    • @Gnevistj
      @Gnevistj  ปีที่แล้ว +1

      Окей, попробую! =)

  • @user-je6qz4yk6v
    @user-je6qz4yk6v ปีที่แล้ว

    И теперь берём NE555, немного резисторов, конденсатор, переменный резистор для регулировки времени удержания и паяем то, что не сумели запрограммировать... Эх, жалко в моём детстве таких микроконтроллеров ещё не было...

    • @Gnevistj
      @Gnevistj  ปีที่แล้ว

      Ооооо, 555-й - это супермегакрутая вещь!!! Сколько на нем всего спаяно было - не перечесть, начиная от простеньких мигалок, и заканчивая "вполне ничосе" импульсными блоками питания =)))

    • @Walker7745
      @Walker7745 ปีที่แล้ว

      Да-а-а... Но детство без микроконтроллеров не было потеряно. Берем реле, транзистор, конденсатор и два резистора (один из них можно и переменный, чтобы время регулировать). И делаем то же самое даже без NE555. Нарисуете схему, по столь скудному описанию?

    • @user-je6qz4yk6v
      @user-je6qz4yk6v ปีที่แล้ว

      @@Walker7745 Легко. Хоть без транзистора с радиолампой. И заодно с ёмкостным датчиком включения света (плюс ещё лампа). Но это не отменяет того, что в моём детстве не было микроконтроллеров. Типа если у тебя в детстве не было велосипеда, а теперь ты вырос, разбогател и купил бентли, то всё равно у тебя в детстве не было велосипеда...

  • @user-md2vg6we2t
    @user-md2vg6we2t ปีที่แล้ว

    Изделие хорошее, но в подъезде не лучше ли ставить датчик движения?

    • @Gnevistj
      @Gnevistj  ปีที่แล้ว

      Зависит, вероятно, от жадности управляющей компании =)))
      Смотрите, на пять этажей потребуется пять датчиков движения, или же купить одно реле времени (по стоимости как один датчик движения +/-), и пять копеечных кнопок от дверного звонка. Выгода налицо, так сказать. В наших краях преобладают именно эти реле времени, причем именно без возможности перезапуска отсчета времени повторным нажатием кнопки.

    • @AW-hi2rg
      @AW-hi2rg ปีที่แล้ว

      Да, только кнопки бы желательно ещё и с подсветкой поставить, так, на всякий случай) Вдруг там парочка решили постоять, по обниматься)

    • @Walker7745
      @Walker7745 ปีที่แล้ว

      Наверное лучше. Но видео-то не о подъезде а о программировании.

  • @user-ou3py5du5h
    @user-ou3py5du5h 10 หลายเดือนก่อน

    То есть ножки микроконтроллера - это и есть те самые порты ввода/вывода?

    • @Gnevistj
      @Gnevistj  10 หลายเดือนก่อน

      Именно так.

  • @TIR_SERGEY
    @TIR_SERGEY ปีที่แล้ว

    А если усложнить задачу? Допустим 10 этажный дом, на 1 и 10 стоят обычные кнопки, а вот на остальных на 2 положения
    Пример я живу на 6 этаже иду вниз на первый нажимаю вниз и освещение включается с 6 по 1, а если иду вверх с 6 по 10?

    • @Gnevistj
      @Gnevistj  ปีที่แล้ว +1

      Можно и так сделать, но потребуется взять микроконтроллер чуть побольше - у этого ножки уже все использованы сейчас =))) и произвести небольшие изменения в коде - включать первый выход при нажатии кнопки 1, и второй выход при нажатии кнопки 2. А после временной задержки - две команды - выключить первый, затем выключить второй. Ведь в реальности выключится только тот, который был включен, не включенный от этого действия "выключеннее" не станет =))))) И усе =))

    • @TIR_SERGEY
      @TIR_SERGEY ปีที่แล้ว

      @@Gnevistj отличный канал, удачи в развитии

  • @slavastalkerovich2035
    @slavastalkerovich2035 ปีที่แล้ว

    Arduino стоит ли изучать начинающим?

    • @Gnevistj
      @Gnevistj  ปีที่แล้ว

      Почему бы и нет? Мир интересен и многообразен; в том числе и мир программирования =) Каждый волен искать и находить ту среду и платформу, которая поможет решать поставленные задачи =)

    • @mrsailor4641
      @mrsailor4641 7 หลายเดือนก่อน

      Вставлю свои три копейки. Я считаю что начинающим как раз и нужно смотреть в сторону абдурины. Это решение для тех кто не особо шарит в железе или не хочет паять, а хочет кодить. А кодить как мы уже видели можно в среде что использует аффтар.

  • @DmitryBoev
    @DmitryBoev ปีที่แล้ว

    У нас в подъезде такой контроллер стоит. Жутко бесит отсутствие режима "продления" - ты вышел в уже освещенный подъезд и вынужден спускаться, ожидая, что свет в любой момент отключится, а в момент когда свет горит контроллер на кнопки не обращает внимание. При этом загорается свет плавно, а отключается резко )

    • @Gnevistj
      @Gnevistj  ปีที่แล้ว

      Да, в наших краях тоже "засилье" таких реле времени без возможности перезапуска отсчета времени. Согласен, жутко бесючая вещь =)))
      У нас еще и классика - без плавного зажигания света =)))

    • @mouthowero8796
      @mouthowero8796 ปีที่แล้ว +1

      А у нас в подъезде фотореле. Поднимаешься по лестнице иии выходишь из квартиры и свет сам включается. И не выключается, пока ты в зоне видимости.

  • @raacer
    @raacer ปีที่แล้ว

    Надо было собрать реле на процессоре M1. Самое то для подъезда.

    • @Gnevistj
      @Gnevistj  ปีที่แล้ว

      Если заказчик готов оплатить - можно и на нем со всей "обвязкой"; как говорится - любой каприз за ваши деньги =))))

    • @raacer
      @raacer ปีที่แล้ว

      @@Gnevistj Я спросил соседку бабу Валю, она не готова. Сказала, не надо компутеров, она сама будет включать и выключать.

  • @BioTech81
    @BioTech81 ปีที่แล้ว

    Предлагаю барт. 3литра элитной самогонки на пол кило супер способности быстро бегать по этажам.

    • @Gnevistj
      @Gnevistj  ปีที่แล้ว +1

      Это очень заманчивое предложение =))) Буду работать над переносом сей суперспособности в реальный мир усерднее =)))

    • @BioTech81
      @BioTech81 ปีที่แล้ว

      @@Gnevistj
      Я знал чем активировать сей процесс.
      Ну а для всех телезрителЕй это конечно же шутка. Тут про электронику и здоровый образ жизни. Вон у нас стимул по ступенькам бегать со скоростью 100Hz
      🤣 Юмор продлевает жизнь!!! Счастья любви удачи.

  • @user-hf6iv9rs6x
    @user-hf6iv9rs6x 8 หลายเดือนก่อน

    Почему это в результате помехи не может появиться ноль на входе контроллера? Электромагнитная помеха приводит к увеличению напряжения, но это напряжение может быть и отрицательным в системе отсчёта контроллера. Следовательно на входе контроллера может от помехи появиться не только ноль, но и отрицательное напряжение. Правда, производители контроллеров выводы контроллера защищают диодами... от отрицательного напряжения они защитят, но вот от нулевого состояния под действием помехи они не защитят.

  • @user-fv3ou2xe6d
    @user-fv3ou2xe6d 8 หลายเดือนก่อน

    Ролик 1мин. 30с., алгоритм утверждает: - "пункт 2. Если кнопка НЕ нажата, то вернуться в начало", но в тексте программы Relay.gcb (строка 24) прописано:- "IF Button=ON THEN GOTO main" -!??? Не вкуриваю, не понятно.

  • @user-dx5kk9us6t
    @user-dx5kk9us6t ปีที่แล้ว

    Сбивает с толку обязанность помнить, какой сигнал инвертирован. А в "шапке" программы нельзя указать чтобы все что "ON" - включено, даже если вход инвертировали?

    • @Gnevistj
      @Gnevistj  ปีที่แล้ว +1

      Да, есть такое дело - но с ним придется сталкиваться неоднократно, и не только в своих программах, но и при отладке или изменении чужих программ; поэтому рекомендую привыкать =)))
      Можно, конечно, написать вместо
      IF Button=OFF THEN ...
      конструкцию вида
      IF NOT(Button)=ON THEN ...
      или же в главном цикле перекладывать Button=NOT(GPx), и тогда уже обращаться напрямую; но можно и запутаться, например забыть производить инвертирование во вложенном цикле. Так что варианты есть; но с ними приходят не только возможности более "красиво" написать, но и более красиво запутаться =)))
      У любой медали две стороны =)

  • @BioTech81
    @BioTech81 ปีที่แล้ว

    Отсыпте пожалуйста пол кило супер способности быстро бегать по этажам 🤣🤣🤣🤣

    • @Gnevistj
      @Gnevistj  ปีที่แล้ว

      Это суперсекретная способность, и доступна пока еще только в виртуальном мире моих видео =)))) Как только смогу перенести в реальный мир - обязательно проинформирую =)))))))))

    • @BioTech81
      @BioTech81 ปีที่แล้ว

      @@Gnevistj
      Ждёмссс. Думаю не только я. Будем на свете экономить быстро бегая по ступенькам 😂

  • @rustybroom7071
    @rustybroom7071 ปีที่แล้ว

    Ээээх! А как же рестарт? Надобно во время выдержки кнопку тоже смотреть. Иначе, возможна гневисть в парадном.

  • @mservice5498
    @mservice5498 ปีที่แล้ว

    Куда выход в реальность? Табличка не дает покоя :))

    • @Gnevistj
      @Gnevistj  ปีที่แล้ว

      В ту самую реальность =)))) У меня тут в мастерской тепло и уютно, а за бортом - минус десять и шквалистый ветер, вот и оставил себе напоминание =)))))

  • @Fjyclydjgu
    @Fjyclydjgu ปีที่แล้ว

    Надо было использовать прерывание что бы контроллер спал при отключеном свете.

    • @Gnevistj
      @Gnevistj  ปีที่แล้ว

      Но зачем заморачиваться? Чтобы сэкономить несколько милливатт мощности имея при этом питание от сети? На мой взгляд - не стоит =)

  • @redtex
    @redtex ปีที่แล้ว

    200 мс - слишком просто и недостаточно надёжно. Надёжней посчитать от 0 до 255 с задержкой на каждой итерации и проверить, после цикла сколько насчитали.

    • @Gnevistj
      @Gnevistj  ปีที่แล้ว

      Да, можно и так - хороший метод; оценить вероятность что кнопка нажата именно оператором если она удерживалась непрерывно более чем 80% от цикла.

  • @k_s_corp
    @k_s_corp ปีที่แล้ว

    Зачем кнопки? Чето так себе устройство

    • @Gnevistj
      @Gnevistj  ปีที่แล้ว

      Не я придумал - таких наплодили во всех городах нашей страны некие местные аналоги ЖКХ =))))

  • @user-ke9rw2pi2g
    @user-ke9rw2pi2g ปีที่แล้ว

    RC цепочка с Дарлингтоном не пойдет? Будем на микроконтроллерах подобную чушь собирать?

  • @user-uh2sf7ok6x
    @user-uh2sf7ok6x ปีที่แล้ว

    Расточительство использовать дорогостоящий микроконтроллер для такой ерунды, когда можно обойтись триггером на двух транзисторах, конденсаторе, кучке резисторов и реле (или симисторе с оптопарой). Ну если так хочется цифровое реле дешевле выйдет стандартная логика. Всего один двоичный счётчик, мигающий светодиод и немножко обвязки. А дорогостоящий контроллер применить там где он действительно нужен (управление дисплеем, измерение величин и передача данных по интерфейсам). Один только микроконтроллер в ближайшем радиомагазине стоит дороже чем горстка рассыпухи вместе с макеткой, клеммами и проводами.

    • @Gnevistj
      @Gnevistj  ปีที่แล้ว

      PIC12F509, используемый в этом видео, обошелся мне в сумасшедший $1 со всей доставкой из Китая. При оптовой закупке цена падает к совершенно смешным центам. Это так, к сведению =)))
      И вот например Шнайдер, Сименс, Омрон, и ежи с ними не подозревают о расточительстве, и пихают МК в свои абсолютно все реле времени =))))
      Это тоже к сведению =)))))

  • @Kochegarification
    @Kochegarification ปีที่แล้ว

    👍

  • @user-dk7hz4tt4w
    @user-dk7hz4tt4w ปีที่แล้ว

    👍