Лучшие аккумуляторы 18650 для фонаря с алиэкспресс. Расшифровка обозначения пальчиковых аккумуляторов

(перев. англ.)

Код RC 5 от Philips является возможно наиболее используемым протоколом, людьми увлечёнными своим хобби, вероятно из-за широкой доступности дешевых пультов дистанционного управления.
Протокол четко определен для различных типов устройства, гарантирующих совместимость Вашими системами. В последнее время Philips начинал использовать новый протокол, названный RC 6, у которого есть больше функций.

Особенности

  • Адрес на 5 битов и длина команды на 6 битов (7 битов команды для RC5X)
  • Двухфазное кодирование (или Манчестерское кодирование)
  • Несущая частота 36 кГц
  • Постоянное время передачи бита 1.778 мс (64 цикла 36 кГц)
  • Производитель Philips

Модуляция

П ротокол использует двухфазную модуляцию (или так называемое Манчестерское кодирование) несущей частоты IR на 36 кГц. Все биты имеют равную длину 1.778 мс в этом протоколе половина времени отведена для передачи бита, заполненного пакетом на несущей частоте 36 кГц, когда другая половина пакета неактивна. Логический ноль представлен пакетом в первой половине времени передачи бита. Логическая единица представлена пакетом во второй половине времени передачи бита. Отношение импульса/паузы несущей частоты на 36 кГц - 1/3 или 1/4, который уменьшает потребляемую мощность.

Протокол

Рисунок ниже показывает типичную последовательность импульсов RC 5 сообщений. Этот пример передает команду 35h, и адрес устройтсва 05h.

Первые два импульса - стартовые импульсы, и оба логические "1". Пожалуйста, отметьте, что половина времени передачи бита заканчивается раньше прежде, чем приемник заметит реальный запуск сообщения.
В расширенном RC 5 используется только один начальный бит. Разряд S2 преобразован, чтобы управлять 6 битом, предусматривая в общей сложности 7 битов для команды. Значение S2 должно быть инвертировано, чтобы получить 7-ой бит команды!

3-ий бит - бит переключателя. Этот бит инвертирован каждый раз, когда кнопка пульта отпущена и нажата снова. Этим путем получатель может различить кнопку, которая остается нажатой, или неоднократно нажимается.
Следующие 5 битов представляют адрес устройства IR, в котором отправляется сначала MSB. Адрес сопровождается командой на 6 битов, в котором также отправляется сначала MSB.
Сообщение состоит из в общей сложности 14 битов, которые составляют в целом длительность в 25мс. Иногда сообщение, может оказаться, короче, потому что первая половина начального бита S1 остается неактивной. И если последний бит сообщения - логический "0", последняя половина бита сообщения также неактивна.

Пока кнопка пульта остается нажатой, сообщение будет повторено каждые 114мс. Бит переключателя сохранит тот же самый логический уровень во время всех этих повторных сообщений. Это необходимо для программного обеспечения приемника, чтобы автоматически интерпретировать функцию повтора.

PS: у меня была большая ошибка на этой странице в течение достаточно долгого времени. По некоторой таинственной причине были инвертированы LSB и MSB адреса и команды. Я могу вспомнить исправление этой ошибки прежде, но так или иначе старая версия описания, должно быть, "распротсранилась" в Интернете.

Предопределенные Команды

Philips создал красивый список "стандартизированных" команд. Это гарантирует совместимость между устройствами от того же самого бренда.
Очень хорошая функция, чего часто нет в других брендах, является то, что в таблице большинство устройств доступны повторно, разрешающее Вам иметь 2 VCR устройтсва, сложенные друг на друге, не имея проблему адресации одного из них с дистанционным управлением.
Я могу только показать ограниченный список стандартных команд, поскольку этот список обо всем, что сейчас мне известно.

RC-5
Адрес
Устройтсво
$00 - 0 TV1
$01 - 1 TV2
$02 - 2 Teletext
$03 - 3 Video
$04 - 4 LV1
$05 - 5 VCR1
$06 - 6 VCR2
$07 - 7 Experimental
$08 - 8 Sat1
$09 - 9 Camera
$0A - 10 Sat2
$0B - 11
$0C - 12 CDV
$0D - 13 Camcorder
$0E - 14
$0F - 15
$10 - 16 Pre-amp
$11 - 17 Tuner
$12 - 18 Recorder1
$13 - 19 Pre-amp
$14 - 20 CD Player
$15 - 21 Phono
$16 - 22 SatA
$17 - 23 Recorder2
$18 - 24
$19 - 25
$1A - 26 CDR
$1B - 27
$1C - 28
$1D - 29 Lighting
$1E - 30 Lighting
$1F - 31 Phone
RC-5
Команда
TV команда VCR Комада
$00 - 0 0 0
$01 - 1 1 1
$02 - 2 2 2
$03 - 3 3 3
$04 - 4 4 4
$05 - 5 5 5
$06 - 6 6 6
$07 - 7 7 7
$08 - 8 8 8
$09 - 9 9 9
$0A - 10 -/-- -/--
$0C - 12 Standby Standby
$0D - 13 Mute
$10 - 16 Volume +
$11 - 17 Volume -
$12 - 18 Brightness +
$13 - 19 Brightness -
$20 - 32 Program + Program +
$21 - 33 Program - Program -
$32 - 50 Fast Rewind
$34 - 52 Fast Forward
$35 - 53 Play
$36 - 54 Stop
$37 - 55 Recording

Наверное, сколько бы ни было человеку лет, ему все равно будет интересно поиграть игрушкой на радиоуправлении. К примеру возьмём машинку на радиоуправлении. Нету? Купи! Понимаю, дорого в магазине. Но на рынке, где я купил этого монстра себе зимой 2004 года, это обошлось в 270 рублей (без батареек). Батарейки использовать не рекомендую - лучше аккумуляторы. Себе я поставил никель-кадмиевые на 800мАч. У меня тачка поддерживает рулевое управление - влево/вправо и вперед/назад. То есть никаких неудобств и ограничений. На ковре не буксует. Преодолевает без проблем пороги и плинтусы до 2.5 см. Скорость - чуть быстрее шага. Прочность отличнейшая. Странно, но сборка китайская. За 270 рублей, я считаю ее просто находкой.

Так вот, просто ей управлять нет никакого драйва. Мой лозунг - "коннектим все к компу". И радиомашинка, кстати не исключение. И не надо думать что это будет сложно. Чтобы заставить комп управлять машиной нужно как-нибудь подключить пульт управления радиомодели к нему через что-нить. Проще всего через LPT, но это не по-продвинутому. Возьмем COM. Понимаю, вам хотелось USB, но это обойдется в копеечку, тк микруха переходник стоит 150 рублей. А если вы ее еще и спалите в процессе сборки, то суецида не избежать. Итак, COM - порт последовательный, поэтому с передачей сигналов на четыре ветви по двум проводам придется похитрить. Микруха к561ие10 стоит 8 рублей.

Распиновка COM-порта:

Дело в том что мы же можем нажимать на рычаги пульта в различых комбинациях (тк Вперед&Лево...) С компа же подается только питание +12вольт, один управляющий сигнал(в нашем случае), провод "земля" и провод обратной связи. Я решил эту проблему так. Поставил двоичный счетчик К561ИЕ10. Взгляните на схему.

Работа происходит следующим образом: компьютер посылает по одному проводу счетчику сигнал на прибавление единицы. На выходе счетчика (выводы 3.4.5.6) получаем комбинацию высокого/низкого уровня напряжения, которые идут на транзисторы, которые припаяны своим эмитером и колектором к пластинкам, либо контактам замыкаемым рычежками пульта. Стоит появиться на базе транзистора высокому уровню напряжения, он немедленно откроется "соединив" в пульте "что надо". Я не знаю насколько моя схема(в смысле пульт) частна. Не думаю, что пульты сильно отличаются. Скорее все они вообще делаются на одном заводе:). В данном случае рычажок замыекает минус батарейки пульта на определенную ножку микросхемы пульта. То есть надо использовать n-p-n транзисторы(обратная проводимость). Если же надо замыкать плюс на микруху (что маловероятно), то надо использовать (p-n-p) транзистор например (кт361). Диод перед микросхемой любой выпрямительный малогабаритный. Не забудьте про DCD провод, который припаивается к выводу №6 микрухи. Это обратная связь. Без нее комп не сможет обеспечить правильную работу счетчика, а следовательно и машинки. Ниже приведены исходные процедуры по управлению за тачкой. Но это не голимый делфи - здесь используестся компонент которого у вас наверняка нет. Называется он ComDrv32. Это для последовательного порта. Можете просто вникнуть в суть таботы драйвера. А для управления моделью можете скачать прогу SashRRC (это конечно альфа версия но со своей основной обязанностью справляется на ура во всех ОС). Стоит только правильно подключить транзисторы в пульте с микросхемой(не спутайте ножки) а то когда нажмете вперед машина поедет назад. Программа rrc написана мною только под эту схему:

Procedure ResetCar; //полностью останавливает машину var CycleCount:Integer; begin if(rrcwindow.Com.Connected=false) then exit; if(lsCD in rrcwindow.Com.GetLineStatus=True) then begin CycleCount:=0; while(lsCD in rrcwindow.Com.GetLineStatus=True) do begin rrcwindow.Com.ToggleRTS(False); rrcwindow.Com.ToggleRTS(False); rrcwindow.Com.ToggleRTS(True); //Такт на счетчик rrcwindow.Com.ToggleRTS(True); //Такт на счетчик CycleCount:=CycleCount+1; if(CycleCount>MaxCycleCount) then begin exit;end; end end else begin CycleCount:=0; while(lsCD in rrcwindow.Com.GetLineStatus=False) do begin rrcwindow.Com.ToggleRTS(False); rrcwindow.Com.ToggleRTS(False); rrcwindow.Com.ToggleRTS(True); //Такт на счетчик rrcwindow.Com.ToggleRTS(True); //Такт на счетчик CycleCount:=CycleCount+1; if(CycleCount>MaxCycleCount) then begin exit;end; end; CycleCount:=0; while(lsCD in rrcwindow.Com.GetLineStatus=True) do begin rrcwindow.Com.ToggleRTS(False); rrcwindow.Com.ToggleRTS(False); rrcwindow.Com.ToggleRTS(True); //Такт на счетчик rrcwindow.Com.ToggleRTS(True); //Такт на счетчик CycleCount:=CycleCount+1; if(CycleCount>MaxCycleCount)then begin exit;end; end; end; end; procedure SendCommandToCar(chUp:boolean;chDown:boolean;chLeft:boolean;chRight:boolean); // Задаем нужную команду машине var Checksuma:Integer; x:Integer; begin Checksuma:=0; ResetCAR; if(rrcwindow.Com.Connected=false)then exit; {добавь сист защиты от непр действий} if (chUp = True) then Checksuma:=Checksuma+2; if (chDown = True) then Checksuma:=Checksuma+1; if (chLeft = True) then Checksuma:=Checksuma+8; if (chRight = True) then Checksuma:=Checksuma+4; for x:=1 to Checksuma do //накрутим до нужного значения begin rrcwindow.Com.ToggleRTS(False); rrcwindow.Com.ToggleRTS(False); rrcwindow.Com.ToggleRTS(True); //Такт на счетчик rrcwindow.Com.ToggleRTS(True); //Такт на счетчик end; end;

Обновление от 04.10.2012

С момента публикации вышеприведенной схемы в 2003 г. прошло очень много времени и кое-что поменялось с целью улучшения работы самой схемы. Например, старый вариант не работал на кабеле USB-COM. В новой версии ("v2.0 TXD") это устранено. Также переделана управляющая программа.

Схема позволяет синтезировать 4 независимых сигнала от COM порта компьютера, используя при этом минимум компонентов.

Сама схема питается от линии DTR (т.е. диод D1 играет роль защиты от обратной полярности). Перед "синтезированием" команды происходит сброс счётчика, путем подачи сигнала по линии RTS. Затем импульсами по линии TXD счетчик накручивается до нужного состояния.

Схему можно подключить, например, к пульту управления игрушкой, что и было сделано мной в далеком 2002 году. Выходные сигналы работают по принципу общий коллектор (open drain). Т.е. разбираем пульт - объединяем минусы схемы управления и батареи пульта. Контакты органов управления, замыкаемые кнопками пульта на "землю" подключаем к коллекторам соответствующих транзисторов (выбор транзисторов не критичен - это могут быть и КТ315 и C945, да хоть МП25 (привет из СССР!)

Схема доработана сравнительно недавно, связано это с неугасающим интересом к ней начинающих радиолюбителей. Но хорошая идея управлять от COM порта постоянно "борется" со временем. Да, новые интерфейсы диктуют нам свои нравы. Я имею ввиду, что сейчас очень редко удается найти COM порт на современном ПК. Тем не менее, есть специальный кабель USB-COM (можно поискать в компьютерных магазинах). Эта схема будет также хорошо работать и с этими кабелями.

Будут вопросы - пиши на sash_g87 {собака} mail.ru

Список радиоэлементов

Обозначение Тип Номинал Количество Примечание Магазин Мой блокнот
U1A Микросхема MC14520 1 К561ИЕ10 В блокнот
Q1-Q4 Биполярный транзистор

КТ3102

4 В блокнот
D1 Выпрямительный диод

1N4001

1 В блокнот
С1 Электролитический конденсатор 1000 мкФ 16 В 1 В блокнот
С2 Конденсатор 0.1 мкФ 1 В блокнот
R1, R3, R7, R8 Резистор

4.7 кОм

4

Выносной комнатный модуль со встроенным датчиком температуры воздуха в помещении. Возможно изменение уставки (+5..-5К) и переключение режимов работы отопления. 3-х проводной.

Применяется в связке с программой комнатного устройства в контроллерах SmartWeb S/L.

Через мониторинг нельзя будет поменять режим помещения, где стоит такой датчик!

Дело в том, что режим комнаты на этом датчике выставляется механически, поэтому «сдвинуть» его удаленно никак нельзя.

Удаленно можно только менять желаемую температуру, с учетом изменения уставки «колесиком» на RC21.

Датчик

RC21 содержит датчик температуры, который используется контроллером.

Регуляторы

Поворотный круг используется для изменения заданной температуры помещения. Вращение круга по часовой стрелке приводит к увеличению заданной температуры, вращение против часовой стрелки – к уменьшению. Переключатель меняет режим работы программы комнатного устройства:

ПРОГРАММА
Температура меняется согласно установленному в комнатном устройстве расписанию.

КОМФОРТ
Программа комнатного устройства поддерживает температуру комфортного режима работы.

ЭКОНОМ
Программа комнатного устройства поддерживает температуру пониженного режима работы. Этот режим хорошо подходит для периодов долгого отсутствия хозяев, например, во время отпуска.

Монтаж

Осторожно

Аккуратно при помощи отвертки извлеките поворотный круг из корпуса RC21. Открутите винт, находящийся под кругом. Отсоедините переднюю половину корпуса RC21 от задней.

RC21 подключается к контроллеру SmartWeb тремя проводами, заведенными на терминальную колодку, находящуюся на плате RC21. Контакт 3 заводится на разъем «-» на контроллере SmartWeb, контакты 1 и 2 подключаются к любым входам для датчиков Sx.

Затем в программе комнатного устройства на контроллере вы можете выбрать те входы на которые заведены контакт 1 для режима RC21 и контакт 2 для датчика температуры помещения.

Разъемы клемм

    Переключение режимов и поправка температуры

    Датчик температуры

    Общий ноль

Подключение к SmartWeb X

На контроллере SmartWeb X кроме обычных клемм S1…S9, есть два специальных разъема RC1 и RC2, они удобны для подключения комнатных модулей RC21:

В комплекте с контроллером SmartWeb X идут два обжатых трёхжильных провода. Обжатым концом провод подключается к контроллеру SmartWeb X, другим – к модулю RC20/21.

На модуле RC21 используются все 3 жилы провода:

    Зелёный провод регулировки режима работы подключается к контакту 1.

    Коричневый провод датчика температуры подключается к контакту 2.

    Белый провод общего нуля подключается к контакту 3

Для подключения модуля RC20 используйте только белый и зелёный провода. Полярность не учитывается.

Подключение к разъему RC 1

Чтобы привязать модуль RC21, подключенный к разъёму RC1, к программе комнатного устройства, зайдите в меню «Датчики» программы комнатного устройства.

Ко входу «Комнатный датч.» привяжите датчик S14.

Ко входу «RC21» привяжите датчик S15. Если у вас модуль RC20, оставьте вход «RC21» непривязанным.

Подключение к разъему RC 2

Чтобы привязать модуль RC21, подключенный к разъёму RC2, к программе комнатного устройства, зайдите в меню «Датчики» программы комнатного устройства.

Ко входу «Комнатный датч.» привяжите датчик S16.

Ко входу «RC21» привяжите датчик S17. Если у вас модуль RC20, оставьте вход «RC21» непривязанным.

Пульты Buderus Logamatic RC10/RC25/RC35 предназначены для систем управления Logamatic EMS и всех оснащенных EMS теплогенераторов. Каждый из них позволяет комфортно регулировать параметры отопительной установки. Можно, например, простым нажатием кнопки системы управления EMS запустить программу подготовки горячей воды или ручкой управления изменять комнатную температуру во всей квартире.

Системы управления EMS является единым блоком управления для многих котлов Будерус (Buderus). Установка параметров меню проста и интуитивно понятна. Графическая информация и светодиодная индикация позволяют быстро проконтролировать работу системы.

Buderus Logamatic RC10/RC25/RC35 - Простая и понятная автоматика:

Комнатные регуляторы обеспечивают простое управление всеми функциями отопительных котлов с системой Logamatic EMS. Они удобны и интуитивно понятны для любого пользователя.

Logamatic RC10/RC25/RC35 Комфорт в каждом доме:

Пульты управления RC10/RC25/RC35 имеют большой ЖК-дисплей, на котором отображается вся необходимая информация.

В зависимости от модели, они могут управлять различным числом отопительных контуров; регулировать приготовление воды и температуру подающей линии; иметь цифровой программатор с различными функциями.

Простое меню со множеством заданных функций позволяет быстро выставить желаемые параметры и наслаждаться теплом и комфортом. Функционал систем управления EMS легко расширить с помощью дополнительных модулей.

Привлекательный дизайн и компактные размеры систем Будерус EMS позволяет смонтировать их в любом помещении. Монтаж устройств Buderus EMS не займет много времени и не потребует специальных инструментов.

Инфракрасный пульт дистанционного управления — один из самых простых способов взаимодействия с электронными приборами. Так, практически в каждом доме есть несколько таких устройств: телевизор, музыкальный центр, видеоплеер, кондиционер. Но самое интересное применение инфракрасного пульта — дистанционное правление роботом. Собственно, на этом уроке мы попытаемся реализовать такой способ управления с помощью популярного контроллера Ардуино Уно.

1. ИК-пульт

Что нужно для того, чтобы научить робота слушаться инфракрасного (ИК) пульта? Во-первых, нам потребуется сам пульт. Можно использовать обычный пульт от телевизора, а можно приобрести миниатюрный пульт от автомагнитолы. Именно такие пульты часто используются для управления роботами. На таком пульте есть 10 цифровых кнопок и 11 кнопок для манипуляции с музыкой: громкость, перемотка, play, stop, и т.д. Для наших целей более чем достаточно.

2. ИК-датчик

Во-вторых, для приема сигнала с пульта нам потребуется специальный ИК-датчик. Вообще, мы можем детектировать инфракрасное излучение обычным фотодиодом/фототранзистором, но в отличие от него, наш ИК-датчик воспринимает инфракрасный сигнал только на частоте 38 кГц (иногда 40кГц). Именно такое свойство позволяет датчику игнорировать много посторонних световых шумов от ламп освещения и солнца. Для этого урока воспользуемся популярным ИК-датчиком VS1838B , который обладает следующими характеристиками:
  • несущая частота: 38 кГц;
  • напряжение питания: 2,7 — 5,5 В;
  • потребляемый ток: 50 мкА.
Можно использовать и другие датчики, например: TSOP4838, TSOP1736, SFH506.

3. Подключение

Датчик имеет три вывода (три ноги). Если посмотреть на датчик со стороны приёмника ИК сигнала, как показано на рисунке,
  • то слева будет - выход на контроллер,
  • по центру - отрицательный контакт питания (земля),
  • и справа - положительный контакт питания (2.7 — 5.5В).
Принципиальная схема подключения Внешний вид макета

4. Программа

Подключив ИК-датчик будем писать программу для Ардуино Уно. Для этого воспользуемся стандартной библиотекой IRremote , которая предназначена как раз для упрощения работы с приёмом и передачей ИК сигналов. С помощью этой библиотеки будем принимать команды с пульта, и для начала, просто выводить их в окно монитора последовательного порта. Эта программа нам пригодится для того, чтобы понять какой код дает каждая кнопка. #include "IRremote.h" IRrecv irrecv(2); // указываем вывод, к которому подключен приемник decode_results results; void setup() { Serial.begin(9600); // выставляем скорость COM порта irrecv.enableIRIn(); // запускаем прием } void loop() { if (irrecv.decode(&results)) { // если данные пришли Serial.println(results.value, HEX); // печатаем данные irrecv.resume(); // принимаем следующую команду } } Загружаем программу на Ардуино. После этого, пробуем получать команды с пульта. Открываем монитор последовательного порта (Ctrl+Shift+M), берём в руки пульт, и направляем его на датчик. Нажимая разные кнопочки, наблюдаем в окне монитора соответствующие этим кнопкам коды. Проблема с загрузкой программы В некоторых случаях, при попытке загрузить программу в контроллер, может появиться ошибка: TDK2 was not declared In his scope Чтобы ее исправить, достаточно удалить два файла из папки библиотеки. Заходим в проводник. Переходим в папку, где установлено приложение Arduino IDE (скорее всего это «C:\Program Files (x86)\Arduino»). Затем в папку с библиотекой: …\Arduino\libraries\RobotIRremote , и удаляем файлы: IRremoteTools.cpp и IRremoteTools.h. Затем, перезапускаем Arduino IDE, и снова пробуем загрузить программу на контроллер.

5. Управляем светодиодом с помощью ИК-пульта

Теперь, когда мы знаем, какие коды соответствуют кнопкам пульта, пробуем запрограммировать контроллер на зажигание и гашение светодиода при нажатии на кнопки громкости. Для этого нам потребуется коды (могут отличаться, в зависимости от пульта):
  • FFA857 — увеличение громкости;
  • FFE01F — уменьшение громкости.
В качестве светодиода, используем встроенный светодиод на выводе №13, так что схема подключения останется прежней. Итак, программа: #include "IRremote.h" IRrecv irrecv(2); // указываем вывод, к которому подключен приемник decode_results results; void setup() { irrecv.enableIRIn(); // запускаем прием } void loop() { if (irrecv.decode(&results)) { // если данные пришли switch (results.value) { case 0xFFA857: digitalWrite(13, HIGH); break; case 0xFFE01F: digitalWrite(13, LOW); break; } irrecv.resume(); // принимаем следующую команду } } Загружаем на Ардуино и тестируем. Жмем vol+ — светодиод зажигается. Жмем vol- — гаснет. Теперь, зная как это все работает, можно вместо светодиода управлять двигателями робота, или другими самодельными микроэлектронными устройствами!