- Komponen Diperlukan
- Litar Diagram untuk Raspberry Pi dan PIR Sensor berdasarkan Motion Detector
- Kod Python untuk Raspberry Pi:
Sistem keselamatan memainkan peranan penting dalam kehidupan kita sehari-hari dan di sana kita dapat menemui banyak jenis sistem keselamatan dengan pelbagai jenis teknologi dan dengan julat harga yang berbeza. Dengan bersemangat elektronik, anda boleh membuat sistem keselamatan yang mudah dengan menghabiskan sedikit wang dan masa lapang. Di sini, dalam artikel ini saya berkongsi panduan DIY untuk membuat penggera pengesan gerakan Raspberry pi dan PIR yang ringkas yang akan menghidupkan buzzer apabila sensor PIR mengesan pergerakan manusia di kawasan tersebut. Kami juga merangkumi rangkaian pengesan gerakan berdasarkan sensor PIR yang mudah di salah satu artikel kami sebelumnya di mana kami membahas kerja sensor PIR secara terperinci.
Komponen Diperlukan
- Raspberry Pi 3 (mana-mana model)
- Sensor PIR
- Buzzer
- Papan roti
- Menyambung wayar
Kerja sensor PIR
Sensor Pasif Inframerah (PIR) disebut pasif kerana ia menerima inframerah, bukan pancaran. Pada dasarnya ia mengesan perubahan panas, dan setiap kali ia mengesan perubahan, PIN outputnya menjadi TINGGI. Mereka juga disebut sebagai sensor gerakan Proroelektrik atau IR.
Di sini kita harus perhatikan bahawa setiap objek memancarkan sejumlah inframerah ketika dipanaskan. Manusia juga memancarkan inframerah kerana panas badan. Sensor PIR dapat mengesan sejumlah kecil variasi inframerah. Setiap kali objek melewati jarak sensor, ia menghasilkan inframerah kerana geseran antara udara dan objek, dan terperangkap oleh PIR.
Komponen utama sensor PIR adalah sensor Pyroelectric yang ditunjukkan dalam gambar (kristal segi empat tepat di belakang penutup plastik). Bersamaan dengan ini, BISS0001 ("Micro Power PIR Motion Detector IC"), beberapa perintang, kapasitor dan komponen lain yang digunakan untuk membina sensor PIR. BISS0001 IC mengambil input dari sensor dan melakukan pemprosesan untuk menjadikan pin output TINGGI atau RENDAH.
Sensor pirolistrik terbahagi dalam dua bahagian, apabila tidak ada gerakan, kedua-dua bahagian tetap dalam keadaan yang sama, berarti kedua-duanya merasakan tahap inframerah yang sama. Sebaik sahaja seseorang memasuki babak pertama, tahap inframerah setengah menjadi lebih besar daripada yang lain, dan ini menyebabkan PIR bertindak balas dan menjadikan pin output tinggi.
Sensor pirolistrik ditutup dengan penutup plastik, yang mempunyai banyak Lensa Fresnel di dalamnya. Kanta ini melengkung sedemikian rupa sehingga sensor dapat menutupi jarak yang luas.
Litar Diagram untuk Raspberry Pi dan PIR Sensor berdasarkan Motion Detector
Seperti yang ditunjukkan dalam rajah skema di atas untuk pengesan gerakan berdasarkan sensor Raspberry Pi dan PIR, pin positif sensor PIR disambungkan dengan pin 4 (5v) dan pin ground sensor PIR dihubungkan dengan Pin 6 (Ground) Raspberry Pi (Anda boleh dapatkan di sini Pin Diagram Raspberry Pi). Pin output sensor PIR dihubungkan dengan GPIO 23 Raspberry pi yang digunakan untuk memberi input kepada Raspberry Pi. Pin GPIO 24 yang dinyatakan di sini untuk output dihubungkan dengan buzzer positif, dan tanah buzzer dihubungkan dengan tanah (pin 6) raspberry pi.
Kod Python untuk Raspberry Pi:
Kod Python untuk pengesan gerakan berasaskan sensor raspberry pi dan PIR ini cukup mudah dan dapat difahami dengan mudah dengan komen sebaris di bahagian kod di bawah. Saya menyatakan pin GPIO 23 dan 24 sebagai pin input dan output.
sementara Benar: jika GPIO.input (23): #Jika ada pergerakan, sensor PIR memberikan input ke GPIO23 GPIO.output (24, True) #Output yang diberikan kepada Buzzer melalui waktu GPIO24. tidur (1) #Buzzer dihidupkan untuk 1 saat GPIO.output (24, Salah)
A 'manakala' gelung digunakan sebagai 'Sebenar' supaya kandungan di dalam gelung akan sentiasa melaksanakan. jika GPIO.input (23): pernyataan mengesan sama ada GPIO pin 23 tinggi, dan jika sama berlaku, ia menjadikan PIN output 24 tinggi. Time function.sleep (secs) digunakan untuk menjeda program di python untuk waktu tertentu di mana 'sec' adalah masa dalam beberapa saat. Jadi di sini kita berhenti sebentar selama 1 saat. Pada baris seterusnya kami menjadikan output pada 24 sebagai salah sehingga buzzer berhenti sehingga gelung memulakan iterasi berikutnya, sebagai Sementara gelung ditetapkan selalu benar tanpa pra-syarat.