Car Alarm | Сигнализация



Реп: (540)
Car Alarm
версия: 1.0.52

Последнее обновление программы в шапке: 25.11.2018

Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение


Дополнительные скриншоты

Краткое описание:
Программа использует микрофон и/или акселерометр для определения состояния тревоги в охраняемом объекте, например, машине или доме.

Описание:
Здравствуйте!
Программа использует микрофон, акселерометр и gps приемник для определения состояния тревоги в охраняемом объекте, например, машине или доме.
При тревоге оповещает звуком, телефонным вызовом на заданный номер, SMS на заданный номер, сообщением на заданный Telegram, XMPP аккаунт или Email(c фото во вложении, если задано в настройках), записывает видео(в корень внешней памяти), аудио (только в telegram, команда audio).
Датчик положения - после первого фикса при каждом последующем изменении положения на заданное в настройках число метров будет отправляться sms с координатами, скоростью и направлением движения.
Так же доступен датчик разряда батареи, если активирован, то отсылает SMS на заданный номер/сообщение на заданный Telegram, XMPP аккаунт/Email/совершает телефонный вызов при разряде батареи до указанного в настройках уровня.
Постановка/снятие на/с охран(у/ы) активируется вручную, с помощью Bluetooth(если заданный в настройках MAC-адрес виден снимается с охраны, если не виден ставится), с помощью программы в режиме "Брелок" по Telegram, XMPP, SMS, Email или телефонным вызовом(если сигнализация активна вызов сбросится сразу и сигнализация отключится, если неактивна, то включается и вызов сбрасывается через 5 секунд).
Алгоритм датчиков: "Пауза при включении" - "Расчет среднего" - "Тревога" - "Пауза после тревоги" - "Расчет среднего" - "Тревога" - "Пауза после тревоги" - "Расчет среднего" - "Тревога"...
Датчики срабатывают при превышении измеренного минимального или максимального значения на заданное количество процентов.
Программа в стадии разработки, поэтому для быстрого поиска причин ошибок пишется лог в файл caralarm.log во внешней памяти.

FAQ

Видео от * Шурик!
Видео от * constv

Требуется Android: 2.3.1 и выше
Русский интерфейс: Да

Разработчик: constv
Домашняя страница: https://4pda.to/forum/index.php?showuser=151002


Скачать: версия: 1.0.52
Прикрепленный файлCarAlarm1052.apk ( 2.26 МБ )

облегченная версия
Прошлые версии
версия: 1.0.43
Прикрепленный файлCarAlarm1043.apk ( 1.44 МБ )

версия: 1.0.48
Прикрепленный файлCarAlarm1048.apk ( 1.45 МБ )



Уважаемые пользователи, кошелек для вознаграждения указанный в программе больше недействителен, не используйте его. Спасибо всем! Вместе мы сделали много(на мой взгляд)!

Сообщение отредактировал constv - 04.06.21, 21:35
Причина редактирования: Лишние теги внутри даты шапки



Реп: (561)
Девайсы на 2.3, 4.2, кастомные.
на акселерометр и микрофон не срабатывает, независимо от изменения настроек. включал/отключал по одному и вместе, менял время. Но программа чётко срабатывает просто на установленное время активации на одном из датчиков. Посылает без проблем вызов. Остаётся на охране, и через установленный промежуток также успешно срабатывает на время (а не на датчики) повторно..
Стоит добавить ползунковый калибратор чувствительности для удобства.
Я так понимаю, интернет передачу данных добавлять не будете?
Возможность (если настроено на номер, и поддерживается девайсами) видеозвонка сработала..
А отдельно запуск камеры на девайсе и локальная запись на память устройства добавить бы.



Реп: (540)
* wernow,
я так понял у тебя работает только активация вызовом с обратным дозвоном для подтверждения активации/деактивации охраны, а тревога не срабатывает, чтобы понять в чем проблема надо знать модели устройств, текущие настройки и файл с логом(caralarm.log на карте памяти) приложи
интернет пока не стоит в плане, сейчас делаю bluetooth-активатор и запись видеоролика по тревоге
я тестирую на SGS(2.3.6 офф.) и NEXUS 4(4.4.4 офф.), все заявленные в шапке функции на них работают



Реп: (561)
У меня разные девайсы, три постоянных, два ещё по ситуации, плюс старые девайсы которые пускаю на узкоспециализированные цели (типа сигнализаторов в том числе), везде кастомы на основе Cyanogen.
На три девайса накатил сток, один из них sgs3, и все функции корректно отработали, в логах чисто (в смысле ошибок нет). Раздельно и вместе по датчикам отрабатывает чётко.
При перезагрузке подхватывает режим охраны также без проблем.
Снимает/ставит охрану по звонку корректно.
В ручную также гладко.
Потребление ресурсов в режиме охраны (без срабатываний) стремится к нулю. Время использования процессора только во время срабатывания датчиков происходит...
Но на одном старом смарте zte 2.3.7 Cyanogen (сток не поставил) проблема которая была и на lg g2 кастом - осталась. Ошибок в логе также нет. Срабатывает только по тригеру - задержка включения, абсолютно игнорируя настройки датчиков. То есть, стоит задержка например 0,20, и через это время и срабатывает тревога независимо от настройки датчиков и воздействия на них.
Также не отрабатывает вкл/выкл по звонку, хотя в логе пишет о включении.
Считаю, что это индивидуальные особенности прошивки, а не проблема программы, но всё же упомяну это...
Благодарю за толкое минималистичное решение,
Блютуз активатор и видео это очень к месту будет...

Сообщение отредактировал wernow - 31.10.14, 19:00



Реп: (540)
wernow @ 31.10.2014, 14:41 *
тригеру - задержка включения, абсолютно игнорируя настройки датчиков. То есть, стоит задержка например 0,20, и через это время и срабатывает тревога независимо от настройки датчиков и воздействия на них.

2014-31-10 14:08:17.627: VERBOSE/AlarmManager(1823): onAlarm(sensor = AccelerometerAlarmSensor; message = 31.10.2014 14:08:17.620 Xcur=0.5463705; Xaver=0.41085792; Lmax=30.0; Lcur=32.982834)
2014-31-10 14:08:17.633: VERBOSE/CallAlarmNotifier(1823): startNotify()
2014-31-10 14:08:17.636: VERBOSE/CallAlarmActivator(1823): makeCallBack() callState = CALL_STATE_IDLE
то что выделил жирным правильно читать CallAlarmNotifier, исправил чтобы далее правильно выводилось и не вводило в заблуждение
Lmax-% заданный в настройках, Xaver - это среднее значение измеренное за время указанное в настройках, Xcur - теекщее пришедшее с сенсора значение, Lcur на сколько процентов Xcur больше Xaver , Lcur больше заданных настроек и сенсор сработал
срабатывают датчики и звонил он тебе

2014-31-10 13:33:17.778: VERBOSE/CallAlarmActivator(1823): CallStateListener onCallStateChanged() CALL_STATE_IDLE mIncomingNumber = +79876543210 mRingingDuration = 4047
2014-31-10 13:33:17.796: VERBOSE/CarAlarmMainService(1823): onStartCommand()
2014-31-10 13:33:41.473: VERBOSE/CarAlarmMainService(1823): onStartCommand()
2014-31-10 13:34:47.979: VERBOSE/AlarmManager(1823): BroadcastReceiver onReceive()
2014-31-10 13:34:47.982: VERBOSE/AlarmManager(1823): readSettings() ENTER
2014-31-10 13:34:48.007: VERBOSE/ManualAlarmActivator(1823): disableActivator()

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

Сообщение отредактировал constv - 31.10.14, 20:03



Реп: (540)
добавил Bluetooth-активатор(см. шапку), изменил логику получения текущего значения в датчике Микрофон, раньше сравнивал любое значение из полученного единовременно буфера с ранее рассчитанным средним значением, теперь считаю среднее текущее значение из единовременно полученного буфера и сравниваю с ранее рассчитанным средним значением, по-моему, так лучше будет, посмотрим



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



Реп: (540)
добавил запись видео, доработал логику датчика "Микрофон", теперь должен срабатывать и на уменьшение "шума" от среднего измеренного.



Реп: (540)
Исправил ошибку в датчике "Микрофон", срабатывал только один раз после постановки на охрану. Исправил ошибки при записи видео, если включен датчик "Микрофон", то видео записывается без звука. версию не менял



Реп: (540)
добавил SMS оповещение и SMS-активатор, датчик разряда батареи, если активирован отправляется SMS на заданный номер, при разряде батареи до указанного уровня, если программа в режиме охраны



Реп: (70)
вместо микрофон, хотелось бы видеть охрану по периметру (координаты gps).
эта функция удачно реализована в антиворе аваста, но неимеет активации по смс.



Реп: (540)
Gizmobars @ 05.12.2014, 14:09 *
хотелось бы видеть охрану по периметру (координаты gps).

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



Реп: (70)
Телефон, лежит в машине, получает смс - антивор включает поиск спутников, получает фикс, высылает текущие координаты (допустим с точностью 50 метров) встает на охрану по периметру, при выходе из которой - тревога!

Добавлено 19.12.2014, 12:52:

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



Реп: (540)
* Gizmobars,
пробуй, после первого фикса при каждом последующем изменении положения на заданное в настройках число метров будет отправлятся sms с координатами, скоростью и направлением движения.
в шапку пока не выкладываю, т.к. сам не протестировал

Сообщение отредактировал constv - 06.01.15, 17:39



Реп: (70)
Собственно мини отчет:
Уведомление о смене позиции работает, но смс летят постоянно (о скорости и направлении) а надо бы от этого избавится - допустим уведомление раз в 5 минут или настраиваемый интервал. При постановке на охрану, нет уведомления по смс с координатами текущей позициии (надо бы добавить) как в ручной постановке на охрану, так и удаленной постановке (по смс) в ответ приходит лишь вкл или выкл, хотелось бы видеть: *охрана по периметру вкл, текущие координаты: xxxx xxxx фикс : 50м .
Теперь про лог программы: он собирает все входящие смс, а это немного личное, поэтому лог сюда не выкладываю.

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

По реализации новых функций: можно добавить охрану по наличию сети wifi, тоесть - есть сеть, все впорядке, нет сети- тревога.(телефон с телефоном связываются до 50м, этого достаточно для машины под окном, а второго телефона на подоконнике)

Испытывал на леново p770 android 4.1 сток



Реп: (540)
Gizmobars @ 24.12.2014, 08:27 *
но смс летят постоянно (о скорости и направлении) а надо бы от этого избавится

должны лететь при удалении на заданное количество метров от последней зафиксированной позиции, кроме первого фикса и с координатами, т.е. типа трека получается - это не так?

constv @ 19.12.2014, 16:38 *
Теперь про лог программы: он собирает все входящие смс, а это немного личное, поэтому лог сюда не выкладываю.

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

Gizmobars @ 24.12.2014, 08:27 *
По реализации новых функций: можно добавить охрану по наличию сети wifi, тоесть - есть сеть, все впорядке, нет сети- тревога.(телефон с телефоном связываются до 50м, этого достаточно для машины под окном, а второго телефона на подоконнике)

можно, будет время сделаю



Реп: (68)
записываюсь в тестеры :) подключил большой бонус-пакет смс... :) тело: МТС-978(Alcatel IDOL S)

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

поддерживаю * Gizmobars с Wi-Fi

Сообщение отредактировал Шурик! - 04.01.15, 20:00



Реп: (68)
поставил галку на звук (настройка по умолчанию - 500%) положил в машину - сразу закидала смсками:
Прикрепленное изображение

так никаких бонусов не хватит чтоб оттестировать... может как то по e-mail оповещения для начала сделать...

Сообщение отредактировал Шурик! - 05.01.15, 01:05



Реп: (540)
Шурик! @ 05.01.2015, 01:01 *
так никаких бонусов не хватит чтоб оттестировать... может как то по e-mail оповещения для начала сделать...

для отладки можно использовать журнал программы (туда пишутся все тревоги, caralarm.log в корне карты памяти) и другие способы оповещения, например, телефонный вызов
исправил ошибку в датчике микрофон, неправильно рассчитывал текущее значение, поднял версию (с учетом добавленного датчика положения), выложил в шапку

Сообщение отредактировал constv - 05.01.15, 11:43



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

да ещё один момент - прошу вас уделить время прожорливости с самого начала (микрофон был отключён):
расход батареи
Прикрепленное изображение

GPS был включён, может поэтому...

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

вернее не нормально, в версии 1.0.4 так и не починился он, срабатывал три раза подряд через 1 минуту ожидания, а потом как я не орал в микрофон так и не сработал больше:
лог
2015-05-01 13:40:02.651: VERBOSE/AlarmManager(6157): activateAlarm()
2015-05-01 13:40:02.657: VERBOSE/SoundAlarmSensor(6157): enableSensor()
2015-05-01 13:40:02.671: VERBOSE/BatteryAlarmSensor(6157): enableSensor()
2015-05-01 13:40:02.678: VERBOSE/SoundAlarmSensor(6157): run() Enter
2015-05-01 13:40:02.682: VERBOSE/SoundAlarmNotifier(6157): enableNotifier()
2015-05-01 13:40:02.686: VERBOSE/BatteryAlarmSensor(6157): run() Enter
2015-05-01 13:40:02.772: VERBOSE/BatteryAlarmSensor(6157): mBatteryInfoReceiver onReceive() curLevel = 43.0
2015-05-01 13:40:09.818: VERBOSE/BatteryAlarmSensor(6157): mBatteryInfoReceiver onReceive() curLevel = 43.0
2015-05-01 13:40:56.103: VERBOSE/AlarmManager(6157): onAlarm(sensor = SoundAlarmSensor; message = 05.01.2015 13:40:56.091 Vcur=199; Vaver=19; Lmax=800.0; Lcur=947.3684)
2015-05-01 13:40:56.134: VERBOSE/SoundAlarmNotifier(6157): startNotify()
2015-05-01 13:40:56.177: VERBOSE/SoundAlarmSensor(6157): pause()
2015-05-01 13:41:09.840: VERBOSE/BatteryAlarmSensor(6157): mBatteryInfoReceiver onReceive() curLevel = 43.0
2015-05-01 13:42:09.755: VERBOSE/BatteryAlarmSensor(6157): mBatteryInfoReceiver onReceive() curLevel = 44.0
2015-05-01 13:42:09.769: VERBOSE/BatteryAlarmSensor(6157): mBatteryInfoReceiver onReceive() curLevel = 44.0
2015-05-01 13:42:12.243: VERBOSE/AlarmManager(6157): onAlarm(sensor = SoundAlarmSensor; message = 05.01.2015 13:42:12.241 Vcur=230; Vaver=21; Lmax=800.0; Lcur=995.2381)
2015-05-01 13:42:12.251: VERBOSE/SoundAlarmNotifier(6157): startNotify()
2015-05-01 13:42:12.292: VERBOSE/SoundAlarmSensor(6157): pause()
2015-05-01 13:43:09.839: VERBOSE/BatteryAlarmSensor(6157): mBatteryInfoReceiver onReceive() curLevel = 44.0
2015-05-01 13:44:09.845: VERBOSE/BatteryAlarmSensor(6157): mBatteryInfoReceiver onReceive() curLevel = 44.0
2015-05-01 13:44:19.055: VERBOSE/AlarmManager(6157): onAlarm(sensor = SoundAlarmSensor; message = 05.01.2015 13:44:19.053 Vcur=647; Vaver=60; Lmax=800.0; Lcur=978.3334)
2015-05-01 13:44:19.062: VERBOSE/SoundAlarmNotifier(6157): startNotify()
2015-05-01 13:44:19.098: VERBOSE/SoundAlarmSensor(6157): pause()
2015-05-01 13:44:29.874: VERBOSE/BatteryAlarmSensor(6157): mBatteryInfoReceiver onReceive() curLevel = 45.0
2015-05-01 13:45:09.805: VERBOSE/BatteryAlarmSensor(6157): mBatteryInfoReceiver onReceive() curLevel = 45.0
2015-05-01 13:46:09.778: VERBOSE/BatteryAlarmSensor(6157): mBatteryInfoReceiver onReceive() curLevel = 45.0
2015-05-01 13:46:47.807: VERBOSE/CarAlarmMainService(6157): onStartCommand()
2015-05-01 13:46:56.643: VERBOSE/CarAlarmMainService(6157): onStartCommand()
2015-05-01 13:46:58.700: VERBOSE/ManualAlarmActivator(6157): BroadcastReceiver onReceive() action = org.triumph.caralarm.MANUAL_DEACTIVATE_ALARM
2015-05-01 13:46:58.705: VERBOSE/AlarmManager(6157): OnDeactivate(alarmActivator = ManualAlarmActivator)
2015-05-01 13:46:58.707: VERBOSE/AlarmManager(6157): deactivateAlarm()


Сообщение отредактировал Шурик! - 05.01.15, 14:12



Реп: (540)
Шурик! @ 05.01.2015, 13:11 *
ибо никто сейчас без глушилок машины не угоняет...

глушилка и инет заглушит, тут только пинг периодический поможет, типа если устройство не вышло на связь через заданный промежуток времени, то тревога
Шурик! @ 05.01.2015, 13:11 *
самое главное - при выключенном экране не работает только акселерометр,

это проблема твоего смартфона, ничем помочь не смогу. вернее, можно попробовать несколько способов, но без устройства для отладки под рукой это проблематично. можно попробовать решить проблему, если укажешь на программу, которая получает данные с акселерометра на твоем устройстве при выключенном экране
Шурик! @ 05.01.2015, 13:11 *
да ещё один момент - прошу вас уделить время прожорливости с самого начала

кто не работает тот не ест ). есть такая проблема, всяческие сенсоры жрут порядочно энергии, с gps, акселерометром и микрофоном не получится съэкономить


Полная версия   Текстовая версия

Помощь   Правила

Сейчас: 19.03.24, 12:31