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

  Рет қаралды 16,244

Гневисть

Гневисть

Күн бұрын

Пікірлер: 145
@andriskalns4046
@andriskalns4046 Жыл бұрын
Очень доходчиво и интересно расказиваеш. Очень интересно, что из жизни и о практически полезных вещах учишь. Спасибо 👍👍👍
@АнтонНазаров-ш8й
@АнтонНазаров-ш8й Жыл бұрын
Спасибо за очень понятное обЪяснение мне нравятся ваши видео
@absurd589
@absurd589 Жыл бұрын
Вот так постепенно я соберу свой прототип испытательной машины, благодарю за такие ролики)
@ДимаБурштейн-м5в
@ДимаБурштейн-м5в Жыл бұрын
Хотелось бы увидеть от вас ролики про азы схемотехники, думаю поток просмотров студентов вам будет обеспечен)) Спасибо за вашу работу!
@Gnevistj
@Gnevistj Жыл бұрын
Окей, попробую спланировать и такие видео! =)
@svar.master
@svar.master Жыл бұрын
Как всегда отличный урок, спасибо и успехов Вам!
@ВячеславПолюхов-с4и
@ВячеславПолюхов-с4и Жыл бұрын
Отличный урок, спасибо! С Рождеством и остальными сопутствующими праздниками! Ждем продолжения!
@Gnevistj
@Gnevistj Жыл бұрын
Спасибо! =) Вас тоже с Рождеством! =)
@antonzabeline6954
@antonzabeline6954 Жыл бұрын
Вот это я понимаю преподаватель уровня ‘БОГ’ 👍
@edrdr
@edrdr Жыл бұрын
Отлично. Только задержку надо уменьшить до 100 миллисекунд и опрашивать кнопку т.к. никто не будет жать кнопку в течении одной секунды и контроллер обязательно (как это обычно бывает) пропустит нажатие кнопки равное доле секунды. Ну, или использовать прерывания, но это уже совсем другая история.
@Gnevistj
@Gnevistj Жыл бұрын
Да, бесспорно и можно, и нужно; но тогда соответственно нужно перейти на другой тип данных - слово, и умножать считанную задержку на 100. Не хотел путать моих зрителей =) Я просто показал принцип - а детали оставил на усмотрение моих дорогих зрителей=)))
@СергейАлиев-д3э
@СергейАлиев-д3э Жыл бұрын
человек даёт видеоуроки, разжёвывает всё очень доходчиво. Что мешает "ученику" повторить этот урок, модифицировать алгоритм под свои хотелки и потом сообщить другим зрителям, как он поступил в каком то участке кода/алгоритма. Так у людей тут собирающихся будет обратная связь и некоторые подсказки для тех кто не до конца понял. Зачем писать о том, что можно сделать, человеку, который и так знает всё это? лучше напиши код, протестируй и кинь ссылку в комментах для других, чтоб те кому интересно зашли глянули на твой код и возможно почерпнули для себя новые знания. А так это выглядит не очень этично.
@АлександрСарапин-е2з
@АлександрСарапин-е2з 10 ай бұрын
Очень доходчиво объяснил, а то очень мало роликов по программировании на человеческом языке я бы сказал на пальцах)) побольше таких обучающих видео!!!
@inventossencillos
@inventossencillos Жыл бұрын
Как всегда-отличный урок!С Рождеством вас!👍
@AlexAlex-ei2bg
@AlexAlex-ei2bg Жыл бұрын
Спасибо! Очень доходчиво объясняете. Всего наилучшего Вам!
@leonidnovatski9815
@leonidnovatski9815 Жыл бұрын
Доброго Времени Гневисть! Интересуюсь микроконтроллерами PIC давно, собрал кучу всяких схем, но вот хочется уже самому писать код. До просмотра вашего канала я был примерно - стою я средь лета в лыжи обутый то ли лыжи не едут то ли я ебанутый- в написании кода. Большая благодарность !!! Повторил конструкции все понятно и работает, внёс в схеме со светодиодами другой контроллер как в примере все работает!!! На кодовом замке нужно поменять местами красный и зелёный я ещё жёлтый вставил чтоб мигал при нажатии кнопки. Осталось понять как использовать EEPROM для хранения кода. Предлагаю оставить банковские реквизиты для возможности поддержки канала. Нужно ли говорить лайк подписка...... Слежу!
@Gnevistj
@Gnevistj Жыл бұрын
Доброго времени, @Leonid Novatski ! Очень рад слышать, что мои видосы помогли вам! Чертовски приятно! =))) Буду продолжать, по мере сил! =) Огромное спасибо за предложение, подумаю как прикрутить возможность оставить материальное "спасибо" к своему каналу =) P.S. епромки (как встроенные, так и внешние) планируются, не могу сказать как скоро, но будут =)
@BioTech81
@BioTech81 Жыл бұрын
Кстати автор с Рождеством вас. Отдыхайте чаще но и про нас не забывайте. Ждём видевов ваших с нетерпением.
@Gnevistj
@Gnevistj Жыл бұрын
Спасибо, вас тоже с Рождеством! =) Буду и отдыхать, и работать =))))
@МаксимМаксимыч-й5ц
@МаксимМаксимыч-й5ц Жыл бұрын
быстро. коротко. доходчиво. здравствуйте.
@BioTech81
@BioTech81 Жыл бұрын
Сказать нечего пишу комментарий в поддержку продвижения канала.
@meadon1661
@meadon1661 Жыл бұрын
Огромное вам спасибо!! Присоединяюсь к остальным комментариям - подача материала супер, педагогический шедевр 👍. Когда работаешь со спиртовычислительной машиной на алкобитах всё легко, просто и понятно 😄. С нетерпением жду следующих ваших трудов Очень хотелось бы увидеть от вас уроки по работе с памятью и АЦП: "поциками" 😆 и термисторами
@Gnevistj
@Gnevistj Жыл бұрын
Прямо сейчас готовится видео про АЦП =) Ждите, все будет =)))) Спиртовая Вычислительная Машина - #нашевсе =))))))
@parubator
@parubator Жыл бұрын
Ещё одно отличное видео! Не збавляй обороты. 👍
@mrsailor4641
@mrsailor4641 Жыл бұрын
Доброго дня, я бы гальванически развязался по входу оптроном, который питал от бп на гасящем конденсаторе нажимая кноппель. А на входе подключай открытый коллектор с подтяжкой от питания. Стандартная схема. Не спорю что для макетирования вполне достаточно такого решения, но если использовать в боевых условиях в наших многоквартирных домах, то лучше все таки оптрон. Как вариант предлагаю для задавания переменной рассмотреть использование переменного резистора и АЦП вместо дип переключателя. Там можно десять бит накрутить. Вот вам темка для будущих серий.
@dn.kolesnikov
@dn.kolesnikov Жыл бұрын
Отличное видео! Спасибо! Делаю по такому принципу подсветку для зеркала в ванной, только совместно с кнопкой есть возможность использовать датчик присутствия. Можно и так и так. От кнопки МК просыпается по прерыванию по смене уровня, а время считает WDT
@serjbond6074
@serjbond6074 Жыл бұрын
Уже ждём. Благодарю за видео.
@пашасергеев-я4ю
@пашасергеев-я4ю Жыл бұрын
Осталось заменить кнопку на датчик движения и будет вещь 😉😉👍👍
@VectorFreeze
@VectorFreeze Жыл бұрын
Тоже об этом подумал
@Fotal73
@Fotal73 Жыл бұрын
У меня лет так 10 такая система в туалете работает , выключателя нет совсем , заходишь и тебе свет на 5 минут сам включается , засиделся дольше ,махнул рукой ,получи ещё порцию света 😀
@Fotal73
@Fotal73 Жыл бұрын
А года 2 назад такие светильники и в подъезде поставили кстати
@Walker7745
@Walker7745 Жыл бұрын
Имел счастье однажды взять работу на программирование без техзадания. В течение трех месяцев проклял все, что только поддается проклятию. Программа в точном соответствии с хотелками заказчика (он их на словах таки высказал) была написана за две недели. А дальше каждую неделю поступала новая хотелка, причем каждая вторая начисто перечеркивала все, что было написано (несовместима с алгоритмом). И я не знаю сколько раз вносил дополнения а *пять* раз переписывал программу с нуля. (Но самое смешное - заказчик так ни разу ее не запустил. У него возникли трудности с аппаратной частью, и он с ними так и не справился. Но мою работу оплатил. С учетом дополнений. Заказчик оказался честным.)
@Gnevistj
@Gnevistj Жыл бұрын
Да, очень знакомая ситуация - "сделай то, не знаю что". Это очень повезло что заказчик честный попался - редкость среди людей, не знающих что хотят (т.е. не дающих точного ТЗ) =)))) У меня был случай когда в ТЗ от заказчика нашлась формулировка "сделай чтоб работало" =)))))))))
@АнтонМыльников-р2ы
@АнтонМыльников-р2ы Жыл бұрын
А так интересные доходчивые ролики.
@alexeiviktorovi4130
@alexeiviktorovi4130 Жыл бұрын
Спасибо за очередной интересный урок. У меня хобби появилось, благодаря вашим видео. Купил два паяльника, кучу флюсов, припоев разных и программатор. Осталось разобраться с печатными платами. На висящих проводках, как-то уж совсем некрасиво получается.
@Gnevistj
@Gnevistj Жыл бұрын
Очень рад, что мои видео помогли вам! =) Теме изготовления печатных плат посвящены много видео, да и куча статей есть - все реализуемо, но довольно кропотливо. рекомендую для начала макетные платы - их есть два вида - для тестовых сборок с разъемами (т.н. BreadBoard, именно она у меня в видео), а есть макетки с пятачками фольгированного тесктолита, уже просверленные под ножки элементов - очень удобная штука, разводку можно выполнять как изолированным проводом, так и просто медной тонкой жилкой, пропаивая ее на каждом свободном пятачке между соединяемыми элементами, получится не хуже заводского монтажа =) У меня несколько устройств работают на таких вот распаянных макетках, одному уже 14 лет в этом году будет, ничего не отвалилось за все это время - рекомендасьон! (с) =))))
@alexeiviktorovi4130
@alexeiviktorovi4130 Жыл бұрын
@@Gnevistj Спасибо
@TempMep3aB4uk
@TempMep3aB4uk Жыл бұрын
Делал такое реле. Только логика работы другая: нажимая кнопку подаём питание на устройство, контроллер сразу включает реле самоподпитки и реле освещения, после заложенного времени работы отключает оба реле. При включенном освещении и коротком нажатие кнопки контроллер отключает оба реле. При включенном освещении и длинном (1 секунда) нажатие кнопки контроллер меняет время отключения на 2 часа сделано так для того что если идёт ремонт или уборка или ещё чего нибудь постоянно не включать освещение. То есть устройство постоянно выключено, ничего не потребляет, пофиг на грозу и т.д. Правда в схеме есть хитрое решение, чтобы устройство "видело" нажатие кнопки когда питание включено.
@kiberstalin2552
@kiberstalin2552 Жыл бұрын
В прошлых выпусках у тебя был звериный хищный взгляд, львиный рык и куртка "хэви метал", смотришь и становиться СТРАШНО интересно ...)))Реально прикольный образ)))Очень интересные видео, ждём новых...И к стати- спасибо за С.Лема , очень интересно пишет..Мне ещё нравиться Василий Головачёв "Чёрный человек"...
@Gnevistj
@Gnevistj Жыл бұрын
Спасибо! =)) Буду продолжать =)) Головачев? Цикл книг "Не будите спящих джиннов" очень нравится! "Спящий джинн" - зачитан буквально до дыр, особенно описание подземной лаборатории впечатлило. Очень интересно пишет =)
@Евгенийвырфквр
@Евгенийвырфквр Жыл бұрын
жду следующих видео, интересное решение с переключателями
@Зри-й3у
@Зри-й3у Жыл бұрын
этот парень похож на гитариста из металлики! что он творит.,класс!
@BioTech81
@BioTech81 Жыл бұрын
Именно так и есть.
@vernnms78
@vernnms78 Жыл бұрын
Респект! Хорошее повествование. Мне очень нравится, что всё делается на простом контроллере с разумным использованием ресурсов. А то на одном канале смотрел, как на Stm32 светофор делали. Ну и в конце... не "кабелЕй", а "кАбелей"! :-)
@Gnevistj
@Gnevistj Жыл бұрын
Спасибо! =) А кстати, может вы знаете, чего все повернулись именно на этом STM32? Я видел "бегущие огни" на нем же... Полно более дешевых и простых в освоении МК под любой набор бытовых задач, но все явно зациклились на нем. Интересно, а почему не семейство PIC32, к примеру =)))) Насчет кабелей - буду исправлять говор =))))))))
@vernnms78
@vernnms78 Жыл бұрын
@@Gnevistj Во-во! Бесят! Вообще, это повсеместный тренд: использовать двухъядерный процессор для моргания лампочками, забабахать на каком-то фреймворке размером 500Мб тетрис, зафигачить 16Гб оперативки на скругленные углы окошек...
@vernnms78
@vernnms78 Жыл бұрын
@@Gnevistj Отдельное спасибо и респект за позитивный взгляд!
@Gnevistj
@Gnevistj Жыл бұрын
О дааа, фреймворк в частности, и явление "зеро кодинга" в целом - несколько пугающий тренд. Но, с другой стороны - может это и правильно, и рано или или поздно эти методы и правда заменят традиционное программирование, так же как языки высокого уровня практически вытеснили асм как таковой... Поживем - увидим =)))) Но согласен - бесит =)))))))))))))))))
@dimaraud7019
@dimaraud7019 5 ай бұрын
Спасибо, очень хотелось бы вы познакомили со средой программирования
@Радион-о8к
@Радион-о8к Жыл бұрын
Красавчик молодец. с Рождеством! Лайк!
@Gnevistj
@Gnevistj Жыл бұрын
Спасибо! =) Вас тоже с Рождеством! =)
@КузнецовСергей-с7г
@КузнецовСергей-с7г Жыл бұрын
Пара моментов: * помеха может генерировать на подтянутую линию как положительные, так и отрицательные импульсы (относительно уровня подтяжки) с равной вероятностью; * временная задержка 200 ms это не только способ борьбы с помехами, но и способ борьбы с полезными сигналами длительностью менее 200 ms; * двойное использование переменной Time_Delay (для бинарного конфигурирования и для хранения итоговой задержки) в необольшой программе не оправдано; * в изначальной формулировке задачи по событию "нажатие кнопки" заложены действия "осуществить включение света" и "осуществить автоматическое отключение через временную задержку", а так как обработка нажатия описана без условий, то и обработчик должен запускаться при любом состоянии устройства, в том числе в состоянии "освещение включено", изначальная формулировка корректна; * в финальном варианте программы события "нажатие кнопки" длительностью менее 1 сек могут быть проигнорированы, и чем короче длительность, тем выше вероятность пропустить "нажатие кнопки".
@Gnevistj
@Gnevistj Жыл бұрын
Спасибо за столь содержательный комментарий! =) Я тоже дополню, по пунктам =) * Помеха должна иметь значительную мощность, чтобы, грубо говоря, "пересилить" ток, ограниченный резюком подтяжки, а его можно воткнуть хоть 10 Ом, в таком случае помеха должна будет "скушать" полампера (я говорю о моей схеме), что мягко говоря нереально в быту - нет таких токов в соседних кабелях, чтобы "навести" столь значительную помеху. * Для человека 200мс - это слишком коротко; нажать кнопку на меньшее время - это, кроме шуток, потрудиться надо, проявить неплохую реакцию =) * Па-па-па! Чем же не оправдано? В примененном мною копеечном МК нет аналоговых входов, чтоб использовать переменный резюк для регулировки задержки. Дип-переключатели и побитовое изменение уставки - самое то, ИМХО. Предложите свой способ! =))) * В изначальной формулировке задачи нет ни слова, как обрабатывать нажатие кнопки после включения света - и т.к. явных инструкций не дано, любой ленивый программист (а хороший программер должен быть ленивым =)))) не станет обращать внимание на возможные неудобства для пользователя в будущем =))))) * Да, бесспорно; я не хотел путать своих зрителей, переходя на задержку в 100мс и отсчитывая 1500 циклов - для этого нужно было бы уже использовать не байт, а слово =) Я просто показал принцип, а детали нужно прочувствовать и "допилить" каждому индивидуально. Эдакая "домашняя работа" =)))))
@КузнецовСергей-с7г
@КузнецовСергей-с7г Жыл бұрын
@@Gnevistj отвечая на дополнение: * Да, низкое входное сопротивление приемника увеличивает помехозащищенность, но ваше предположение, что все помехи будут иметь положительный импульс, стоит пересмотреть. * 200 ms на самом деле не так уж и мало, да и в целом не стоит недооценивать важность таймингов ввода (Therac-25 тому пример). Конечно, освещение в подъезде и аппарат лучевой терапии - вещи совершенно разного уровня требований к безопасности, но тут речь скорее об общих принципах проектирования ПО, которые для обучающего видео стоят далеко не на последнем месте. * Здесь имеется ввиду отделить хранение бинарного значения в одной переменной, а итоговой задержки в другой. Переиспользование переменных не есть хорошо (и опять же Therac-25). * В изначальной формулировке нет ни слова и про то, как обрабатывать нажатие при выключенном свете. Условия обработки нажатия не указаны, значит обрабатывать необходимо *безусловно*, то есть при любом состоянии включенного устройства. * Не обязательно вместо байта использовать слово, достаточно чаще опрашивать кнопку, например 100 раз в секунду (как пример), при этом инкрементировать счетчик задержки только один раз в 100 опросов кнопки.
@Gnevistj
@Gnevistj Жыл бұрын
@Кузнецов Сергей , да, спасибо, хорошее дополнение, отвечу в этот раз более в общих чертах =))) Ваши замечания справедливы, но - нельзя забывать, что мы конструируем устройство для нерегламентируемой сферы применения; если бы мы писали программу для управления хотя бы лифтом, там вступили бы в силу требования многих стандартов, в том числе и о рекомых таймингах ввода-вывода. Даже если не говорить о стандартах, то физических ограничений на длительность сигнала мы тоже не имеем, ввиду инерционности процессов. В конце-концов мы не управляем, к примеру, силовым транзистором инвертора, для которого нужно реализовывать быстродействующую защиту, с постоянной времени, измеряемой микросекундами =))))) Точно также, ни один стандарт не требует (да и как он может требовать? Ведь это особенность конструкции конкретного продукта для бытовых нужд, и о ней можно просто написать в инструкции, "узаконив" ее) обрабатывать нажатие кнопки во время вычисления задержки. Действовать "от противного", при том, что этого четко не было прописано в ТЗ - в этом случае просто усложним себе жизнь (ибо это не опасное оборудование) - читаем выше про требования =)))) Про операции побитные и десятичные с одной переменной - это имеет отношение только к стилю, "почерку" программиста, но _никаким_образом_ НЕ влияет на работоспособность программы. Можно делать перекладки, так любимые моими французскими коллегами, из-за которых потом хрен отследишь "а что автор имел в виду" =)))) Но это только стиль =)))
@ТотсамыйВасёк
@ТотсамыйВасёк Жыл бұрын
Приехали пички и программатор к150))) нус начнёмс))) 🤘🤘🤘
@avr_stm_pro2955
@avr_stm_pro2955 Жыл бұрын
Привет как всегда заебок 👍
@Евгений-э7щ1п
@Евгений-э7щ1п Жыл бұрын
Хотелось бы в дальнейшем немного подробнее рассматривать синтаксис языка программирования.
@ВалерийМ-р8ц
@ВалерийМ-р8ц Жыл бұрын
Вместо кнопки можно подключить датчик движения, например, и разместить несколько на этажах. как кнопки.
@pixelplaun6568
@pixelplaun6568 Жыл бұрын
Круто,весело.. спасибо)
@siniytraktor_yt
@siniytraktor_yt Жыл бұрын
Подача бомба!
@Khairoullin
@Khairoullin 8 ай бұрын
К чёрту кнопку. Нужен датчик движения вместо неё. И пока ты шастаешь по парадной туда-сюда, датчик тебя видит и не гасит свет. Вообще, такие штуки локально встроены в современые плафоны. Освещается та зона где кто-то ходит. Хотя, тут не про это :))
@Александр-е9ф3д
@Александр-е9ф3д Жыл бұрын
Здорово!
@UA3USY
@UA3USY Жыл бұрын
хорошая поделка хорошее видео:)
@aruarut261
@aruarut261 Жыл бұрын
Подписка и 👍
@seydalikrimskiy7730
@seydalikrimskiy7730 Жыл бұрын
Всегда жду ваши уроки. А чем отличаются Basic в GC studio от Basicа из среды PicBasic PRO ЕСТЬ ли у вас перечень всех команд? Спасибо.
@Gnevistj
@Gnevistj Жыл бұрын
Что один, что другой - это диалекты "того самого" Бейсика, который родом из 196х годов =) Будет немного различаться синтаксис, и набор команд; к вопросу об описании всех команд - проще всего обратиться к встроенной справке в среде разработки, там же даются примеры программ =)
@АлексейВоробьев-з1ч
@АлексейВоробьев-з1ч Жыл бұрын
👍. про алгоритмы по подробнее, пожалуйста.... как с алкашами, если можно!!!
@Gnevistj
@Gnevistj Жыл бұрын
Окей, попробую! =)))))
@ЧебурГенЪ_ЧебурГенычЪ_Шапокляк
@ЧебурГенЪ_ЧебурГенычЪ_Шапокляк Жыл бұрын
По мнению специалистов японской самообороны, военные северной части соседнего полуострова, вполне успешно и регулярно стреляют из мётл.)))
@AlexandrVcc
@AlexandrVcc Жыл бұрын
Все огонь . Но надо плавное включение в течении 2 секунд . Отключение моментальноет
@Gnevistj
@Gnevistj Жыл бұрын
В случае со светодиодным освещением (лентами) все просто - замените команду SET Light ON на несколько строчек кода, реализующих программный ШИМ, уставка яркости для которого будет повышаться с каждым циклом; я рассказывал об этом в видео "...ШИМ для LED ленты с объяснением". В случае с лампами накаливания - все сложнее, придется организовывать систему импульсно-фазного управления симистором. Об этом я расскажу в одном из будущих выпусков =)
@VladimirS-ym6hm
@VladimirS-ym6hm Жыл бұрын
👍👍👍👍👍
@АндрейВикторович-и7э
@АндрейВикторович-и7э Жыл бұрын
Приветствую. Очень интересно. случайно попал на ваш канал в поисках по МК. Продолжайте и не бросайте. Вы просто великолепно объясните на примерах. Будет хоть обин пример в проге атмел студио 7 ?
@Gnevistj
@Gnevistj Жыл бұрын
Спасибо, буду продолжать! =) Пока не планирую, в планах продолжить мини-сериал на бейсике; но, вероятно, будут и крутые повороты =)))))
@КашаевДмирий
@КашаевДмирий Жыл бұрын
И теперь берём NE555, немного резисторов, конденсатор, переменный резистор для регулировки времени удержания и паяем то, что не сумели запрограммировать... Эх, жалко в моём детстве таких микроконтроллеров ещё не было...
@Gnevistj
@Gnevistj Жыл бұрын
Ооооо, 555-й - это супермегакрутая вещь!!! Сколько на нем всего спаяно было - не перечесть, начиная от простеньких мигалок, и заканчивая "вполне ничосе" импульсными блоками питания =)))
@Walker7745
@Walker7745 Жыл бұрын
Да-а-а... Но детство без микроконтроллеров не было потеряно. Берем реле, транзистор, конденсатор и два резистора (один из них можно и переменный, чтобы время регулировать). И делаем то же самое даже без NE555. Нарисуете схему, по столь скудному описанию?
@КашаевДмирий
@КашаевДмирий Жыл бұрын
@@Walker7745 Легко. Хоть без транзистора с радиолампой. И заодно с ёмкостным датчиком включения света (плюс ещё лампа). Но это не отменяет того, что в моём детстве не было микроконтроллеров. Типа если у тебя в детстве не было велосипеда, а теперь ты вырос, разбогател и купил бентли, то всё равно у тебя в детстве не было велосипеда...
@ПавелВасильев-х9т
@ПавелВасильев-х9т Жыл бұрын
Почему это в результате помехи не может появиться ноль на входе контроллера? Электромагнитная помеха приводит к увеличению напряжения, но это напряжение может быть и отрицательным в системе отсчёта контроллера. Следовательно на входе контроллера может от помехи появиться не только ноль, но и отрицательное напряжение. Правда, производители контроллеров выводы контроллера защищают диодами... от отрицательного напряжения они защитят, но вот от нулевого состояния под действием помехи они не защитят.
@СергейАлиев-д3э
@СергейАлиев-д3э Жыл бұрын
как обычно, классный видеваролик. БОЛЬШОЕ СПАСИБО! А как насчет управления процессом работы микроконтроллера с ПК или HMI панели, или подключение его к скада системе через OPC сервер? 😑
@Gnevistj
@Gnevistj Жыл бұрын
Возможно, но геморройно. Ибо нужно руками написать обработчик протокола, который "понимает" HMI или OPC сервак. По дефолту, в микроконтроллере ничего такого нет, в отличие от ПЛК, где такой обработчик имеется, и действует независимо от пользовательской программы. Но, идея прикольная, почему бы и не заморочиться в будущем? =))))) Только вот вопрос, а чем мы будем управлять при помощи нашего 8-битного МК? Программа-обработчик протокола, например того же модбаса RTU может скушать мноооого памяти у МК, на управление мало что останется =))))
@СергейАлиев-д3э
@СергейАлиев-д3э Жыл бұрын
@@Gnevistj а что скажешь насчет такой памяти M27c1024? А насчет того чем можно управлять, то можно например сделать какой нибудь вибропитатель, который будет насыпать какой-нибудь сыпучий продукт в мини ковш, установленный на тензодатчике, а тот потом в свою очередь будет после дозации в него, пересыпать в какую-нибудь ёмкость на мини-конвейере. конвейер транспортирует бокс с продуктом на датчик ожидания упаковки, там он закрывается крышкой при помощи простого транспортера крышек на бесштоковом пневмоцилиндре, после упаковки, продукт едет на следующий датчик для разгрузки и укладки на палету роборукой. вот ))) ну и естественно всё это будет визуализироваться в скада системе вот теперь точно ВОТ ))))
@Gnevistj
@Gnevistj Жыл бұрын
@Сергей Алиев , с этой конкретной микрухой я не работал, но ПЗУ с УФ-стиранием (я заглянул в даташит =))) меня бесит - ибо боится всего, в т.ч. естественного радиационного фона. Т.е. данные в таком ПЗУ теряются со временем, точнее искажаются. На это уходят годы, конечно, но все же... А про вашу задумку - это не задача для микроконтроллера. Вы же не будете копать 100 метров траншеи лопатой, а возьмете мини-экскаватор? =) Я бы применил любимый маленький Шнайдеровский TM241CE40T, входы-выходы добавить по потребностям, а в качестве усилителя тензодатчика - Zemic T1 (прекрасно себя показал за годы эксплуатации, могу рекомендовать, еще и Modbus RTU, а не аски, что редкость, на борту). Два-три часа работы над программой - и готово к отладке. Плюсом имеем возможность работы с HMI в режиме имен переменных (адреса указывать не нужно); ну и OPC естественно, его как родного видят =)))) Робота от UR рекомендую, для таких проектов - самое то, просто, шустро, не то что с Кукой, пока все с нуля сконфигишь - поседеть можно =)))))
@СергейАлиев-д3э
@СергейАлиев-д3э Жыл бұрын
@@Gnevistjлюблю просто иногда генерировать ̶л̶у̶ч̶и̶ ̶п̶о̶н̶о̶с̶а̶ идеи )
@Gnevistj
@Gnevistj Жыл бұрын
Генерация идей - это кстати хорошо и полезно, респект и уважуха! =)
@validoll3203
@validoll3203 Жыл бұрын
Здарова Хетфилд!
@Gnevistj
@Gnevistj Жыл бұрын
ПрЕвЕд!!! =)))))
@АлексейБлиндул
@АлексейБлиндул Жыл бұрын
👍
@Palladln
@Palladln Жыл бұрын
Помеха может быть и отрицательной. У меня на АВР - ложные срабатывания на ножке, если искрить рядом чем-то(пускателем, авто-свечой или даже пьезозажигалкой). ПИКи более устойчивые к помехам.
@DmitryBoev
@DmitryBoev Жыл бұрын
У нас в подъезде такой контроллер стоит. Жутко бесит отсутствие режима "продления" - ты вышел в уже освещенный подъезд и вынужден спускаться, ожидая, что свет в любой момент отключится, а в момент когда свет горит контроллер на кнопки не обращает внимание. При этом загорается свет плавно, а отключается резко )
@Gnevistj
@Gnevistj Жыл бұрын
Да, в наших краях тоже "засилье" таких реле времени без возможности перезапуска отсчета времени. Согласен, жутко бесючая вещь =))) У нас еще и классика - без плавного зажигания света =)))
@mouthowero8796
@mouthowero8796 Жыл бұрын
А у нас в подъезде фотореле. Поднимаешься по лестнице иии выходишь из квартиры и свет сам включается. И не выключается, пока ты в зоне видимости.
@user-okuk
@user-okuk Жыл бұрын
Нужно больше повторятся, где название, где сама функция, где значение, почему они в компиляторе разноцветные. По началу трудно запомнить и понять, имхо.
@Gnevistj
@Gnevistj Жыл бұрын
Окей, попробую! =)
@ЮрийФедоров-л3х
@ЮрийФедоров-л3х Жыл бұрын
Ролик 1мин. 30с., алгоритм утверждает: - "пункт 2. Если кнопка НЕ нажата, то вернуться в начало", но в тексте программы Relay.gcb (строка 24) прописано:- "IF Button=ON THEN GOTO main" -!??? Не вкуриваю, не понятно.
@muratnasyrov8066
@muratnasyrov8066 Жыл бұрын
Всем доброго дня! Ситуация такая, рукосушители Dyson начинают жить своей жизнью, при включении этажом выше частотных преобразователей!? Подскажите пожалуйста, никто не сталкивался с такой анамалией?
@Gnevistj
@Gnevistj Жыл бұрын
Я почти уверен, что кабели между частотниками и моторами не экранированные. Замените на экранированные и заземлите экран в двух точках - на входе в корпус частотника, и у мотора - на входе в присоединительную коробку. Если кабели экранированы - проверьте качество их заземления - как я говорил, в двух точках.
@gogamagogov161
@gogamagogov161 Жыл бұрын
о, а вместо кнопки на вход другой микроконтроллер же можно прицепить? И еще вопрос, можно же задержку на часы сделать?
@Gnevistj
@Gnevistj Жыл бұрын
Да, конечно можно! Задержку можно хоть на годы запрограммировать - весь вопрос в точности отсчета столь длительного времени - какой-то процент ошибки на "побольше" или "поменьше" набежит =)
@Sultaneg
@Sultaneg 5 ай бұрын
Оч крутое видео
@TIR_SERGEY
@TIR_SERGEY Жыл бұрын
А если усложнить задачу? Допустим 10 этажный дом, на 1 и 10 стоят обычные кнопки, а вот на остальных на 2 положения Пример я живу на 6 этаже иду вниз на первый нажимаю вниз и освещение включается с 6 по 1, а если иду вверх с 6 по 10?
@Gnevistj
@Gnevistj Жыл бұрын
Можно и так сделать, но потребуется взять микроконтроллер чуть побольше - у этого ножки уже все использованы сейчас =))) и произвести небольшие изменения в коде - включать первый выход при нажатии кнопки 1, и второй выход при нажатии кнопки 2. А после временной задержки - две команды - выключить первый, затем выключить второй. Ведь в реальности выключится только тот, который был включен, не включенный от этого действия "выключеннее" не станет =))))) И усе =))
@TIR_SERGEY
@TIR_SERGEY Жыл бұрын
@@Gnevistj отличный канал, удачи в развитии
@andreyn1719
@andreyn1719 Жыл бұрын
Как он, этот GC бейсик? Почему именно он? Просто выбран в качестве учебного примера? Или он действительно хорош?
@Gnevistj
@Gnevistj Жыл бұрын
Он мне подвернулся "под руку" уже больше десяти лет назад, сделано на нем немало проектов, в т.ч. вполне себе коммерчески успешных, могу рекомендовать. Поддерживаются очень многие МК (PIC и AVR), около 900 наименований МК, в т.ч. новые модели. Для учебы, освоения "с азов" - самое то, ибо проще только SFC-подобные языки. О них тоже будет пара серий =)) З.Ы. Не хочу вступать в дискуссию какой из диалектов или вообще языков "лучше" - они все похожи. И в каждом есть свои плюсы и минусы =)))
@andreyn1719
@andreyn1719 Жыл бұрын
@@Gnevistj Спасибо, понял, то есть не просто учебный пример. Да я дискуссию не пытаюсь устроить. Так как я только прицеливаюсь, как бы мне немного освоить контроллеры. Электроникой я занимаюсь любительски, ну и на производстве мне эти знания очень полезны, хоть там у меня более грубая электромеханика. Однако техника становится все сложнее, математика, цифровая фильтрация, FFT, ПИД- регуляторы.... По всему видно- без контроллеров просто никуда. Все мало мальски сложное, уже давно делается на них. А вот что Вы скажете насчет языка Дракон? Может быть он Вам известен? Бейсик тоже мне интересен, так как в молодости я немного с ним поигрался. Еще на компьютере с записью на магнитофонную ленту. Может с бейсиком у меня меньше психологический барьер будет.
@Gnevistj
@Gnevistj Жыл бұрын
Да, сейчас они везде, не только в сложном, но и в "простых" на первый взгляд вещах - взять условный зарядник для телефона с функцией быстрой зарядки - и там стоит микроконтроллер, который получая кодовую посылку от телефона переключает режим работы блока питания - и на выходе того же разъема появляются 9 вольт вместо 5 - режим быстрой зарядки. С указанным вами языком я не работал, но по первой же строчка в гугле мне стало ясно что это SFC-подобный язык, т.е. язык графических алгоритмов. Почему бы и не работать с ним, если он имеет распространение, поддержку, и применение. Бейсик выбран мною по уже указанным причинам; но я не могу сказать что он идеален во всем, как я и говорил - у любой медали две стороны =))) Но, если вас интересует именно применение в промышленности - я бы рекомендовал взяться за изучение ПЛК - ибо "самопай" в промышленных условиях - это весьма рискованно по куче причин.
@andreyn1719
@andreyn1719 Жыл бұрын
@@Gnevistj Понятно! Дракон давно в поле зрения, есть две книжки по нему, там много теории и истории, истории внедрения общепринятых математических символов например, потому, что они не всегда существовали. И дракон не сам по себе, он в общем то в связке применяется с несколькими языками. Текст внутри графических элементов пишется в нескольких вариантах, наверное и на Бейсике можно. Спасибо за видео и ответы!
@ІгорСорока-о6ю
@ІгорСорока-о6ю Жыл бұрын
То есть ножки микроконтроллера - это и есть те самые порты ввода/вывода?
@Gnevistj
@Gnevistj Жыл бұрын
Именно так.
@KorsariK81
@KorsariK81 Жыл бұрын
Можно рассмотреть пример управления воздушными заслонками(шиберами) по температуре. Датчик температуры с унифицированным сигналом 4-20 мА, сигнал управления воздушными заслонками 4-20мА(0-10 В). Заранее спасибо!
@Gnevistj
@Gnevistj Жыл бұрын
Да, я готовлю видео об аналоговых входах/выходах, сигналах, их преобразованиях и т.п. Уже сейчас скажу, что это будет не одно видео, а возможно даже три выпуска. В т.ч. и про общепромышленные стандарты аналоговых сигналов и их обработку расскажу =)
@ЕвгенийШендриков-я6н
@ЕвгенийШендриков-я6н Жыл бұрын
Изделие хорошее, но в подъезде не лучше ли ставить датчик движения?
@Gnevistj
@Gnevistj Жыл бұрын
Зависит, вероятно, от жадности управляющей компании =))) Смотрите, на пять этажей потребуется пять датчиков движения, или же купить одно реле времени (по стоимости как один датчик движения +/-), и пять копеечных кнопок от дверного звонка. Выгода налицо, так сказать. В наших краях преобладают именно эти реле времени, причем именно без возможности перезапуска отсчета времени повторным нажатием кнопки.
@AW-hi2rg
@AW-hi2rg Жыл бұрын
Да, только кнопки бы желательно ещё и с подсветкой поставить, так, на всякий случай) Вдруг там парочка решили постоять, по обниматься)
@Walker7745
@Walker7745 Жыл бұрын
Наверное лучше. Но видео-то не о подъезде а о программировании.
@slavastalkerovich2035
@slavastalkerovich2035 Жыл бұрын
Arduino стоит ли изучать начинающим?
@Gnevistj
@Gnevistj Жыл бұрын
Почему бы и нет? Мир интересен и многообразен; в том числе и мир программирования =) Каждый волен искать и находить ту среду и платформу, которая поможет решать поставленные задачи =)
@mrsailor4641
@mrsailor4641 Жыл бұрын
Вставлю свои три копейки. Я считаю что начинающим как раз и нужно смотреть в сторону абдурины. Это решение для тех кто не особо шарит в железе или не хочет паять, а хочет кодить. А кодить как мы уже видели можно в среде что использует аффтар.
@raacer
@raacer Жыл бұрын
Надо было собрать реле на процессоре M1. Самое то для подъезда.
@Gnevistj
@Gnevistj Жыл бұрын
Если заказчик готов оплатить - можно и на нем со всей "обвязкой"; как говорится - любой каприз за ваши деньги =))))
@raacer
@raacer Жыл бұрын
@@Gnevistj Я спросил соседку бабу Валю, она не готова. Сказала, не надо компутеров, она сама будет включать и выключать.
@rustybroom7071
@rustybroom7071 Жыл бұрын
Ээээх! А как же рестарт? Надобно во время выдержки кнопку тоже смотреть. Иначе, возможна гневисть в парадном.
@ДмитрийФерзев
@ДмитрийФерзев Жыл бұрын
Сбивает с толку обязанность помнить, какой сигнал инвертирован. А в "шапке" программы нельзя указать чтобы все что "ON" - включено, даже если вход инвертировали?
@Gnevistj
@Gnevistj Жыл бұрын
Да, есть такое дело - но с ним придется сталкиваться неоднократно, и не только в своих программах, но и при отладке или изменении чужих программ; поэтому рекомендую привыкать =))) Можно, конечно, написать вместо IF Button=OFF THEN ... конструкцию вида IF NOT(Button)=ON THEN ... или же в главном цикле перекладывать Button=NOT(GPx), и тогда уже обращаться напрямую; но можно и запутаться, например забыть производить инвертирование во вложенном цикле. Так что варианты есть; но с ними приходят не только возможности более "красиво" написать, но и более красиво запутаться =))) У любой медали две стороны =)
@BioTech81
@BioTech81 Жыл бұрын
Предлагаю барт. 3литра элитной самогонки на пол кило супер способности быстро бегать по этажам.
@Gnevistj
@Gnevistj Жыл бұрын
Это очень заманчивое предложение =))) Буду работать над переносом сей суперспособности в реальный мир усерднее =)))
@BioTech81
@BioTech81 Жыл бұрын
@@Gnevistj Я знал чем активировать сей процесс. Ну а для всех телезрителЕй это конечно же шутка. Тут про электронику и здоровый образ жизни. Вон у нас стимул по ступенькам бегать со скоростью 100Hz 🤣 Юмор продлевает жизнь!!! Счастья любви удачи.
@BioTech81
@BioTech81 Жыл бұрын
Отсыпте пожалуйста пол кило супер способности быстро бегать по этажам 🤣🤣🤣🤣
@Gnevistj
@Gnevistj Жыл бұрын
Это суперсекретная способность, и доступна пока еще только в виртуальном мире моих видео =)))) Как только смогу перенести в реальный мир - обязательно проинформирую =)))))))))
@BioTech81
@BioTech81 Жыл бұрын
@@Gnevistj Ждёмссс. Думаю не только я. Будем на свете экономить быстро бегая по ступенькам 😂
@redtex
@redtex Жыл бұрын
200 мс - слишком просто и недостаточно надёжно. Надёжней посчитать от 0 до 255 с задержкой на каждой итерации и проверить, после цикла сколько насчитали.
@Gnevistj
@Gnevistj Жыл бұрын
Да, можно и так - хороший метод; оценить вероятность что кнопка нажата именно оператором если она удерживалась непрерывно более чем 80% от цикла.
@Fjyclydjgu
@Fjyclydjgu Жыл бұрын
Надо было использовать прерывание что бы контроллер спал при отключеном свете.
@Gnevistj
@Gnevistj Жыл бұрын
Но зачем заморачиваться? Чтобы сэкономить несколько милливатт мощности имея при этом питание от сети? На мой взгляд - не стоит =)
@mservice5498
@mservice5498 Жыл бұрын
Куда выход в реальность? Табличка не дает покоя :))
@Gnevistj
@Gnevistj Жыл бұрын
В ту самую реальность =)))) У меня тут в мастерской тепло и уютно, а за бортом - минус десять и шквалистый ветер, вот и оставил себе напоминание =)))))
@Григорий-б5ж
@Григорий-б5ж Жыл бұрын
RC цепочка с Дарлингтоном не пойдет? Будем на микроконтроллерах подобную чушь собирать?
@АнтонМыльников-р2ы
@АнтонМыльников-р2ы Жыл бұрын
Расточительство использовать дорогостоящий микроконтроллер для такой ерунды, когда можно обойтись триггером на двух транзисторах, конденсаторе, кучке резисторов и реле (или симисторе с оптопарой). Ну если так хочется цифровое реле дешевле выйдет стандартная логика. Всего один двоичный счётчик, мигающий светодиод и немножко обвязки. А дорогостоящий контроллер применить там где он действительно нужен (управление дисплеем, измерение величин и передача данных по интерфейсам). Один только микроконтроллер в ближайшем радиомагазине стоит дороже чем горстка рассыпухи вместе с макеткой, клеммами и проводами.
@Gnevistj
@Gnevistj Жыл бұрын
PIC12F509, используемый в этом видео, обошелся мне в сумасшедший $1 со всей доставкой из Китая. При оптовой закупке цена падает к совершенно смешным центам. Это так, к сведению =))) И вот например Шнайдер, Сименс, Омрон, и ежи с ними не подозревают о расточительстве, и пихают МК в свои абсолютно все реле времени =)))) Это тоже к сведению =)))))
@k_s_corp
@k_s_corp Жыл бұрын
Зачем кнопки? Чето так себе устройство
@Gnevistj
@Gnevistj Жыл бұрын
Не я придумал - таких наплодили во всех городах нашей страны некие местные аналоги ЖКХ =))))
@ТрнгПнеа
@ТрнгПнеа Жыл бұрын
👍
@Kochegarification
@Kochegarification Жыл бұрын
👍
У вас там какие таланты ?😂
00:19
Карина Хафизова
Рет қаралды 13 МЛН
啊?就这么水灵灵的穿上了?
00:18
一航1
Рет қаралды 102 МЛН
Wait for it 😂
00:19
ILYA BORZOV
Рет қаралды 9 МЛН
7 simple Arduino projects which YOU can build in 15 minutes.
31:07
Major Tom Workshop
Рет қаралды 1 МЛН
#023. Реле времени. Как это работает.
11:20
Будни КИПиА
Рет қаралды 50 М.
Учимся писать прошивки.
54:30
Juriuscorp
Рет қаралды 208 М.
LCD1602 - это очень просто!
22:19
Гневисть
Рет қаралды 146 М.
Xiaomi or Samsung #colormixing #satisfying #sharkzhan
0:23
Shark Zhan
Рет қаралды 1,5 МЛН
Сделай Красивее свой iPhone или Android
0:58
Это самый популярный гаджет в мире
0:20