- Kinakailangan ang Mga Bahagi
- Circuit Diagram para sa Raspberry Pi at PIR Sensor based Motion Detector
- Python Code para sa Raspberry Pi:
Ang mga sistemang pangseguridad ay may mahalagang papel sa ating pang-araw-araw na buhay at doon mahahanap natin ang maraming iba't ibang uri ng mga sistema ng seguridad na may iba't ibang mga uri ng teknolohiya at may iba't ibang saklaw ng presyo. Ang pagiging isang elektronikong masigasig maaari kang gumawa ng isang simpleng sistema ng seguridad sa pamamagitan ng paggastos ng kaunting pera at ilang ekstrang oras. Dito sa artikulong ito nagbabahagi ako ng isang gabay sa DIY upang makagawa ng isang simpleng Raspberry pi at PIR sensor na batay sa alarm detector ng paggalaw na magbubukas sa buzzer kapag nakita ng sensor ng PIR ang anumang kilusang pantao sa lugar. Sinasaklaw din namin ang isang simpleng PIR sensor based motion detector circuit sa isa sa aming mga naunang artikulo kung saan sakop namin nang detalyado ang pagtatrabaho ng PIR sensor.
Kinakailangan ang Mga Bahagi
- Raspberry Pi 3 (anumang modelo)
- PIR Sensor
- Buzzer
- Breadboard
- Mga kumokonekta na mga wire
Paggawa ng sensor ng PIR
Ang sensor ng Passive Infrared (PIR) ay tinatawag na passive dahil tumatanggap ito ng infrared, hindi nagpapalabas. Karaniwan ay nakakakita ito ng anumang pagbabago sa init, at tuwing nakakakita ito ng anumang pagbabago, ang output PIN nito ay nagiging TAAS. Ang mga ito ay tinukoy din bilang Pyroelectric o IR galaw sensor.
Narito dapat nating tandaan na ang bawat bagay ay naglalabas ng ilang halaga ng infrared kapag pinainit. Nagpapalabas din ang tao ng infrared dahil sa init ng katawan. Ang mga sensor ng PIR ay maaaring makakita ng kaunting pagkakaiba-iba sa infrared. Kailan man dumaan ang isang bagay sa saklaw ng sensor, gumagawa ito ng infrared dahil sa alitan sa pagitan ng hangin at bagay, at mahuli ng PIR.
Ang pangunahing sangkap ng PIR sensor ay ang Pyroelectric sensor na ipinakita sa pigura (hugis-parihaba na kristal sa likod ng plastic cap). Kasama nito, BISS0001 ("Micro Power PIR Motion Detector IC"), ilang mga resistors, capacitor at iba pang mga sangkap na ginamit upang bumuo ng PIR sensor. Kinukuha ng BISS0001 IC ang input mula sa sensor at pinoproseso upang gawin ang output pin TAAS o Mababang naaayon.
Ang Pyroelectric sensor ay nahahati sa dalawang halves, kapag walang paggalaw, ang parehong halves ay mananatili sa parehong estado, nangangahulugang parehong nadarama ang parehong antas ng infrared. Sa sandaling pumasok ang isang tao sa unang kalahati, ang antas ng infrared na isang kalahati ay magiging mas malaki kaysa sa iba pa, at ito ang sanhi ng reaksyon ng mga PIR at ginawang mataas ang output pin.
Ang Pyroelectric sensor ay natatakpan ng isang plastic cap, na mayroong hanay ng maraming mga Fresnel Lens sa loob. Ang mga lente na ito ay hubog sa isang paraan upang ang sensor ay maaaring masakop ang isang malawak na saklaw.
Circuit Diagram para sa Raspberry Pi at PIR Sensor based Motion Detector
Tulad ng ipinakita sa diagram ng eskematiko sa itaas para sa Raspberry Pi at PIR sensor based motion detector, ang positibong pin ng PIR sensor ay konektado sa pin 4 (5v) at ground pin ng PIR sensor ay konektado sa Pin 6 (Ground) ng Raspberry Pi (Maaari mong makita dito ang Pin Diagram ng Raspberry Pi). Ang output pin ng PIR sensor ay konektado sa GPIO 23 ng Raspberry pi na ginagamit upang magbigay ng input sa Raspberry Pi. Ang GPIO pin 24 na idineklara dito para sa output ay konektado sa positibo ng buzzer, at ang ground ng buzzer ay konektado sa ground (pin 6) ng raspberry pi.
Python Code para sa Raspberry Pi:
Ang Python code para sa raspberry pi at PIR sensor based motion detector na ito ay simple at madaling maunawaan sa mga komento na naka-linya sa seksyon ng code sa ibaba. Idineklara ang GPIO pin 23 at 24 bilang mga input at output pin.
habang Totoo: kung ang GPIO.input (23): #Kung mayroong isang paggalaw, ang sensor ng PIR ay nagbibigay ng input sa GPIO23 GPIO.output (24, True) #Output na ibinigay sa Buzzer sa pamamagitan ng oras ng GPIO24. tulog (1) #Buzzer ay nakabukas para sa 1 segundo GPIO.output (24, Mali)
Ang isang 'habang' loop ay ginagamit bilang 'Totoo' kaya't ang mga nilalaman sa loob ng loop ay palaging isinasagawa. kung ang GPIO.input (23): nakita ng pahayag kung ang GPIO pin 23 ay mataas, at kung totoo ang pareho ginagawa nitong mataas ang output PIN 24. Ang oras ng pag-andar. Tulog (sec) ay ginagamit upang i-pause ang programa sa sawa para sa partikular na oras kung saan ang 'secs' ay ang oras sa segundo. Kaya't dito namin pause ito ng 1 segundo. Sa susunod na linya ginawa namin ang output sa 24 bilang hindi totoo kaya huminto ang buzzer hanggang sa magsimula ang loop sa susunod na pag-ulit, tulad ng Habang ang loop ay itinakda laging totoo nang walang paunang kondisyon.