Автосигнализация на ардуино своими руками
Вот такая коробочка у меня получилась.
Для сборки понадобится:
Корпус от старого нерабочего роутера, или любая друга подходящая коробка.
GSM модуль SIM800L.
Активная Sim карта с положительным балансом.
Литий-ионный аккумулятор 3,7 вольта на 2000-3000 миллиампер.
Контроллер заряда аккумуляторов на 3,7 вольта USB-MINI.
Пожарный звуковой оповещатель.
NPN транзистор подходящий по мощности для пожарного оповещателя.
Датчики движения HC-SR501 и концевые выключатели в сумме 5 штук. (Рекомендую использовать только концевики или герконовые датчики, так как подобные датчики движения не имеют возможности фильтровать ложные срабатывания, которые могут исходить от GSM модуля или от генератора проезжающего мимо автомобиля!)
Один маломощный светодиод для индикации.
4 сопротивления: 250, 1К, 2К и 2,4К .
Плата Arduino UNO
Перед тем как приступить к сборке прибора, укажите свой номер в скетче, как показано в видео инструкции, и загрузите этот скетч на плату.
Внимание! Данный скетч был обновлен 12.02.2021.
Были устранены ошибки, а также добавлена возможность настройки паузы между сериями звонков при постоянно сработаном концевике. Схема сборки тоже немного изменилась, найдете ее ниже. Спасибо всем за терпение, и за помощь в обнаружении ошибок.
Автомобильная GSM сигнализация на arduino своими руками
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
3.2 Управлять оралом с ардуины
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
И нет кнопки "редактировать".
Хорошо хоть я в буфер обмена скопировал то, что понаписал.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Ввёл в поиск на этом форуме слово "GSM", пролистал все 10 страниц и там не оказалось ни одной темы на данную тему.
Много лет я мечтаю, чтобы можно было иметь автосигнализацию, в которую сам могу вносить изменения программно.
2. там где есть почти все функции - очень дорого. Но я купил бы, если бы подходило к моей машине. А на моей машине нету CAN шины.
3. даже там где есть почти все нужные мне функции - нет возможности программно вносить нужные мне изменения.
Например хочется, чтобы можно было настраивать функцию "вежливая подсветка", хочется иметь возможность управлять всеми устройствами с мобильника (но это в идеале, до которого очень далеко).
1.1 Управлять стеклоподъёмниками при закрытии автомобиля. У меня нет никакой сигнализации, кроме родной. То есть на ключе у меня две кнопки: "открыть" и "закрыть". Скорее всего мне не удастся понять как поймать сигнал, который приходит с ключа и какой микросхемой он управляется. Поэтому мне будет достаточно сигнала с центрального замка. То есть если каким-либо образом послали сигнал закрыть машину, то центральный замок посылает всем замкам сигнал "закрыться". Тут легко будет поймать сигнал и обрабатывать его ардуиной.
3.2 Посылание аларма через GSM модуль. Если клиент не подтвердил получение аларма, которое было послано по интернету, то смснуть и звонить
5. Управлять светом в салоне автомобиля через GSM (потому что, если случайно дверь не дозакрылась, то свет высасывает аккумулятор.:
6. Снимать показания и посылать их по интернету (т.к. у меня при выключении зажигания - свет не гаснет и бывает забываю):
8. Найти умный брелок, который можно будет подключить к ардуине, чтобы управлять сигнализацией при отсутствии GSM. Хотя можно попробовать подумать о блютусе.
Ну думаю хватит. Хочется конечно и дальше писать кучу функций, но мне бы для начала первые три пункта реализовать.
3. Может кто-нибудь хочет замутить такую тему для продажи? Я в ардуине начинающий. И разбираться в этом мне ещё долго. Я бы мог "упаковывать" продукт. Это подготовка интернет пространства, чтобы лились продажи. Имею опыт, поэтому разбираюсь в этом. Автомобилей без CAN шины довольно много. И таким функциям будут многие рады.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Если вы хотите сами делать - то конкретизируйте вопросы. Например для выбора ардуины, посчитайте количество нужных вам входов для контроля и выходов для управления.
С GSM модулем не так всё просто. Он "напрямую", вам на телефон может только смс послать или позвонить. Для управления, нужно поднимать GPRS сессию, отправлять свои данные на свой удаленный WEB сервер с "внешним IP", который эти данные сохраняет у себя в таблице. Далее уже с этой таблицей работает ваш смартфон и ваша машина. Я не специалист в интернет технологиях, возможно есть другое решение.
Думаю многие согласятся с тем, что могущество GSM сети и смартфонов эфемерно. Соответственно, в дополнение вам потребуются собственные каналы связи, либо открытые такие(433МГц и т.п.), либо закрытые (WiFi, Bluetooth). Брелочков с экранчиками я не встречал. Ну как бы и не искал.
Автомобилей без CAN шины всё меньше и меньше, как и их стоимость и собственно людей, которые готовы такую кучу проводов из разных точек машины свести в одну))
Возможно вы уже видели ролики с демонстрацией подобной системы. В разных местах ее называют по-разному: smart sirena, говорящий колокол, умная сигнализация и т.д. Сегодня мы поделимся с Вами информацией, о том как самостоятельно можно сделать говорящую сигнализацию, которая будет разговаривать любым голосом, например голосом трансформера, Жириновского, или любым другим.
Стоимость деталей для самостоятельной разработки вам обойдется примерно в 1000-1500 рублей.
Видео с демонстрацией умной сигнализации
Автомобильная сигнализация, как сделать самому
Схема для сборки
Очень простая и выглядит следующим образом:
Управляющий поступает в плюсового провода штатной сигнализации и подключается к 7 пину ардуины.
Для прошивки ардуино потребуется установить библиотеку mp3TF.h (скачать библиотеку)
Cкетч для контроллера:
Купить говорящую сигнализацию
Если по каким-либо причинам не можете самостоятельно собрать, но хотите ее установить на свой автомобиль, то можете приобрести уже собранное устройство за 2999 рублей.
В этом уроке мы создадим систему удаленного мониторинга и охраны дома, используя GSM/GPRS Shield.
При выполнении одного из заданных сценариев модуль будет отправлять СМС или звонить Вам на телефон, а в режиме ожидания по запросу сможет отправлять СМС с текущим состоянием системы.
Видео:
Нам понадобится:
- 1х Arduino / Piranha UNO;
- 1х GSM/GPRS Shield A6;
- 1х Battery Shield;
- 1х Trema Shield;
- 1х Trema-модуль Цифровой термометр;
- 1х Цифровой термометр (герметичный);
- 1х Trema-модуль Датчик газа MQ-2 (широкого спектра);
- 1х ИК-датчик движения HC-SR501;
- 1х Магнитный извещатель (геркон);
- 1х Гарнитура;
Для реализации проекта нам необходимо установить библиотеки:
-
— для работы с GSM/GPRS Shield; — для работы с датчиками фирмы Dallas; — для работы с цифровыми термометрами DS18B20;
- SoftwareSerial — библиотека входит в базовый набор Arduino IDE и не требует установки;
О том, как устанавливать библиотеки, Вы можете ознакомиться на странице Wiki - Установка библиотек в Arduino IDE.
Описание работы системы удалённого управления:
Схема сборки:
Arduino / Piranha UNO:
Batery Shield:
Установите Battery Shield на Arduino / Piranha UNO:
Во время установки Battery Shield должен быть в выключенном состоянии.
GSM/GPRS Shield:
На плате GSM/GPRS Shield A6 имеется слот для SIM-карт и переключатель UART. Установите SIM-карту в слот, выберите положение переключателя RX-7/TX-8.
Trema Shield:
Гарнитура:
Trema-модуль Цифровой термометр:
Trema-модуль Датчик газа:
Цифровой термометр (герметичный):
Обратите внимание, что между информационным проводом (жёлтый) и проводом питания 5В (красный) установлен резистор 10кОм.
ИК-датчик движения HC-SR501
Магнитный извещатель (геркон):
Обратите внимание, что от информационного провода (жёлтый) через резистор 10кОм подключается провод GND (чёрный).
Код программы (скетч):
До кода void setup() определяются номера выводов, объявляются переменные и функции, подключаются библиотеки, и создаются объекты для работы с ними.
Перед загрузкой скетча не забудьте задать в переменной number[] номер телефона, куда будет приходить смс-уведомление о пройденной идентификации!
В коде void setup() конфигурируются выбранные выводы, инициируется работа GSM/GPRS Shield, выполняется цикл ожидания готовности GSM/GPRS Shield к работе (регистрация в сети оператора). И, после выполнения всех указанных действий, выполняется оповещение о готовности к работе, путем отправки смс на указанный номер.
Код программы построен таким образом, что при удалении одного из установленных модулей код продолжает оставаться рабочим.
Сам код можно разделить на блоки:
Датчик газа:
Задав граничное значение в переменной MAX_GAS_VOLUME в самом начале скетча, тем самым мы устанавливаем правила отправки СМС от модуля пользователю.
При достижении этого значения модуль отправит на указанный в переменной number номер смс с уведомлением о том, что концентрация газа превышена.
Если же концентрация в норме, то данные будут внесены в строку Text , которая при запросе пользователя будет выслана ему по СМС вместе с показателями других модулей.
Датчик температуры внутренний:
Указав в переменных MIN_TEMP_IN и MAX_TEMP_IN границы допустимых температур, настроим модуль на работу с цифровым термометром, расположенным внутри помещения.
При достижении порогового значения модуль отправит на указанный в переменной number номер смс с уведомлением о том, что температура изменилась больше, чем указано в условии.
Если температура внутри помещения в норме, то данные будут внесены в строку Text , которая при запросе пользователя будет выслана ему по СМС вместе с показателями других модулей.
Датчик температуры внешний:
Указав в переменных MIN_TEMP_OUT и MAX_TEMP_OUT границы допустимых температур, настроим модуль на работу с цифровым термометром, расположенным снаружи помещения.
При достижении порогового значения модуль отправит на указанный в переменной number номер смс с уведомлением о том, что температура изменилась больше, чем указано в условии.
Если температура снаружи помещения в норме, то данные будут внесены в строку Text , которая при запросе пользователя будет выслана ему по СМС вместе с показателями других модулей.
Датчик движения:
Проверяем, нет ли движения в радиусе действия датчика:
- Если движение замечено, то модуль отправляет СМС абоненту на номер, указанный в переменной number , далее ждёт время waiting_time и после этого совершает тревожный звонок на тот же номер.
- В переменной gsm.SOUNDdevice указан параметр GSM_HEADSET , что означает, что на стороне модуля установлена гарнитура.
- Тревожный звонок можно настроить:
- Модуль совершает тревожный звонок "до победного", пока абонент не снимет трубку или не начнёт работать автоответчик;
- Модуль совершает тревожный звонок, а после того, как трубка будет снята, ограничит разговор на время, указанное в переменной diall_waiting ;
Датчик состояния(геркон):
Проверяем, нет ли размыкания датчика:
- Если датчик разомкнут, то модуль отправляет СМС абоненту на номер, указанный в переменной number , далее ждёт время waiting_time и после этого совершает тревожный звонок на тот же номер.
- В переменной gsm.SOUNDdevice указан параметр GSM_HEADSET , что означает, что на стороне модуля установлена гарнитура.
- Тревожный звонок можно настроить:
- Модуль совершает тревожный звонок "до победного", пока абонент не снимет трубку или не начнёт работать автоответчик;
- Модуль совершает тревожный звонок, а после того, как трубка будет снята, ограничит разговор на время, указанное в переменной diall_waiting ;
Запрос отчёта:
Ответ на входящий звонок:
Модуль так же поддерживает голосовые входящие вызовы для того, чтобы абонент мог в любое время узнать, что происходит рядом с модулем.
В переменной gsm.SOUNDdevice указан параметр GSM_HEADSET , что означает, что на стороне модуля установлена гарнитура.
Для того, чтобы модуль ответил на входящий звонок, номер, с которого совершают вызов, должен совпадать с номером, указанным в переменной number .
Читайте также: