Агуулгын хүснэгт:

Raspberry Pi Park мэдрэгч: 3 алхам (зурагтай)
Raspberry Pi Park мэдрэгч: 3 алхам (зурагтай)

Видео: Raspberry Pi Park мэдрэгч: 3 алхам (зурагтай)

Видео: Raspberry Pi Park мэдрэгч: 3 алхам (зурагтай)
Видео: ВСЯ НОЧЬ С ПОЛТЕРГЕЙСТОМ В ЖИЛОМ ДОМЕ, я заснял жуткую активность. 2024, Арваннэгдүгээр
Anonim
Image
Image
Танд хэрэгтэй зүйлс
Танд хэрэгтэй зүйлс

Энэхүү зааварчилгаанд бид паркийн мэдрэгч барих болно. Энэхүү паркийн мэдрэгчийн санаа бол машины зогсоол дээр машинаа урагш татах хангалттай зай байгаа үед ногоон өнгөөр харуулах, дараа нь бүрэн урагшаа ойртоход шар болж, зогсохдоо улаан болж хувирах явдал юм. Бид энэ системийг Raspberry Pi -ээр бүтээж, амархан туршиж болох зарим зайг ашиглах гэж байна.

Алхам 1: Танд хэрэгтэй зүйлс

Танд Raspberry Pi -ийн тохиргооноос бусад дараах бүрэлдэхүүн хэсгүүд хэрэгтэй болно.

  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 -ийн эерэг хөлтэй, дараа нь GPIO -той холбогддог.
  3. 10K ом эсэргүүцэл нь зай мэдрэгчийн цуурай зүү бөгөөд GPIO -тэй холбогддог.

Алхам 3: Код

RPi. GPIO -ийг GPIO импортын цаг болгон импортлох

GPIO.setwarnings (Худал)

GPIO.cleanup ()

GPIO.setmode (GPIO. BCM)

TRIG = 4

ECHO = 18

НОГООН = 17

ШАР = 27

Улаан = 22

GPIO. тохиргоо (TRIG, GPIO. OUT)

GPIO. тохиргоо (ECHO, GPIO. IN)

GPIO. тохиргоо (НОГООН, GPIO. OUT)

GPIO. тохиргоо (YELLOW, GPIO. OUT)

GPIO. тохиргоо (RED, GPIO. OUT)

def green_light ():

GPIO. гаралт (НОГООН, GPIO. HIGH)

GPIO.output (YELLOW, GPIO. LOW)

GPIO.output (RED, GPIO. LOW)

def yellow_light ():

GPIO. гаралт (НОГООН, GPIO. ДООД)

GPIO.output (YELLOW, GPIO. HIGH)

GPIO.output (RED, GPIO. LOW)

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

GPIO.output (YELLOW, GPIO. LOW)

GPIO. гаралт (RED, GPIO. HIGH)

def get_distance ():

GPIO.output (TRIG, True)

цаг унтах (0.00001)

GPIO.output (TRIG, худал)

while GPIO.input (ECHO) == Худал: start = time.time ()

байхад GPIO.input (ECHO) == Үнэн: төгсгөл = time.time ()

signal_time = төгсгөлийн эхлэл

зай = дохио_ цаг / 0.000058

буцах зай

үнэн байхад:

зай = get_distance ()

цаг унтах (0.05)

хэвлэх (зай)

хэрэв зай> = 25:

ногоон гэрэл()

elif 25> зай> 10:

шар гэрэл ()

elif зай <= 5:

улаан гэрэл()

Хэрэв зай нь 25 см -ээс их эсвэл тэнцүү байвал бид ногоон гэрэл харуулна. Хэрэв энэ нь 10-25 см -ийн хооронд байвал бид шар болж, дараа нь 10 см -ээс бага эсвэл улаан өнгөтэй болно.

Зөвлөмж болгож буй: