Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Raspberry Pi
120 min
Share

بناء نظام كشف الحركة باستخدام لوحة راسبيرى باى 5

من الممكن أن تقوم بوضع حارس في مدخل منزلك للحفاظ على امان المنزل، ولكن هذا سيكلفك الكثير من المال! أفضل حل لهذه المشكلة هو استخدام حساس استشعار الحركة. يمكن لهذا الحساس اكتشاف حركة الأشخاص الذين يتحركون أمامه بسهولة.

Project Video

Overview

في هذا المشروع، سنستخدم حساس استشعار الحركة (PIR) مع Raspberry Pi 5 وسنستخدم سماعة لأطلاق صوت إنذار عندما يكتشف حساس استشعار الحركة حركة أمامه. بالإضافة إلى ذلك، سيتم طباعة رسالة "تم اكتشاف حركة" على الشاشة.

Getting the Items

Raspberry Pi 5 Single Board Computer
Get Item
PIR Motion Sensor
Get Item
Passive Buzzer – 5V
Get Item
2N2222 – NPN Transistor (3 pieces)
Get Item
1/4 Watt Resistor (20 Pack)
Get Item
Half-size Breadboard
Get Item
Jumper Wires – Male to Female (40 Pack)
Get Item
Jumper Wires - Female to Female (40 Pack)
Get Item

Steps

Wiring it Up

قم بتوصيل الاسلاك بين الترانزستور وبين السماعه وحساس الحركة بلوحة راسبيرى باى 5 كما هو موضح فى الصورة التى فى الاسفل.

التوصيلات من الراسبيرى باى 5 الى لوحة التجارب :

• منفذ ال 5 فولت ← المنافذ الموجبة بلوحة التجارب

• منفذ الجراوند ← المنافذ السالبة بلوحة التجارب

التوصيلات من الترانزستور :

• طرف القاعدة من الترانزستور ← مقاومة 4.7 كيلو اوم ← منفذ رقم 18 بلوحة راسبيرى باى 5

• طرف الباعث من الترانزستور ← المنافذ السالبة بلوحة التجارب

التوصيلات من السماعة  :

• الطرف الموجب من السماعة ← المنافذ الموجبة بلوحة التجارب

• الطرف السالب من السماعة ← طرف المجمع من الترانزستور

التوصيلات من حساس الحركة :

• المنفذ الموجب لحساس الحركة ← المنافذ الموجبة بلوحة التجارب

• المنفذ السالب لحساس الحركة ← المنافذ السالبة بلوحة التجارب

• منفذ الاشارة لحساس الحركة ← منفذ رقم 17 فى لوحة راسبيرى باى 5

Coding

الان على الراسبيرى باى الخاص بك اضغط على ال menu ومن ثم اختر  programmingومن ثم قم بفتح برنامج Thonny ide.

الآن انسخ هذا الكود فيه. وظيفة هذا الكود هو إنشاء صوت إنذار عندما يكتشف جهاز استشعار الحركة PIR حركة أمامه. بالإضافة إلى ذلك، سيتم طباعة رسالة "تم اكتشاف حركة" على الشاشة.

import gpiod

import time

import tkinter as tk

from tkinter import font

# Configuration

pir_pin = 17  # GPIO pin number where the PIR motion sensor is connected

buzzer_pin = 18  # GPIO pin number where the buzzer is connected

# Create a GPIO chip object

chip = gpiod.Chip("gpiochip4")

# Request the GPIO line for the PIR motion sensor and buzzer pins

pir_line = chip.get_line(pir_pin)

buzzer_line = chip.get_line(buzzer_pin)

# Configure the PIR motion sensor line as an input

pir_line.request(consumer="pir", type=gpiod.LINE_REQ_DIR_IN)

# Configure the buzzer line as an output

buzzer_line.request(consumer="buzzer", type=gpiod.LINE_REQ_DIR_OUT)

window = tk.Tk()

window.title("Motion detection")

custom_font = font.Font(size=30)

window.geometry("800x400")

distance_label = tk.Label(window, text="Status: ", anchor='center', font=custom_font)

distance_label.pack()

# Main loop

def Main():

   # Read the PIR motion sensor state

   state = pir_line.get_value()

   if state:

       print("Motion detected!")

       buzzer_line.set_value(1)

       distance_label.config(fg="red", text="Status: Motion detected!")

   elif state == 0:

       buzzer_line.set_value(0)

       distance_label.config(fg="blue", text="Status: No motion detected!")

   window.after(1, Main)

Main()

window.mainloop()

Testing it Out

الان قم بتشغيل الكود البرمجى ، ستجد أن السماعه  تصدر صوت إنذار عندما يكتشف حساس استشعار الحركة (PIR )حركة أمامه. بالإضافة إلى ذلك، ستظهر رسالة "تم اكتشاف حركة" على الشاشة.

Resources

No items found.