فهرست مطالب:

سنسور اولتراسونیک برای ثبت تغییرات موضوعی اشیاء: 3 مرحله
سنسور اولتراسونیک برای ثبت تغییرات موضوعی اشیاء: 3 مرحله

تصویری: سنسور اولتراسونیک برای ثبت تغییرات موضوعی اشیاء: 3 مرحله

تصویری: سنسور اولتراسونیک برای ثبت تغییرات موضوعی اشیاء: 3 مرحله
تصویری: هیوندای توسان 2021 Technology فناوری جدید! 2024, نوامبر
Anonim
سنسور اولتراسونیک برای ثبت تغییرات موضعی اجسام
سنسور اولتراسونیک برای ثبت تغییرات موضعی اجسام

مهم است که چیزهای ارزشمند خود را ایمن نگه دارید ، اگر تمام روز از قلعه خود محافظت کنید ، لنگ خواهد بود. با استفاده از دوربین تمشک pi می توانید در لحظه مناسب عکس های فوری بگیرید. این راهنما به شما کمک می کند تا هنگامی که تغییرات در ناحیه مرزی احساس می شوند ، یک فیلم ضبط کنید یا عکس بگیرید.

سخت افزار:

  1. تمشک پای 2/3/4
  2. سنسور اولتراسونیک
  3. دوربین پی
  4. پرش کننده ها

مرحله 1: اتصالات

اتصالات
اتصالات
  • به RPI4B 17 بروید
  • VCC تا RPI4B 5V
  • GND به RPI4B GND
  • انعکاس مقاومت 470 اهم به اتصال -1
  • مقاومت GND تا 1K اهم به اتصال -1
  • اتصال -1 به RPI4B 4

شماتیک مدار با استفاده از circuito.io ساخته شده است ، دارای محبوب ترین میکروکنترلرها ، سنسورها و غیره است و استفاده از این پلت فرم برای مبتدیان آسان است

مرحله 2: کد را بارگذاری کنید

کد را بارگذاری کنید
کد را بارگذاری کنید
کد را بارگذاری کنید
کد را بارگذاری کنید

قبل از اجرای اسکریپت ، یک پوشه از طریق دستورات زیر باز کنید و ترمینال را باز کنید و سپس فایل اسکریپت را ویرایش کنید.

pi@raaspberrypi: رسانه mkdir

pi@raaspberrypi: نانو اندازه گیری. py

کد از کتابخانه های دوربین و GPIO استفاده می کند. پین های GPIO_TRIGGER & GPIO_ECHO را به طور صحیح به پین های 17 و 4 رزبری پای خارجی متصل کنید.

کد زیر را کپی کرده یا در فایل پایتون تایپ کنید و نام آن را به عنوان 'masë.py' بگذارید

#Librariesimport RPi. GPIO بعنوان GPIO زمان وارد کردن سیستم عامل از واردات picamera PiCamera # دوربین حالت دوربین = PiCamera () camera.rotation = 180 # اگر تصویر کاملاً زاویه دار است حالت # GPIO.setmode (GPIO. BCM) GPIO این خط را کامنت کنید.setwarnings (غلط) تنظیم Trigger روی HIGH GPIO.output (GPIO_TRIGGER ، True) # تنظیم Trigger پس از 0.01ms به LOW time.sleep (0.00001) GPIO.output (GPIO_TRIGGER ، False) StartTime = time.time () StopTime = time.time () # ذخیره StartTime while GPIO.input (GPIO_ECHO) == 0: StartTime = time.time () # صرفه جویی در زمان رسیدن در حالی که GPIO.input (GPIO_ECHO) == 1: StopTime = time.time () # تفاوت زمان بین شروع و زمان ورود = StopTime - StartTime # با سرعت صوتی (34300 cm / s) # ضرب کنید و بر 2 تقسیم کنید ، زیرا فاصله و عقب = (TimeElapsed * 34300) / 2 فاصله بازگشت اگر _name_ == '_m_': camera.start_preview (alpha = 200) try: while True: dist = distance () print ("Measured Distance =٪.1f cm"٪ dist) if dist <= 20: # این مقدار را با توجه به تنظیمات فعلی خود تغییر دهید = زمان.ctime (). جایگزینی ("" ، "-") camera.capture ("media/image٪ s.jpg"٪ now) print ("Image ذخیره شده در رسانه/تصویر-٪ s.jpg"٪٪) # دوربین شروع ثبت برای گرفتن ویدئو به مدت 5 ثانیه. GPIO.cleanup ()

مرحله 3: کد را اجرا کنید

کد را اجرا کنید
کد را اجرا کنید
کد را اجرا کنید
کد را اجرا کنید
کد را اجرا کنید
کد را اجرا کنید
کد را اجرا کنید
کد را اجرا کنید

حالا اسکریپت را به صورت زیر اجرا کنید

pi@raspberrypi: python masë.py

فاصله هر 3 ثانیه اندازه گیری می شود (می توانید مقدار را در اسکریپت تغییر دهید) و در صورتی که شیئی در فاصله 20 سانتی متری مشخص شود روی صفحه چاپ می شود ، دوربین pi عکس می گیرد و در پوشه رسانه ذخیره می شود.

متناوباً ، می توانید با اظهارنظر نکردن یا حذف هشتگ ها (#) از خطوط اسکریپت ذکر شده به عنوان یک ویدیو ، فیلم بگیرید. همچنین می توانید طول ویدئو را به سادگی با افزایش/کاهش مقدار در "time.sleep (5)" افزایش دهید.

مدار خوش!

توصیه شده: