- Kinakailangan ang Mga Bahagi:
- Paggawa ng Paliwanag:
- Paglalarawan ng Circuit:
- Pag-configure ng Raspberry Pi at Pagpapaliwanag sa Programming:
Sa mundo ng Internet of Things (IoT) kapag mayroon tayo ng lahat ng mga teknolohiya upang baguhin ang buhay natin, magandang ideya na bumuo ng isang system na maaaring makontrol at masubaybayan mula saan man. Mayroong maraming mga uri ng mahusay na mga sistema ng seguridad at camera doon para sa seguridad sa bahay ngunit ang mga ito ay mas mahal kaya ngayon magtatayo kami ng isang mababang gastos na simpleng Raspberry Pi batay sa Intruder Alert System, na hindi lamang binabalaan ka sa pamamagitan ng isang email ngunit nagpapadala din ng larawan ng Manghihimasok kapag nakakita ito ng anumang.
Sa IoT based Project na ito, gagawa kami ng isang Home Security System gamit ang PIR Sensor at PI Camera. Madiskubre ng sistemang ito ang pagkakaroon ng Intruder at mabilis na alerto ang gumagamit sa pamamagitan ng pagpapadala sa kanya ng isang mail mail. Maglalaman din ang mail na ito ng Larawan ng Intruder, na nakuha ng Pi camera. Ginagamit ang Raspberry Pi upang makontrol ang buong system. Ang sistemang ito ay maaaring mai-install sa pangunahing pintuan ng iyong bahay o tanggapan at maaari mong subaybayan ito mula sa kahit saan sa mundo gamit ang iyong Email sa internet.
Kinakailangan ang Mga Bahagi:
- Raspberry Pi
- Pi Camera
- PIR Sensor
- LED
- Lupon ng Tinapay
- Resistor (1k)
- Mga kumokonekta na mga wire
- Supply ng kuryente
Maaari kang bumili ng lahat ng mga sangkap na ginamit sa proyektong ito mula dito.
Paggawa ng Paliwanag:
Ang pagtatrabaho ng Project na ito ay napaka-simple. Ginagamit ang isang sensor ng PIR upang makita ang pagkakaroon ng sinumang tao at ginagamit ang isang Pi Camera upang makuha ang mga imahe kapag nakita ang presensya.
Kailan man ang sinuman o nanghihimasok ay dumating sa saklaw ng PIR sensor, ang PIR Sensor ay nagpapalitaw ng Pi Camera sa pamamagitan ng Raspberry Pi. Nagpadala ang mga Raspberry pi ng mga utos sa Pi camera upang i-click ang larawan at i-save ito. Pagkatapos nito, lumilikha ang Raspberry Pi ng isang mail at ipinapadala ito sa tinukoy na mail address na may mga kamakailang na-click na imahe. Naglalaman ang mail ng isang mensahe at larawan ng nanghihimasok bilang isang kalakip. Ginamit namin dito ang mensahe na "Mangyaring hanapin ang kalakip", maaari mo itong baguhin nang naaayon sa Code na ibinigay sa dulo.
Narito ang mga larawan ay nai-save sa Raspberry Pi na may pangalan na mismong naglalaman ng oras at petsa ng pagpasok. Upang masuri namin ang oras at petsa ng pagpasok ng nanghihimasok sa pamamagitan lamang ng pagtingin sa pangalan ng Larawan, suriin ang mga imahe sa ibaba. Kung bago ka sa Pi Camera pagkatapos suriin ang aming nakaraang tutorial sa Visitor Monitoring System na may Pi Camera.
Maaari mo ring ayusin ang saklaw ng pagtuklas o distansya ng sistemang ito gamit ang mga potentiometers ng PIR sensor. Matuto nang higit pa tungkol sa sensor ng PIR dito upang ayusin ang saklaw suriin din ang alarma ng Burglar batay sa PIR.
Paglalarawan ng Circuit:
Sa Intruder Alert System na ito, kailangan lamang naming ikonekta ang module ng Pi Camera at PIR sensor sa Raspberry Pi 3. Ang Pi Camera ay konektado sa puwang ng camera ng Raspberry Pi at ang PIR ay konektado sa GPIO pin 18. Ang isang LED ay konektado din sa GPIO pin 17 sa pamamagitan ng isang 1k resistor.
Pag-configure ng Raspberry Pi at Pagpapaliwanag sa Programming:
Kami ay gumagamit ng Python wika dito para sa Programa. Bago ang pag-coding, kailangang i-configure ng gumagamit ang Raspberry Pi. Dapat mo sa ibaba ang dalawang mga tutorial para sa Pagsisimula sa Raspberry Pi at Pag-install at Pag-configure ng Raspbian Jessie OS sa Pi:
- Pagsisimula sa Raspberry Pi - Panimula
- Pagsisimula sa Raspberry Pi - Pag-configure
Matapos matagumpay na mai- install ang Raspbian OS sa Raspberry Pi, kailangan naming mag- install ng mga file ng library ng Pi camera para patakbuhin ang proyektong ito sa Raspberry pi. Upang magawa ito kailangan nating sundin ang mga naibigay na utos:
$ sudo apt-get install python-picamera $ sudo apt-get installpython3-picamera
Pagkatapos nito, kailangang paganahin ng gumagamit ang Raspberry Pi Camera sa pamamagitan ng paggamit ng Raspberry Pi Software Configuration Tool (raspi-config):
$ sudo raspi-config
Pagkatapos piliin ang Paganahin ang camera at Paganahin ito.
Pagkatapos ay kailangang i- reboot ng gumagamit ang Raspberry Pi, sa pamamagitan ng pag-isyu ng sudo reboot , upang maganap ang bagong setting. Ngayon ang iyong Pi camera ay handa nang gamitin.
Ngayon pagkatapos i-set up ang Pi Camera, mag-i-install kami ng software para sa pagpapadala ng mail. Narito ginagamit namin ang ssmtp na kung saan ay isang madali at mahusay na solusyon para sa pagpapadala ng mail gamit ang command line o paggamit ng Python Script. Kailangan naming mag-install ng dalawang Mga Aklatan para sa pagpapadala ng mga mail gamit ang SMTP:
Sudo apt-get install ssmtp sudo apt-get install mailutils
Pagkatapos mag-install ng mga aklatan, kailangang buksan ng gumagamit ang ssmtp.conf file at i-edit ang file ng pagsasaayos na ito tulad ng ipinakita sa Larawan sa ibaba at pagkatapos ay i-save ang file. Upang mai-save at lumabas sa file, Pindutin ang 'CTRL + x', pagkatapos 'y' at pagkatapos ay pindutin ang 'enter'.
sudo nano /etc/ssmtp/ssmtp.conf
root = YourEmailAddress mailhub = smtp.gmail.com: 587 hostname = raspberrypi AuthUser = YourEmailAddress AuthPass = YourEmailPassword FromLineOverride = YES UseSTARTTLS = YES UseTLS = YES
Maaari din naming subukan ito sa pamamagitan ng pagpapadala ng isang pagsubok na mail sa pamamagitan ng pag-isyu ng ibaba utos, makukuha mo ang mail sa nabanggit na email address kung ang lahat ay gumagana nang maayos:
echo "Hello saddam" - mail -s "Testing…" [email protected]
Ang Python Program ng proyektong ito ay gumaganap ng napakahalagang papel upang maisagawa ang lahat ng mga operasyon. Una sa lahat, nagsasama kami ng mga kinakailangang aklatan para sa email, pinasimulan ang mga variable at tinukoy ang mga pin para sa PIR, LED at iba pang mga bahagi. Para sa pagpapadala ng simpleng email, sapat na ang smtplib ngunit kung nais mong magpadala ng mail sa mas malinis na paraan na may linya ng paksa, kalakip atbp pagkatapos ay kailangan mong gumamit ng MIME (Multipurpose Internet Mail Extensions).
i-import ang RPi.GPIO bilang gpio import picamera import time import smtplib mula sa email. MIMEMultipart import MIMEMultipart mula sa email. MIMEText import MIMEText mula sa email. MIMEBase import MIMEBase mula sa mga pag-import ng email mula sa email.mime.image import MIMEImage
Pagkatapos nito, nasimulan namin ang mail at tinukoy ang mail address at mga mensahe:
fromaddr = "[email protected]" toaddr = "[email protected]" mail = MIMEMultipart () mail = fromaddr mail = toaddr mail = "Attachment" body = "Mangyaring hanapin ang kalakip"
Pagkatapos ay nilikha namin ang pagpapaandar ng def sendMail (data) para sa pagpapadala ng mail:
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 (imahe) server = smtplib.SMTP ('smtp.gmail.com', 587) server.starttls () server.login (fromaddr, "iyong password") teksto = mail. as_string () server.sendmail (fromaddr, toaddr, text) server.quit ()
Function def capture_image () ay nilikha upang makuha ang imahe ng nanghihimasok sa oras at petsa.
def capture_image (): data = time.strftime ("% d_% b_% Y-% H:% M:% S") camera.start_preview () time.s Sleep (5) print data camera.capture ('% s. jpg '% data) camera.stop_preview () time.s Sleep (1) sendMail (data)
Pagkatapos ay nasimulan namin ang Picamera kasama ang ilan sa mga setting nito:
camera = picamera.PiCamera () camera.rotation = 180 camera.awb_mode = 'auto' camera.brightness = 55
At ngayon sa wakas, nabasa na namin ang output ng sensor ng PIR at kapag mataas ang Raspberry Pi ay tumatawag sa function na capture_image () upang makuha ang imahe ng nanghihimasok at magpadala ng isang mensahe ng alerto kasama ang larawan ng nanghihimasok bilang isang kalakip. Mayroon kaming ginamit na sendmail () insdie capture_image () function para sa pagpapadala ng mail.
habang 1: kung gpio.input (pir) == 1: gpio.output (led, HIGH) capture_image () habang (gpio.input (pir) == 1): time.s Sleep (1) iba pa: gpio.output (pinangunahan, LOW) oras. pagtulog (0.01)
Kaya't kung paano ito gumagana ng Raspberry Pi Security System, maaari mo ring gamitin ang Ultrasonic sensor o IR sensor upang makita ang pagkakaroon ng magnanakaw o nanghihimasok. Karagdagang suriin ang Buong Code at demonstrasyon ng Video sa ibaba.