Სარჩევი:

ჟოლოს პარკის სენსორი: 3 ნაბიჯი (სურათებით)
ჟოლოს პარკის სენსორი: 3 ნაბიჯი (სურათებით)

ვიდეო: ჟოლოს პარკის სენსორი: 3 ნაბიჯი (სურათებით)

ვიდეო: ჟოლოს პარკის სენსორი: 3 ნაბიჯი (სურათებით)
ვიდეო: ნაბიჯი ბედნიერებისკენ - გიორგი მჭედლიძე #3 2024, ივლისი
Anonim
Image
Image
რამ დაგჭირდებათ
რამ დაგჭირდებათ

ამ ინსტრუქციაში ჩვენ ვაშენებთ პარკის სენსორს. ამ პარკის სენსორის იდეა არის მწვანე ფერის გამოჩენა, როდესაც თქვენ გაქვთ საკმარისი ადგილი თქვენი მანქანის გასატანად ავტოსადგომზე, შემდეგ კი გახდება ყვითელი, როდესაც უახლოვდებით სრულად წინ მიმავალ პოზიციას, ხოლო შემდეგ წითელი, როდესაც უნდა გაჩერდეთ. ჩვენ ვაპირებთ ავაშენოთ ეს სისტემა ჩვენი Raspberry Pi– ით და გამოვიყენოთ დისტანციები, რომელთა გამოცდას ადვილად შევძლებთ.

ნაბიჯი 1: ის, რაც დაგჭირდებათ

თქვენ დაგჭირდებათ შემდეგი კომპონენტები, გარდა Raspberry Pi– ს დაყენებისა.

  1. HC-SR04 ულტრაბგერითი მანძილის სენსორი
  2. ლედ (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 ohm რეზისტორები არის მანძილის სენსორის ექოს პინისთვის და უკავშირდება GPIO- ს.

ნაბიჯი 3: კოდი

იმპორტი RPi. GPIO როგორც GPIOimport დრო

GPIO.setwarnings (ყალბი)

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 (მწვანე, GPIO. OUT)

GPIO.setup (ყვითელი, GPIO. OUT)

GPIO.setup (წითელი, GPIO. OUT)

def green_light ():

GPIO.output (მწვანე, GPIO. HIGHT)

GPIO.output (ყვითელი, GPIO. LOW)

GPIO.output (წითელი, GPIO. LOW)

def yellow_light ():

GPIO.output (მწვანე, GPIO. LOW)

GPIO.output (ყვითელი, GPIO. HIGHT)

GPIO.output (წითელი, GPIO. LOW)

def red_light (): GPIO.output (მწვანე, GPIO. LOW)

GPIO.output (ყვითელი, GPIO. LOW)

GPIO.output (წითელი, GPIO. HIGHT)

def get_distance ():

GPIO.output (TRIG, True)

დრო. ძილი (0.00001)

GPIO.output (TRIG, false)

ხოლო GPIO.input (ECHO) == ყალბი: დაწყება = დრო. დრო ()

ხოლო GPIO.input (ECHO) == ჭეშმარიტი: დასასრული = დრო. დრო ()

სიგნალის_დრო = დასასრულის დაწყება

მანძილი = სიგნალის_დრო / 0.000058

დაბრუნების მანძილი

მართალია:

მანძილი = მიიღეთ_ მანძილი ()

დრო. ძილი (0.05)

ბეჭდვა (მანძილი)

თუ მანძილი> = 25:

მწვანე_ნათელი ()

elif 25> მანძილი> 10:

ყვითელი შუქი ()

elif მანძილი <= 5:

წითელი შუქი()

თუ მანძილი 25 სმ -ზე მეტია ან ტოლია, ჩვენ ვაჩვენებთ მწვანე შუქს. თუ ის 10 -დან 25 სმ -მდეა, ჩვენ გავყვითლდებით და შემდეგ ჩვენ გავხდებით წითელი 10 სმ -ზე ნაკლები ან ტოლი.

გირჩევთ: