Jak zrobić alarm bezpieczeństwa za pomocą czujnika PIR i Arduino?

Przestępczość uliczna jest bardzo powszechna we współczesnym wieku. Każdy musi czuć się bezpiecznie w domu, zarówno podczas snu w nocy, jak i w ciągu dnia. Na rynku dostępnych jest więc wiele systemów alarmowych. Systemy te są bardzo wydajne, ale kosztowne. ZA włamywacz Alarm lub alarm włamaniowy to w zasadzie urządzenie elektroniczne, które uruchamia alarm, gdy wykryje intruza w domu. Możemy wykonać w domu obwód sygnalizacji włamania i napadu, który będzie prawie równie skuteczny w określonym zakresie odległości i będzie bardzo tani.



Alarm bezpieczeństwa

Ten artykuł dotyczy tworzenia alarmu antywłamaniowego za pomocą Arduino i czujnika PIR. Gdy czujnik PIR wykryje intruza, wyśle ​​sygnał do Arduino, a Arduino uruchomi alarm. Ten obwód jest bardzo prosty i zostanie zaprojektowany na Veroboard. To Veroboard zostanie zainstalowany w tym miejscu domu, w którym istnieje większe niebezpieczeństwo, że intruz dostanie się do domu.



Jak zaprojektować alarm włamaniowy oparty na czujniku PIR?

Najlepszym podejściem do rozpoczęcia każdego projektu jest sporządzenie listy komponentów i przejrzenie ich krótkiej analizy, ponieważ nikt nie będzie chciał pozostać w środku projektu tylko z powodu brakującego komponentu. Sporządźmy listę komponentów, kupmy je i zacznijmy projekt. Płytka Vero jest preferowana do montażu obwodu na sprzęcie, ponieważ jeśli montujemy komponenty na płytce stykowej, mogą się od niej odłączyć, a obwód będzie krótki, dlatego preferowany jest Veroboard.



Krok 1: Zbieranie komponentów (sprzęt)

  • Rezystor 10 kΩ
  • DOPROWADZIŁO
  • Brzęczyk
  • Bateria 9V
  • Klips do baterii 9V
  • Veroboard
  • Przewody łączące
  • Cyfrowy multimetr

Krok 2: Potrzebne komponenty (oprogramowanie)

  • Proteus 8 Professional (można pobrać z Tutaj )

Po pobraniu Proteus 8 Professional zaprojektuj na nim obwód. Dołączyłem tutaj symulacje programowe, aby początkujący mogli wygodnie zaprojektować obwód i wykonać odpowiednie połączenia na sprzęcie.



Krok 3: Działanie obwodu

Działanie tego układu jest bardzo proste. Początkowo stan czujnika PIR jest ustawiony na NISKI. oznacza to, że nie wykryto ruchu. Gdy czujnik PIR wykryje ruch, wyśle ​​sygnał do mikrokontrolera. Mikrokontroler włączy wtedy brzęczyk i diodę LED. Jeśli nie zostanie wykryty ruch, dioda LED i brzęczyk pozostaną wyłączone.

Krok 4: Montaż komponentów

Teraz, gdy znamy główne połączenia, a także cały obwód naszego projektu, przejdźmy do przodu i zacznijmy tworzyć sprzęt naszego projektu. Należy pamiętać, że obwód musi być zwarty, a komponenty muszą być umieszczone tak blisko.

  1. Weź Veroboard i przetrzyj jego bok miedzianą powłoką za pomocą skrobaka.
  2. Teraz umieść komponenty ostrożnie i wystarczająco blisko, aby obwód nie stał się zbyt duży
  3. Weź dwa kawałki żeńskich nagłówków i umieść je na Veroboard w taki sposób, aby odległość między nimi była równa szerokości tablicy Arduino nano. Później zamontujemy płytkę nano Arduino w tych żeńskich nagłówkach.
  4. Ostrożnie wykonaj połączenia za pomocą lutownicy. W przypadku popełnienia błędu podczas wykonywania połączeń należy spróbować wylutować połączenie i ponownie prawidłowo przylutować połączenie, ale w końcu połączenie musi być szczelne.
  5. Po wykonaniu wszystkich połączeń przeprowadź test ciągłości. W elektronice test ciągłości polega na sprawdzeniu obwodu elektrycznego w celu sprawdzenia, czy prąd płynie w pożądanej ścieżce (czy jest to z pewnością obwód całkowity). Test ciągłości jest wykonywany przez ustawienie niewielkiego napięcia (podłączonego w układzie z diodą LED lub częścią wywołującą zamieszanie, na przykład głośnik piezoelektryczny) nad wskazaną drogą.
  6. Jeśli test ciągłości przejdzie pomyślnie, oznacza to, że obwód jest odpowiednio wykonany zgodnie z życzeniem. Jest teraz gotowy do przetestowania.
  7. Podłączyć akumulator do obwodu.

Teraz sprawdź wszystkie połączenia, patrząc na poniższy schemat połączeń:



Schemat obwodu

Krok 5: Pierwsze kroki z Arduino

Jeśli nie znasz jeszcze Arduino IDE, nie martw się, ponieważ poniżej wyjaśniono procedurę krok po kroku konfiguracji i używania Arduino IDE z płytą mikrokontrolera.

  1. Pobierz najnowszą wersję Arduino IDE ze strony Arduino.
  2. Podłącz płytkę Arduino Nano do laptopa i otwórz panel sterowania. w panelu sterowania kliknij Sprzęt i dźwięk . Teraz kliknij Urządzenia i drukarki. Tutaj znajdź port, do którego jest podłączona płyta mikrokontrolera. W moim przypadku tak COM14 ale jest inaczej na różnych komputerach.

    Znajdowanie portu

  3. Kliknij menu Narzędzie. i ustaw tablicę na Arduino Nano z menu rozwijanego.

    Tablica nastawcza

  4. W tym samym menu narzędzi ustaw port na numer portu, który zaobserwowałeś wcześniej w Urządzenia i drukarki .

    Ustawianie portu

  5. W tym samym menu Narzędzia ustaw procesor na ATmega328P (stary program ładujący).

    Edytor

  6. Pobierz załączony poniżej kod i wklej go do swojego Arduino IDE. Kliknij na Przekazać plik przycisk, aby wypalić kod na płycie mikrokontrolera.

    Przekazać plik

Aby pobrać kod, Kliknij tutaj.

Krok 6: Zrozumienie Kodeksu

Kod tego projektu jest dość dobrze skomentowany i bardzo łatwy do zrozumienia. Ale nadal jest to krótko wyjaśnione poniżej.

1. Na początku inicjalizowane są piny Arduino, które później zostaną podłączone do diody LED i brzęczyka. Deklarowana jest również zmienna, która będzie przechowywać pewne wartości w czasie wykonywania. Następnie początkowy stan PIR jest ustawiany na LOW, co oznacza, że ​​mówi się, że początkowo nie wykryto ruchu.

int ledPin = 5; // wybierz pin dla diody LED int Buzzer = 6; // wybierz pin dla Buzzer int inputPin = 2; // wybierz pin wejściowy (dla czujnika PIR) int pirState = LOW; // zaczynamy, zakładając, że nie wykryto ruchu int val = 0; // zmienna do odczytu i przechowywania statusu pinów do dalszego wykorzystania

2. void setup () to funkcja, w której inicjalizujemy piny płyty Arduino, które mają być używane jako WEJŚCIE lub WYJŚCIE. W tej funkcji ustawiana jest również prędkość transmisji. Szybkość transmisji to liczba bitów na sekundę, z jaką mikrokontroler komunikuje się z urządzeniami zewnętrznymi.

void setup () {pinMode (ledPin, OUTPUT); // zadeklaruj LED jako wyjście pinMode (Buzzer, OUTPUT); // zadeklaruj Buzzer jako wyjście pinMode (inputPin, INPUT); // zadeklaruj czujnik jako wejście Serial.begin (9600); // ustaw szybkość transmisji równą 9600}

3. void loop () to funkcja, która działa wielokrotnie w pętli. W tej funkcji mikrokontroler jest tak zaprogramowany, że jeśli wykryje ruch, wyśle ​​sygnał do brzęczyka i diody LED i włączy je. Jeśli ruch nie zostanie wykryty, nic nie zrobi.

void loop () {val = digitalRead (inputPin); // odczyt wartości wejściowej z czujnika PIR if (val == HIGH) // Jeśli ruch został wykryty przed {digitalWrite (ledPin, HIGH); // włącz diodę LED digitalWrite (Buzzer, 1); // opóźnienie włączenia brzęczyka (5000); // stwórz opóźnienie o pięć sekund if (pirState == LOW) {// jeśli stan jest początkowo niski, oznacza to, że nie wykryto żadnego ruchu przed // właśnie włączyliśmy Serial.println ('Wykryto ruch!'); // Drukuj na szeregowym monitorze, że ruch został wykryty pirState = HIGH; // pirState jest ustawiony na WYSOKI}} else {digitalWrite (ledPin, NISKI); // wyłącz diodę LED digitalWrite (Buzzer, 0); // wyłącz Buzzer if (pirState == HIGH) {// jeśli stan jest początkowo WYSOKI, oznacza to, że jakiś ruch został wykryty przed // właśnie wyłączyliśmy Serial.println ('Ruch zakończony!'); // Wydrukuj na monitorze szeregowym, że ruch się skończył pirState = LOW; // pirState jest ustawione na LOW}}}

A więc to była cała procedura wykonania obwodu alarmowego w domu za pomocą czujnika PIR. Możesz teraz rozpocząć pracę i stworzyć własny, niedrogi i skuteczny alarm bezpieczeństwa.