Alarm domowy lub wykorzystanie czujnika ruchu i monitora LCD z Arduino. Bezprzewodowy system alarmowy oparty na skanerze alarmów samochodowych Arduino Arduino uno

Dzień dobry :) Dziś porozmawiamy o alarmach. Rynek usług jest pełen firm i organizacji zajmujących się instalacją i konserwacją systemów bezpieczeństwa. Firmy te oferują kupującemu szeroki wybór systemów alarmowych. Jednak ich koszt nie jest tani. Ale co powinien zrobić człowiek, jeśli nie ma wielu środków osobistych, na które można wydać alarm przeciwwłamaniowy? Myślę, że wniosek nasuwa się sam - Do alarm ich ręce. W tym artykule przedstawiono przykład, w jaki sposób można stworzyć własny kodowany system bezpieczeństwa przy użyciu płytki Arduino uno i kilku czujników magnetycznych.

System można wyłączyć wpisując hasło z klawiatury i naciskając przycisk „ * „. Jeśli chcesz zmienić aktualne hasło, możesz to zrobić naciskając klawisz „ B‘, a jeśli chcesz pominąć lub przerwać operację, możesz to zrobić naciskając klawisz ‘#’. System posiada brzęczyk odtwarzający różne dźwięki podczas wykonywania określonej operacji.

System aktywuje się poprzez naciśnięcie przycisku „A”. System daje 10 sekund na opuszczenie pomieszczenia. Po upływie 10 sekund alarm zostanie włączony. Liczba czujników magnetycznych będzie zależała od Twojego własne pragnienie. W projekcie przewidziano 3 czujniki (na dwa okna i drzwi). Otwarcie okna powoduje włączenie systemu i włączenie sygnału alarmowego z brzęczyka. System można dezaktywować poprzez wprowadzenie hasła. Po otwarciu drzwi alarm daje osobie wchodzącej 20 sekund na wprowadzenie hasła. System wykorzystuje czujnik ultradźwiękowy, który potrafi wykryć ruch.

Film przedstawiający działanie urządzenia

Rzemiosło Stworzone w celach informacyjnych/edukacyjnych. Jeśli chcesz używać go w domu, będziesz musiał go zmodyfikować. Zamknąć jednostkę sterującą w metalowej obudowie i zabezpieczyć linię zasilającą przed możliwymi uszkodzeniami.

Zaczynajmy!

Krok 1: Czego będziemy potrzebować?

  • płytka Arduino uno;
  • wyświetlacz LCD o wysokim kontraście 16×2;
  • klawiatura 4x4;
  • potencjometr 10~20kΩ;
  • 3 czujniki magnetyczne (inaczej kontaktrony);
  • 3 2-pinowe zaciski śrubowe;
  • czujnik ultradźwiękowy HC-SR04;

Jeśli chcesz zbudować system bez użycia Arduino, będziesz potrzebować również:

  • Złącze DIP do mikrokontrolera atmega328 + atmega328;
  • rezonator kwarcowy 16 MHz;
  • 2 szt. Ceramika 22pF, 2 szt. Kondensator elektrolityczny 0,22uF;
  • 1 szt. Rezystor 10 kOhm;
  • Gniazdo zasilania prądem stałym;
  • deska do pieczenia chleba;
  • Zasilanie 5V;

I jedno pudełko, w którym możesz to wszystko zapakować!

Narzędzia:

  • Coś do wycięcia plastikowego pudełka;
  • Pistolet na gorący klej;
  • Wiertarka/śrubokręt.

Krok 2: Obwód alarmowy

Schemat połączeń jest dość prosty.

Małe wyjaśnienie:

Wyświetlacz LCD o wysokim kontraście:

  • Pin1 – Vdd do GND;
  • Pin2 – Vss do 5V;
  • Pin3 - Vo (do centralnego zacisku potencjometru);
  • Pin4 - RS do Arduino, pin 8;
  • Pin5 – RW do GND;
  • Pin6 - EN do Arduino pin 7;
  • Pin11 - D4 do pinu 6 Arduino;
  • Pin12 - D5 do pinu 5 Arduino;
  • Pin13 - D6 do pinu 4 Arduino;
  • Pin14 - D7 do pinu 3 Arduino;
  • Pin15 - Vee (do prawego lub lewego zacisku potencjometru).

Klawiatura 4x4:

Od lewej do prawej:

  • Pin1 do A5 Arduino;
  • Pin2 do pinu A4 Arduino;
  • Pin3 do pinu A3 Arduino;
  • Pin4 do pinu A2 Arduino;
  • Pin5 do Arduino pin 13;
  • Pin6 do Arduino pin 12;
  • Pin7 do Arduino pin 11;
  • Pin8 do pinu Arduino 10.

Krok 3: Oprogramowanie sprzętowe

Krok przedstawia kod używany przez wbudowany !

Pobierz wtyczkę codebendera. Kliknij przycisk „Uruchom” w Arduino i sflashuj swoją płytkę za pomocą tego programu. To wszystko. Właśnie zaprogramowałeś Arduino! Jeżeli chcesz dokonać zmian w kodzie kliknij przycisk „Edytuj”.

Uwaga: Jeśli nie będziesz używać Codebender IDE do programowania swojej płytki Arduino, będziesz musiał zainstalować dodatkowe biblioteki w Arduino IDE.

Krok 4: Wykonanie własnej tablicy sterującej

Po pomyślnym złożeniu i przetestowaniu nowy projekt NA Oparty na Arduino uno, możesz zacząć tworzyć własną tablicę.

Kilka wskazówek, jak skutecznie zakończyć przedsięwzięcie:

  • Pomiędzy pinami 1 (reset) a pinem 7 (Vcc) mikrokontrolera Atmega328 należy zamontować rezystor 10kOhm.
  • Kryształ 16 MHz należy podłączyć do pinów 9 i 10, oznaczonych XTAL1 i XTAL2
  • Podłącz każdy przewód rezonatora do kondensatorów 22pF. Podłącz wolne przewody kondensatora do styku 8 (GND) mikrokontrolera.
  • Nie zapomnij podłączyć drugiej linii zasilającej ATmega328 do zasilacza, piny 20-Vcc i 22-GND.
  • Dodatkowe informacje na temat pinów mikrokontrolera można znaleźć na drugim obrazku.
  • Jeśli planujesz zastosować zasilacz o napięciu wyższym niż 6V, musisz zastosować regulator liniowy LM7805 i dwa kondensatory elektrolityczne 0,22uF, które należy zamontować na wejściu i wyjściu regulatora. To jest ważne! Nie dostarczaj do płytki więcej niż 6V!!! W przeciwnym razie spalisz mikrokontroler Atmega i wyświetlacz LCD.

Krok 5: Umieść obwód w obudowie

Dzisiaj porozmawiamy o tym, jak korzystać Arduino zbierać system bezpieczeństwa. Nasza „ochrona” będzie strzegła jednego obwodu i kontrolowała jedną syrenę.

Dla Arduino nie stanowi to problemu i jak widać z kodu programu i schematu urządzenia, w łatwy sposób można zwiększyć liczbę chronionych punktów dostępowych oraz liczbę urządzeń powiadamiających lub wskazujących.
System bezpieczeństwa można stosować do zabezpieczania zarówno dużych obiektów (budynków i konstrukcji), jak i małych przedmiotów (pudełek, sejfów), a nawet przenośnych walizek i walizek. Chociaż z tym ostatnim trzeba uważać, jeśli zainstalujesz system bezpieczeństwa na przykład w walizce, z którą decydujesz się podróżować, a na którymś lotnisku włączy się system ostrzegawczy, to myślę, że będziesz musiał z nim poważnie porozmawiać lokalne służby bezpieczeństwa :-)

Uproszczona zasada działania urządzenia jest następująca (rys. 1). Po włączeniu zasilania urządzenie przechodzi w tryb pracy i oczekuje na załączenie czuwania. Uzbrajanie i rozbrajanie odbywa się za pomocą jednego przycisku. Aby zwiększyć bezpieczeństwo, lepiej umieścić ten przycisk w chronionym obszarze (sejfie lub skrytce). Przed włączeniem trybu bezpieczeństwa należy lekko uchylić drzwi. Po włączeniu trybu bezpieczeństwa (naciśnij przycisk) obwód elektryczny czeka, aż zamkniesz drzwi do pokoju (drzwi sejfu, pokrywę skrzynki itp.).

Na drzwiach (lub drzwiach) należy zainstalować wyłącznik krańcowy dowolnego typu, więcej o tym później. Zamknięcie (lub otwarcie) wyłącznika krańcowego poinformuje urządzenie, że chroniony obwód jest zamknięty, a urządzenie przejdzie w tryb bezpieczeństwa. O wejściu w tryb bezpieczeństwa system poinformuje Cię dwoma krótkimi sygnałami (jak w alarmach samochodowych). W tym trybie urządzenie „łapie” otwarcie drzwi. Po otwarciu drzwi system czeka kilka sekund (jest to wartość regulowana, około dziesięciu sekund dla pomieszczeń, jedna lub dwie dla skrzynki), aż tryb bezpieczeństwa się wyłączy; jeżeli tak się nie stanie, załączy się syrena. Algorytm i obwód zostały zaprojektowane w taki sposób, że wyłączenie sygnalizatora możliwe jest jedynie poprzez całkowity demontaż obudowy i wyłączenie zasilania.

Urządzenie system bezpieczeństwa bardzo proste (ryc. 2). Na podstawie tablicy Arduino. Wyłączniki krańcowe podłącza się jak zwykły przycisk, poprzez rezystory podciągające. Zatrzymam się osobno na przełącznikach końcowych. Są albo normalnie zamknięte, albo normalnie otwarte. Można włączyć zwykły przycisk jako wyłącznik krańcowy, tylko skok zwykłego przycisku jest bardzo duży, luz drzwiowy jest zwykle większy. Dlatego należy wymyślić jakiś przycisk do przycisku i tak go sprężynować, aby nie zerwać przycisku z drzwiami. Cóż, jeśli nie jesteś zbyt leniwy, możesz iść do sklepu i kupić wyłącznik magnetyczny (kontaktron) (ryc. 3), nie boi się kurzu i brudu.

Odpowiedni jest również wyłącznik krańcowy do alarmów samochodowych (ryc. 4). Należy zaznaczyć, że program jest napisany dla kontaktronu. Na zamknięte drzwi jego kontakt jest zamknięty. Jeśli użyjesz wyłącznika alarmu samochodowego, to gdy drzwi będą zamknięte, najprawdopodobniej będą otwarte i w odpowiednich miejscach w kodzie będziesz musiał zmienić 0 na 1 i odwrotnie.

Jako syrenę proponuję zastosować syrenę dźwiękową PKI-1 IVOLGA, produkowaną na Białorusi (ryc. 5). Napięcie zasilania 9 - 15 V, prąd roboczy 20 - 30 mA. Dzięki temu można go używać przy zasilaniu akumulatorowym. Jednocześnie „produkuje” 95 - 105 dB.

Przy takich cechach będzie brzmiał przez kilkadziesiąt minut z baterii Krona. Znalazłem go w Internecie za 110 rubli. Tam kontaktron z magnesem kosztuje około 30 rubli. Przełącznik alarmu samochodowego został zakupiony w częściach samochodowych za 28 rubli. Tranzystor KT315 można przyjąć dowolną literą lub zastąpić dowolnym nowoczesnym tranzystorem krzemowym małej mocy o odpowiedniej przewodności. Jeśli głośność jednej syreny nie jest wystarczająca (kto wie, może chcesz, aby była słyszalna z wielu kilometrów), możesz połączyć kilka syren równolegle lub wziąć mocniejszą, tylko w tym przypadku należy wymienić tranzystor mocniejszy (na przykład znany zespół tranzystorowy ULN2003). Jako złącza do podłączenia kontaktronu i syreny zastosowałem najprostsze złącza do urządzeń audio/video - cena na rynku radiowym to 5 rubli. dla pary.

Korpus urządzenia może być sklejony z tworzywa sztucznego lub sklejki; jeśli chroniony jest poważny przedmiot, lepiej zrobić go z metalu. Aby zwiększyć niezawodność i bezpieczeństwo, zaleca się umieszczanie baterii lub akumulatorów wewnątrz obudowy.

Aby uprościć kod programu, nie zastosowano elementów energooszczędnych, a baterie nie wytrzymują długo. Możesz zoptymalizować kod lub jeszcze lepiej, radykalnie go przerobić, korzystając z przetwarzania zdarzeń przerwania i trybu uśpienia MK. W tym przypadku moc z dwóch połączonych szeregowo akumulatorów kwadratowych (9 V) powinna wystarczyć na kilka miesięcy.

Teraz kod

// stałe
const int przycisk = 12; // przypięcie przycisku
const int gerkon = 3; // pin do kontaktronu
const int syrena = 2; // pin sterujący syreną
stała int dioda = 13; //kołek wskaźnika
// zmienne
int stan przycisku = 0; // stan przycisku
int stan stanu = 0; // stan kontaktronu
int N = 0; // licznik przycisków rozbrajania
unieważnij konfigurację() (
// sterowanie syreną i wskaźnikiem - wyjście
pinMode(syrena, WYJŚCIE);
pinMode(led, WYJŚCIE); // przycisk i kontaktron - wejścia
pinMode(gerkon, WEJŚCIE);
pinMode(przycisk, WEJŚCIE);
}
pusta pętla()
digitalWrite (led, WYSOKI);
while(buttonState= =0)( // poczekaj, aż naciśniemy przycisk
przyciskState = digitalRead(przycisk); // aby przejść do trybu bezpieczeństwa
}
digitalWrite(LED, NISKI);
stan przycisku = 0; // zresetuj wartość przycisku
while(gerkonState= =0)( // pętla, aż zamkniemy drzwi

}
opóźnienie (500); // :-)
digitalWrite(syrena, WYSOKI); // Kod
opóźnienie(100); //wskazania
digitalWrite(syrena, LOW); // włączać
opóźnienie(70); // tryb
digitalWrite(syrena, WYSOKI); // bezpieczeństwo
opóźnienie(100); // powiadomienie
digitalWrite(syrena, LOW); // dźwięk
while(gerkonState= =1)( // poczekaj, aż drzwi się otworzą
gerkonState = digitalRead(gerkon);
}
for (int i=0; tj<= 5; i++){ // 7,5 секунды на нажатие
ButtonState = digitalRead(przycisk); //tajny przycisk
if (buttonState = = HIGH) ( // śledź nasze - czyjeś
N=N+1;
}
opóźnienie (1500); // sekretna funkcja :-)))
}
if (N > 0) ( // najważniejsza rzecz
digitalWrite(syrena, LOW); //nie włączaj syreny
}
w przeciwnym razie(
digitalWrite(syrena, WYSOKI); // lub włącz syrenę
}
digitalWrite (led, WYSOKI); // włącz wskaźnik N = 0;
stan przycisku = 0;
opóźnienie (15000); // przypomnienie dla opornych, którzy lubią
digitalWrite(LED, NISKI); // naciskaj przyciski bez opóźnienia przerwania (1000);

Są to specjalne platformy sprzętowe, w oparciu o które można tworzyć różnorodne urządzenia elektroniczne m.in. Urządzenia tego typu wyróżniają się prostą konstrukcją i możliwością programowania algorytmów działania. Dzięki temu stworzony przy użyciu Arduino Alarm GSM, można maksymalnie dostosować do obiektu, który ma chronić.

Co to jest moduł Arduino?

Arduino realizowane jest w postaci małych płytek, które posiadają własny mikroprocesor i pamięć. Na planszy znajduje się także zestaw styki funkcjonalne, do którego można podłączyć różne urządzenia zelektryfikowane, w tym czujniki wykorzystywane w systemach bezpieczeństwa.

Procesor Arduino umożliwia wczytanie programu napisanego samodzielnie przez użytkownika. Tworząc własny, unikalny algorytm, możesz zapewnić optymalne tryby obsługa alarmów bezpieczeństwa dla różnych obiektów i dla różne warunki zastosowań i zadań do rozwiązania.

Czy praca z Arduino jest trudna?

Moduły Arduino cieszą się dużą popularnością wśród wielu użytkowników. Stało się to możliwe dzięki prostocie i dostępności.

Programy do zarządzania modułami pisane są przy użyciu zwykłego C++ i dodatków w formularzu proste funkcje sterować procesami wejścia/wyjścia na stykach modułu. Dodatkowo do programowania można wykorzystać bezpłatne oprogramowanie Arduino IDE działające pod systemem Windows, Linux lub Mac OS.

Dzięki modułom Arduino procedura montażu urządzeń jest znacznie uproszczona. System alarmowy GSM na Arduino można zbudować bez użycia lutownicy - montaż odbywa się za pomocą płytki stykowej, zworek i przewodów.

Jak stworzyć alarm za pomocą Arduino?

Podstawowe wymagania, jakie musi spełniać system alarmowy gsm DIY tworzony na Arduino to:

  • powiadomić właściciela obiektu o włamaniu lub wejściu;
  • wsparcie systemy zewnętrzne takie jak syrena dźwiękowa, światła sygnalizacyjne;
  • sterowanie alarmem poprzez SMS lub połączenie;
  • autonomiczna praca bez zewnętrznego zasilania.

Aby utworzyć alarm, będziesz potrzebować:

  • moduł Arduino;
  • zestaw czujników funkcjonalnych;
  • lub modem;
  • autonomiczne źródło zasilania;
  • siłowniki zewnętrzne.

Cechą charakterystyczną modułów Arduino jest zastosowanie specjalnych płytek rozszerzeń. Pomagają połączyć wszystkich dodatkowe urządzenia do Arduino, które są niezbędne do skompletowania konfiguracji systemu bezpieczeństwa. Takie płytki instaluje się na górze modułu Arduino w formie „kanapki”, a odpowiednie urządzenia pomocnicze podłącza się do samych płytek.

Jak to działa?

Po uruchomieniu jednego z podłączonych czujników sygnał przekazywany jest do procesora modułu Arduino. Korzystając z pobranego oprogramowania użytkownika, mikroprocesor przetwarza je według określonego algorytmu. W rezultacie może zostać wygenerowany rozkaz uruchomienia zewnętrznego siłownika, który zostanie do niego przesłany poprzez odpowiednią kartę interfejsu rozszerzeń.

Aby zapewnić możliwość wysyłania sygnałów ostrzegawczych do właściciela domu lub mieszkania, które jest chronione, specjalne Moduł GSM. Zainstalowana jest w nim karta SIM jednego z operatorów komórkowych.

W przypadku braku specjalnego adaptera GSM, swoją rolę może spełnić zwykły. telefon komórkowy. Oprócz wysyłania wiadomości SMS ostrzegających o alarmie i wybierania numeru, obecność połączenia komórkowego pozwoli na zdalne sterowanie systemem alarmowym GSM na Arduino, a także monitorowanie stanu obiektu poprzez wysyłanie specjalnych żądań.

"Notatka!

Do komunikacji z właścicielem obiektu oprócz modułów GSM można wykorzystać zwykłe modemy, które umożliwiają komunikację poprzez Internet.”

W takim przypadku po uruchomieniu czujnika sygnał przetworzony przez procesor jest przesyłany za pośrednictwem modemu do specjalnego portalu lub strony internetowej. Ze strony automatycznie generowany jest ostrzegawczy SMS lub e-mail na podany adres e-mail.

wnioski

Zastosowanie modułów Arduino umożliwi użytkownikom samodzielne zaprojektowanie alarmów GSM, które mogą współpracować z różnymi czujnikami funkcjonalnymi i sterowaniem urządzenia zewnętrzne. Dzięki możliwości zastosowania różnych czujników można znacznie rozszerzyć funkcje alarmowe i stworzyć kompleks, który będzie monitorował nie tylko bezpieczeństwo obiektu, ale także jego stan. Będzie można na przykład kontrolować temperaturę w obiekcie, wykrywać wycieki wody i gazu, odcinać ich dopływ w sytuacji awaryjnej i wiele więcej.

Czujniki podczerwieni (IR) są zwykle używane do pomiaru odległości, ale można ich również używać do wykrywania obiektów. Podłączając do Arduino kilka czujników IR, możemy stworzyć alarm bezpieczeństwa.

Recenzja

Czujniki podczerwieni (IR) są zwykle używane do pomiaru odległości, ale można ich również używać do wykrywania obiektów. Czujniki podczerwieni składają się z nadajnika podczerwieni i odbiornika podczerwieni. Nadajnik emituje impulsy promieniowania podczerwonego, a odbiornik wykrywa ewentualne odbicia. Jeśli odbiornik wykryje odbicie, oznacza to, że w pewnej odległości przed czujnikiem znajduje się jakiś obiekt. Jeśli nie ma odbicia, nie ma obiektu.

Czujnik podczerwieni, którego użyjemy w tym projekcie, wykrywa odbicia w określonym zakresie. Czujniki te są wyposażone w małe urządzenie ze sprzężeniem liniowym (CCD), które wykrywa kąt, pod jakim światło podczerwone powraca do czujnika. Jak pokazano na poniższym rysunku, czujnik wysyła impuls podczerwieni w przestrzeń, a gdy przed czujnikiem pojawi się obiekt, impuls jest odbijany z powrotem do czujnika pod kątem proporcjonalnym do odległości między obiektem a czujnikiem. Odbiornik czujnika wykrywa i podaje kąt, a na podstawie tej wartości można obliczyć odległość.

Podłączając kilka czujników IR do Arduino, możemy wykonać prosty alarm bezpieczeństwa. Zamontujemy czujniki framuga drzwi, a dzięki prawidłowemu ustawieniu czujników możemy wykryć, kiedy ktoś przechodzi przez drzwi. Kiedy tak się stanie, sygnał wyjściowy czujnika podczerwieni ulegnie zmianie, a my wykryjemy tę zmianę, stale odczytując sygnał wyjściowy czujnika za pomocą Arduino. W w tym przykładzie wiemy, że obiekt przechodzi przez drzwi, gdy odczyt na wyjściu czujnika IR przekroczy 400. Kiedy to nastąpi, Arduino uruchomi alarm. Aby zresetować alarm, użytkownik może nacisnąć przycisk.

Akcesoria

  • 2 x czujnik odległości IR;
  • 1 x Arduino Mega 2560;
  • 1 x brzęczyk;
  • 1 przycisk;
  • 1 x rezystor 470 omów;
  • 1 x tranzystor NPN;
  • zworki.

Diagram połączeń

Schemat tego projektu pokazano na poniższym rysunku. Wyjścia dwóch czujników IR podłączone są do pinów A0 i A1. Pozostałe dwa piny są podłączone do pinów 5V i GND. Brzęczyk 12 V jest podłączony do styku 3 za pomocą tranzystora, a przycisk służący do wyciszenia alarmu jest podłączony do styku 4.


Poniższe zdjęcie pokazuje, jak w ramach tego eksperymentu przykleiliśmy czujniki do ościeżnicy drzwi. Oczywiście, gdybyś używał go regularnie, inaczej zainstalowałbyś czujniki.


Instalacja

  1. Podłącz piny 5V i GND płytki Arduino do pinów zasilania i GND czujników. Można je także zasilać zewnętrznym zasilaniem.
  2. Podłącz piny wyjściowe czujników do pinów A0 i A1 płytki Arduino.
  3. Podłącz pin 3 Arduino do podstawy tranzystora za pomocą rezystora 1 kΩ.
  4. Doprowadź napięcie 12 V do kolektora tranzystora.
  5. Podłącz dodatni przewód brzęczyka 12 V do emitera, a przewód ujemny do szyny uziemiającej.
  6. Połącz pin 4 z pinem 5V za pomocą przycisku. Ze względów bezpieczeństwa, aby uniknąć przepływu dużego prądu, zawsze lepiej jest to zrobić poprzez dodatkowy mały rezystor.
  7. Podłącz płytkę Arduino do komputera kablem USB i załaduj program do mikrokontrolera za pomocą Arduino IDE.
  8. Zasil płytkę Arduino za pomocą zasilacza, baterii lub kabla USB/

Kod

stała int brzęczyk=3; // pin 3 jest wyjściem brzęczyka const int pushbutton=4; // pin 4 to wejście dla przycisku void setup() ( pinMode(buzzer,OUTPUT); // ustaw pin 3 na wyjście pinMode(przycisk,INPUT); // ustaw pin 4 na wejście ) void pętli() ( / / odczytaj sygnał wyjściowy obu czujników i porównaj wynik z wartością progową int wartość_czujnika = analogRead(A0); int wartość_czujnika2 = wartość_analogu(A1); if (wartość_czujnika1 > 400 || wartość_czujnika2 > 400) ( while(true) ( ​​​​digitalWrite(buzzer,HIGH) ; // włącz alarm if(digitalRead(przycisk) == HIGH) break; ) else ( digitalWrite(buzzer,LOW); // wyłącz alarm ) )

Wideo

W ciągu ostatniej dekady kradzieże samochodów zajmowały jedno z najważniejszych miejsc w strukturze przestępstw popełnianych na świecie. Wynika to nie tyle z ciężaru właściwego tej kategorii kradzieży w stosunku do ogólnej liczby przestępstw, ile ze znaczenia szkód powstałych w związku z wysokim kosztem samochodów. Słaba skuteczność działań podejmowanych w zakresie zwalczania kradzieży pojazdów do końca lat 90-tych doprowadziła do powstania stabilnych ugrupowań specjalizujących się w popełnianiu tych przestępstw i posiadających cechy charakterystyczne przestępczość zorganizowana; Prawdopodobnie słyszałeś termin „biznes czarnych samochodów”. Parking kraje europejskie Każdego roku brakuje ≈ 2% samochodów, które stają się przedmiotem ataków przestępczych. Dlatego wpadłem na pomysł wykonania alarmu GSM do mojego samochodu w oparciu o Arduino Uno.

Zaczynajmy!

Z czego będziemy zbierać?

Musimy wybrać serce naszego systemu. Moim zdaniem do takiej sygnalizacji nie ma nic lepszego niż Arduino Uno. Głównym kryterium jest wystarczająca liczba „szpilek” i cena.


Podstawowy Charakterystyka Arduino ONZ

Mikrokontroler - ATmega328
Napięcie robocze - 5 V
Napięcie wejściowe (zalecane) - 7-12 V
Napięcie wejściowe (limit) - 6-20 V
Wejścia/wyjścia cyfrowe — 14 (z czego 6 można wykorzystać jako wyjścia PWM)
Wejścia analogowe - 6
Stały prąd przez wejście/wyjście - 40 mA
Stały prąd dla wyjścia 3,3 V - 50 mA
Pamięć Flash - 32 KB (ATmega328), z czego 0,5 KB wykorzystywane jest na bootloader
RAM - 2 KB (ATmega328)
EEPROM - 1KB (ATmega328)
Częstotliwość zegara - 16 MHz


Pasuje!

Teraz musisz wybrać moduł GSM, ponieważ nasz system alarmowy musi mieć możliwość powiadomienia właściciela samochodu. Trzeba więc „Google”... Tutaj doskonały czujnik - SIM800L, rozmiar jest po prostu cudowny.


Pomyślałem i zamówiłem to z Chin. Wszystko okazało się jednak nie takie różowe. Czujnik po prostu odmówił rejestracji karty SIM w sieci. Wypróbowano wszystko, co możliwe - wynik był zerowy.
Znaleziony dobrzy ludzie który dał mi więcej fajna sprawa- Tarcza Sim900. Teraz to poważna sprawa. Shield posiada zarówno gniazdo mikrofonowe, jak i słuchawkowe, co czyni go pełnoprawnym telefonem.


Kluczowe cechy tarczy Sim900

4 standardy częstotliwości roboczych 850/900/1800/1900 MHz
GPRS z wieloma slotami, klasa 10/8
Stacja mobilna GPRS klasy B
Zgodny z fazą GSM 2/2+
Klasa 4 (2 W przy 850/900 MHz)
Klasa 1 (1 W przy 1800/1900 MHz)
Sterowanie za pomocą poleceń AT (polecenia GSM 07.07, 07.05 i SIMCOM rozszerzone AT)
Niski pobór mocy: 1,5 mA (tryb uśpienia)
Zakres temperatury pracy: -40°C do +85°C


Pasuje!

OK, ale żeby powiadomić właściciela, trzeba odczytać dane z niektórych czujników. Jeżeli samochód zostanie odholowany, położenie samochodu w sposób oczywisty zmieni się w przestrzeni. Weźmy akcelerometr i żyroskop. Świetnie. OK, teraz szukamy czujnika.

Myślę, że GY-521 MPU6050 na pewno będzie pasować. Okazało się, że ma też czujnik temperatury. My też powinniśmy z niego skorzystać, będzie taka „zabójcza funkcja”. Załóżmy, że właściciel samochodu zaparkował go pod swoim domem i odjechał. Temperatura wewnątrz samochodu będzie zmieniać się „płynnie”. Co się stanie, jeśli intruz spróbuje włamać się do samochodu? Na przykład będzie mógł otworzyć drzwi. Temperatura w samochodzie zacznie się gwałtownie zmieniać, gdy powietrze w kabinie zacznie mieszać się z powietrzem środowisko. Myślę, że to zadziała.


Główne cechy GY-521 MPU6050

3-osiowy żyroskop + 3-osiowy moduł akcelerometru GY-521 na chipie MPU-6050. Pozwala określić położenie i ruch obiektu w przestrzeni, prędkość kątową podczas obrotu. Posiada również wbudowany czujnik temperatury. Jest stosowany w różnych modelach helikopterów i samolotów; w oparciu o te czujniki można również zamontować system przechwytywania ruchu.

Układ - MPU-6050
Napięcie zasilania - od 3,5 V do 6 V (DC);
Zasięg żyroskopu - ±250 500 1000 2000°/s
Zakres akcelerometru - ±2±4±8±16g
Interfejs komunikacyjny - I2C
Rozmiar - 15x20 mm.
Waga - 5 g


Pasuje!

Przyda się także czujnik wibracji. Nagle próbują otworzyć samochód „brutalną siłą” lub na parkingu inny samochód uderza w Twój samochód. Weźmy czujnik wibracji SW-420 (regulowany).


Główne cechy SW-420

Napięcie zasilania - 3,3 - 5V
Sygnał wyjściowy - cyfrowy Wysoki/Niski (normalnie zamknięty)
Zastosowany czujnik - SW-420
Używanym komparatorem jest LM393
Wymiary - 32x14 mm
Dodatkowo - Jest rezystor regulacyjny.


Pasuje!

Przykręć moduł karty pamięci SD. Napiszemy także plik dziennika.


Główne cechy modułu karty pamięci SD

Moduł umożliwia przechowywanie, odczytywanie i zapisywanie na karcie SD danych niezbędnych do pracy urządzenia opartego na mikrokontrolerze. Korzystanie z urządzenia jest istotne przy przechowywaniu plików od kilkudziesięciu megabajtów do dwóch gigabajtów. Na płytce znajduje się pojemnik na kartę SD, stabilizator zasilania karty oraz złącze wtykowe do podłączenia linii interfejsu i zasilania. Jeśli potrzebujesz pracować z danymi audio, wideo lub innymi danymi o dużej skali, na przykład prowadzić rejestr zdarzeń, dane z czujników lub przechowywać informacje z serwera WWW, to moduł karty pamięci SD dla Arduino umożliwi wykorzystanie karty SD do tych celów. Za pomocą modułu możesz zapoznać się z funkcjami karty SD.
Napięcie zasilania - 5 lub 3,3 V
Pojemność pamięci karty SD - do 2 GB
Wymiary - 46 x 30 mm


Pasuje!

Dodajmy jeszcze serwonapęd; po uruchomieniu czujników serwonapęd z rejestratorem obróci się i nagra wideo ze zdarzenia. Weźmy serwonapęd MG996R.


Główne cechy serwonapędu MG996R

Stabilny i niezawodna ochrona od uszkodzeń
- Napęd metalowy
- Dwurzędowe łożysko kulkowe
- Długość drutu 300 mm
- Wymiary 40x19x43mm
- Waga 55 g
- Kąt obrotu: 120 stopni.
- Prędkość robocza: 0,17 s/60 stopni (4,8 V bez obciążenia)
- Prędkość robocza: 0,13 s/60 stopni (6 V bez obciążenia)
- Moment rozruchowy: 9,4 kg/cm przy zasilaniu 4,8 V
- Moment rozruchowy: 11kg/cm przy zasilaniu 6V
- Napięcie robocze: 4,8 - 7,2 V
- Wszystkie części napędu wykonane są z metalu


Pasuje!

Zbieramy

W Google istnieje ogromna liczba artykułów na temat podłączenia każdego czujnika. I nie mam ochoty wymyślać nowych rowerów, więc zostawię linki do prostych i działających opcji.