Администрация форума не несёт ответственности за достоверность информации и оставляет за собой право редактировать или в особых случаях даже удалять посты без предупреждения. Спасибо за понимание.

Программирование ATMEL в BASCOM.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Программирование ATMEL в BASCOM. » Дистанционное управление, пульты, RC5 и т.п. » ИК Управление кондиционером


ИК Управление кондиционером

Сообщений 1 страница 8 из 8

1

Задача в общем то не хитрая - в определенное время если жарко давать команду кондиционеру на включение. Что бы приходить на работу в прохладный кабинет.
Температуру читать не проблема, но вот команду кондею выдать... Мысли конечно есть, самая простая это к кнопке "ОN" подпаятся, но это не спортивно. :)
Может кто ковырял в этом направлении, кондиционер KENTATSU, но это не принципиально, понять бы как код считать и сформировать копию посылки...

0

2

http://www.getchip.net/posts/077-zapis- … uyu-kartu/
http://www.radiohlam.ru/raznoe/simple_ir_scaner.htm
http://ziblog.ru/2011/07/31/rabotaem-s-ik-pultom.html

и посмотрите моё: Исходники FASTa

0

3

Спасибо, разбираюсь! Уже понял, что частоты стандартные, TSOP на 38 и на 36 килогерц читает одинаково.
Ваши исходники смотрел, алгоритм определения разницы по длительностям понятен, но мне нужен не хеш от посылки, а саму посылку воспроизводить, причем частотой где то 37 килогерц.

0

4

Config Timer2 = Timer , Prescale = 1 , Compare = Toggle , Clear Timer = 1       ' сигнал будет на ноге PB.3  #
     Ocr2 = Tx_freq                ' 32 =120 кгц, 35=110, 39=99, 42=93kHz
     Start Timer2
       Tcnt0 = 0 : While Tcnt0 < Dlina_tx : Wend       ' Длительность посылки, us
     Stop Timer2
     Config Timer2 = Timer , Prescale = 1 , Compare = Disconnect , Clear Timer = 1

0

5

Поснифал посылки. Похоже всякий раз передается полное состояние всех установок и пульт место хранение установок. Протокол похож на NEC, так же единица это более длинная пауза, но длительности всех импульсов (и первого и остальных) примерно  вполовину меньше.
Вот такая посылочка: 1100010011010011011001001000000000000000111001001100000011110001101111000000000000000000000000000000000011010000 устанавливает 16 градусов, вентилятор  на полную и автоматическую "качалку" при включении.
Хочу это дело в платку Arduino nano запихать. Все равно туда нужно будет еще часы и градусник это точно.
Вышеприведенный код на mega 328P и 16 мегагерцовом кварце не удается заставить генерировать 36 кГц, что порекомендуете для аппаратной генерации?

Отредактировано IgorL (2013-05-28 12:29:44)

0

6

программно сделайте циклом, подергайте лапкой ))

0

7

Александр Д. написал(а):

программно сделайте циклом, подергайте лапкой ))

Наверное так и сделаю. Хотелось красиво. :) Проклятый перфекционизм. (

0

8

Читай Тут

0


Вы здесь » Программирование ATMEL в BASCOM. » Дистанционное управление, пульты, RC5 и т.п. » ИК Управление кондиционером