Skocz do zawartości

Zabezpieczenia pokoju – poczuj się jak w banku


Pomocna odpowiedź

Wszyscy cenimy sobie prywatność. Część z nas nie lubi, gdy intruz wejdzie do pokoju bez naszej wiedzy, szczególnie gdy są tam rzeczy cenne lub osobiste. Sytuacja robi się jeszcze ciekawsza gdy mamy rodzeństwo, które regularnie coś podkrada. Istnieje j kilka sposobów, jak w łatwy sposób, chociaż częściowo, możemy ubezpieczyć się na wypadek nieautoryzowanego wtargnięcia. Bez wątpienia największą zaletą przedstawionych poniżej pomysłów jest niska cena i dostępność komponentów. Jeżeli ktoś nie zamierza wydawać fortuny na swoje projekty, to przedstawione pomysły są dla niego idealne.

Ten artykuł bierze udział w naszym konkursie! 🔥
Na zwycięzców czekają karty podarunkowe Allegro, m.in.: 2000 zł, 1000 zł i 500 zł.

konkurs_forbot_nagrody_1-350x147.png

Potrafisz napisać podobny poradnik? Opublikuj go na forum i zgłoś się do konkursu!
Czekamy na ciekawe teksty związane z elektroniką i programowaniem. Sprawdź szczegóły »

Laserowy alarm

Skoro został poruszony temat banku, to nie sposób byłoby nie zbudować własnych „laserowych przeszkód” niczym z filmów akcji. W końcu kto nie chciał w dzieciństwie zostać tajnym agentem?
Pomysł jest prosty – gdy cokolwiek przetnie światło lasera, od razu mamy o tym wiedzieć. Potrzebne elementy:

  •  płytka arduino – w tym projekcie będzie to arduino nano
  •  moduł bluetooth HC-06
  •  płytka stykowa lub uniwersalna
  •  Buzzer 5V
  •  4 diody laserowe 5V
  •  4 fotorezystory
  •  4 oporniki 10kΩ

Do sterowania należy skorzystać  z aplikacji Arduino bluetooth controller. Przy łączeniu z modułem wybiera się opcje Switch mode.

hc-061.thumb.jpg.202c5f2f57ac344d3e02d0d34e40d7af.jpg156463413_147880320520571_4242554544393728735_n.thumb.jpg.ee38a676055ec021e486e5042c4ff18b.jpg

Całość montuje się według schematu:

schemat1.thumb.png.10ba347af403360ca9aea74adc92b985.png

*czerwone diody na schemacie pełnią rolę diod lasera

Program wygląda następująco:

#include <SoftwareSerial.h> //dołączamy bilbiotekę, aby stworzyć nowy serial
#define TxD 2  //definiujemy piny Tx i Rx
#define RxD 3

SoftwareSerial mySerial(RxD, TxD);  //tworzymy serial

int dane;  //zmienna do przechowywania informacji dostarczonych przez bluetooth
int R1, R2, R3, R4;  //zmienne przechowujące odczyt z fotorezystorów
int stan = 0;  //zmienna odpowiedzialna za tryb (włącz/wyłącz) 
void setup() {
  pinMode(5,OUTPUT);    //pin z laserami 
  mySerial.begin(9600);    
  Serial.begin(9600);

}

void loop() {

dane = mySerial.read();  //sczytujemy informacje wysłane przez telefon i przypisujemy je pod zmienną -  dane
R1 = analogRead(A1);    //sczytujemy odczyt z forotrezystorów i przypisujemy je pod zmienne
R2 = analogRead(A2);
R3 = analogRead(A3);
R4 = analogRead(A4);
if (dane==102){          //jeżeli informacja, która przyszła jest równa 102, to włączamy system
  stan = 1;
  Serial.println("On");
}

if (dane==103){       //jeżeli informacja, która przyszła jest równa 103, to wyłączamy system
  
    stan = 0;
  Serial.println("Off");
  
}

if (stan==1){                       //jeżeli system jest włączony, to program ma włączyć lasery i porównywać dane z fotorezystorów
    digitalWrite(5,HIGH); 
    delay(300);
    if (R1<=400||R2<=400||R3<=400||R4<=400){         //jeżeli któryś z czterech odczytów jest mniejszy niż 400, to włącz buzzer 
      tone(4,100);
      delay(300);
    }else{                              //w przeciwnym razie wyłącz buzzer
      noTone(4);                                 
    }
    
}

if (stan==0){         //jeżeli system jest wyłączony, to wyłącz lasery,
  digitalWrite(5,LOW);   
  noTone(4);   //na wszelki wypadek wystąpienia buga
}
}

Warto zaznaczyć, że parametry z fotorezystorów mogą się różnić, dlatego wpierw dokładnie należy sprawdzić, jak dany fotorezystor zachowuje się przy wyłączonym i włączonym świetle lasera oraz  ewentualnym oświetleniu zewnętrznym np. lampy. Efekt wygląda bardzo ciekawie (szczególnie w ciemności):

169782840_988052935060032_6536417929983712057_n.thumb.jpg.641cebc1f39567c6dfe21feeb515a8ca.jpg169096040_528679238520612_160009779575983789_n.thumb.jpg.5a740412795190f915b8af6a85957899.jpg

 

 

Czujnik ruchu

   Co raz częściej w celu zabezpieczenia mieszkania stosuje się systemy alarmowe z czujnikami ruchu. Rozwiązanie to jest skuteczne, więc warto zbudować własny mini system. Dzięki swoim niewielkim rozmiarom oraz własnym źródle zasilania można bez problemu umieścić go w dowolnym miejscu.
Potrzebne elementy:

  • Arduino nano
  • czujnik ruchu PIR HC-SR501
  • moduł bluetooth HC-06
  • Buzzer 5V
  • dioda
  • płytka stykowa lub uniwersalna
  • trzy baterie AA
  • koszyk na trzy baterie AA

Moduł bluetooth oraz Buzzer łączy się tak jak w laserowym alarmie, czujnik ruchu podłącza się do pinu 12, zaś diodę z dobranym do niej opornikiem do pinu 10. 

Po zmontowaniu całość prezentuje się następująco:

1252231806_162044934_970977690106308_8198306252022305253_n(1).thumb.jpg.50ab4b3eac2372a528410b0d01b700b7.jpg


Czujnik ruchu posiada specjalne zworki, jednak ustawienie ich nie ma większego znaczenia, gdyż program po wykryciu ruchu i tak włączy Buzzer oraz diodę przez 3 sekundy. Czujnik ma również wbudowane dwa potencjometry, dzięki którym reguluje się  czas trwania stanu wysokiego oraz odległość od obiektu. Ustawianie ich zależy wyłącznie od własnych upodobań.
Program prezentuje się następująco:

#include <SoftwareSerial.h> //dołączamy bilbiotekę aby stworzyć nowy serial
#define TxD 2  //definiujemy piny Tx i Rx
#define RxD 3
SoftwareSerial mySerial(RxD, TxD);   //tworzymy serial
int data;             //zmienna do przechowywania informacji dostarczonych przez bluetooth
int stan = 0;         //zmienna odpowiedzialna za tryb (włącz/wyłącz) 
int odczyt;           //zmienna do oczytu z czujnika (stan niski/wysoki)

void setup() {
  Serial.begin(9600);
  mySerial.begin(9600);
  pinMode(10,OUTPUT);       //dioda
  pinMode(12,INPUT);        //czujnik 
}

void loop() {\
  data = mySerial.read();        //sczytujemy dane wysłane przez telefon

  if (data==102){                //sprawdzamy, co otrzymaliśmy, w zależności od tego włączamy lub wyłaczamy system
    stan = 1;
  }
  if (data==103){
    stan = 0;
  }
  if (stan==1){               //jeżeli system jest włączony
    odczyt=digitalRead(12);         //przypisz odczyt
    Serial.println(odczyt);         //wyświetl 
  if (odczyt==1){                 //sprawdź, jaki to odczyt: wysoki - czujnik coś wykrył, zapal diodę oraz włącz buzzer
    digitalWrite(10,HIGH);
    tone(4,500);
    delay(3000);
    digitalWrite(10,LOW);
    noTone(4);                  //po 3 sekundach wyłącz buzzer oraz diodę
  }else{                        //jeżeli odczyt jest niski, to dioda i buzzer pozostaną wyłączone
    digitalWrite(10,LOW);
    noTone(4);
    }
  
  
  }  
  if (stan==0){                     //zabezpieczenie w razie bugu programu.
    digitalWrite(10,LOW);
    noTone(4); 
  }

}

Takie zabezpieczenia idealnie sprawdzą się do zaimponowania znajomym, w końcu kto nie chciałby mieć w domu laserowego przejścia? Ich niewielka cena oraz prostota w budowie pozwolą bezproblemowo i szybko samodzielnie je wykonać.

  • Lubię! 2
Link to post
Share on other sites
Dnia 5.04.2021 o 13:03, Adamek napisał:

Skoro został poruszony temat banku, to nie sposób byłoby nie zbudować własnych „laserowych przeszkód” niczym z filmów akcji. W końcu kto nie chciał w dzieciństwie zostać tajnym agentem?
Pomysł jest prosty – gdy cokolwiek przetnie światło lasera, od razu mamy o tym wiedzieć. Potrzebne elementy:

Od 4 lat zastanawiam się i pracuje nad tym problemem i doszedłem do wniosku że jedynym słusznym rozwiązaniem jest blokada mechaniczna drzwi (jest kilka prostych opcji na nią sam aktualnie pracuje nad tym razem z automatycznym otwieraniem/zamykaniem) a lasery jako bajer. Co do czujnika ruchu niestety też jest problem i albo wydamy "sporo" kasy na porządny czujnik albo też będzie to bardziej zabawka niż prawdziwy alarm.

 

Dnia 5.04.2021 o 13:03, Adamek napisał:

Warto zaznaczyć, że parametry z fotorezystorów mogą się różnić, dlatego wpierw dokładnie należy sprawdzić, jak dany fotorezystor zachowuje się przy wyłączonym i włączonym świetle lasera oraz  ewentualnym oświetleniu zewnętrznym np. lampy. Efekt wygląda bardzo ciekawie (szczególnie w ciemności):

Niestety takie rozwiązanie sprawia pewne problemy szczególnie jak jest za jasno lub są nagłe zmiany oświetlenia. By to działało poprawnie musiała by być funkcja sprawdzająca czy wynik nie jest zbyt wysoki co by oznaczało że ktoś po prostu świeci latarką w czujnik. Sam program powinien mieć też funkcje która miała by dostosowywać wartość alarmową.

 

Dnia 5.04.2021 o 13:03, Adamek napisał:

#include <SoftwareSerial.h> //dołączamy bilbiotekę, aby stworzyć nowy serial #define TxD 2 //definiujemy piny Tx i Rx #define RxD 3 SoftwareSerial mySerial(RxD, TxD); //tworzymy serial

Lepiej skorzystać ze sprzętowego seriala który posiada wbudowany buffer.

Link to post
Share on other sites

Mati294 wiadomo, że najlepszym zabezpieczeniem jest blokada drzwi. Przedstawionym projekty są ciekawą alternatywą, do której nie potrzeba większego budżetu (same lasery są głownie dla szpanu). Co do fotorezystorów: w projekcie uwzględniłem tubę z taśmy klejącej, w której znajduje się fotorezystor. Minimalizuje to światło padające z zewnątrz, dzięki temu aby zasymulować odczyt z wiązki laserowej przy pomocy latarki trzeba się nieźle natrudzić.

Link to post
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.