Эмуляция ик приемника

achilles_85
Offline
Зарегистрирован: 05.01.2017

Хочу прикрутить к Raspberry управление с пульта. На малине стоит линукс, общаться с пультом будет через lirc. Классическое подключение ик приемника через гпио малины мне не подходит, т.к. из выключенного состояния пультом не включить. Задумал между ик приемником и малиной расположить ардуинку. Она будет слушать какую нибудь ногу малины на наличие высокого уровня, если его нет то дергать кнопку включения малины, если есть слать команды с пульта на один из пинов гпио. Далее lirc обработает все это дело. Гуглил много, но ничего похожего не нашел. ТЕмы типа моей есть, решений нет. Отпишитесь пожалуйста кто чего знает по этой теме

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

А зачем эмулировать пульт если  с ним будет работать ардуино? Пусть шлет декодированные команды малине через Serial или SPI/I2C

rkit
Offline
Зарегистрирован: 23.11.2016

Гораздо проще поставить приемник и туда и туда.

achilles_85
Offline
Зарегистрирован: 05.01.2017

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

rkit
Offline
Зарегистрирован: 23.11.2016

Ну если ты такой умный и уже знаешь всё, то зачем спрашиваешь?

achilles_85
Offline
Зарегистрирован: 05.01.2017

Стрынный вы. Я написал без какой либо грубости, а вы на личности почему то решили переходить. Лучше проходите мимо. В первом посте все написано, если внимательно почитаете что мне нужно поймете не целесообразность использования приемников и там и там

achilles_85
Offline
Зарегистрирован: 05.01.2017

На малине крутится медиацентр коди, дистрибутив от libreelec. В дистре для решения задач дист управления есть lirc. Прикрутить дополнительно что либо не выйдет, системный раздел только для чтения. Знаю что ик приемник подключают в ком порт и lirc его видит. Но то железный ком порт, а в малине uart, такое с lirc как подружить не знаю. Самым простым было бы эмулировать клавиатуру, но у меня ардионо нано, там такого функционала нет. Поэтому заморочился с тем что есть

rkit
Offline
Зарегистрирован: 23.11.2016

achilles_85 пишет:

если внимательно почитаете что мне нужно поймете не целесообразность использования приемников и там и там

Я прочел. И указал самый простой реально работающий вариант. 5 минут работы буквально. Если ты пришел спрашивать опытных людей, то не надо считать себя сходу самым умным, и рассказывать, что проще чего, когда ты в принципе не знаешь другого варианта, потому что ты пришел спрашивать про него.

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

achilles_85 пишет:

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

То есть цеплять ардуину к малине это не колхоз, а ИК приемник колхоз? Кстати предложенное rkit решение самое простое. Ардуино по команде с пульта будет малину, и она дальше сама по себе работает с ИК как изначально и предполагается.

achilles_85
Offline
Зарегистрирован: 05.01.2017

Предлагаете сигнальный пин от ик приемника разделить между ардуиной и малиной? Мне казалось так нельзя делать, конфликтовать не будут устройства? Или же я все не так понимаю

achilles_85
Offline
Зарегистрирован: 05.01.2017

Можно ли использовать 1 ик приёмник одновременно с двумя устройствами? Если можно, то ваш вариант идеальный. Я не практиковал вариант при котором выход ик будет общим для ардуины и малины, почему то думал что так делать нельзя

rkit
Offline
Зарегистрирован: 23.11.2016

Если не забыть согласовать напряжение, то можно и так.

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

achilles_85 пишет:
Предлагаете сигнальный пин от ик приемника разделить между ардуиной и малиной? Мне казалось так нельзя делать, конфликтовать не будут устройства? Или же я все не так понимаю

У ИК приемника обычный цифровой выход. Нет никаких проблем подключить этот выход к нескольким входам. В данном случае к малине и ардуино. Только питать ИК приемник надо будет от 3.3В

rkit
Offline
Зарегистрирован: 23.11.2016

asam пишет:

Только питать ИК приемник надо будет от 3.3В

Не надо. Там выход ОК, так что достаточно озаботиться правильной подтяжкой и отсутствием подтяжки в дуне.

achilles_85
Offline
Зарегистрирован: 05.01.2017

Ик приёмник сейчас запитан от дуины 5в. Я его выпаял из кит тв бокса, там он тоже запитан был 5 вольтами. К дуине пока подключён без подтяжки. Все бы хорошо, но в монитор порта помимо кодов с пульта сыпется и мусор если на приёмник физически воздействовать. Т.е. тронуть его, постучать по нему и т.п. Это нормальное явление?

rkit
Offline
Зарегистрирован: 23.11.2016

Если спаяно не по схеме из даташита, а черти как - нормальное.

Гриша
Offline
Зарегистрирован: 27.04.2014

rkit пишет:

Если спаяно не по схеме из даташита, а черти как - нормальное.

блин, понравилось мне описание (полное) сего девайса в чипадипе  TL1838 Infrared Receiver, (VS1838), хоть скриншот пости сюда :))))))))  строка 26

IR инфракрасный приемник TL1838 VS1838B 38Khz

Данный ИК-датчик воспринимает инфракрасный сигнал только на частоте 38 кГц. Такое свойство позволяет датчику игнорировать много посторонних световых шумов от ламп освещения и солнца.

Характеристики TL1838 Infrared Receiver:

рабочее напряжение: 2.7.. 5.5 V

потребляемый ток: 1.4 mA

частота: 38 KHZ

угол чувствительности: 45 градусов

Выводы ик приемника слева направо:

1- выход;

2 - общий;

3 - плюс 5V.

Подключение приемника к плате ARDUINO:

1 - на вход ардуины (на любой цифровой пин D0..8 ), 2 - на общий GRD, 3 - на +5В через сопротивление 100 Ом, 
//и обязательно между 2 и 3 ногой датчика - электролит от 10 мкФ, без него работать не будет.
Фотоприёмник интегральный

 

achilles_85
Offline
Зарегистрирован: 05.01.2017

Спасибо. Все получилось. Задачу поставленную практически решил, но есть недопонимание. Хочу мониторить высокий уровень на плате малины. При его присутствии замыкать на землю пин малины для ее пробуждения, при отсутствии высокого уровня ничего не делать. Если пин ардуины, предназначенный для мониторинга, оставлять без подтяжки, то на нем то высокий, то низкий уровень. Знаю, что если организовать подтяжку к земле, то проблема решится. Но вот боюсь как бы я этим действием малину не сжег. У нее с дуиной общая земля. В схемотехнике не силен. Подскажите как правильно поступить 

Гриша
Offline
Зарегистрирован: 27.04.2014

achilles_85 пишет:

Спасибо. Все получилось. Задачу поставленную практически решил, но есть недопонимание. Хочу мониторить высокий уровень на плате малины. При его присутствии замыкать на землю пин малины для ее пробуждения, при отсутствии высокого уровня ничего не делать. Если пин ардуины, предназначенный для мониторинга, оставлять без подтяжки, то на нем то высокий, то низкий уровень. Знаю, что если организовать подтяжку к земле, то проблема решится. Но вот боюсь как бы я этим действием малину не сжег. У нее с дуиной общая земля. В схемотехнике не силен. Подскажите как правильно поступить 

если это не опечатка - так и делайте. главное чтобы земля была действительно общей 100% малину не спалите. Да и в противном случае еще постараться нужно... хотя пока, маленькое кладбище не организуется - трудно чему- то научится... у меня уже к 100 тр близко :) (в пересчете на сегодня)

achilles_85
Offline
Зарегистрирован: 05.01.2017

Не опечатка, ардуина запитана от малины. Попробую, спасибо еще раз!

achilles_85
Offline
Зарегистрирован: 05.01.2017
#include <IRremote.h>
#define STATUS 2
#define irPin 4

int PWR = 5;
IRrecv irrecv(irPin);

void setup() {
  pinMode(STATUS, INPUT);
  irrecv.enableIRIn();
}

void loop() {
  decode_results results;
  int statusVal = digitalRead(STATUS);
  if (irrecv.decode(&results)) {
    if(statusVal == LOW && results.value == 0x1FC22DD)
    {
      pinMode(PWR, OUTPUT);
      delay(200);
      pinMode(PWR, INPUT);
    }
    else
    {
      pinMode(PWR, INPUT);
    }
    irrecv.resume();
  }
}

Подскажите, строки с 23 по 26 не лишние тут? Так то код отрабатывает как положено, но хочу оптимизировать и попробовать на тиньку 13ю перевести. Знаю сложно, но попробую

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Гриша пишет:

пока, маленькое кладбище не организуется - трудно чему- то научится... у меня уже к 100 тр близко :) (в пересчете на сегодня)

Прошу прощения за любопытство: указанная сумма - это закупленное или спаленное?

Logik
Offline
Зарегистрирован: 05.08.2014

Один раз катушку Мишина к новому компу приложил - на нужную сумму вышел :)

Гриша
Offline
Зарегистрирован: 27.04.2014

andriano пишет:

Гриша пишет:

пока, маленькое кладбище не организуется - трудно чему- то научится... у меня уже к 100 тр близко :) (в пересчете на сегодня)

Прошу прощения за любопытство: указанная сумма - это закупленное или спаленное?

это спаленое... бывают и дорогие детальки горят, да и не за раз это набралось, все таки не первый день работаю. Бывает из-за мелочи дорогое в неремонтопригодное состояние попадает :( особенно если запаришься и забудешь питание снять...