Говорящая сигнализация своими руками на ардуино

GSM-сигнализация для автомобиля на базе Arduino Uno

Предисловие

Кражи автомобилей на протяжении последнего десятилетия занимают одно из значимых мест в структуре совершаемых в мире преступлений. Это обусловлено не столько удельным весом данной категории хищений относительно общего количества преступлений, сколько существенностью причиняемого ущерба ввиду большой стоимости автомобилей. Слабая эффективность принимаемых мер в области борьбы с кражами автотранспорта к концу 90-х годов привела к созданию устойчивых групп, специализирующихся на совершении данных преступлений и обладающих отличительными чертами организованной преступности; вы наверняка слышали термин «черный автобизнес». Автомобильный парк европейских государств ежегодно не досчитывается ≈ 2 % машин, которые становятся предметом преступных посягательств. Поэтому мне пришла идея сделать gsm-сигнализацию для своего автомобиля на базе Arduino Uno.

Из чего будем собирать

Надо выбрать сердце нашей системе. На мой взгляд, для подобной сигнализации нет ничего лучше, чем Arduino Uno. Основной критерий — достаточное количество «пинов» и цена.

Теперь необходимо выбрать gsm-модуль, ведь наша сигнализация должна уметь оповещать владельца автомобиля. Так, надо «погуглить»… Вот, отличный датчик — SIM800L, размер просто замечательный.

Подумал я и заказал его из Китая. Однако всё оказалось не так радужно. Датчик просто отказался регистрировать SIM-карту в сети. Было опробовано всё, что только возможно — результат нулевой.
Нашлись добрые люди, которые предоставили мне более крутую штуку — Sim900 Shield. Вот это уже серьёзный штучка. В Shield-е и разъём для микрофона и для наушников, полноценный телефон.

Ок, но надо же снимать показания с каких-то датчиков, чтобы оповещать владельца. Вдруг автомобиль эвакуируют, тогда положение автомобиля явно будет меняться в пространстве. Возьмём акселерометр и гироскоп. Отлично. Такс, теперь ищем датчик.

Думаю, что GY-521 MPU6050 точно подойдёт. Оказалось, что в нём есть и датчик температуры. Надо бы и его задействовать, будет такая «киллер фича». Предположим, что владелец автомобиля поставил его под домой и ушёл. Температура в салоне автомобиля будет изменяется «плавно». Что же будет, если злоумышленник попытается проникнуть в автомобиль? Например у него получится открыть дверь. Температура в автомобиле начнёт изменяться стремительно, так как воздух в салоне начнёт смешиваться с воздухом окружающей среды. Думаю, что будет работать.

Модуль 3-х осевого гироскопа + 3-х осевого акселерометра GY-521 на чипе MPU-6050. Позволяет определить положение и перемещение объекта в пространстве, угловую скорость при вращении. Так же имеет встроенный датчик температуры. Используется в различных коптерах и авиамоделях, так же на основе этих датчиков можно собрать систему захвата движений.

Микросхема — MPU-6050
Напряжение питания — от 3,5V до 6V (DC);
Диапазон гироскопа — ± 250 500 1000 2000 ° / с
Диапазон акселерометра — ± 2 ± 4 ± 8 ± 16g
Интерфейс связи — I2C
Размер — 15х20 мм.
Вес — 5 г

Также пригодится датчик вибраций. Вдруг автомобиль попытаются вскрыть «грубой силой», ну или на парковке другой автомобиль заденет вашу машинку. Возьмём датчик вибраций SW-420 (регулируемый).

Прикрутим модуль SD карты памяти. Будем ещё писать лог-файл.

И добавим сервопривод, при срабатывании датчиков будет поворачиваться сервопривод с видеорегистратором и снимать видео происшествия. Возьмём сервопривод MG996R.

Собираем

Про подключение каждого датчика в «гугле» огромное количество статей. И придумывать новые велосипеды у меня желания нет, поэтому оставлю ссылки на простые и рабочие варианты.

О, совсем забыл упомянуть о питании, от чего же будет питаться наша система. Питание будет от 12v автомобиля.

Тонкие моменты проекта

Фишки на Sim900 Shield должны быть установлены такие образом. Полезность SIM900 Shield.

Положение тумблера питания Sim900 Shield.

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

Источник

Говорящая сигнализация с голосом своими руками

Возможно вы уже видели ролики с демонстрацией подобной системы. В разных местах ее называют по-разному: smart sirena, говорящий колокол, умная сигнализация и т.д. Сегодня мы поделимся с Вами информацией, о том как самостоятельно можно сделать говорящую сигнализацию, которая будет разговаривать любым голосом, например голосом трансформера, Жириновского, или любым другим.

Стоимость деталей для самостоятельной разработки вам обойдется примерно в 1000-1500 рублей.

Видео с демонстрацией умной сигнализации

Автомобильная сигнализация, как сделать самому

Для реализации данного проекта нам потребуется громкоговоритель (рупор), arduino nano, модуль mp3 плеера для ардуино («dfplayer mini»), несколько резисторов и преобразователь напряжения 12-5 вольт. Звуки необходимо записать на sd-карту. Файлы должны иметь имена 0001.mp3, 0002.mp3, 0003.mp3.

Схема для сборки

Очень простая и выглядит следующим образом:

Управляющий поступает в плюсового провода штатной сигнализации и подключается к 7 пину ардуины.

Для прошивки ардуино потребуется установить библиотеку mp3TF.h (скачать библиотеку)

Cкетч для контроллера:

#include
mp3TF mp3tf = mp3TF ();
int buttonPin1 = 7;
int buttonState1 = 0;
const int ledPin = 13;
int count = 0;
unsigned long myTimer1 = 0;
int F1 = 0;
int S1 = 1;
void setup () <
mp3tf.init (&Serial);
pinMode(ledPin, OUTPUT);
pinMode(buttonPin1, INPUT);
delay (5000);
myTimer1 = millis();
>
void loop () <
buttonState1 = digitalRead(buttonPin1);
if (buttonState1 == HIGH) <
F1 = 1;
digitalWrite(ledPin, HIGH);
>
else<
digitalWrite(ledPin, LOW);
>
if (F1 == 1 && S1 == 1) <
myTimer1 = millis();
S1 = 0;
>
if (millis() — myTimer1 >= 1000) <
F1 = 0;
S1 = 1;
if (count == 1) <
mp3tf.play (1);
delay (3000);
>
if (count == 2) <
mp3tf.play (2);
delay (3000);
>
if (count >= 5) <
mp3tf.play (3);
delay (3000);
>
count = 0;
>
else <
if (buttonState1 == HIGH) <
count = count + 1;
delay (80);
>
>
>

Купить говорящую сигнализацию

Если по каким-либо причинам не можете самостоятельно собрать, но хотите ее установить на свой автомобиль, то можете приобрести уже собранное устройство за 2999 рублей.

Источник

Говорящая сигнализация (говорящий колокол) или дешифратор сирены

Здравствуйте, все кто читает мою запись.

Итак, вот он момент истины! Наконец то я это сделал! Начну рассказ с того, что случайно наткнулся на видео в котором можно было наблюдать работу сего девайса. Приспособление озвучивало все сигналы подаваемые автосигнализацией. И я был полон энтузиазма повторить данное устройство, однако нашел на несколько подводных камней, которые мне попались при этом. Никто не хотел делиться прошивкой для контроллера, лежащего в основе данного устройства. Точнее вроде как делились, но не полной версией, а так сказать демо. И это не взирая на то, что и не совсем является их разработкой. Почти все проигрыватели основаны на трудах мистера Хана (Chan) открыто распространяющего исходники своей прошивки. Меня бесило не то, что прошивку пытались продавать, а то что делали это корыстные люди, брали чужой труд (бесплатно), загоняли его в какие то рамки, тобешь подгоняли прошивку под свои нужды и продавали, пусть дешево, пусть по цене пустого контроллера, но блеадь продавали! Тогда я уже переполнился энтузиазмом одолеть цинизм и корысть, возмезднуть возмездие!))))
Для тех кто не в курсе, или не обращал внимания на это, обычная автомобильная сигнализация (охранное устройство) подает от одного до четырех сигналов (кратковременных «пик»ов)))) в моем случае. 1 сигнал при постановке на охрану, 2 сигнала при снятии с охраны, 3 оповещение о срабатывании датчика удара, 4 предупреждение при не постановке на охрану. Ну и сама сигнализация при срабатывании датчика удара, либо нажатии кнопки поиска авто по звуковому сигналу. Согласитесь намного приятней слышать когда ваш автомобиль скажет что то вроде «Эй чувак я на стреме», или при открытии «Садись братка, тапок в пол и погнали отсюда нахрен», вместо назойливой сирены прокуренным голосом скажет «Отойди…Отойди пока я не закричал», а когда забудете поставить на охрану крикнет вслед «мне то пофиг самому потом слушать нечего будет»))))) Правда здорово))))
Искал я искал способ реализовать задумку, и все же нашел (есть добрые люди) на сайте «гет-чип», уважаемый Евгений выложил схему устройства под названием «SD card talking device», которое больше было похоже на игрушку, но я сразу же понял что получится переделать его под свои нужды. Благо Евгений распространял и исходники и отзывчиво помогал подстраивать прошивку, за что ему огромное спасибо!
И так, с облегченной душей могу сказать, что хак автомобильной говорящей сигнализации был произведен, может как то своеобразно, но все же выполнен, и сейчас я поделюсь всем своим трудом бескорыстно и безвозмездно!
Девайс — он же SD проигрыватель (SD talking device) работает с SD картами до 2 Гб, отформатированных в формате FAT16
Формат файла – WAV.
Параметры :
(Frequency) – 32000 Гц;(Channels) – 1 (mono)(Sample size) – 8 бит.
сокращенно – WAV PCM 8U
Номер трека определяется по начальной букве в названии трека т.е. первый трек будет трек с названием начинающимся с заглавной А, второй B, третий C, и т.д! не важно что будет написано дальше, главное при нумерации ставим в начале заглавные буквы английского алфавита.Треки располагаются в двух папках 1 и 2, выбор папки производится переключателем dir1/2.
Схема подключения контроллера (ATtiny 2313) достаточно проста, и думаю не составит труда ее спаять человеку умеющему держать паяльник в руке. Я использовал платку с планарным контроллером, так как уже была готовая от какого то датчика, по моему термометра или манометра, оставалось перерезать ненужные дорожки и отпаять лишние детали.

Как видно сборка сводится к подпаиванию считанных деталей. Питание подавал через 3 вольтовый стабилизатор, 117 что то там название было))), можно использовать любой на 3 вольта.

Коммутация производится кнопкой Select/play. Куда я подключил обычную оптопару. На вход оптопары через ограничительный резистор 2-3 кОм (подбирается под оптопару) подается напряжение с выхода сигналки (провод идущий на колокол), а выход коммутирует пятую ножку контроллера на землю, ничего сложного. Единственной проблемой было срабатывание контроллера при работающем режиме тревоге, так как напряжение подается на колокол постоянное а не импульсы, тогда то я и включил в цепь так называемое реле времени, которое отключает подаваемое на оптопару напряжение через 1,5 секунды (время требуемое для зарядки конденсатора)

Таким образом пока подается постоянное напряжение на оптопару, кнопка select/play остается зажатой, в этот момент контроллер перебирает треки от начала и до момента пока сработает реле и не отключит подаваемое напряжение, контроллер запускает насчитанный трек (дабы избежать ошибки все треки после четвертого, начинающегося на «D» трека, одинаковые! но имеют названия E, F, G… и т.д. все эти треки нужны именно для озвучивания самой сигнализации))))) да да, ничего умнее не придумал)))))

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

Колокол переделал, заменил динамик на какой то бумажный от радио, хотя хочу поставить другую колоночку, на подобии малогабаритного китайского «САМБУФЕРА»)))))
Прошивал программатором Atmel заказанным из китая прогой progisp 2.0.
Несомненно немного пришлось повозиться с прошивкой, но при содействии с автором говорящего устройства удалось добиться желаемого результата!

Теперь сигналка стала более общительной и информативной, жаль не знаю как залить видео!

Источник

Adblock
detector