Создание данного устройства носит учебные цели, помогая разобраться в принципах функционирования охранных систем автосигнализации. Собрав кодграббер своими руками, вы получите само устройство, блок-анализатор и глушитель эфирного сигнала на частоте 433,92 MHz в одном корпусе.
Управление устройством осуществляется через текстовое меню, отображаемое на жидкокристаллическом дисплее. Для запуска прибора потребуется введение шестибайтного кода, каждая из ячеек которого принимает значение от 0 до F (шестнадцатеричная система исчисления). В случае неверного введения пароля на экране появится тестовое уведомление «Ошибка». Общее число комбинаций пароля: 2563 = 16777216, поскольку сообщение сохраняется на дисплее в течение некоторого времени, угадывание пароля методом простого подбора практически невозможно.

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

1. Режим «Помеха»
В режиме «Помеха» инициируется подавление радиосигнала, иными словами, это глушилка автосигнализации своими руками, базовая частота модуляции которой может изменяться с помощью клавиш «вверх» или «вниз». Изначально данный показатель установлен на уровне 433,92 MHz, при этом шаг его регулирования может варьироваться в пределах от 50 Hz (по умолчанию) до 600 Hz. Чтобы выйти обратно в главное меню, необходимо нажать одну из боковых клавиш.

2. Режим «Анализ»
Вхождение в данный режим аналогично предыдущему – наводим курсор на соответствующий пункт меню и жмем центральную кнопку. Сразу же после запуска анализатора и его инициализации происходит сканирования эфира. Устройство ожидает прохождение через него соответствующего пакета с данными, этот процесс сопровождается анимацией – с низу вверх начнут проходить надписи: <=COD, <=FIX, <=HOP, <=BUT. Если прибору удается определить код в автоматическом режиме, на экран выводится соответствующая информация, указывающая на источник, отправивший отловленный пакет, например, STARLINE <=COD. Для выхода в главное меню, как и ранее, нужно воспользоваться боковыми клавишами.

3. Режим «Кодграбинг»
Основной режим устройства. По сути, кодграббер – сканер сигнализаций своими руками, способный выполнять множество практических задач. После запуска режима на дисплее появится анимация и надписи, информирующие о ходе работы. Надписи «Сканирование», «433,92» и «Включено» говорят о старте рабочего режима на базовой частоте.

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

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

Сборка устройства и программная часть

Для того чтобы сделать код грабер своими руками необходимо воспользоваться соответствующей программной прошивкой для микроконтроллера PIC18F252. Также потребуются определенные знания при сборке микросхемы. Управляющая программа все еще находится в стадии разработки, ее функционал будет со временем расширен. Прошивка налагает определенные ограничения на ассортимент используемых деталей. В частности в качестве дисплея крайне рекомендуется использовать LCD 3310.
На данных изображениях показана принципиальная схема, а также собранное устройство.

Расшифруем вкратце последовательность подключения жидкокристаллического дисплея к микроконтроллеру, для тех, кто интересуется, как сделать кодграббер своими руками с помощью обычного паяльника:
* Блок приемника – 16 ножка контроллера (PortC, 5);
* Блок передатчика – 17 ножка контроллера (PortC, 6);
* Питание дисплея – 11 ножка контроллера (PortC, 0);
* Линия DC LCD – 13 ножка контроллера (PortC, 2);
* Reset LCD –12 ножка контроллера (PortC, 1);
* Канал передачи данных на ЖК-дисплей – 14 ножка контроллера (PortC, 3);
* Тактирующая линия – 15 ножка контроллера;
* Общий канал (ground) – выбирается в произвольном порядке.
Подключение джойстика:
* Центральная клавиша – 21 ножка контроллера (PortB, 0);
* Клавиши «вверх», «вниз», «вправо», «влево» – соответственно 22, 24, 23, 25 ножки контроллера.