8 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Пейджер для сигнализатора своими руками

Пейджер для сигнализатора поклевки

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

Что в результате получилось?

Поскольку сигналом с UART промодулировать несущую радиомодулей не является делом эффективным, приходится использовать манчестероподобные методы кодирования. Но в них есть одно ограничение, которое захотелось обойти. Заранее нужно знать, на какой скорости идет передача. Обошел это так:
Каждый бит передается импульсом и паузой. Длительность импульса и длительность паузы несут информацию о том, какой бит (0 или 1 или синхросигнал) передаются. Временной интервал передачи бита условно поделен на 5 интервалов. Если 1 интервал импульс а 4 интервала пауза, то передается синхроимпульс вида 0. Чтобы исключить постоянную составляющую во время синхронизации, есть синхроимпульс вида 1, в котором все наоборот. 4 интервала импульс и 1 интервал пауза.
Эти синхроимпульсы передаются поочередно. Сколько их нужно, чтобы приемник надежно вышел на режим, нужно еще исследовать. Но в моем, несколько модифицированном приемнике, собранном по подобию http://vrtp.ru/index.php?act=categories&CODE=article&article=1418 с (сверхрегенератор тот же)

Надежный выход на режим уже через несколько миллисекунд. При небольших скоростях, от пары сотен до тысяч бит в секунду было достаточно 4 таких синхросигналов. Последним синхроимпульсом перед началом передачи собственно байта, я принял, что должен быть синхроимпульс вида 1. Назовем его старт. Логическая единица байта передается импульсом в 3 интервала, пауза 2 интервала. Логический ноль байта передается импульсом в 2 интервала, пауза 3 интервала. После передачи всего байта передается синхроимпульс вида 0. Назовем его стоп. Прием байта считается удачным, если мы приняли правильный старт, 8 правильных информационных бита и правильный стоп. Если нет — байт бракуется и опять прием с самого начала. Правильный старт.

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

Очень сильно упростить условия можно выбрав в качестве приемного таймера 16-битный таймер. Но это несколько удлинит процедуры анализа принятой информации в прерывании. Дойдут руки — попробую. Сейчас все оттестировано и отмакетировано с 8-битными таймерами. С моим комплектом радиомодулей на скоростях от нескольких сот бит в секунду до выше тысячи, прием-передача правильная на расстояниях от нескольких сантиметров до 90 метров. Правда, в диапазоне 433.92 в моих условиях очень шумно. Поэтому часто происходят потери байтов из-за помех. Каждые 20-40 секунд в эфире что-то жужжыт.

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

В моем случае, передатчиком была тинька13, тактируемая 1МГЦ от внутреннего генератора. Приемником — тинька2313 тактируемая 8.2МГЦ от внутреннего генератора. После выхода генераторов на режим (секунда-две) ограничение по скорости работало очень точно. Сбои в приеме начинались, если я задавал отклонение от реальной скорости менее 2 процентов.
В общем, про систему передачи хватит.

Что собой представляет пейджер.

Стандартный радиомодуль подключенный к тиньке2313. При сработке какого-то из сигнализаторов, пейджер продублирует своим бузером сигналы с сигнализатора. После этого он на индикаторе будет моргать заданное в программе количество раз номер сработавшего сигнализатора. Если одновременно (в широком смысле слова) сработают несколько сигнализаторов, то он продублирует их сигналы и на индикаторе будет последовательно вымаргивать их номера. Если не закончено вымаргивание, а снова есть поклевка, независимо от номера сработавшего сигнализатора, моргание начнется сначала. Если номер сработавшего еще не принимался, он добавится в буфер для индикации. Таким образом, после утихания сигнализаторов гарантировано пейджер выморгает заданное количество раз с интервалом в 500мс.
Номера задаются при компиляции прошивки сигнализаторов. Они могут быть в диапазоне от 0 до 15. Отображаются на индикаторе следующим образом:
0 1 2 3 4 5 6 7 8 9 A b C d E F
Сигнализаторами они передаются одним байтом, у которого оба полубайта одинаковы и соответствуют номеру сигнализатора. Это еще один из способов защиты от приема ложных сигналов от брелков сигнализаций, работающих в этом диапазоне.

Читать еще:  Игрушка из носка своими руками

Буфер пейджера может принять до 4 сигналов с разных сигнализаторов. Это оэначает, что могут «одновременно» сработать 4 штуки. И они будут зафиксированы. Мне бы такой клев!

В комплекте есть исходник самого пейджера под ИАР-компилятор.
Он конфигурируется при помощи директив #define в файлике setting.h
Имеется возможность свободного выбора пинов для бузера и семисегментного индикатора. Входом выбран пин PCINT0. Его смена не предусмотрена. Но при желании это тоже возможно.

Также есть возможность определять тип подключенного индикатора — с общим анодом или катодом. Это позволяет подключать любые индикаторы хоть напрямую, хоть через буферные ключи. Я свой подключил напрямую. Но стоит помнить об ограничении тока потребления с каждого пина контроллера.

Можно использовать радиомодули с инверсией сигнала или без таковой. Обычно они с инверсией. Мой модифицированный без инверсии. И много других параметров определяются директивами #define.

Исходник подробно прокомментирован. Смотрите, модифицируйте.

Я не жмот. Расстраиваться от того, что их кто-то использует, не буду. Если они кому-то будут полезными, выпейте за меня рюмку чаю. Но если кому-то они покажутся гавнокодом, прошу воздержаться от эмоций.

Для правильной компиляции на вкладке Options/C/C++ Compiler/Code в окошке Register utilisations резервируем все 12 регистров.
на вкладке options/General Options ставим птичку Enable bit definitions.

Естественно, просим компилятор сгенерировать понятный вашему программатору выходной файл прошивки. У меня это intel standart. Оптимизация — по вкусу.

В комплекте лежит откомпилированная прошивка, которая полностью соответствует приложенной схеме. Радиоканал выбран с инверсией. Индикатор с общим анодом.

Сами радиомодули естественно можно использовать любые. Хоть самопальные, хоть покупные. Но не модемы. Лишь бы они работали на одинаковых частотах.

От мощности передатчика и чувствительности приемника будет зависеть дальность.

Fuses
OSCCALs = 4D 4A — Можно не трогать. В Вашем случае могут быть другими. Но если хотите точно подогнать частоту, можно поиграться.
_LOW = 0xE4
CKDIV = 1 — Пусть так будет. Если поставите 0, то будет работать не на 8МГЦ.
CKOUT = 1
SUT = 2
CKSEL = 4 — Работаем от внутреннего генератора.
_HIGH = 0xDF
DWEN = 1
EESAVE = 1
WDTON = 1
BODLEVEL = 7
RSTDISBL = 1 — Не трогать! Угробите контроллер. Снять можно только параллельным.
_EXT = 0xFF
SELFPRGEN = 1

Версия 01 Поменял инициализацию портов. Был кратковременный перегруз выхода приемника.

Кроме того, спалил операционник в приемнике. Пришлось менять. Переделал саму схему усилителя.

Теперь выглядит так:

Из преимуществ, не требует пилота. Первый же импульс с усилителя в полную амплитуду, поскольку усиливает сигнал, приподнятый от земли (на С1 около 0.6в со сверхрегенератора). Имеет большое входное сопротивление. По постоянному напряжению-повторитель напряжения. Компаратор со схемотехники Блейза. Среднюю точку на компаратор можно бы брать с С2, как в предыдущем варианте, но тогда усилитель превращается в своеобразный фильтр, подрезающий низкие частоты. На высоких скоростях это благо а на низких — зло. Тут надо будет подумать.

Пейджер для сигнализатора своими руками

Ниже представлено описание постройки пейджера для стандартного сигнализатора поклевки.
С дальностью действия 200 метров. Устройство работает в двух режимах:
1)Световая +вибро оповещение
2) Световая +вибро и + подключаемый звуковой сигнал

Для работы нам потребуется:
1)Корпуса (сами подбираете как вам удобнее)
2)Кнопки
3)светодиоды
4)Аудио штекеры и аудио входы на 2.5 мм
5)Стандартный сигнализатор поклевки
6)Паяльник
7)4 оптопары

И так начнем по порядку. Есть у меня вот такой сигнализатор поклевки

За основу была взята вот эта схема СХЕМА и доработана.


И припаял все детали. Вибро моторчик взял из старого телефона.

Вот как в итоге получилось




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

Читать еще:  Тиски на подшипниках своими руками

Как видно на схемах батарейки стоят на 9 и 12 вольт, что намного превышает порог питания нашей схемы, поэтому пришлось поставить стабилизатор напряжения на 3.3 вольта AMS1117

Это позволяет использовать в передатчике батарейку минимальных размеров с большим напряжением, что продлевает срок эксплуатации.

Далее берем кусок провода подходящей длины и припаиваем к нему штекера


Вот видео его работы

Данный самодельный пейджер подходит абсолютно для всех видов сигнализаторов.

Пейджер для сигнализатора поклевки

Пейджер для сигнализатора поклевки

Чт июн 26, 2008 13:43

Собрал пейджер для электронного сигнализатора поклевки.Радиус действия около 150 метров.Комплект расчитан на подключение двух сигнализаторов.Все собрано из готовых блоков и практически не требует налаживания.Обошлось все в 160 грн. и день работы.

Работает сей девайс просто.С выхода сигнализатора сигнал управляет передатчиком.

Схема подключения индикации в приемнике и модуль управления передатчиком.

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

Мне пришлось использовать переходной блок, так как сигнализаторы у меня «Winner» с питанием 3 вольта, а миниатюрных реле на 3в я не нашел.Если у Вас сигнализатор с 9в питанием, то транзистор и реле отлично размещаются в полости задней крышки и преходной блок можно исключить.Тогда будет еще аккуратнее.


В сигнализаторе изначально отсутствовал выход на внешние устройства.Как родной встал стерео мама 3.5.

Так все выглядит в сборе

Передатчик и приемник двухканальный ACS-102.
http://www.gsncompany.com/russian_acs_102_product.html
Это самая дорогая часть устройства.Но все компенсируется .Нет необходимости что-то настраивать.
Помимо световой индикации на каждый канал есть и звуковая, правда общая.
Корпус использовал КМ105
http://www.radiomarket.lg.ua/product_info.php?cPath=690_691_695&products_id=1738&osCsid=dh6scvlc1hs7qi9nikjq83o095
Получилось все компактно и легко в использовании.
Если есть вопросы пишите.

[KB] Перенес фотки в нашу галерею

Пт окт 17, 2008 08:06

Вт июл 13, 2010 17:17

Пт июл 16, 2010 08:00

Пт июл 16, 2010 19:13

Сб ноя 19, 2011 02:20

Уважаемый don_camp, не могли бы Вы описать судьбу вашей реконструкции. Работает?
И еще вопрос. Судя из того что Вы написали по прибору CH-4-HS, то на каждый канал тобиш сигнализатор, нужен будет брелок (передатчик)? А обратного сигнала разве на брелок нет?. Ведь при срабатывании какой либо из зон(канала), разве не должен приемник, давать сигнал на передатчик?. Или это как то связано со звуком и индикацией?
И если можно перевести фразу «корпуса и прочую мелочь»?

А ничего там на этом поприще, китайцы попроще,например не придумали?
Спасибо.

Re: Re:

Сб ноя 19, 2011 07:36

merlord писал(а): Уважаемый don_camp, не могли бы Вы описать судьбу вашей реконструкции. Работает?
И еще вопрос. Судя из того что Вы написали по прибору CH-4-HS, то на каждый канал тобиш сигнализатор, нужен будет брелок (передатчик)? А обратного сигнала разве на брелок нет?. Ведь при срабатывании какой либо из зон(канала), разве не должен приемник, давать сигнал на передатчик?. Или это как то связано со звуком и индикацией?
И если можно перевести фразу «корпуса и прочую мелочь»?

А ничего там на этом поприще, китайцы попроще,например не придумали?
Спасибо.

Здравствуйте.
Устройство работает, вернее сказать я его использую на рыбалке.Обычно на ночной.
Из того что пришлось делать два приемника есть в моем конкретном случае даже некая выгода.Я на рыбалку езжу иногда с кумом.И ночью обычно ловим только на две палки каждый.В итоге у каждого свой пейджер выходит.Где-то так.
Теперь о железе.
Приемник только принимает сигнал от передатчика и обрабатывает его, то есть подает звуковой сигнал и зажигает нужный светодиод. Заморачиваться с регулировкой громкости и разными тональностями сигнала я не стал.
Обратной связи как в автосигналках дорогих в системах охраны и сигнализации тогда не было.Ведь использованы обычные так называемые «тревожные кнопки». Такие сигнализации появились совсем недавно и все равно принципы там другие.У них нет подтверждения на сработку. а только контроль того что брелок находится в зоне-радусе действия и что в свою очередь означает что он(брелок) 99% сможет передать сигнал тревоги на пульт, когда в этом возникнет необходимость.Если брелок вышел из зоны звучит сигнал тревоги.

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

Читать еще:  Шлифовальный брусок своими руками

Re: Re:

Сб ноя 19, 2011 13:26

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

В общем не важно.
Суть в том, что если бы были лишние деньги, то не было бы и вопросов.
В вашем изобретении я увидел временное решение проблемы.

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

Re: Re:

Сб ноя 19, 2011 18:47

Что либо советовать покупать, а тем более навязывать я никому не собираюсь.Сколько людей столько и мнений.
Вы спросили :»А ничего там на этом поприще, китайцы попроще,например не придумали?» Я Вам ответил что знал.

Теперь о той системе охраны,что вы описали.Если коротко то нет в ней обратной связи.Есть центральная плата проще «централь» к которой проводами подключены датчики которых много разновидностей, но принцип один. От датчика идет два провода.Про питание я не говорю.Они либо замкнуты, либо разомкнуты. И все.По этим параметрам и настраивается система.То есть если по умолчанию, а это тоже программируется датчик находится в разомкнутом положении то система молчит и тревоги нет.Если замкнут то тревога.Или наоборот.И совсем не важно что это датчик разбития стекла ,наличия дыма или движения.Это все вы сами прописываете и называете в системе по своему усмотрению. Так вот приемник, который я использовал подключается двумя парами проводов к «централи» так как имеет два канала. Нажали кнопку «1», тревога в первой зоне. «2» во второй.Нет тут никакой обратной связи и никогда не было.Она не нужна. Системы одностороннего действия. Ест варианты настроек данного приемника. Тревога после нажатия любой кнопки 3 секунды, тревога пока нажата кнопка,включить-выключить и импульсный режим 1секунда . Я просто адаптировал возможности данной модели приемника к своим нуждам.А панель с цифровой клавиатурой паролями и кодами просто управляет «централью», а не датчиками. Датчики априори автономны и настраиваются ручками индивидуально. Для обратной связи используют систему видеонаблюдения обычно, но это для целей охраны.
Если более подробно давайте в личке общаться.

Ссылка на основную публикацию
Статьи c упоминанием слов:
Adblock
detector