Мазмұны:

Raspberry Pi Park сенсоры: 3 қадам (суреттермен)
Raspberry Pi Park сенсоры: 3 қадам (суреттермен)

Бейне: Raspberry Pi Park сенсоры: 3 қадам (суреттермен)

Бейне: Raspberry Pi Park сенсоры: 3 қадам (суреттермен)
Бейне: 10 самых АТМОСФЕРНЫХ мест Дагестана. БОЛЬШОЙ ВЫПУСК #Дагестан #ПутешествиеПоДагестану 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 Ом резисторлары светодиодтарға арналған және олар светодиодтың оң жақ бөлігіне, содан кейін GPIO -ға қосылады.
  3. 10К Ом резисторлары қашықтық сенсорының жаңғырық түйреуішіне арналған және GPIO -ға қосылады.

3 -қадам: код

GPO импорт уақыты ретінде RPi. GPIO импорттау

GPIO.setwarnings (жалған)

GPIO.cleanup ()

GPIO.setmode (GPIO. BCM)

TRIG = 4

ЭХО = 18

ЖАСЫЛ = 17

САРЫ = 27

ҚЫЗЫЛ = 22

GPIO. орнату (TRIG, GPIO. OUT)

GPIO. орнату (ECHO, GPIO. IN)

GPIO.setup (ЖАСЫЛ, GPIO. OUT)

GPIO. орнату (САРЫ, GPIO. OUT)

GPIO. орнату (ҚЫЗЫЛ, GPIO. OUT)

def green_light ():

GPIO. шығысы (ЖАСЫЛ, GPIO. HIGH)

GPIO. шығысы (САРЫ, GPIO. LOW)

GPIO. шығысы (ҚЫЗЫЛ, GPIO. LOW)

def yellow_light ():

GPIO. шығысы (ЖАСЫЛ, GPIO. LOW)

GPIO. шығысы (САРЫ, GPIO. HIGH)

GPIO. шығысы (ҚЫЗЫЛ, GPIO. LOW)

def red_light (): GPIO.output (ЖАСЫЛ, GPIO. LOW)

GPIO. шығысы (САРЫ, GPIO. LOW)

GPIO. шығысы (ҚЫЗЫЛ, GPIO. HIGH)

def get_distance ():

GPIO. шығысы (TRIG, True)

уақыт.ұйық (0.00001)

GPIO. шығысы (TRIG, жалған)

GPIO.input (ECHO) == False: start = time.time ()

ал GPIO.input (ECHO) == True: end = time.time ()

signal_time = аяқталудың басы

қашықтық = сигнал_ уақыты / 0,000058

қайтару қашықтығы

шындық кезінде:

қашықтық = get_distance ()

уақыт.ұйық (0.05)

басып шығару (қашықтық)

егер қашықтық> = 25 болса:

жасыл шам()

элиф 25> қашықтық> 10:

сары_жарық ()

элиф қашықтығы <= 5:

қызыл жарық ()

Егер қашықтық 25 см -ден үлкен немесе оған тең болса, біз жасыл шамды көрсетеміз. Егер ол 10 -нан 25 см -ге дейін болса, біз сарыға айналамыз, содан кейін біз 10 см -ден аз немесе оған тең қызыл түске айналамыз.

Ұсынылған: