Возможно вы уже видели ролики с демонстрацией подобной системы. В разных местах ее называют по-разному: smart sirena, говорящий колокол, умная сигнализация и т.д. Сегодня мы поделимся с Вами информацией, о том как самостоятельно можно сделать говорящую сигнализацию, которая будет разговаривать любым голосом, например голосом трансформера, Жириновского, или любым другим.
Стоимость деталей для самостоятельной разработки вам обойдется примерно в 1000-1500 рублей.
Для реализации данного проекта нам потребуется громкоговоритель (рупор), arduino nano, модуль mp3 плеера для ардуино («dfplayer mini»), несколько резисторов и преобразователь напряжения 12-5 вольт. Звуки необходимо записать на sd-карту. Файлы должны иметь имена 0001.mp3, 0002.mp3, 0003.mp3.
Очень простая и выглядит следующим образом:
Управляющий поступает в плюсового провода штатной сигнализации и подключается к 7 пину ардуины.
Для прошивки ардуино потребуется установить библиотеку mp3TF.h
#include <mp3TF.h>
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 рублей.
Запись Говорящая сигнализация с голосом своими руками впервые появилась «Автофил» — автомобильный журнал.