Как "нажать на кнопку" Ардуиной
- Войдите на сайт для отправки комментариев
Втр, 04/09/2012 - 17:46
Добрый день!
Снова вопрос делитанта в электронике... :)
Хочется найти правильное и безопасное решение для эмуляции нажатия кнопки на внешнем устройстве. Иначе говоря задача нажать кнопку на другом устройстве. Вроде бы понятно что надо подпаяться к контактам кнопки и замыкать релюшкой... просто и сердито... но вот клацать грамоздкой релюхой для того чтобы нажать кнопку автомобильной сигнлаки.... тоска... вот прошу помощи (коротенько и доступно) как нажать и на что обратить внимание при выборе характеристик "нажималки" :)
Спасибо!
Не совсем ясно техническое задание. Ты хочешь нажать кнопку пульта сигналки в "автомате"?
Да... есть кнопка, к примеру в брелке автосигнализации, наде ее нажать ардуиной... т.е. чтобы брелок "подумал" что нажали пальцем его кнопку... (чтобы результат был тот же :) )
По сути реле делает то что надо... замыкает чужую электрическую цепь... подавая на ножку 5В ардуиной... при этом не важно сколько в чужой сети вольт... хоть 5 хоть 220...
Сигналка с двусторонней связью?
Да... чувствую ты уже понял следующий вопрос :) "как взять сигнал с чужой системы..." но меня сейчас интересует общий случай...
А общий случай таков - в большинстве брелоков передатчик работает(читай запитывается) только в момент нажатия кнопки. Следовательно запускаем питание за кнопку. Как вариант, сажаем в параллель кнопке малошумящий транзистор с управлением от порта Arduino.
Можно оптрон поставить
Оптрон наверно менее зависим от напряжения в управляемо цепи?
Оптопару или твердотельное реле. Я подключался к кнопкам МП3 плеера через вот такие: твердотельное реле CPC1035N
Ага, CPC1035N хорошая штука, и скорее всего в брелок влезет :-), можно ещё и что-то подобное попробовать KP2010 размером побольше будет, зато дешевле, да и паять легче :-).
В оптроне обычно управляющая цепь не связана электрически с управляемой, если я правильно понял вопрос про зависимость от напряжения.
Берете дешовый оптрон, скажем, 4N27 за 5 рублей, и подключаете его через резистор. Нужно не перепутать полярность управляемой кнопки.
Спасибо за наглядный ответ!
Берете дешовый оптрон, скажем, 4N27 за 5 рублей, и подключаете его через резистор. Нужно не перепутать полярность управляемой кнопки.
Подскажите скетч для данной схемы. Заранее спасибо
Подскажите скетч для данной схемы. Заранее спасибо
это какой-то скетч
Подскажите скетч для данной схемы. Заранее спасибо
это какой-то скетч
Скетч это программный код для микроконтроллера который записывается на ардуино!
Подскажите скетч для данной схемы. Заранее спасибо
это какой-то скетч
Скетч это программный код для микроконтроллера который записывается на ардуино!
Подскажите скетч для данной схемы. Заранее спасибо
Какой скетч то? Ты сначала подумай. что твой скетч должен делать, составь ТЗ - а потом спрашивай
Скетч должен нажимать кнопку? - когда? по какому сигналу? сколько раз7 Кто этим скетчем управляет и как?
На Али 4n27 с 6 ногами. Это не те?
c 4мя ногами есть PC817
20 штук 63 рубля
https://ru.aliexpress.com/item/Original-line-optical-isolator-PC817-C-fi...
это и то, я щитаю, дорого, я брал 100шт по 1.20р с бесплатной доставкой, правда у того продавца такого предложения уже нет.
Спасибо. Тоже подумываю ардуино с жпрс в машину кинуть, чтоб по звонку заводилась...
дозвольте мне тему поднять...
хотелка ( Т.З.) такая:
управление кнопкой на неком устройстве, которое должно уходить в СОН. импульс короткий, менее секунды.
и так : устройство спит, появляется напряжение в сети 5В. или 12В. не важно ( до любого напряжения опущу модулем питания) , ардуина понимает что нужно будить устройство, посылает импульс на оптопару ( грубо: нажимает кнопку), и устройство просыпается.
далее: питание пропадает, ардуина понимает что нужно уводить устройство в сон, подает импульс, и устройство засыпает.
по сути схемка проста, может ли мне кто нибудь помочь составить код под это Т.З. ?
P.S. планирую пользовать 817ую оптопару
Добавлюсь тоже в эту тему с Эмуляцией нажатия кнопки.
Есть микроконтроллер с цифровым входом. он подтянут к питанию 1кОм. кнопка коротит вход на ноль.
НУжно чтобы ардуино слушала этот вход.А как только "услышала нажатие и отпускание", то через условно1 секунду в догонку еще два раза коротила кнопку. можно просто их входы соединить?- не получится ли ардуино, при переводе в режим записи в порт(появится +5в), выгорание порта исходного контроллера?
Хотелки реализуются самостоятельно или в разделе "Ищу исполнителя". Попробуйте самостоятельно, при наличии желания это несложно. Если что-то не будет получаться, выкладывайте код-схему, тут помогут.
Контролируемое входное напряжение должно быть не более 5В - можно понизить делителем или даже развязать оптопарой. Заводите это напряжение на пин с прерыванием. Прерывание нужно выставить в режим CHANGE - тогда оно сработает и при подаче и при пропадании контролируемого напряжения. В прерывании взводите флаг (лог. переменную) о необходимости подачи импульса и отключите прерывание.
В луп() проверяете флаг и если он взведён, то выполняете импульс - включение оптопары, задержка и отключение оптопары. И тут же сбрасываете флаг и разрешаете прерывания. Теперь при каждом проявлении-пропадании напряжения у Вас будет происходить однократное нажатие кнопки на заданное время.
Аналогично вышенаписаному - для "слушания" используйте пин с прерыванием в режиме RISING (что и будет, когда нажмут и отпустят кнопку). Взведёте флаг, отключите прерывания. В луп() выполните серию импульсов, сбросите флаг и разрешите прерывания. "Нажатия" на кнопку можно выполнять через транзистор с другого пина, точно ничего не спалите.
Доброго времени суток!
прошу сильно не пинать, но у меня похожая задача стоит. Например иметь возможность на файловом зранилище рессет нажать ну и/или кнопку power. При этом питаться ардуина будет отдельно, чтобы надежность повысить, ну и если я комп выключу т ои питаться перестанет или свет рубанется или еще чего.
Естественно кнопки чт она корпусе надо чтобы также оставались роботоспособными.
Вариант с оптопарой тут подходит или она не выдержит? Уже мысль есть реле электромагнитное цеплять и клац клац, но не уверен чт оэт оправильное решение. Реле точно можно зажать кнопку или просто нажать, в зависимости от того чт онадо, а с оптопарой туплю.
Очень буду благодарен за советы и/или направление куда копать.
Большое спасибо!
Тут уже постили картинку с сервой SG90. Ею на ресет и жали.
кнопка тактовая?
Ну если ресет то да тактовая, а если power то вроде как что-то подобное тоже, но устройство не как у классической тактовой.
есть решение напишите почту
скину файлы туда
mak-polyakov@yandex.ru
Пока релешкой простой это придумал :) Но щелк щерк не знаю, хорошо ли ))))
проверьте правильность написания почты
Пока релешкой простой это придумал :) Но щелк щерк не знаю, хорошо ли ))))
А чем плохо то ? Если размеры и питание позволяют - пусть щелкает. Оптопара подойдет, если +/- перепутали и не работает - перевернуть.
Почта правильная и моя :)
Все пришло. Но там доп питание как понял, но попробую и оптопару и геркон.ю А какую посоветуете купить оптопару?
pc817 самая дешевая... и вполне нормальная.. даташит найти легко..
pc817 самая дешевая... и вполне нормальная.. даташит найти легко..
Можно и герконовое реле - думать не надо про полярность. Но надо лезть внутрь устройства.
pc817 самая дешевая... и вполне нормальная.. даташит найти легко..
так питание можно от usb взять
TLP172A еще смотрю, но там
Питание по USB нельзя, я устройство могу и вырубить и питание пропадет, так чт отут аккум с функцией подзарядки если есть питалово
pc817 дешевый но какую нагрузку выдержит что-то не догоню. Что максимум на него можно повесить из нагрузки?
Вроде комп хотели вкл/выкл и перезагружать - там нет нагрузки на этих пинах материнки, можно резистором 1к замыкать.
Использовал подобную TLP172A штуку - удобно, полярность не перепутать при подключении к материнке. Для питания можно готовые блочки использовать на 3.3 или 5 вольт, на ali по ~$2. Я себе такую штуковину соорудил из esp8266, блочка на 3.3в и подобных оптопар - четыре выхода получилось, на два компа pwr и reset, управляю с мобильника через mqtt приложением IoT Manager.
Приветствую. а можете подсказать в чем может быть проблема. сделал включение компьютера через MQTT. в общем сделана такая схема: ардуинка wemos D1 mini + реле обычное + питание (пробовал два варианта, от материнки брал 5 вольт, а второй вариант запитал через адаптер к 220в). логика работы простейшая. через mqtt сигнал прилетает на ардуинку, та дает команду на реле импульсом 100 мсек. релешка щелкает и замыкает контакты кнопки включения компа. все отрабатывает отлично, но вот незадача, появляются в хаотичном порядке ложные срабатывания. то есть время от времени релюшка перещелкивает.
в чем может быть проблема? наводки какие то? если да то как от них можно избавиться? точно такая же схема работает на обычную розетку, и там нет ложных срабатываний.
вся эта схемка изначально распологалась внутри компа, потом вынес наружу за корпус (не помогло). сменил режим работы релюшки с нормально замкнутого на нормально разомкнутый. короче раньше реле при подаче питания замыкала контакт, теперь реле постоянно под питанием и при размыкании кнопку замыкает. короче инвертировал работу Low сменил на high. ложных срабатываний стало значительно меньше, но все еще имеют место быть.
Приветствую. а можете подсказать в чем может быть проблема
Нет
Я бы проверил как нибудь на рандомную перезагрузку и пин поменял, но без схемы и кода это пальцем в небо. (или в той штуке нет кода, одни "настройки" ?)
код есть и он очень большой. брал на просторах инета, а именно в ютюбе. просто смысл в том что на обычной розетке эта схема работает стабильно. а вот на копмьютере ложные срабатывания происходят. в логе не видно чтобы ардуинка перезагружалась, короче время работы не сбивается. сейчас попробую изобразить схему, и попробую найти источник откуда брал код.
вот такая схема. здесь можно ссылки давать? например на канал ютьюб? код взят отсюда:
https://www.youtube.com/watch?v=0gjqXPSK4yE&t=2s
Давать можно.... Но спрашивать лучше там, на кAнале. Чего тут то муть поднимать ?