فهرست مطالب:

سنسور رزبری پای پارک: 3 مرحله (همراه با تصاویر)
سنسور رزبری پای پارک: 3 مرحله (همراه با تصاویر)

تصویری: سنسور رزبری پای پارک: 3 مرحله (همراه با تصاویر)

تصویری: سنسور رزبری پای پارک: 3 مرحله (همراه با تصاویر)
تصویری: LM35 with Raspberry Pi Pico | راه اندازی سنسور دما با میکرو کنترلر رزبری پای پیکو 2024, نوامبر
Anonim
Image
Image
چیزهایی که به آنها نیاز خواهید داشت
چیزهایی که به آنها نیاز خواهید داشت

در این دستورالعمل ما قصد داریم یک سنسور پارک بسازیم. ایده این سنسور پارک این است که وقتی فضای زیادی برای کشاندن ماشین خود در پارکینگ دارید ، سبز رنگ شود و سپس با نزدیک شدن به موقعیت کاملاً رو به جلو زرد شود و در هنگام توقف قرمز شود. ما قصد داریم این سیستم را با رزبری پای خود بسازیم و از مسافت هایی استفاده کنیم که به راحتی می توانیم آنها را آزمایش کنیم.

مرحله 1: چیزهایی که به آنها نیاز خواهید داشت

به جز تنظیمات رزبری پای به اجزای زیر نیاز دارید.

  1. سنسور فاصله فراصوت HC-SR04
  2. LED (X3)
  3. مقاومت 330Ω (X3)
  4. مقاومت 10KΩ (x2)
  5. نر-سیم / نر-زن جهنده سیم
  6. تخته نان

مرحله 2: سیم کشی را انجام دهید

سیم کشی را انجام دهید
سیم کشی را انجام دهید
سیم کشی را انجام دهید
سیم کشی را انجام دهید
سیم کشی را انجام دهید
سیم کشی را انجام دهید
  1. محرک سنسور فاصله GPIO 4 ، اکو GPIO 18 ، چراغ سبز 17 ، چراغ زرد 27 و چراغ قرمز 22 است.
  2. مقاومتهای 330 اهم برای led ها هستند و به پایه مثبت led ها و سپس GPIO متصل می شوند.
  3. مقاومتهای 10K اهم برای پین اکو سنسور فاصله است و به GPIO متصل می شود.

مرحله 3: کد

وارد کردن RPi. GPIO به عنوان زمان GPIOimport

GPIO.setwarnings (False)

GPIO.cleanup ()

GPIO.setmode (GPIO. BCM)

TRIG = 4

ECHO = 18

سبز = 17

زرد = 27

قرمز = 22

GPIO.setup (TRIG، GPIO. OUT)

GPIO.setup (ECHO، GPIO. IN)

GPIO.setup (GREEN، GPIO. OUT)

GPIO.setup (زرد ، GPIO. OUT)

GPIO.setup (RED ، GPIO. OUT)

def green_light ():

GPIO.output (GREEN ، GPIO. HIGH)

GPIO.output (زرد ، GPIO. LOW)

GPIO.output (RED ، GPIO. LOW)

def yellow_light ():

GPIO.output (GREEN ، GPIO. LOW)

GPIO.output (زرد ، GPIO. HIGH)

GPIO.output (RED ، GPIO. LOW)

def red_light (): GPIO.output (GREEN، GPIO. LOW)

GPIO.output (زرد ، GPIO. LOW)

GPIO.output (RED ، GPIO. HIGH)

def get_distance ():

GPIO.output (TRIG ، True)

زمان خواب (0.00001)

GPIO.output (TRIG ، False)

در حالی که GPIO.input (ECHO) == غلط: شروع = time.time ()

در حالی که GPIO.input (ECHO) == درست: پایان = time.time ()

سیگنال_زمان = پایان شروع

فاصله = signal_time / 0.000058

فاصله بازگشت

در حالی که True:

فاصله = get_distance ()

زمان خواب (0.05)

چاپ (فاصله)

اگر فاصله> = 25:

چراغ سبز()

elif 25> فاصله> 10:

نور زرد()

فاصله elif <= 5:

چراغ قرمز()

اگر فاصله بیشتر یا مساوی 25 سانتی متر باشد ، چراغ سبز نشان می دهیم. اگر بین 10 تا 25 سانتیمتر باشد ، زرد می شویم و سپس کمتر از یا مساوی 10 سانتیمتر قرمز می شویم.

توصیه شده: