Страница 1 из 2

ИК приемник- передатчик с wi-fi

Добавлено: Пн окт 02, 2017 1:16 pm
VladPTZ
Попытка номер два, т.к в разделе железо авторские проекты тема не прошла мацерацию по не известным для меня причинам.

Сделал себе ИК приемник передатчик принимающий и отправляющий ик команды на бытовую технику и MD, дополнительно измеряет уровень освещённости в помещении фоторезистором, сеть и подключение конфигурируется через web интерфейс.
Пример применения, потеряется родной пульт от телека, взял другой пульт от телека и в MD сопоставил коды двух пультов, можно управлять устройствами с ик через веб интерфейс md через, например телевизором.

Исходный код для ESP8266:
https://github.com/vgamaev/ESPMDDEVICE

Печатная плата нарисованная в Eagle изготавливал по технологии ЛУТ:
https://github.com/vgamaev/ESPMDIR

Фото готового изделия:
СпойлерПоказать
Изображение

Изображение

Изображение

Изображение

Изображение
Код для md
СпойлерПоказать

Код: Выделить всё

 метод IR_Resiver для класса.
$this->setProperty("updatedTime",date("d/m/y H:i"));

$DebugCode2 = $this->getProperty("DebugCode1");
$this->setProperty("DebugCode2", $DebugCode2);

$DebugCode1 = $this->getProperty("ResiverCode");
$this->setProperty("DebugCode1", $DebugCode1);
 
Метод IR_Resiver для объекта.

Код: Выделить всё

$ResiverCode = $this->getProperty("ResiverCode");

runScript("AverMedia_Samsung", array('code' => $ResiverCode));
 
Скрипт сопоставляет коды двух пультов.

Код: Выделить всё

$ResiverCode = $params['code'];
$TransmitCode = 0;
$IP = "192.168.1.138";
$token = "esp8266";
$objRX = getObject("AverMedia");
$objTX = getObject("SAMSUNG");

switch ($ResiverCode)
{
     case $objRX->getProperty("VolPlus"):
         $TransmitCode = $objTX->getProperty("VolPlus");
    break;
  
      case $objRX->getProperty("VolMinus"):
         $TransmitCode = $objTX->getProperty("VolMinus");
    break;
    
     case $objRX->getProperty("ChanelPlus"):
         $TransmitCode = $objTX->getProperty("ChanelPlus");
    break;
  
      case $objRX->getProperty("ChanelMinus"):
         $TransmitCode = $objTX->getProperty("ChanelMinus");
    break;
  
      case $objRX->getProperty("Power"):
         $TransmitCode = $objTX->getProperty("Power");
    break;
  
      case $objRX->getProperty("Mute"):
         $TransmitCode = $objTX->getProperty("Mute");
    break;
  
      case $objRX->getProperty("Button_1"):
         $TransmitCode = $objTX->getProperty("Button_1");
    break;
  
      case $objRX->getProperty("Button_2"):
         $TransmitCode = $objTX->getProperty("Button_2");
    break;
  
      case $objRX->getProperty("Button_3"):
         $TransmitCode = $objTX->getProperty("Button_3");
    break;
  
      case $objRX->getProperty("Button_4"):
         $TransmitCode = $objTX->getProperty("Button_4");
    break;
  
      case $objRX->getProperty("Button_5"):
         $TransmitCode = $objTX->getProperty("Button_5");
    break;
  
      case $objRX->getProperty("Button_6"):
         $TransmitCode = $objTX->getProperty("Button_6");
    break;
  
      case $objRX->getProperty("Button_7"):
         $TransmitCode = $objTX->getProperty("Button_7");
    break;
  
      case $objRX->getProperty("Button_8"):
         $TransmitCode = $objTX->getProperty("Button_8");
    break;
  
      case $objRX->getProperty("Button_9"):
         $TransmitCode = $objTX->getProperty("Button_9");
    break;
    
      case $objRX->getProperty("Button_0"):
         $TransmitCode = $objTX->getProperty("Button_0");
    break;
}

if($TransmitCode != 0 ) 
{
  getURL('http://'.$IP.'/ir?token='.$token.'&ircode='.$TransmitCode, 0);
} 
Картинка платы выгруженная в pdf , перед изготовлением распечатать и проверить масштаб.

Re: ИК приемник- передатчик с wi-fi

Добавлено: Пн окт 02, 2017 1:24 pm
skysilver
Ух, тем-то наплодили. )) Можно схему и изображения платы в jpeg-формате? А то у меня нет Орла, чтобы проект открыть. И скриншоты веб-морды тоже интересно глянуть.

Re: ИК приемник- передатчик с wi-fi

Добавлено: Пн окт 02, 2017 2:05 pm
VladPTZ
Выложил скрин страницы настройки и платку в картинку pdf (в просто картинку нормально не получилось)

Re: ИК приемник- передатчик с wi-fi

Добавлено: Вт окт 03, 2017 7:47 am
Amarok
VladPTZ писал(а):Выложил скрин страницы настройки и платку в картинку pdf (в просто картинку нормально не получилось)
Где?)

Re: ИК приемник- передатчик с wi-fi

Добавлено: Вт окт 03, 2017 7:49 am
Jilber
В первом сообщении скрин страницы настроек под спойлером, а картинка ниже... :-)

Re: ИК приемник- передатчик с wi-fi

Добавлено: Вт окт 03, 2017 7:57 am
Amarok
Ой...)
Кстати, господа, перестаньте игнорить MQTT, пожалуйста)

Re: ИК приемник- передатчик с wi-fi

Добавлено: Вт окт 03, 2017 9:22 am
dmw
Вот еслиб еще 315/433МГц приемник+передатчик добавить, ты вышло бы даже лучше чем Sonoff RF и Broadlink RM-PRO

Re: ИК приемник- передатчик с wi-fi

Добавлено: Вт окт 03, 2017 10:34 am
aurodionov
Amarok писал(а):Ой...)
Кстати, господа, перестаньте игнорить MQTT, пожалуйста)
Пожалуй с mqtt устройство прижилось бы, потому как универсально

Отправлено с моего HTC One через Tapatalk

Re: ИК приемник- передатчик с wi-fi

Добавлено: Вт окт 03, 2017 10:58 am
immortal
dmw писал(а):Вот еслиб еще 315/433МГц приемник+передатчик добавить, ты вышло бы даже лучше чем Sonoff RF и Broadlink RM-PRO
Если МД стоит на распберри или апельсинке то 315/433 можно прямо к gpio подключать, при чем одновременно и 433 и 315 пр емники и передатчики

Re: ИК приемник- передатчик с wi-fi

Добавлено: Вт окт 03, 2017 11:04 am
dmw
immortal писал(а):
dmw писал(а):Вот еслиб еще 315/433МГц приемник+передатчик добавить, ты вышло бы даже лучше чем Sonoff RF и Broadlink RM-PRO
Если МД стоит на распберри или апельсинке то 315/433 можно прямо к gpio подключать, при чем одновременно и 433 и 315 пр емники и передатчики
Как и куда приладить то мы итак знаем, речь об устройстве в топике