Mundarija:

Raspberry Pi Park sensori: 3 qadam (rasmlar bilan)
Raspberry Pi Park sensori: 3 qadam (rasmlar bilan)

Video: Raspberry Pi Park sensori: 3 qadam (rasmlar bilan)

Video: Raspberry Pi Park sensori: 3 qadam (rasmlar bilan)
Video: ВСЯ НОЧЬ С ПОЛТЕРГЕЙСТОМ В ЖИЛОМ ДОМЕ, я заснял жуткую активность. 2024, Noyabr
Anonim
Image
Image
Sizga kerak bo'ladigan narsalar
Sizga kerak bo'ladigan narsalar

Bu yo'riqnomada biz park sensori quramiz. Bu park sensori g'oyasi, mashinalar to'xtash joyida mashinangizni oldinga tortish uchun joy ko'p bo'lganda yashil rangni ko'rsatish, so'ngra to'liq oldinga siljiganingizda sariq rangga, keyin to'xtashingiz kerak bo'lganda qizil rangga aylanadi. Biz bu tizimni Raspberry Pi bilan quramiz va biz osonlikcha sinovdan o'tkazadigan masofalarni ishlatamiz.

1 -qadam: Sizga kerak bo'lgan narsalar

Sizga Raspberry Pi -dan boshqa komponentlar kerak bo'ladi.

  1. HC-SR04 Ultrasonik masofa sensori
  2. Led (X3)
  3. 330Ω qarshilik (X3)
  4. 10KΩ qarshilik (x2)
  5. Erkak-erkak / erkak-ayol o'tish simlari
  6. Non paneli

2 -qadam: simlarni ulang

Ulanish ishlarini bajaring
Ulanish ishlarini bajaring
Ulanish ishlarini bajaring
Ulanish ishlarini bajaring
Ulanish ishlarini bajaring
Ulanish ishlarini bajaring
  1. Masofa sensori uchun tetik - GPIO 4, aks sado - GPIO 18, yashil - 17, sariq - 27 va qizil - 22.
  2. 330 ohmli rezistorlar chiroqlar uchun mo'ljallangan va ular chiroqlarning musbat oyog'iga, so'ngra GPIO ga ulanadi.
  3. 10K ohmli rezistorlar masofa sensori aks sadosi uchun mo'ljallangan va GPIO -ga ulanadi.

3 -qadam: kod

RPi. GPIO -ni GPIOimport vaqti sifatida import qilish

GPIO.setwarnings (noto'g'ri)

GPIO.cleanup ()

GPIO.setmode (GPIO. BCM)

TRIG = 4

ECHO = 18

Yashil = 17

SARI = 27

RED = 22

GPIO. sozlash (TRIG, GPIO. OUT)

GPIO. sozlash (ECHO, GPIO. IN)

GPIO. sozlash (Yashil, GPIO. OUT)

GPIO. sozlash (SARI, GPIO. OUT)

GPIO. sozlash (RED, GPIO. OUT)

def green_light ():

GPIO. chiqish (Yashil, GPIO. HIGH)

GPIO.output (SARI, GPIO. LOW)

GPIO.output (RED, GPIO. LOW)

def Yellow_light ():

GPIO. chiqish (Yashil, GPIO. LOW)

GPIO.output (SARI, GPIO. HIGH)

GPIO.output (RED, GPIO. LOW)

def red_light (): GPIO.output (Yashil, GPIO. LOW)

GPIO.output (SARI, GPIO. LOW)

GPIO. chiqish (RED, GPIO. HIGH)

def get_distance ():

GPIO.output (TRIG, True)

vaqt. uxlash (0.00001)

GPIO.output (TRIG, noto'g'ri)

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

GPIO.input (ECHO) == To'g'ri: end = time.time ()

signal_vaqti = tugash boshlanishi

masofa = signal_ vaqti / 0,000058

qaytish masofasi

rost bo'lsa:

masofa = get_distance ()

uyqu (0,05)

bosib chiqarish (masofa)

agar masofa> = 25 bo'lsa:

yashil nur ()

elif 25> masofa> 10:

sariq nur ()

elif masofasi <= 5:

qizil nur ()

Agar masofa 25 sm dan katta yoki teng bo'lsa, biz yashil chiroqni ko'rsatamiz. Agar u 10 dan 25 sm gacha bo'lsa, biz sariq rangga aylanamiz va keyin 10 sm dan kam yoki unga qizil rangga aylanamiz.

Tavsiya: