- Components necessaris:
- Explicació de treball:
- Descripció del circuit:
- Configuració i programació de Raspberry Pi Explicació:
Al món de l’Internet de les Coses (IoT), quan tenim totes les tecnologies per revolucionar la nostra vida, és una gran idea desenvolupar un sistema que es pugui controlar i controlar des de qualsevol lloc. Hi ha molts tipus de bons sistemes de seguretat i càmeres per a la seguretat domèstica, però són molt cars, de manera que avui crearem un sistema d’alerta d’intrusos basat en Raspberry Pi, que no només us avisarà a través d’un correu electrònic, sinó que també us enviarà la imatge de Intrús quan en detecta algun.
En aquest projecte basat en l'IoT, crearem un sistema de seguretat domèstica mitjançant sensor PIR i càmera PI. Aquest sistema detectarà la presència d’Intruder i avisarà ràpidament l’usuari enviant-li un correu d’alerta. Aquest correu electrònic també contindrà la imatge de l'intrús, capturada per la càmera Pi. Raspberry Pi s’utilitza per controlar tot el sistema. Aquest sistema es pot instal·lar a la porta principal de casa o oficina i el podeu supervisar des de qualsevol lloc del món mitjançant el vostre correu electrònic a través d'Internet.
Components necessaris:
- Raspberry Pi
- Càmera Pi
- Sensor PIR
- LED
- Taula de pa
- Resistència (1 k)
- Connexió de cables
- Font d'alimentació
Podeu comprar tots els components utilitzats en aquest projecte des d’aquí.
Explicació de treball:
El treball d’aquest projecte és molt senzill. Un sensor PIR s’utilitza per detectar la presència de qualsevol persona i una càmera Pi s’utilitza per capturar les imatges quan es detecta la presència.
Sempre que algú o un intrús arriba al rang de sensor PIR, el sensor PIR activa la càmera Pi mitjançant Raspberry Pi. Raspberry pi envia ordres a la càmera Pi per fer clic a la imatge i desar-la. Després, Raspberry Pi crea un correu i l’envia a l’adreça de correu definida amb imatges que han fet clic recentment. El correu conté un missatge i una imatge de l’intrús com a fitxer adjunt. Aquí hem utilitzat el missatge "Si us plau, trobeu el fitxer adjunt", podeu canviar-lo en conseqüència al codi que apareix al final.
Aquí les imatges es guarden a Raspberry Pi amb el nom que conté l’hora i la data d’entrada. Perquè puguem comprovar l’hora i la data d’entrada d’intrus només mirant el nom de la imatge, consulteu les imatges següents. Si sou nou amb Pi Camera, consulteu el nostre tutorial anterior sobre el sistema de control de visitants amb Pi Camera.


També podeu ajustar el rang o la distància de detecció d’aquest sistema mitjançant els potenciòmetres del sensor PIR. Obteniu més informació sobre el sensor PIR aquí per ajustar el rang. Comproveu també l’alarma antirobatori basada en el sensor PIR.
Descripció del circuit:
En aquest sistema d’alerta d’intrusos, només necessitem connectar el mòdul Pi Camera i el sensor PIR a Raspberry Pi 3. La càmera Pi es connecta a la ranura de la càmera del Raspberry Pi i el PIR es connecta al pin GPIO 18. També es connecta un LED al pin GPIO 17 mitjançant una resistència de 1 k.


Configuració i programació de Raspberry Pi Explicació:
Aquí fem servir el llenguatge Python per al programa. Abans de codificar, l'usuari ha de configurar Raspberry Pi. A continuació, hauríeu de fer dos tutorials per començar a utilitzar Raspberry Pi i instal·lar i configurar Raspbian Jessie OS a Pi:
- Introducció a Raspberry Pi - Introducció
- Introducció a Raspberry Pi: configuració
Després d’instal·lar amb èxit Raspbian OS a Raspberry Pi, hem d’ instal·lar fitxers de biblioteca de càmeres Pi per executar aquest projecte a Raspberry pi. Per fer-ho, hem de seguir les ordres donades:
$ sudo apt-get install python-picamera $ sudo apt-get installpython3-picamera

Després, l’usuari ha d’ habilitar la càmera Raspberry Pi mitjançant l’eina de configuració del programari Raspberry Pi (raspi-config):
$ sudo raspi-config
A continuació, seleccioneu Activa la càmera i Activa-la.

A continuació, l'usuari ha de reiniciar Raspberry Pi, emetent sudo reboot , de manera que es pugui adoptar una nova configuració. Ara la vostra càmera Pi està llesta per utilitzar-la.
Ara, després de configurar la càmera Pi, instal·larem programari per enviar el correu. Aquí fem servir ssmtp, que és una solució fàcil i bona per enviar correus mitjançant la línia d’ordres o mitjançant Python Script. Hem d’instal·lar dues biblioteques per enviar correus mitjançant SMTP:
Sudo apt-get install ssmtp sudo apt-get install mailutils

Després d’instal·lar biblioteques, l’usuari ha d’obrir el fitxer ssmtp.conf i editar aquest fitxer de configuració tal com es mostra a la imatge següent i desar-lo. Per desar i sortir del fitxer, premeu "CTRL + x", després "y" i després premeu "Retorn".
sudo nano /etc/ssmtp/ssmtp.conf
root = YourEmailAddress mailhub = smtp.gmail.com: 587 nom d’amfitrió = raspberrypi AuthUser = YourEmailAddress AuthPass = YourEmailPassword FromLineOverride = SÍ UseSTARTTLS = SÍ UseTLS = SÍ

També podem provar-ho enviant un missatge de prova mitjançant l’ordre següent: rebreu el correu a l’adreça de correu electrònic esmentada si tot funciona bé:
eco "Hello saddam" - mail -s "Testing…" [email protected]
El programa Python d’aquest projecte té un paper molt important per realitzar totes les operacions. En primer lloc, incloem les biblioteques necessàries per al correu electrònic, inicialitzem variables i definim pins per a PIR, LED i altres components. Per enviar correus electrònics senzills, amb smtplib n’hi ha prou, però si voleu enviar correus de manera més neta amb l’assumpte, el fitxer adjunt, etc., heu d’utilitzar MIME (Multipurpose Internet Mail Extensions).
importar RPi.GPIO com gpio importar càmera d'importar temps d'importació d'importar smtplib des de correu electrònic.MIMEM importar múltiples parts MIMEM multipartir de correu electrònic.MIMEText importar MIMEText de correu electrònic.MIMEBase importar MIMEBase de codificar per importar correus electrònics des de mail.mime.image
Després d'això, hem inicialitzat el correu i definim l'adreça de correu i els missatges:
fromaddr = "[email protected]" toaddr = "[email protected]" mail = MIMEMultipart () mail = fromaddr mail = toaddr mail = "Adjunt" body = "Trobeu el fitxer adjunt"
A continuació, hem creat la funció def sendMail (dades) per enviar correu:
def sendMail (dades): mail.attach (MIMEText (body, 'plain')) print data dat = '% s.jpg'% data print dat attachment = obert (dat, 'rb') image = MIMEImage (attachment.read ()) attachment.close () mail.attach (image) server = smtplib.SMTP ('smtp.gmail.com', 587) server.starttls () server.login (fromaddr, "la vostra contrasenya") text = mail. as_string () server.sendmail (fromaddr, toaddr, text) server.quit ()
La funció def capture_image () es crea per capturar la imatge de l'intrús amb l'hora i la data.
def capture_image (): data = time.strftime ("% d_% b_% Y-% H:% M:% S") camera.start_preview () time.sleep (5) print data camera.capture ('% s. jpg '% data) camera.stop_preview () time.sleep (1) sendMail (dades)
A continuació, vam inicialitzar la Picamera amb alguns dels seus paràmetres:
camera = picamera.PiCamera () camera.rotation = 180 camera.awb_mode = 'auto' camera.brightness = 55
I, per fi, hem llegit la sortida del sensor PIR i quan augmenta, Raspberry Pi crida a la funció capture_image () per capturar la imatge de l’intrús i enviar un missatge d’alerta amb la imatge de l’intrús com a fitxer adjunt. Hem utilitzat la funció sendmail () insdie capture_image () per enviar el correu.
while 1: if gpio.input (pir) == 1: gpio.output (led, HIGH) capture_image () while (gpio.input (pir) == 1): time.sleep (1) else: gpio.output (led, BAIX) time.sleep (0,01)
Així, doncs, com funciona aquest sistema de seguretat Raspberry Pi, també podeu utilitzar un sensor per ultrasons o un sensor IR per detectar la presència de lladres o intrusos. Consulteu més avall el codi complet i el vídeo de demostració.
