Аларма система с Ардуино и сензор за движение

Обяснение:

Това ще е урок за как да си направите проста алармна система с Ардуино. Изобщо не е сложна и не струва кой знае колко много, а и от друга страна докато я сглобявате и тествате всички ваши съседи вече ще знаят, че имате аларма. Алармата ни ще използва Ултразвуков детектор за засичането на разстоянието.

Нужни материали:

1) Ардуино  UNO + USB Кабел
– Може да се закупи оригинално. Цена: ~40 лв.
– Може и да се закупи от сайт като Aliexpress(което го препоръчвам). Цена:5,70 лв.

2) HC-SR04 Ultrasonic Detector -> това е нашият сензор за движение. Цена: 1,50 лв.

3) Малка сирена(Buzzer). Цена:1.60 лв.

4) Бредборд. Цена: 1.85 лв.

5) Jumper кабели -> четири броя мъжко-мъжко и  два броя мъжко-женско.
-40 броя M-M + 40 броя М-Ж. Цена: 2 лв.

6) *Препоръчително, но абсолютно не задължително* -> За да може да работи не само когато е свързано към лаптоп или компютър е нужен Адаптер.
-Адаптерът може да е пет или девет волтов. Цена: 3.20 лв.
-Може и да използвате зарядно от телефон, заедно с USB кабелa от ардуиното, и ще се получи 5 волтов адаптер.

Предварителна подготовка:

-Нужно е Arduino IDE за да се качи кодът вурху машинката.
Windows: Изтегляне
Linux: Изтегляне
-След инсталацията найстроването не е сложно, но зависи от Ардуиното което ще използвате. В нашият случай(с това от Aliexpress) е нужно изтеглянето на допълнителен файл.
-След изтеглянето на файла се разархивира и двете папки “Hardware” и “Libraries” се слагат на мястото на тези, където сте инсталирали ардуиното.
За Windows: Директно в инсталационната папка на Arduino IDE.
За Linux: Изтегляте пакета”arduino-core” и презаписвате върху изтеглените вече папки.

sudo yum install arduino-core
whereis arduino

Сглобяване:

Стъпка 1:Свързване на сензора
-Използват се  четирите “М-М” кабела.


-Свръзвате там където пише GND(ground) на сензора с там където пише GND на ардуиното(синият кабел).


-Свързвате Echo от сензора с пин 13 (червеният кабел).

-Свързвате Trigger от сензора с пин 12(лилавият кабел).

-Свързвате VCC от сензора с VIN на ардуиното(жълтият кабел).

Стъпка 2:Свързване на шумоиздателя
-Използват се двата “М-Ж” кабела.


-Свързвате го както е показано на снимката и свързвате края на който съответства “+” към пин 8(зеленият кабел), а другият към GND пин-а(този до пин 13, синият кабел). Ако не знаете кой край съответства на “+” и ги свържете грешно, просто няма да работи.

Качване на кода:

-Свързвате Ардуиното към компютър с инсталиран Arduino IDE.
-Избирате вашият Board,WAVGAT UNO R3 ще се покаже само ако успешно сте презаписали папките “Hardware” и “Libraries”.
-Портът зависи от вашият компютър, лесно може да разберете кой трябва да използвате като изключите ардуиното и забележите кой порт изчезва.

-Избирате File->New и поставяте следният код:

/*
Trigger pin to pin 12
Echo pin to pin 13
Buzzer to pin 8
GND pin of buzzer and sensor to GND
*/

int temp=0;
int HZ=400;
void setup() {
Serial.begin (9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(Buzzer, OUTPUT);
}

void loop() {
int duration=0, distance=0;
digitalWrite(trigPin, HIGH);
delayMicroseconds(1000);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration/2) / 29.1;
if (distance >= 80 || distance <= 0){
digitalWrite(Buzzer, LOW);
}

else {
for(;temp<10;temp++,HZ+=300) //Първоначалната мелодия
{
tone(Buzzer, HZ); // Честота Hz за време delay().
delay(200);
}

for(;temp>0;temp–,HZ-=300) //Мелодията наобратно
{
tone(Buzzer, HZ); // Честота Hz за време delay().
delay(200);
}

}
noTone(Buzzer);
}

-След това единствено е нужно да качите кода като натиснете върху “Upload”.

Реална Визуализация:

Допълнителна информация:

-Ако използвате 9 волтов адаптер ще е нужно да свържете VCC от сензора към 5V на ардуиното.
-Може да промените честотата на която пищи Buzzera.
-Може да промените и максималното разстояние при което да работи (там където пише distance >= 80 в кода).

Автор:Боян Атанасов
Лъчезар Илиев
Слави Павлов
Симеон Бойчев