nickmat

Gsm Сигнализации

204 сообщения в этой теме

tvilsa    3

Пардон про ЦАП прогнал маленько.

ЦАПа встроенного в ATmega48 нет зато есть PWM. На выход PWM вешаешь RC цепь и получаешь ЦАП с разрядностью до 1023 на Timer1 или 255 на Timer0 Timer2. Расписано на Сахаре в разделе проекты "токовая петля с гальваноразвязкой"

По поводу помех: Если кнопки управляют устройством из "далекого далека",

можно посоветовать промежуточное реле, а подавление дребезга осуществить

при помощи внешнего RS-триггера или программным путем

не подойдет надо другой вариант.

Кнопки рядом с процем (2см).

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Быстрый заказ печатных плат

Полный цикл производства PCB по низким ценам!

  • x
    мм
Заказать Получить купон на $5.00
RazLogin    0

Как сказал один дедок: Был-бы я казак, стал бы я с вами разговаривать?!

Это я насчет своих познаний в программировании.

Снова про помехи, в твоем стиле:

Почитай литературу как избавить чувствительные к помехам процики, как со стороны

цепей управления, так и по выходам и цепям питания.

Хоть-бы схему с параметрами вывесил.

Поделиться сообщением


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

А подтянуть к +5 не забыл случайно? Именно внешним резистором 1к...4к7.

Если не поможет, можно запрещать опрос кнопок на момент включения и отключения реле.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
tvilsa    3

с помехами разобрался благодаря коллегам с САХАРЫ.

Вот кому если интересно

http://www.caxapa.ru/lib/emc_immunity.html

А с PWM не никаких сложностей

В CodeVision настраиваешь например Timer0 в режим fast PWM top FF. и там же выход OutputA noninverted PWM

В программе пишешь в любом месте OCRA0=x; где х - длительность импульса в PWM.

Изменено пользователем tvilsa

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Bar_boss    28
A вот я сам вопрос задам.

Проблема в следующем:

Есть устойство на ATtiny13 управляющее MOSFETами. Питается от импульсного преобразователя 220 -> 5В.

MOSFETы комутируют реле которые комутируют нагрузку 220В. Алгоритм работы такой:

Две кнопки две нагрузки.

Жмешь одну срабатывает одна нагрузка на определенное время.

Жмешь вторую - вторая нагрузка.

Переодически происходит ложное срабатывание. Поблема явно в близости 220 т.к. автономно контроллер срабатывает четко. Такая же проблема на Atmega48.

Кто как борется? Куда кнопки на землю или питание?

Я обычно кнопки управления подключаю к микроконтроллеру по следующей схеме - вход через резак подтянут к плюсу питания, кнопка замыкается на общий провод и обязательно в паралель кнопке ставлю ёмкость 10 нФ. Думаю, что этого достаточно, так как испытано уже не на одной конструкции. И естественно обвязка всех микросхем конденсаторами по питанию.

С теоретической точки зрения более оптимальным является поставить нормально ЗАМКНУТУЮ на общий провод кнопку и опять же подтянуть вход к плюсу питания. В этом случае вход имеет абсолютно нулевой потенциал и наводки на него в принципе невозможны (но это справедливо только в том случае, если соединительный шлейф кнопки и сама кнопка имеют ничтожно малое сопротивление). А вот подвешенный в воздухе с подтягивающим резистором более подвержен внешним воздействиям. Вот поэтому в качестве датчика двери предпочтительнее использовать ЗАМКНУТЫЙ контакт, работающий на размыкание, тем более что здесь получаем допольнительную паразитную ёмкость в виде соединительного шлейфа ОС с датчиком.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Skrunda    0

На своём опыте могу сказать, что очень важный момент это контроль баланса на sim карте. Допустим если нет возможности проверить баланс через оператора, то придётся набирать команду для просмотра баланса непосредственно с телефона используемого для передачи SMS. На некоторых GSM сигнализациях эта функция реализованна так: отправляешь с своего телефона на номер GSM сигнализации команду баланса и тебе в ответ приходит SMS с балансом, т.е. GSM модуль понимает что нужно запросить баланс, набирает команду запроса (например *102#) и приняв сообщение, отправляет его на Ваш номер. Вот Вам информация к размышлению.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
tvilsa    3

А зачем баланс узнавать? GSM сигнализация "тратит" деньги только при необходимости. Причем определяется только стоимостью SMS сообщения. Это 1 руб.

Зато за возможность "GSM модуль понимает что нужно запросить баланс, набирает команду запроса (например *102#) и приняв сообщение, отправляет его на Ваш номер" надо будет потратить кучу кода. На данный момент программа умшаеться в 4кБ и есть возможность дополнить ну максимум до 2 команд присылаемых по SMS с другого телефона иначе придеться переходить на друй проц а он уже в 2,5 раза дороже (у нас в Самаре). И вот уже потеряна простота и дешевизна.

Вот переделал под термосопротивление ММТ-4.

Ну не понравился мне техасовский TMP121. Уж больно много ног ему надо и вообще. Теперь две ноги освободились.

Авария по температуре на 60 градусов.

Зато как уменьшился код :-) .

Кстати НАСТОЯТЕЛЬНО рекомендую откалибровать датчик температуры в составе собранной схемы, у меня подпаянный на проводах и смонтированный на место давал разные результаты.

И самое главное поняв свои ошибки (ну виноват, учусь) и спасибо ребятам опять же с сахары

дали ссылку http://www.microchip.ru/phorum/read.php?f=...74#reply_107602

выкинул все float. И вот чудо пямяти теперь вся программа занимает 45%. Вот теперь точно доделаю,

что бы запрос состояния ОС делать по SMS. Присылаешь SMS например ZAPROS а она тебе SMS с сотоянием датчиков.

Кстати кто предложит красивое, простое и дешевое решение точного (до 1 градуса) измерения температуры буду благодарен.

post-38923-1206616122_thumb.jpg

got_27_марта.rar

Изменено пользователем biakss

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
RazLogin    0
Кстати кто предложит красивое, простое и дешевое решение точного (до 1 градуса) измерения температуры буду благодарен.

Вот дополнишь систему функцией изменяемой установки той-же самой

температуры например, возможно с применением процика другого типа,тогда

можно и подсказать! :lol:

Но сразу можно сказать что в достаточно широком диапазоне,

точно и одновременно дешево не получится.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
tvilsa    3
Вот дополнишь систему функцией изменяемой установки той-же самой

температуры например, возможно с применением процика другого типа,тогда

можно и подсказать! :lol:

Что то я не понимать что вы написали!

Что есть такое функцией изменяемой установки той-же самой температуры.

Нихт ферштейн!

возможно с применением процика другого типа

Каждый кулик свое болото хвалит. Но скажу честно. Подобный проект я пытался сделать PIC того же ценового уровня (16F84) нехватило памяти на программый USART. После года баловства с PICами перешол на ATMEL (спасибо другу) и не жалею. А что есть процики со встроенным ЦАП? В студию марку, хочу почитать.

Но сразу можно сказать что в достаточно широком диапазоне,

точно и одновременно дешево не получится.

Да банально на томже самом терморезисторе (цена 2 руб)

Надо только отколибровать точно и аппроксимировать функцию не линейной зависимостью как у меня,

а кривой хотя бы какого нибудь порядка больше 2. :-)

И еще самое интересное. Тот же друг почитал про СМС запрос дал по моему превосходную идею.

Вместо СМС запроса делаете просто дозвон на номер ОС. Телефон посылает процу слово RING. Проц получает и делает вам СМС с состоянием датчиков. Уже 50% экономии денег :-). Вот сейчас разберусь с основной работой и напишу.

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

Вот доделал.

Теперь при звонке на номер ОС. ОС формирует СМС с текущими параметрами и посылает на номер в строке

char str9[22]="AT+CMSS=1,89051111111";

got_28_марта.rar

Изменено пользователем biakss

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
RazLogin    0
Вот дополнишь систему функцией изменяемой установки той-же самой

температуры например, возможно с применением процика другого типа,тогда

можно и подсказать! :lol:

Что то я не понимать что вы написали!

А что тут понимать. Нужно дистанционно регулировать температуру

на объекте. Но не методом...ВКЛ...ВЫКЛ , а путем записи числа соответствующего

нужной температуре

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
-=gga=-    1
Теперь при звонке на номер ОС. ОС формирует СМС с текущими параметрами и посылает на номер в строке

Это конешно хорошо, но надобы поставить функцию пароля, хотябы элементарного 123. А делать это нужно для того, чтобы при чужём звонке (например номером ошиблись) или при получении СМС от оператора, сигналка не отправляла смски. Хотя в принципе можно и так.

Нужно дистанционно регулировать температуру

Может ещё воду в унитазе нужно дистанционно спускать ?

Тут идёт речь о GSM сигнализации, и попрошу не отклоняться от темы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
tvilsa    3
Теперь при звонке на номер ОС. ОС формирует СМС с текущими параметрами и посылает на номер в строке

надобы поставить функцию пароля, хотябы элементарного 123. чтобы при чужём звонке (например номером ошиблись) или при получении СМС от оператора, сигналка не отправляла смски.

Нужно дистанционно регулировать температуру

Может ещё воду в унитазе нужно дистанционно спускать ?

Тут идёт речь о GSM сигнализации, и попрошу не отклоняться от темы.

Функцию пароля вводить слишком сложно. Надо в тело посылать АТ команду с запросом номера звонящего. Потом обрабатывать ответ на предмет того кто звонит. Овчинка выделки не стоит. На СМС от оператора и так не сработает. Работает только на звонок. Ну ошибется кто номером не велика беда. Лишний раз получишь СМС состояния.

Нужно дистанционно регулировать температуру

на объекте. Но не методом...ВКЛ...ВЫКЛ , а путем записи числа соответствующего

нужной температуре

А зачем? Функцию поддержания заданной температуры лучше реализовывать на объекте.

Но если есть большое желание то вот способ:

Посылаете на номер ОС СМС с текстом типа temp45. В программе дописываете процедуру типа RING.

Шлете в тело AT команду AT+CMGL=1 просмотр SMS в режиме PDU и проверяете её на наличие в тексте слова temp. Следом за ней идут значения темературы. А регулирование уже как захочется хоть релейное хоть PWM свободный заюзать.

Кстати для -=gga=-. Если хочеться сирену попроще сделать то можно следующий вариант:

Оралку типа СП-1 подключить по схеме

И сформировать программый тон 1кГц на ноге по типу таймера timer1h. Орать будет будь здоров. Только питалова ей надо вольт 12. Мосфет любой. Можно с материнки отпаять.

post-38923-1206928965_thumb.jpg

  • Одобряю 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
-=gga=-    1

Да, это интересная штука, и сирена не нужна, подключил динамик и всё :)

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
RazLogin    0
Ех читал гдето в старых темах. Дядька один бросил тему поддерживать, потомучто сказал всем не угодишь. Ведь прав был чертяка. Один сирену хочет, другой АЦП побольше.

В том-то и дело, что в инете достаточно различных "несложных" ОС, в том числе

и "промышленных". Но все они даже при небольшом наборе выполняемых функций,

или не доведены "до ума", или стоят достаточно дорого. Считаю что вариант ОС

оснащенной несколькими ЦАП был-бы не лишним, в том числе и для рязьряботчиков

шибко умного дома :lol:

А советы мне по программированию равносильны "китайской грамоте" !

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

1. уважаемый Tvilsa, где на схеме эта кнопка -= Возможность отключить сирену кнопкой деблокировки=-

в виде чего ее можно сделать.

2. Исправлена ли последняя приклеплена пришивка на розмыкание,или она осталась на срабытывания на замикания?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
tvilsa    3
1. уважаемый Tvilsa, где на схеме эта кнопка -= Возможность отключить сирену кнопкой деблокировки=-

в виде чего ее можно сделать.

2. Исправлена ли последняя приклеплена пришивка на розмыкание,или она осталась на срабытывания на замикания?

Это кнопка блокировки срабатывания ОС. Она же сбрасывает сигналку при срабатывании, она же выключает сирену (опрашивается в прерывании таймера каждые 2 сек)

Прошивка не менялась как было все так и осталось. Более того прошивка изменилась в результате отладки-доработки.

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

Пока вот последний проект без сирены.

Кстати есть накиданный проект в PROTEUSe только он под mega8 но я есть и переделанный проект под mega8 в CodeVision. Если надо - пишите, выложу.

Ну вот я закончил.

Все работает как хотелось.

Переписал часть кода. Теперь по настоящему работает FIFO буфер приема символов по USART.

Зарядка включается каждый час. При этом при отсутствии сети зарядка не включится. При входящем звонке присылает СМС состояния.

Все собрано в корпусе и работает. Для включения зарядки сотового сделал самодельное реле из геркона и много намотанной проволоки 0,8мм сопротивление катушки 100 Ом).

Включается ножкой проца без усиления мосфетом. В перспективе планирую сделать вместо реле поставить мосфет Р канальный. Смысл в том что необходимо разрывать + провод зарядки (т.к. минус подключен в RS232). Поэтому N канальный нельзя. Сделаю отпишу.

Питание контроллера от акума сотового. Спаял step-up на mc34063 и на выход 78L05. Пришлось лезть внутрь телефона. Желающие могут сделать от внешнего акума.

Незабудте откалибровать датчик температуры и протечки.

Вот законченный проект и фото устройства (не ругать сделал сотиком).

got_1_апреля_форум.rar

post-38923-1207217116_thumb.jpg

post-38923-1207217127_thumb.jpg

got_3_апреля_форум.rar

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
REMEZ    0

Если сканер есть, можно фотки сканером делать.

Хотелось бы платки покрупнее взглянуть.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
tvilsa    3

Вот печатки в Layoute 4.

Под проц печатка сделана в виде макетки, чтоб можно было переделать если надо.

Печатка под mc34063 в soic корпусе. Можно любой step-up (mc34063, uc2577 обе TI на халяву присылает).

Зарядник для сотового китайский раздолбаный. Взял готовый из СЗУ (схема ИМХО пабугная но делать всою неохота, эта греется при длительной работе, но тут удачно сраслось , что у меня реле а не мосфет на зарядку, я сеть 220 заведу через реле а не +).

Админы вопрос. Почему нельзя загрузить файлы с расширением .lay?

печатки.rar

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
RazLogin    0
1. уважаемый Tvilsa

Чтож вы уважаемый, нас с ЦАПами игнорируете. А то мы обрадовались появлению

мастера для которого нет ничего невозможного, в разумных пределах конечно!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
tvilsa    3
Чтож вы уважаемый, нас с ЦАПами игнорируете. А то мы обрадовались появлению

мастера для которого нет ничего невозможного, в разумных пределах конечно!

Ну вот чесно отзовитесь кому еще ЦАП нужен?

1- Надо СМСки читать.

2- PWM формировать.

Куча возни а потребность то есть?

тов. RazLogin.

Сегодня я попробывал прочитать СМС и пришел к выводу что я это делать не буду по следующим причинам:

При чтении СМС содержащего строку ADC255 телефон возвращает PDU сообщение длиной порядка 100 символов.

Формат записи СМС сплошное наркоманство.

"7-битная кодировка. Английские буквы этой кодировки по кодам не отличаются от восьмибитной. Русских букв нет. Упаковка 160 символов в 140 байт производится следующим образом. Первый байт записывается так:

старший бит берется из младшего бита 2-го байта, 7 остальных бит - биты первого символа.

Второй байт записывается так:

два старших бита берутся из младших разрядов 3-го байта, а шесть младших - из оставшихся битов второго символа и т.д."

т.е. даже приняв СМС надо изловчится всякими разными сдвигами выделить эти семибитные символы, а затем по специальной таблице перевести их в ASCII код. Это сожрет столько памяти, что придется брать кристалл с 8кБ. А это уже деньги (неговоря про мороку с кодом).

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

Удачи.

Изменено пользователем biakss

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
RazLogin    0

А что если применить автономную приставку, которая будет использовать

для связи тональные импульсы (DTMF) звукового диапазона ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Black angel    2

Уважаемые, а модель телефона в этой системе имеет кокоето значение? Или не важно какая трубка лижбы сигнальные линии были правильно подключены?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Radik83    4

:rolleyes:

Привет всем!

Хочу себе сделать GSM сигнализацию по схеме на прикреплённой картинке, схемку не проблемма собрать, а вот проблемма в прошивке. Может у кого есть прошивка?

Связался с автором , он грит 300 рэ прошивка стоит)))))

Вот думаю теперь стоит ли собирать самому?

У нас на радио рынке можно купить гоовую за 900р.

А если самому делать - 300р. прошивка+150р. контроллер+прошить 200р.+время на изготовление и настройку. ;)

post-5728-1213296353_thumb.jpg

Изменено пользователем Radik83

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
tvilsa    3

Чем тебе моя не понравилась? И прошивку бесплатно бери с коментами. Не понятно зачем мега 16. 200 руб в чипе-дипе. mega8 и то 40 руб и памяти 8кБ. Ног судя по схеме тоже хватит. А сам соберешь еще и опыт поимеешь. Покупать прошивку вообще кощунство, а вдруг не заработает что или захочешь изменить под себя немного, что делать? Сам делай! Удачи!

По просьбе тов. imp выкладываю проект, схему, проект в Proteus сигналки на mega8.

Особенности и отличия от ранних версий:

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

добавлена индикация срабатывания аварии по типу

одно погасание светодиода авария - температура

два погасания светодиода авария - дверь

три погасание светодиода авария - протечка

четыре погасание светодиода авария - сеть 220В

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

добавлена обработка открытия закрытия двери

при выходе нажать блокировку и авария заблокируется на 120с

после входа нажать блокировку в течении 7с и при нажатии авария заблокируется на 120с

Сигналка смонтирована на месте и уже успешно работает без збоев 1 месяц

gsm_mega8.rar

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Radik83    4

:P

Чем тебе моя не понравилась? И прошивку бесплатно бери с коментами. Не понятно зачем мега 16. 200 руб в чипе-дипе. mega8 и то 40 руб и памяти 8кБ. Ног судя по схеме тоже хватит. А сам соберешь еще и опыт поимеешь. Покупать прошивку вообще кощунство, а вдруг не заработает что или захочешь изменить под себя немного, что делать? Сам делай! Удачи!

Большое спасибо за ответ, но как мне её прикрутить в машину?

я ж хочу не для квартиры сделать сигналку.

Буду очень благодарен за помощь в разъяснении.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сообщения

    • Бритва бритве - рознь! У лбой бритвы - два острия  Конкретно в моей схеме - дополнительный корпус полностью задействован, как и большая часть архитектуры МК. Считаю, что это, с точки зрения старины Оккама, разумнее, нежели чем ставить в простенькую схемку какую-нибудь 64-ю мегу, и бросать на воздух большую част ее счетчиков, модулей АЦП, приемо-передатчиков и пр. Дело тут, конечно, не в цене - это своего рода, обсессия Я выводил на 16x2 через китайский I2C адаптер - некоторые китайцы такую платку даже сразу к дисплейчику паяют, и в таком виде продают. А кнопочки можно через К176ИЕ8 подключить - до 10 шт - итого, пять ножек и уйдет - для часиков или таймера самое то! Оккам бы повесился
    • Ну вот нашлась англоязычная прошивка, под pic16f876a, для схемы с стабилизацией тока BP_876A_Eng_V4.HEX
    • Просто, измерить ток от батарейки, сделать выводы. А батарейки, бывает и продают уже почти севшие с перемаркировонным сроком годности.
    • Это сленг.Так обобщенно обзываются детали(кучка деталей) подключенные к микре\лампе\и.т.д. Посмотрите любую схему с микрухой-к ней подключены различные элементы\детали.Она сама внутри имеет внутри дофигища всего-тран--ры\резисторы\конденсаторы.Казалось бы-припаивай к ней только провода и всё,но нет-требуются внешние элементы для её работы.Вот это и называется обвязкой.
    • Собрал Св приемник, уменьшил число витков катушки на 35 и выловил фулюганов) Правда волна "плавает",то громко и четко слышно, то пропадает. Фулюган под ником "мячик" из Липецка- отлично слышно! А вот близлежащих городов-плохо. Интересно какой трансивер у этого фулюгана и антенна, что даже на простейший приемник , в качестве антенны кусок провода метра 2 и на первом этаже-так хорошо его выловил..  
    • Корпус "Надел-75", прибор с хранения, в эксплуатации не был, так что состояние приличное, даже красить не нужно....Ну разве что  только цвет нужен другой...: Пусть будет 1000р., пересыл по РФ обеспечу...  
    • просто в статье у вас написано, что усиление напряжения обеспечивает транзистор VT12, а интегратор на DA1 нужен только для поддержания постоянки на выходе а VT12 расположен на основной плате