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

Всё, что не подходит под вышеперечисленные разделы

Модератор: immortal

VladPTZ
Сообщения: 385
Зарегистрирован: Вт май 31, 2016 6:56 pm
Откуда: Россия Карелия Петрозаводск
Благодарил (а): 93 раза
Поблагодарили: 55 раз

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

Сообщение VladPTZ » Пн окт 02, 2017 1:16 pm

Попытка номер два, т.к в разделе железо авторские проекты тема не прошла мацерацию по не известным для меня причинам.

Сделал себе ИК приемник передатчик принимающий и отправляющий ик команды на бытовую технику и 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 , перед изготовлением распечатать и проверить масштаб.
Вложения
ir.pdf
(68.67 КБ) 278 скачиваний
Последний раз редактировалось VladPTZ Пн окт 02, 2017 2:03 pm, всего редактировалось 6 раз.
За это сообщение автора VladPTZ поблагодарил:
skysilver (Пн окт 02, 2017 1:24 pm)
Рейтинг: 1.18%
Сервер МД на x86 micro pc ssd + HDD, OC Debian, терминал Xiaomi Redmi note 7
Мои исходники для мд управляемых устройств https://github.com/vgamaev/ESPMDDEVICE
skysilver
Сообщения: 3002
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1728 раз
Контактная информация:

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

Сообщение skysilver » Пн окт 02, 2017 1:24 pm

Ух, тем-то наплодили. )) Можно схему и изображения платы в jpeg-формате? А то у меня нет Орла, чтобы проект открыть. И скриншоты веб-морды тоже интересно глянуть.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
VladPTZ
Сообщения: 385
Зарегистрирован: Вт май 31, 2016 6:56 pm
Откуда: Россия Карелия Петрозаводск
Благодарил (а): 93 раза
Поблагодарили: 55 раз

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

Сообщение VladPTZ » Пн окт 02, 2017 2:05 pm

Выложил скрин страницы настройки и платку в картинку pdf (в просто картинку нормально не получилось)
Сервер МД на x86 micro pc ssd + HDD, OC Debian, терминал Xiaomi Redmi note 7
Мои исходники для мд управляемых устройств https://github.com/vgamaev/ESPMDDEVICE
Аватара пользователя
Amarok
Сообщения: 1420
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 455 раз
Поблагодарили: 125 раз
Контактная информация:

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

Сообщение Amarok » Вт окт 03, 2017 7:47 am

VladPTZ писал(а):Выложил скрин страницы настройки и платку в картинку pdf (в просто картинку нормально не получилось)
Где?)
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
Jilber
Сообщения: 597
Зарегистрирован: Ср май 03, 2017 7:41 pm
Благодарил (а): 96 раз
Поблагодарили: 97 раз

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

Сообщение Jilber » Вт окт 03, 2017 7:49 am

В первом сообщении скрин страницы настроек под спойлером, а картинка ниже... :-)
Аватара пользователя
Amarok
Сообщения: 1420
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 455 раз
Поблагодарили: 125 раз
Контактная информация:

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

Сообщение Amarok » Вт окт 03, 2017 7:57 am

Ой...)
Кстати, господа, перестаньте игнорить MQTT, пожалуйста)
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
dmw
Сообщения: 468
Зарегистрирован: Вт мар 12, 2013 1:22 am
Благодарил (а): 40 раз
Поблагодарили: 78 раз

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

Сообщение dmw » Вт окт 03, 2017 9:22 am

Вот еслиб еще 315/433МГц приемник+передатчик добавить, ты вышло бы даже лучше чем Sonoff RF и Broadlink RM-PRO
aurodionov
Сообщения: 87
Зарегистрирован: Пн янв 27, 2014 2:50 pm
Откуда: Россия, Тюмень
Благодарил (а): 12 раз
Поблагодарили: 14 раз

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

Сообщение aurodionov » Вт окт 03, 2017 10:34 am

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

Отправлено с моего HTC One через Tapatalk
immortal
Сообщения: 1134
Зарегистрирован: Вт янв 29, 2013 9:16 am
Откуда: Белозерск
Благодарил (а): 16 раз
Поблагодарили: 392 раза
Контактная информация:

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

Сообщение immortal » Вт окт 03, 2017 10:58 am

dmw писал(а):Вот еслиб еще 315/433МГц приемник+передатчик добавить, ты вышло бы даже лучше чем Sonoff RF и Broadlink RM-PRO
Если МД стоит на распберри или апельсинке то 315/433 можно прямо к gpio подключать, при чем одновременно и 433 и 315 пр емники и передатчики
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
dmw
Сообщения: 468
Зарегистрирован: Вт мар 12, 2013 1:22 am
Благодарил (а): 40 раз
Поблагодарили: 78 раз

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

Сообщение dmw » Вт окт 03, 2017 11:04 am

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