ЭЛЕКТРОНИКА Медиаплеер на основе Rapsberry Pi 3 (проблема с включением/выключением через ИК пульт)

  • Все темы в "разделе помощи" были преобразованы в ВОПРОСЫ. У вопроса можно выбрать ответ юзера в качестве лучшего ответа, и статус темы автоматически сменится на РЕШЕНО. Если ваш вопрос был решён - просьба пометить ответ, тем самым показав остальным, что он не актуален!

xxaczzz

✩✩✩✩✩✩✩
2 Авг 2018
4
0
Доброго времени суток. Какое-то время назад сделал медиацентр на Rapsberry Pi 3, малина подключена по HDMI к телефизору, и по LAN к маршрутизатору. База кино на NAS. Очень удобно, инфы как настроить море, у малины есть готовая прошивка под OSMC (ранее известный как KODI). Т.к. не был знаком с каналом AlexGiver - купил USB пульт у китайцев с ИК, для управление малиной, сейчас бы конечно собрал ИК приемник и мини-пульт, что я в итоге и сделал, полностью отказавшись от USB, инфы как настроить и обучить ИК пульт тоже хватает, вот годная статья https://shtyrlyaev.ru/all/osmc-raspberry-pi-3-remote-control-tv/, хоть и требующая доработки (просто так втыкать TSOP нельзя, надо еще пару конденсаторов и резисторов, схему не выкладываю, есть в любом датащите на любой ИК приемник). Собственно основная (для меня) функция - вкл/выкл малины с пульта работает ТОЛЬКО при соблюдении условия "Если вы хотите включать и выключать малинку по кнопке POWER c пульта, то дополнительно припаяйте контакт GPIO 18 ИК-приёмника к GPIO 3 малинки, при замыкании этого контакта на землю, происходит вкл./выкл. платы. " - звучит не сложно, и работает, малина полностью управляема пультом. НО теперь малина самопроизвольно включается через 1-4 минуты после выключения... связывался с автором стать, у него та же проблема и он забил на это. В интернете решение найти не смог. Моих знаний хватает только осознать, что происходит какая-то самопроизвольная подача сигнала вкл., может надо контакты как-то дополнительно ограничить от "бросков" тока.... ну не понимаю. Если ставить мощный резистор на 3 GPIO то включения с пульта не проходит, если послабее, то ничего не меняется.

Прошу помощи у знающих людей, сам электротехникой, ардуино и даже пайкой занялся только месяц назад (спасибо Алекс, заинтересовал).
 

Wan-Derer

★★★★✩✩✩
Команда форума
31 Июл 2018
1,412
265
Москва
wan-derer.ru
"Если вы хотите включать и выключать малинку по кнопке POWER c пульта, то дополнительно припаяйте контакт GPIO 18 ИК-приёмника к GPIO 3 малинки, при замыкании этого контакта на землю, происходит вкл./выкл. платы
Вопрос бессмысленный без схемы и типа датчика.
Но, исходя из формулировки, можно предположить что код не считывается, а происходит включение при поступлении любого сигнала. Тогда да, будет срабатывать от любой помехи. Утюг, батарея, лампа накаливания излучают ИК и могут вызвать срабатывание датчика. По -хорошему, надо переписать программу чтобы она честно считывала код пульта и отстраивалась от помех.
Можно попробовать подтянуть вход GPIO3 к питанию через резистор килоом на 10-100. Или включить внутреннюю подтяжку ежели таковая имеется.
ЗЫ: а что значит "мощный резистор"? 1Вт? 2? 5? :)
 

xxaczzz

✩✩✩✩✩✩✩
2 Авг 2018
4
0
Вопрос бессмысленный без схемы и типа датчика.
Но, исходя из формулировки, можно предположить что код не считывается, а происходит включение при поступлении любого сигнала. Тогда да, будет срабатывать от любой помехи. Утюг, батарея, лампа накаливания излучают ИК и могут вызвать срабатывание датчика. По -хорошему, надо переписать программу чтобы она честно считывала код пульта и отстраивалась от помех.
Можно попробовать подтянуть вход GPIO3 к питанию через резистор килоом на 10-100. Или включить внутреннюю подтяжку ежели таковая имеется.
ЗЫ: а что значит "мощный резистор"? 1Вт? 2? 5? :)
По поводу схемы и типа - пробовал 3 типа ИК приемников, TSOP38238, TSOP4836, VS1838, проблема везде одинакова, пробовал даже напрямую воткнуть ИК в малину (как в статье), то же самое... как только отключаю GPIO3 - самопроизвольные включения уходят (но не работает включение и выключение с пульта) Вход GPIO3 к питанию подтягивал через 10к ОМ - сигнал вообще не проходит, через 5 и1кОм, проблема остается. Про код не понял, настраивал по статье (ссылка), никакой код не пишется, только подключается ИК приемник и обучается пульт, ну и в малине включаются опции для работы с ИК, все.
По поводу помехи - в этом случае должно включаться от рандомного нажатия на пульт или нет? Есть способ что бы это проверить?
 

xxaczzz

✩✩✩✩✩✩✩
2 Авг 2018
4
0
Подключал по этой схеме. Ну без левой части конечно, правый квадрат - это к малине.
Сейчас припаял кнопку, приходится поднимать попу с дивана для включения малины (благо выключать можно с меню), ЛЕНЬ заставляет найти решение проблемы
 

Вложения

Wan-Derer

★★★★✩✩✩
Команда форума
31 Июл 2018
1,412
265
Москва
wan-derer.ru
Я статью просмотрел и не понял про 3 ногу. Замыкание на землю включает плату? И если просто кнопкой замкнуть - тоже включает? Тогда непонятно почему именно кнопка Power на пульте будет срабатывать, а остальные нет. Эта кнопка формирует какой-то особый код, в котором много нулей и интегрально получается что как бы происходит укладывание ноги на землю? Но в любом случае это какая-то циганщина, это не будет работать надёжно. В любом случае неправильно соединять две ноги на один приёмник и ждать какой-то избирательности.
Нужен какой-то детектор, аппаратный или аппаратно-программный, который будет отлавливать именно нажатие Power и формировать правильный импульс на 3 ногу.
Конечно, это костыльное решение: подошли к чёрному ящику и прикрутили у нему проволокой контроллер. Правильно было бы допилить софт на самом ящике чтобы он нативно понимал пульт.
Ты говоришь "просто настройка". Настройка чего? Настройка софта! Если этот софт открытый, значит можно его доработать. Либо это софт медиаплейера, который ты называешь "прошивкой", либо софт того драйвера, который понимает пульт.
 

xxaczzz

✩✩✩✩✩✩✩
2 Авг 2018
4
0
Я статью просмотрел и не понял про 3 ногу. Замыкание на землю включает плату? И если просто кнопкой замкнуть - тоже включает? Тогда непонятно почему именно кнопка Power на пульте будет срабатывать, а остальные нет. Эта кнопка формирует какой-то особый код, в котором много нулей и интегрально получается что как бы происходит укладывание ноги на землю? Но в любом случае это какая-то циганщина, это не будет работать надёжно. В любом случае неправильно соединять две ноги на один приёмник и ждать какой-то избирательности.
Нужен какой-то детектор, аппаратный или аппаратно-программный, который будет отлавливать именно нажатие Power и формировать правильный импульс на 3 ногу.
Конечно, это костыльное решение: подошли к чёрному ящику и прикрутили у нему проволокой контроллер. Правильно было бы допилить софт на самом ящике чтобы он нативно понимал пульт.
Ты говоришь "просто настройка". Настройка чего? Настройка софта! Если этот софт открытый, значит можно его доработать. Либо это софт медиаплейера, который ты называешь "прошивкой", либо софт того драйвера, который понимает пульт.
не, кнопку цепляю в другое место, у малины есть специальный вывод под кнопку механическую. Про софт OSMC - да, понятно что там можно настраивать (как-то) но инфы нет, в инете все сводится только к включению функции GPIO18, больше вообще никакой информации не нашел. В целом я так и думал, что правильное решение должно в коде, но найти не смог. На форум тему разместил в надежде, что кто-то с подобным тоже сталкивался, и есть наработки