Обяснение:
Това ще е урок за как да си направите проста алармна система с Ардуино. Изобщо не е сложна и не струва кой знае колко много, а и от друга страна докато я сглобявате и тествате всички ваши съседи вече ще знаят, че имате аларма. Алармата ни ще използва Ултразвуков детектор за засичането на разстоянието.
Нужни материали:
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 в кода).
Автор:Боян Атанасов
Лъчезар Илиев
Слави Павлов
Симеон Бойчев