Obsah:
Video: Pokročilý bezpečnostný systém: 7 krokov
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Už ste niekedy chceli úplne zabezpečiť svoj dom a znemožniť votrelcom vstup do vášho domu? Ak áno, toto je riešenie pre vás!
Vytvoril som pokročilý bezpečnostný systém, je to systém, ktorý zaistí váš dom zvnútra aj zvonku a vystraší votrelcov hlasnou sirénou, ktorá sa zapne, keď vstúpia. Tento systém môžete ovládať prostredníctvom webovej stránky a budete vždy vedieť, kedy a kde bol detekovaný narušiteľ.
Toto je môj prvý projekt v mojom študijnom odbore: Multimediálna a komunikačná technológia (MCT) na Howest (Kortrijk belgium).
Krok 1: Komponenty a materiály
Pre svoj projekt som použil viacero dielov, ktoré uvediem nižšie, tiež pridám kusovník so správnou cenou a webové stránky, z ktorých som si ich objednal.
Komponenty:
- Raspberry Pi 4 model B / 4 GB
- Zostavený Pi T-cobbler plus GPIO Breakout
- LDR
- Pohybový senzor
- Magnetický kontaktný spínač
- Led pás
- OLED
- Sirene
- MCP3008
- TIP120
- Breadboard
- Zdroj
- Spojovací kábel medzi mužmi a mužmi
- Spojovací kábel medzi mužmi a ženami
Materiály:
- LED profil
- MDF drevo 18 mm
- Plexi sklo
- Pánty
Náradie:
- Spájkovačka
- Skladačka
- Videl
- Lamello
- Brúsny papier
- Biela farba
- Klinec
- Lepidlo na drevo
Krok 2: Spojenie hardvéru
Zostavil som svoj obvod podľa mojej Fritzingovej schémy, ktorú som vytvoril, a nahral som schému nižšie. Obvod má viac senzorov a aktuátor, ktorý funguje spoločne ako jeden. Popíšem, aké rôzne obvody existujú, ako ich budete potrebovať prepojiť, nájdete v schéme.
- K dispozícii sú 3 PIR senzory, 2 vo vnútri domu a 1 mimo domu.
- LDR oznámi vonkajšiemu senzoru, či je dostatočne tmavá na to, aby zapla svetlo.
- Magnetický senzor spínača, ktorý vie, kedy sa dvere otvoria.
- OLED obrazovka, ktorá zobrazuje štatistiky môjho Raspberry Pi vrátane IP webovej stránky.
- LED dióda indikuje, či je alarm zapnutý alebo vypnutý
- Sirene, aby upozornila ľudí, že sa v dome niekto vláma bez povolenia majiteľov.
Krok 3: Databáza
Môj diagram ERD môžete vidieť vyššie, súbor s výpisom tiež vložím do svojho githubu, aby ste mohli databázu importovať sami.
Vďaka tejto databáze budete môcť zobrazovať viacero vecí, ako napríklad:
- Keď sa dvere otvoria a zatvoria
- Kedy a kde niekto spustí alarm
- Keď niekto spustí osvetlenie vonku
- Keď niekto vstúpi do miestnosti bez spustenia alarmu
Ak chcete znova vytvoriť túto databázu, budete musieť vytvoriť nového používateľa, aby ste sa mohli pripojiť k svojmu Raspberry Pi.
github.com/howest-mct/1920-1mct-project1-WalraeveLaurens
Krok 4: Napíšte kód
Teraz je načase uistiť sa, že všetky komponenty tam robia svoju prácu. Napísal som teda nejaký kód v pythone a nasadil som ho na Raspberry Pi. Keď to moji učitelia zverejnia, môj kód nájdete na Githube.
github.com/howest-mct/1920-1mct-project1-W…
Na programovanie kódu som použil Visual Code. Kód je napísaný v html, CSS, JavaScript pomocou soketov a pythonu.
Krok 5: Navrhnite responzívny web
Rozmýšľal som, ako musí vyzerať môj responzívny web. Predtým než som to mohol urobiť, musel som sa pozrieť späť na funkčnú analýzu, ktorú som urobil, a hľadať inšpiráciu a zaujímavé vzorce.
Najprv som urobil svoj návrh v Adobe XD. Písmo, ktoré som použil, bolo Robotto. Išiel som do jednoduchého dizajnu, pretože chcem, aby bol užívateľsky prívetivý a nemal veľa tlačidiel, ale len toľko, aby si užívateľ mohol prácu s aplikáciou užiť.
Dizajn schválili moji učitelia, takže som mohol začať s programovaním. Stránku som napísal v HTML - CSS - JavaScript.
Krok 6: Softvér na Raspberry Pi
Aby môj kód fungoval (na ktorý odkazujem nižšie), musíte si nainštalovať niektoré balíky a knižnice. Prvá vec, ktorú potrebujete, je aktualizovať Pi.
Najprv aktualizujte zoznam balíkov systému zadaním nasledujúceho príkazu: sudo apt-get update
Ďalej aktualizujte všetky nainštalované balíky na ich najnovšie verzie pomocou nasledujúceho príkazu: sudo apt-get dist-upgrade
Po nainštalovaní balíkov budete musieť nainštalovať niektoré knižnice:
- Navliekanie nití
- Čas
- Json
- spidev
- fľaša
- flask_cors
- RPI. GPIO
- Dátum Čas
- podproces
- mysql
- SocketIO
A musíme klonovať nižšie uvedenú knižnicu, aby OLED fungovalo.
github.com/adafruit/Adafruit_Python_SSD130…
Krok 7: Zostavenie puzdra
V mojom prípade staviam malé sídlo s dverami, 2 izbami, oknom a strechou z plexiskla. Pod domom som urobil miestnosť na uloženie elektroniky a zostavil som ju s lamelami.
Tiež som vložil obrázky, kde môžete vidieť postup stavby puzdra.
V prípade meraní tiež nahrám nižšie súbor, kde môžete vidieť moju schému, ako by ste ho mohli znova vytvoriť.