- Potrebne komponente:
- Radno objašnjenje:
- Opis kruga:
- Objašnjenje konfiguracije i programiranja Raspberry Pi:
U svijetu Interneta stvari (IoT) kada imamo sve tehnologije za revoluciju u našem životu, sjajna je ideja razviti sustav koji se može kontrolirati i nadzirati s bilo kojeg mjesta. Postoji mnogo vrsta dobrih sigurnosnih sustava i kamera za kućnu sigurnost, ali oni su puno skupi pa ćemo danas izgraditi jeftini jednostavni sustav za uzbunjivanje utemeljen na Raspberry Pi-u koji vas ne samo upozorava e-poštom već i šalje sliku Uljez kad otkrije bilo koga.
U ovom projektu temeljenom na IoT-u izgradit ćemo sustav kućne sigurnosti pomoću PIR senzora i PI kamere. Ovaj će sustav otkriti prisutnost uljeza i brzo upozoriti korisnika slanjem poruke upozorenja. Ova će pošta sadržavati i sliku uljeza, snimljenu Pi kamerom. Raspberry Pi koristi se za kontrolu cijelog sustava. Ovaj se sustav može instalirati na glavna vrata vašeg doma ili ureda, a možete ga nadzirati s bilo kojeg mjesta na svijetu koristeći svoju e-poštu putem interneta.
Potrebne komponente:
- Raspberry Pi
- Pi kamera
- PIR senzor
- LED
- Daska za kruh
- Otpornik (1k)
- Spajanje žica
- Napajanje
Sve komponente korištene u ovom projektu možete kupiti ovdje.
Radno objašnjenje:
Rad na ovom projektu je vrlo jednostavan. PIR senzor koristi se za otkrivanje prisutnosti bilo koje osobe, a Pi kamera koristi se za snimanje slika kada je prisutnost otkrila.
Kad god netko ili uljez dođe u domet PIR senzora, PIR senzor aktivira Pi kameru kroz Raspberry Pi. Raspberry pi šalje naredbe Pi kameri da klikne sliku i spremi je. Nakon nje, Raspberry Pi stvara poštu i šalje je na definiranu adresu pošte s nedavno kliknutim slikama. Pošta sadrži poruku i sliku uljeza kao privitak. Ovdje smo upotrijebili poruku "Molimo pronađite privitak", možete je u skladu s tim promijeniti u Kodeksu navedenom na kraju.
Ovdje su slike spremljene u Raspberry Pi s imenom koje samo sadrži vrijeme i datum unosa. Da bismo provjerili vrijeme i datum ulaska uljeza samo pogledom na naziv slike, provjerite slike u nastavku. Ako ste novi s Pi Camera, provjerite naš prethodni vodič o sustavu za nadzor posjetitelja s Pi Camera.


Također možete prilagoditi domet detekcije ili udaljenost ovog sustava pomoću potenciometra PIR osjetnika. Ovdje saznajte više o PIR senzoru za podešavanje dometa. Provjerite i protuprovalni alarm temeljen na PIR senzoru.
Opis kruga:
U ovom sustavu za upozorenje protiv uljeza na Raspberry Pi 3 trebamo povezati samo modul Pi kamere i PIR senzor. Pi kamera je spojena na utoru za kameru Raspberry Pi, a PIR je spojen na GPIO pin 18. LED je također povezan na GPIO pin 17 kroz 1k otpornik.


Objašnjenje konfiguracije i programiranja Raspberry Pi:
Za Program ovdje koristimo jezik Python. Prije kodiranja, korisnik mora konfigurirati Raspberry Pi. Trebali biste pronaći ispod dva vodiča za početak rada s Raspberry Pi i instaliranje i konfiguriranje Raspbian Jessie OS u Pi:
- Početak rada s Raspberry Pi - Uvod
- Početak rada s Raspberry Pi - konfiguracija
Nakon uspješne instalacije Raspbian OS-a na Raspberry Pi, moramo instalirati datoteke biblioteke Pi kamere za pokretanje ovog projekta u Raspberry pi. Da bismo to učinili trebamo slijediti zadane naredbe:
$ sudo apt-get install python-picamera $ sudo apt-get install python3-picamera

Nakon toga, korisnik treba omogućiti Raspberry Pi kameru pomoću alata za konfiguraciju softvera Raspberry Pi (raspi-config):
$ sudo raspi-config
Zatim odaberite Omogući kameru i Omogući je.

Tada korisnik treba ponovno pokrenuti Raspberry Pi izdavanjem sudo ponovnog pokretanja , tako da nova postavka može potrajati. Sada je vaša Pi kamera spremna za upotrebu.
Nakon postavljanja Pi kamere instalirat ćemo softver za slanje pošte. Ovdje koristimo ssmtp koji je lako i dobro rješenje za slanje pošte pomoću naredbenog retka ili pomoću Python Scripta. Moramo instalirati dvije knjižnice za slanje pošte putem SMTP-a:
Sudo apt-get instalacija ssmtp sudo apt-get instalacija mailutils

Nakon instalacije knjižnica, korisnik mora otvoriti datoteku ssmtp.conf i urediti ovu konfiguracijsku datoteku kao što je prikazano na donjoj slici, a zatim spremiti datoteku. Da biste spremili i izašli iz datoteke, pritisnite 'CTRL + x', zatim 'y', a zatim pritisnite 'enter'.
sudo nano /etc/ssmtp/ssmtp.conf
root = YourEmailAddress mailhub = smtp.gmail.com: 587 hostname = raspberrypi AuthUser = YourEmailAddress AuthPass = YourEmailPassword FromLineOverride = DA UseSTARTTLS = DA UseTLS = YES

Također ga možemo testirati slanjem probnog maila izdavanjem naredbe ispod, dobit ćete poštu na spomenutu e-adresu ako sve radi u redu:
echo "Hello saddam" - mail -s "Testing…" [email protected]
Python program ovog projekta igra vrlo važnu ulogu za izvođenje svih operacija. Prije svega, uključujemo potrebne knjižnice za e-poštu, inicijaliziramo varijable i definiramo pinove za PIR, LED i druge komponente. Za slanje jednostavne e-pošte dovoljan je smtplib, ali ako želite poslati poštu na čistiji način s naslovom, privitkom itd., Tada morate koristiti MIME (Višenamjenska proširenja internetske pošte).
import RPi.GPIO as gpio import picamera import time import smtplib from email.MIMEMultipart import MIMEMultipart from email.MIMEText import MIMEText from email.MIMEBase import MIMEBase from email import encoders from email.mime.image import MIMEImage
Nakon nje inicijalizirali smo poštu i definirali adresu i poruke pošte:
fromaddr = "[email protected]" toaddr = "[email protected]" mail = MIMEMultipart () mail = fromaddr mail = toaddr mail = "Prilog" body = "Pronađi privitak"
Tada smo stvorili funkciju def sendMail (podaci) za slanje pošte:
def sendMail (data): mail.attach (MIMEText (body, 'plain')) print data dat = '% s.jpg'% data print dat attachment = open (dat, 'rb') image = MIMEImage (attachment.read ()) attachment.close () mail.attach (image) server = smtplib.SMTP ('smtp.gmail.com', 587) server.starttls () server.login (fromaddr, "vaša lozinka") text = mail. as_string () server.sendmail (fromaddr, toaddr, text) server.quit ()
Funkcija def capture_image () stvorena je za hvatanje slike uljeza s vremenom i datumom.
def capture_image (): data = time.strftime ("% d_% b_% Y-% H:% M:% S") camera.start_preview () time.sleep (5) print data camera.capture ('% s. jpg '% podataka) camera.stop_preview () time.sleep (1) sendMail (data)
Zatim smo inicijalizirali Picameru s nekim njenim postavkama:
camera = picamera.PiCamera () camera.rotation = 180 camera.awb_mode = 'auto' camera.brightness = 55
I sad na kraju, pročitali smo izlaz PIR senzora i kad se povisi, Raspberry Pi poziva funkciju capture_image () kako bi snimio sliku uljeza i poslao poruku upozorenja sa slikom uljeza kao privitak. Za slanje pošte koristili smo funkciju sendmail () insdie capture_image () .
dok je 1: ako je gpio.input (pir) == 1: gpio.output (led, HIGH) capture_image () while (gpio.input (pir) == 1): time.sleep (1) else: gpio.output (vodio, LOW) time.sleep (0.01)
Dakle, kako ovaj sigurnosni sustav Raspberry Pi funkcionira, možete koristiti i ultrazvučni senzor ili IR senzor za otkrivanje prisutnosti provalnika ili uljeza. Dalje provjerite puni kod i demonstracijski video u nastavku.
