Передатчик из брелка сигнализации своими руками

Опубликовано: 19.05.2024


Любые брелки автосигнализаций могут быть двух типов: с обратной связью и без. Каждый брелок для сигнализации, если он является основным, наделён обратной связью всегда. Но чаще используется алгоритм keeloq, предусматривающий одностороннюю передачу данных, и в дополнительном брелоке от сигнализации тогда присутствует только передатчик. Если же используется диалоговый код, дополнительно устанавливают приёмник. Другие подробности рассматриваются дальше.

Совместимость оборудования одной фирмы

Выбирая новый брелок к сигнализации, всегда нужно знать, какая именно модель сигналки используется. У фирмы Starline, например, есть даже специальная таблица совместимости. В ней показано, каким брелкам на сигнализацию можно отдать предпочтение в том или ином случае. Выбор зависит от единственного фактора – какая сигналка установлена в данный момент.

Вырезка экрана техподдержки StarLine

Понятно, что сигнализацию по брелку можно определить, только когда речь идёт о фирменном оборудовании, поставляемом в комплекте с основным блоком. В память этого блока можно прописать и новый брелок для сигнализации, который владелец приобретает отдельно. При этом изменяются данные, хранимые в памяти самой сигналки. А в случае использования «диалога», данные обновятся в каждом устройстве (в сигналке и в «ключе»).

Дилоговый код

Может казаться, что алгоритм keeloq обладает нежелательным свойством. Один брелок для сигнализации будет открывать несколько автомобилей, если его соответствующим образом прописать, то есть перепрограммировать целевые основные блоки. Утверждение выглядит логично, но действительности оно не соответствует. Если прописывать брелок для сигнализации АПС-6 (ВАЗ), эта процедура не всегда завершается успешно. Так получается, когда брелок уже прописан в другом основном блоке. Заметим, что система кодирования АПС-6 – это keeloq.

Особенности программирования основного блока

Форма корпуса большинства автомобильных брелоков, совместимых с тем или иным оборудованием, всегда является различной. Иногда даже не сам корпус, а его цвет может сказать о многом. Например, начиная 2006 года блоки оборудования Starline моделей B6 и B9 стали окрашиваться в синий цвет, а не в чёрный, как раньше. Брелки для сигнализаций B9 и B6 нужно выбирать соответствующим образом, обращая внимание именно на цвет корпуса.

Разновидности сигналок

Максимальное число «ключей», которое может опознать любой охранный комплекс, не превышает 4. А перепрограммирование основного блока подразумевает запись всех автомобильных брелоков, предполагаемых к использованию в будущем. Ниже приводится пример.

Как «ключ» добавить и заменить

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

  • Если каждый прописываемый брелок для сигнализации не станет «опознаваемым», содержимое памяти основного блока не изменится. Перепрограммировать в данном случае ничего не удастся. Но останется возможность использования «старых» автомобильных брелоков, прописанных раньше.
  • Снять автомобиль с охраны можно разными способами. Вместо брелока от сигнализации иногда используется кнопка Valet, которую нажимают в определённой последовательности. По идее, кнопкой должен пользоваться владелец, когда команда с брелока на сигнализацию не идёт. Но никто не запрещает так делать и вам.

Похоже, разработчики часто оставляют обходные пути. Что рассчитано как раз на неопытных «программистов».

Кнопка "на всякий случай"

До того, как приступить к записи, нужно разместить перед собой полный комплект брелков для автосигнализации, тех, которые будут использоваться в дальнейшем. Режим охраны отключают, а затем выполняют определённые действия:

  1. Активируют режим программирования;
  2. На каждом брелоке для авто, находясь в салоне, нажимают специфичное сочетание клавиш (согласно инструкции);
  3. Режим программирования отключают либо ждут, когда он завершится автоматически.

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

Исправляем нарушение синхронизации keeloq

Схема

Например, для сигналок «Старлайн» подходит простая рекомендация: авто снимают с охраны, и 2 раза либо 5 раз нажимают любую клавишу. Речь тут идёт, конечно, о клавишах брелков от сигнализаций. Выполнив указанные действия, можно сразу восстановить синхронизацию, а перепрограммировать ничего не потребуется.

Если вы решите просто поменять батарейку, восстанавливать синхронизацию придётся и в этом случае. Это верно для всех сигналок «Старлайн», не оснащаемых диалоговым кодом.

Сведения, отсутствующие в документации

Допустим, требуется комплект брелков на сигнализацию Starline A9. Но в продаже есть оборудование, совместимое с «восьмой» моделью. Об основном брелоке на сигнализацию A8 в инструкции не сказано, что он подходит к Starline A9. Но согласно отзывам, при наличии брелока от сигнализации A8 на «девятой» модели работает всё, кроме дистанционного запуска.

2-а вида комплектов Starline

А между дополнительными брелками от сигнализаций A8 и A9 особой разницы вообще нет. Даже корпус у них не отличается.

Код брелков для автосигнализации A8 легко прописывается в разных блоках: Jaguar EZ-beta, KGB FX-5… Это не удивительно – везде применён алгоритм keeloq. Значит, о брелках от сигнализаций указанных моделей можно сказать, что они являются универсальными.

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

В большинстве автомобильных брелоков, оснащённых кодом keeloq, непросто даже поменять батарейку. После замены теряется синхронизация, и может казаться, что «мёртвому» брелоку от сигнализации уже ничего не поможет. Якобы он сломался. Но такое впечатление является обманчивым.

Инструкция

Кстати, о брелках на сигнализацию B6 в инструкции явно сказано: десинхронизация возникнуть может. Делайте выводы.

Нештатные ситуации и решения

О дополнительных брелках сигнализаций, если используется алгоритм kelloq, известно следующее: в них обратная связь отсутствует. Значит, если владелец потерял брелок от сигнализации, его не всегда можно будет найти. Поиск увенчается успехом, если:

  1. Речь идёт об основных автомобильных брелоках. Используйте вызов водителя либо выполните отпирание двери и ищите источник звука.
  2. Брелок для сигнализации с «диалоговым» кодом, основной или дополнительный, всегда оснащён приёмником. Поиск осуществляется, как указано выше.

Вывод: дополнительные брелоки для автосигнализаций лучше не терять, особенно если не используется «диалоговый код».

Устройство чтоб вызвать водителя

Корпуса любых автомобильных брелоков изготовляются из пластика. Сам корпус обычно состоит из «половинок», скреплённых саморезами. Во внешнем оформлении брелоков для автомобилей не используется металл, отражающий радиоволны. А ремонтировать в брелках сигнализаций, о какой бы модели речь не шла, проще именно корпус.

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

Комплект для ремонта

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

Оказывается, не всегда просто будет и определить сигнализацию по брелку:

  1. Форму брелков к автосигнализациям своих моделей изготовитель не меняет. Что не относится к сторонним фирмам. Вдобавок, если сломался только корпус, его могли заменить похожим, но отличающимся.
  2. Допустим, брелока на сигнализацию требуемой модели в наличии не было, и владелец купил совместимое оборудование. Подумайте, что из этого следует.

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

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

Замена дисплея выполнена самостоятельно

Помогите определить радиомодуль, как он работает и с чем его едят витащен из старой автосигнализации pantera xs 1500 известно что работает на 433.92 mhz.

Интересует автономен он или нет(дает ли он на выходе цыфровой сигнал или нужна пост обработка сигнала)

На плате есть 8ми ножная микросхема ничто иначе как ОУ.

Брелок уви отсутствует(

JLCPCB, всего $2 за прототип печатной платы! Цвет - любой!

Зарегистрируйтесь и получите два купона по 5$ каждый:https://jlcpcb.com/cwc

Почему бесполезна? Можно самому соорудить передатчик на 433.92 частоте, с выводами я разобрался слева на право:

1 антена
2 - 3 земля
4 - 5 питание

12В
6 - 7 даные
8 земля

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Приглашаем 07/07/2021 всех желающих принять участие в вебинаре, посвященном работе с графической библиотекой TouchGFX и новой линейке высокопроизводительных микроконтроллеров STM32H7A/B производства STMicroelectronics. На вебинаре будут разобраны ключевые преимущества линейки STM32H7A/B, а также показан пример создания проекта с помощью среды TouchGFX Designer и методы взаимодействия этой программы с экосистемой STM32Cube.

Это просто модуль настроенный на частоту 433.92 он ловит все что на этой частоте, в схеме стоит ОУ который только усиливыет сигнал, все остальное делал микроконтроллер авто сигнализации.

Я так понимаю они разрабатываются по какому то стандарту, так как все имеют 8 ножек по четыре с обеих сторон

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

Приглашаем всех желающих 15 июля 2021 г. принять участие в бесплатном вебинаре, посвященном решениям Microchip и сервисам Microsoft для интернета вещей. На вебинаре будут рассмотрены наиболее перспективные решения Microchip, являющиеся своеобразными «кирпичиками» – готовыми узлами, из которых можно быстро собрать конечное устройство интернета вещей на базе микроконтроллеров и микропроцессоров производства Microchip. Особое внимание на вебинаре будет уделено облачным сервисам Microsoft для IoT.

Любому из нас, самоделкину, дружащему с паяльником, обидно выкладывать разумные деньги за фабричные электронные противоугонные системы, поскольку их уязвимость где только не раскритикована. А платить серъёзное бабло – несеръёзно, — а своя голова-то на что? За деньги и дурак может!
Итак, напомню, какие недостатки у магазинных противоугонных систем не устраивают нас, специалистов паяльно-лудильного братства:
— типовая массовая схема установки элементов сигнализации у дилеров хорошо известна угонщикам, — ничего искать не надо, — и так понятно, какие провода перемыкать в обход клеммников и релюшек;
— многие сигналки поддаются раскодировке\перехвату кодов спецаппаратурой.
Поскольку блоги читают и угонщики тоже, далее будут изложены общие принципы и идеи построения нестандартной противоугонной системы, чтобы имеющий уши и голову читатель сам для себя решил – что, где и как в своём конкретном случае выгодно подключить — исключить — замутить, чтобы машина не завелась\не поехала\засиренила\вышла в эфир и тд и тп.
Это очень важный момент – «правильная» реализация, — без этого самая распрекрасная схема не оправдает надежд и усилий. На эту тему есть неплохая статья –
(al-club.ru/publ/7-1-0-7 Защита от угона. О нестандартном подходе к блокировкам)
Итак, в предлагаемой системе объединено забытое старое – надёжно-советское, и современное – комфортно-китайское.
В результате получились такие технические характеристики:
— сигнализация «спит» в закрытой и выключенной машине, т.е. ни от чего и ничего не потребляет и никаких блкировок не задействовано;
— сигнализация «спит» и в едущей машине и включенном двигателе, т.е. ни от чего и ничего не потребляет и никаких блкировок не задействовано и на радиобрелок не реагирует;
— радиобрелок участвует в разблокировке авто, только при вставленном ключе зажигания (водитель в машине), что сильно осложняет дистанционный перехват кодировки, кроме того возможны и классические (не радио) дополнительные ступени доступа\разрешения на разблокировку;
— постановка на охрану не требует выхода в эфир радиобрелка вообще — достаточно заглушить мотор, — и система взведена и спит одновременно, можно даже забыть\ не вынимать ключ зажигания, и безполезно сигналить радиобрелком, чтобы разблокировать сигналку.
Такие выдающиеся характеристики давным-давно были реализованы (не для охраны, конечно, а для логической надёжности работы аппаратуры) в СССР (и в мире) в ракетно-стартовых комплексах (чтобы не было схода ракеты (с отказами) без выполнения длинной цепочки условий готовности всяких систем) и на самолётах (элементы энергонезависимой памяти и дист.упр-я) с помощью поляризованных реле.
На рынке неликвидов и в кладовках\барахолках от советских времён полно и недорого таких реле, герметичных, рассчитанных на жёсткие условия эксплуатации: РПС 20\32\34\36\42 и тд, с широким набором напряжения срабатывания – от 3 до 48 Вольт (допускающие\не боящиеся непрерывного тока через обмотку), с переключательной коммутацией от 2 до 6 цепей с хорошими токами.
Схема «советско-ракетной» части проста и надёжна, т.к. не содержит «активных\п\проводников».
Китайский радиоуправляемый комплект с Али экспресса стоит всего 300 руб:
Например, такой — ru.aliexpress.com/item/Be…=a2g0s.9042311.0.0.SzDL0P
Технические характеристики китайца:
размер: 35*32*17 мм рабочая температура:-40 Градусов до + 80 Градусов
рабочее напряжение: 12 в рабочий Ток: ≤ 6mA\50 mA- при срабат. реле
рабочая частота: 433 МГц чувствительность приемника: ≥-105dbm
выходное напряжение: DC выходной Ток: ≤ 10А
Три режима кнопок брелка на выбор:
Jog — Без Блокировки,
Inter-lock/ — с блокировкой,
Авто-замок/Авто-Заблокирован
Возможность прописать\удалять брелки — предусмотрена.
Объединяя старое и новое получаем такой вот гибрид:

"Вот такой простой гибрид двух цивилизаций"
Пояснения к схеме.
При задействовании хозяином ключа зажигания (и\или потайного замыкателя проводника (+12В – I)) реле РПС «просыпается» — срабатывает обмотка «А» через NC контакты приёмника 433МГц и коммутируются противоугонные цепи в машине. Понятно, что если угонщик и захочет обойти замок зажигания, ему все равно придётся чтобы ехать «выдать» (+12В – I) в машину, а, значит и на спрятанную коробочку с реле РПС.
Далее, по воле хозяина по сигналу радиобрелка через кратковременно (постоянно нет необходимости) сработавшие NO контакты китайца уже сработает обмотка «Б», разблокирующая противоугонные цепи обратно.
Делитель R1\R2, подзаряжая конденсатор, не даёт больше сработать обмотке «А», пока не заглушите мотор\ не вынете\не повернёте ключ зажигания…
Вспомогательное\необязательное реле Р1 запитывается по цепи (+12В – II) появляющейся после разблокировки машины и служит, главным образом, для обесточивания при езде китайца-радиоприёмника, чтобы почём зря не вырабатывался ресурс его радиодеталей. Можно ещё проще — обойтись одной и той же цепью +12В-I, — запараллелив обмотку Р1 с обмоткой "Б" РПС, но понадобится ещё один накопительный конденсатор (по питанию радиоприёмника-китайца) с ёмкостью, достаточной для надёжного срабатывания и РПС, и Р1 "на излёте — пролёте" размыкающихся контактов питания Р1 (время срабат.<20 ms), с последующим самоподхватом Р1 через вторую группу своих контактов. (При использовании миниатюрных РЭС-60 с Rобм=800 Ом накопит. емкости в 470…1000 мкф вполне хватит).
Кстати, напряжение (+12В – II) для питания Р1 можно сформировать из основного + 12В через узел временной задержки в 5-10 сек на транзисторном ключе [полевом или биполярном], — так появится ещё одна ступень противоугонной защиты. Угонщик (с кодграббером) должен сообразить\успеть уложится в короткое разрешённое временное «окно» для сеанса радиосвязи.)

Конкретные номиналы деталек зависят от паспортных данных реле РПС. Мне понравилось, например, РПС 42 по цене до 100 руб, как самое экономичное по потребляемому току (из доступных, есть другие, не хуже и малогабаритнее, но из-за золотых контактов в них — ценник ювелирный…)
Для РПС 42, (с обмотками по 400 Ом) R1=150+\-50% Ом, R2=1,5 кОм (влияет на скорость разряда конденсатора, т.е время восстановления схемы для повторного цикла = 15…10 сек при С=1000 \470 мкф – ёмкость с большим запасом, помятуя о разбросе температуры в моторном отсеке от – 30 до +60, для торопыг можно уменьшить R2 и время раза в 2, сохраняя пропорцию делителя).
Выбор защищаемых\переключаемых цепей, — как понимаете, самое главное. Чем неудобоваримее будет схема замыко\размыканий, — тем тоскливее угонщику, стресс и безнадёга должны сломить его надежды на лёгкую добычу.
В идеале все клемники\коробчёнки, как необслуживаемые, должны быть доступны только со стороны смотровой ямы…
В современных авто кроме силовых цепей много критичных датчиков (и аналоговых, и контактных), — при неправильных сигналах от которых (для этого и служат контакты реле сигналки!) машина даже не заведётся, причём индикации ошибок на приборной панели не будет, а на шине OBD 2 – инфа весьма абстрактного плана – типа всё плохо с ЭБУ, КАН-шиной и тп.


В последнее время, меняется парк автомобильных сигнализаций на новые, более совершенные и защищенные от взлома, с диалоговым кодом и расширенным функционалом. Старые, остаются не у дел, но их вполне можно использовать для других нужд. Рассмотрим схемотехнику их радиотракта, которые работают на частоте 433,920 МГц, выделенной для этого в России.


В самых ранних простых моделях, использовалась схема сверхрегенеративного приемника. Несмотря на простоту, у них есть недостатки: небольшая чувствительность, низкая избирательность, паразитное излучение радиосигнала в антенну (без соответствующих схемных решений) и т.п.
Типовая схема такого приемника:


Типовая схема простейшего передатчика для него:


Способность сверхрегенеративного приемника, одновременно излучать и принимать сигнал в подобной схеме, но без предварительного каскада усиления, и переводимого в режим работы автодина, используется на пользу в микроволновых датчиках объемах различных охранных сигнализаций, которые являются дальнейшей эволюцией радиолокационных взрывателей снарядов и бомб периода второй мировой войны:
Схема из патента (не по ГОСТу):


Краткое описание работы (секретно):



Стоит продолжать,(военного блога то нет)? А они, наверное, в свою очередь, черпали идею от терменвокса.
Хорошее описание работы такого приемника можно почерпнуть тут:
nenuda.ru/сверхрегенеративные-приемники.html
Про микроволновый датчик объема можно много найти в литературе и интернете. radiokot.ru/circuit/analog/receiv_transmit/27/
Как и про радиолокационный взрыватель, если кому не повезло в жизни учится и служить в соответствующих заведениях: ru.wikipedia.org/wiki/Радиовзрыватель

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


Как правило, схема радиотракта, что в брелке сигнализации, что в модуле самой сигнализации, заметно не отличается. Используется как амплитудная модуляция, так и частотная.

Для примера, так выглядят плата трансивера с амплитудной модуляцией и одним преобразованием частоты:


А так с частотной, и двойным преобразованием частоты:



Так выглядит плата брелка, в котором есть только передатчик:


Другая сторона в заголовке.

Схема радиочастотной части трансивера примерно такая, как на картинке:


В верхней части разрисованы компоненты передатчика и приемника до смесителя, сигнализации с амплитудной модуляцией, или как принято у «них» — манипуляцией (ASK — amplitude shift keying), а на нижней – с частотной модуляцией (FSK — frequency shift keying). Далее в узле, отвечающей за прием, следует, как правило, специализированная микросхема, в типовой схеме её включения. Вариантов много, приведу пару:
Продолжения схемы приемника от верхней части:


Продолжения схемы приемника от нижней части:


Немного о назначении некоторых компонентов: В качестве частотозадающей схемы передатчика и гетеродина приемника, используются ПАВ резонаторы. ПАВ (SAW) резонаторы используют эффект поверхностных акустических волн и в отличие от кварцевых резонаторов, использующих пьезоэлектрический эффект, имеют большую рабочую частоту (диапазон частот от 100МГц до 1.1ГГц), но меньшую стабильность (от 20 до 200кГц (30-250ppm)). SAW резонаторы выпускаются в корпусах для поверхностного монтажа и для монтажа в отверстия. И раз SAW резонаторы и фильтра, имеют больший разброс характеристик по частоте резонанса, полосе пропускания и т.д., чем кварцевые, зачастую требуется корректировка частоты генератора передатчика и гетеродина приемника с помощью переменного конденсатора. Маркировка керамических резонаторов на плате не всегда информативна, на корпусе резонатора передатчика и гетеродина, может быть указана одна частота, а частота резонатора гетеродина отличается от частоты резонатора передатчика на величину промежуточной частоты (10,7МГц, 21,400МГц и т.д.). Их разницу может указывать буква или цифра, к примеру, Т-передатчик, R-приемник. Антенна, в зависимости от режима работы трансивера, с помощью pin-диодов (обведены красным), переключается то на выход передатчика, то на вход приемника. Напомню, Pin – диод, обладает способностью пропускать высокочастотный сигнал сквозь себя (или шунтировать), при наличии небольшого прямого тока через себя. А диод, обведенный зеленым, внизу слева – варикап. Его емкость изменяется в зависимости от обратного напряжения, приложенному к нему. Что позволяет в определенных пределах перестраивать частоту генератора передатчика, построенного на SAW резонаторе. На этот диод подается напряжение модуляции от микроконтроллера. После детектирования, сигнал с микросхемы приемника, подается в микроконтроллер для декодирования.
Схема брелка, без «обратной связи», оснащенного только передатчиком:


Схемы в лучшем качестве приложены в pdf -> zip.

Так выглядят сигналы, подаваемые на варикап, и полученные после детектирование на выходе приемников, на данной картинке, сигнал с приемника инвертирован относительно сигнала модуляции:


Схема подключения современного цифрового трансивера, где почти все на одном кристалле, как правило, не отличается от типовой, рекомендуемой производителем:


Да и плата с ним гораздо компактнее:


Современные автомобильные сигнализации, на цифровых трансиверах, за счет помехоустойчивого кодирования, более совершенного метода модуляции, возможности оперативно менять рабочую частоту, довольно толерантно относятся к помехам, которые создают при работе передатчики старых сигнализаций. Практически их не замечая. Чего, к сожалению, не скажешь не только о старых систем сигнализации, но и некоторых штатных пультах центрального замка с дистанционным управлением современных автомобилей. И вполне может быть, что радио тракт уличного холодильника по продаже напитков имеет более совершенную схему.
Приведу простой пример использования оставшихся не у дел блоков сигнализации. Куда в современном мире, без китайской люстры, с пультом дистанционного управления, работающего на той же частоте 433.920 МГц. В интернете это довольно обширная тема, и не обошла моих знакомых. Дальность действия передатчика в один момент резко упала. Приходилось вставать на табуретку и вплотную подносить пульт, что бы включить или выключить люстру. А затем, и даже в таком режиме люстра работала только несколько минут после подачи на неё напряжения питания. В результате экспериментов, причина такого отказа оказалась в микросхеме управления в люстре, которая стала почему-то греться и отказывать.
Плата в люстре (страшно такую вешать под потолок, особенно если он деревянный):


Да и приемник с передатчиком не внушал доверия, при попытке вместо штатной батарейки подключить внешний блок питания (с тем же напряжением) к пульту управления, сгорел транзистор передатчика, который был успешно заменен на КТ368А.


Но раз делать надо было хорошо, обойтись без каких либо покупных деталей, и заодно поэкспериментировать, решил вместо транзистора поставить передатчик от сигнализации, а в люстру – соответственно приемник (две одинаковые платы, только задействованы разные узлы, не задействованные удалены). Взамен неисправной микросхемы системы управления люстрой, принимать и декодировать радиосигнал, управлять люстрой поручил модулю на STM32. Удаляем с платы неисправные и ненужные компоненты (оставляем только реле и транзисторные ключи):


Устанавливаем блок питания с гальванической развязкой. Делаем соединения с модулем на STM32. Люстра работает по самому простому принципу, каждой кнопке соответствует свой код, который передается без какого либо шифрования и помехоустойчивой избыточности. Так выглядят осциллограммы этих 4 кодов:








Задача распознавания упрощается до примитивизма. Осталось организовать логику работы люстры по нажатиям соответствующих кнопок. Кнопки “A”, ”B”, ”C” – включают и выключают соответствующий ряд светильников. Кнопка ”D”- выключает все. По-моему, с таким примитивным подходом организации управления, даже детские игрушки делать нехорошо, владельца такой люстры легко довести до расстройства. Если же заменить микросхему и в пульте управления, то можно было бы реализовать кодирование с секретным блочным шифром, добавить исправление ошибок при приеме, перемежение бит. Но пока напишу, как был реализован простой вариант управления, так как микросхему, формирующую сигналы управления в пульте не меняли. Начинаем подключать и смотреть осциллограммы.
Проверяем как работает передатчик трансивера, сигнал модуляции на варикап подаем с тестового вывода осциллографа:

И смотрю, есть ли большая разница на выходе приемника с АМ и ЧМ:


Почти одно и тоже, но тогда проще и дешевле использовать приемник с АМ. Подаем сигнал на вход микроконтроллера с выхода приемника, а на другом выводе (с соответствующим кодом), проверим что получается.


Метод кодирования данных в пульте управления прост, это длительность положительного уровня сигнала на одном битовом интервале, при «1» — длительность равна примерно 0,76 миллисекунды, при «0» — 0.25 миллисекунды. Длительность одного битового (бодового) интервала 1 миллисекунда. Количество бит в сообщении — 25. При удержании нажатой кнопки на пульте, сообщения идут с периодичностью примерно 32 миллисекунды.
Основная идея программы для микроконтроллера такая: организуем в программе таймер, который будет периодически опрашивать сигнал от приемника, с частотой, большей, чем поступающие биты данных. К примеру, чтобы на один битовый интервал, могли брать 36 отсчетов таймера.
Стробы (прерывания) таймера на фоне поступающих данных:


Тогда определять, приняли мы «1» или «0» будем по количеству отсчетов, при положительном сигнале на выходе приемника. Если примерно 28 таких отсчетов — то решаем что это «1», а если 11, то это «0». Но и проверяем, что весь битовый интервал уложился в требуемое количество отсчетов таймера. Иначе решаем что это помеха. Все подсчеты начинаем вести по одному из фронтов, в зависимости от типа приемника. Если принимаемый бит, соответствуют требуемым параметрам, кладем его в сдвиговый регистр, сдвигаем влево на один разряд для приема следующего. Считаем количество принятых правильных бит в счетчике (если приняли неправильный — все сбрасываем). Если приняли все 25, то сверяем полученное число в регистре с заданным заранее значением кода кнопки, у меня такие значения были определены:


Процедура определения бит:


Тестовый фронт по окончанию проверки приема правильного бита:

Проверяем на допустимые интервалы бит:

Тестовый фронт завершения принятия всех 25 бит:


И сама логика принятия решения в зависимости от принятой команды с пульта:


Такие переменные были определены заранее:


Проверяем, упаковываем и сдаем заказчику:


Всем привет! У меня на работе есть автомобильная парковка. Конечно, цель данной статьи не хвастовство, учитывая тяжелую ситуацию на дорогах с парковочными местами, и не пиар моего руководства о том, что они заботятся о своих сотрудниках (не буду даже упоминать о месте свой работы!), дело совершено не в этом. Суть в том, что мешает любому другому человеку, не имеющему отношения к месту моей работы, припарковаться на этой парковке? А это шлагбаум, ограничивающий въезд и выезд с этой парковки.

И как во многих организациях, вход на мое предприятие осуществляется по обыкновенным пропускам, дабы контролировать меня и всех остальных. Ну и въезд на парковку сделали также, по этим же пропускам. То есть подъезжаешь к парковке, подносишь пропуск к считывателю, он срабатывает, шлагбаум открывается (закрывается автоматически), заезжаешь и все. Так думали они. Но мое увлечение электроникой и природная лень (это ведь каждый раз подъезжать, открывать окно, вытаскивать руку, закрывать окно, а если дождь, а если холодно) пошли против системы.

Итак, ближе к делу. Прежде всего, узнал, что шлагбаум оказался довольно-таки популярной фирмы Nice и начал искать о нем информацию. Однако, несмотря на популярность фирмы производителя, информации о его форматах кодов было очень мало. Выяснилось, что существуют 12-битные и 24-битные форматы кодов. 12-битные более древние, 24-битные – посовременней. Так как я знаю, что шлагбаум на работе стоит давно, решил начать с 12-битных кодов (впоследствии угадал). И так пакет данных состоит из 12 бит. Перед 12-битным кодом идет, так называемый, «пилотный период» и «стартовый импульс». «Пилотный период» состоит из 36 интервалов низкого уровня, «стартовый импульс» состоит из 1 интервала высокого уровня. Один пакет данных состоит из «пилотного периода», за ним «стартовый импульс» и за ним 12-битный код (для каждого шлагбаума свой). Пульты шлагбаумов передают сразу по 4 пакета данных, но я поставил больше, так как очень много устройств работают на данной частоте (в частности автомобильные сигнализации) и возможны помехи. Длительности импульсов для шлагбаумов Nice:

  • Логическая «1» – 1400 мкс низкого уровня (два интервала) и 700 мкс высокого (один интервал)
  • Логический «0» – это 700 мкс низкого уровня (один интервал) и 1400 мкс высокого (один интервал)
  • «Пилотный период» – 25200 мкс (36 интервалов)
  • «Стартовый импульс» – 700 мкс (1 интервал)

С помощью чего, вообще, все это можно реализовать? Недавнее мое увлечение платформами Arduino, не дали мне долго размышлять над этим вопросом.

1. Arduino Uno,


2. Радиопередатчик 433Мгц, самодельная антенна к нему,


3. Батарейка 9 вольт, в народе «Крона».


Данные радиопередатчики в известных китайских магазинах продаются очень дешево (порядка 50 руб.), совместно с радиоприемниками. Они очень простые, три контакта: питание, земля и сигнальный контакт. Питания от 5 до 12 вольт, чем выше напряжение питания, тем лучше дальнобойность. Собственно по этой причине была выбрана 9 вольтовая батарейка. Рекомендованное напряжения питания Arduino Uno от 7 до 12 вольт (контакт Vin), так что «Крона» вполне подходит. Также дальнобойность радиопередатчика зависит от наличия антенны (без нее дальность будет около 1 метра). Весь комплект обошелся порядка 300 руб.

Вот, собственно, и сам скетч для Arduino Uno:


Перебор всех возможных вариантов занял около 1 недели, с учетом одного выхода в день к шлагбауму. Методика быстрого выбора правильного кода была очень простой. С помощью команды micros() определил время передачи одного кода. Он составил примерно 0,25 сек. Общее перебора всех вариантов около 17 мин. Перед шлагбаумом запустил Arduino и засек время. Где-то на 12,5 минуте открылся шлагбаум. Исходя из этого, я отбросил сразу первые 2800 вариантов. И так далее. Когда вариантов осталось около 30, после каждой передачи данных ставил задержку в 1 секунду. Так как контакт передачи данных я установил 13-ым (со светодиодом), было видно каждый момент передачи, подсчитал и определил точный код.

Вот и все! В качестве демо — видео вскрытия:

Читайте также: