สารบัญ:

Raspberry Pi Park Sensor: 3 ขั้นตอน (พร้อมรูปภาพ)
Raspberry Pi Park Sensor: 3 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Raspberry Pi Park Sensor: 3 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Raspberry Pi Park Sensor: 3 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: How to Use a PIR Motion Sensor with Raspberry Pi 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 เป็น GPIOนำเข้าเวลา

GPIO.setwarnings(เท็จ)

GPIO. การล้างข้อมูล ()

GPIO.setmode(GPIO. BCM)

TRIG = 4

เสียงสะท้อน = 18

สีเขียว = 17

สีเหลือง = 27

สีแดง = 22

GPIO.setup (TRIG, GPIO. ออก)

GPIO.setup (ECHO, GPIO. IN)

GPIO.setup (สีเขียว, GPIO. OUT)

GPIO.setup (สีเหลือง, GPIO. OUT)

GPIO.setup (สีแดง, GPIO. OUT)

def green_light():

GPIO.output(สีเขียว, GPIO.สูง)

GPIO.output(สีเหลือง, GPIO. LOW)

GPIO.output(สีแดง, GPIO.ต่ำ)

def yellow_light():

GPIO.output(สีเขียว, GPIO. LOW)

GPIO.output(สีเหลือง, GPIO.สูง)

GPIO.output(สีแดง, GPIO.ต่ำ)

def red_light(): GPIO.output(สีเขียว, GPIO. LOW)

GPIO.output(สีเหลือง, GPIO. LOW)

GPIO.output(สีแดง, GPIO.สูง)

def get_distance():

GPIO.output(TRIG, ทรู)

เวลานอน(0.00001)

GPIO.output(TRIG, เท็จ)

ในขณะที่ GPIO.input(ECHO) == False: start = time.time()

ในขณะที่ GPIO.input(ECHO) == True: end = time.time()

signal_time = สิ้นสุด-เริ่ม

ระยะทาง = signal_time / 0.000058

ระยะทางกลับ

ในขณะที่จริง:

ระยะทาง = get_distance()

เวลานอน (0.05)

พิมพ์ (ระยะทาง)

ถ้าระยะทาง >= 25:

ไฟเขียว()

เอลฟ์ 25 > ระยะทาง > 10:

สีเหลือง_แสง()

ระยะทางเอลลิฟ <= 5:

ไฟแดง()

หากระยะทางมากกว่าหรือเท่ากับ 25 ซม. เราจะแสดงไฟสีเขียว หากอยู่ระหว่าง 10 ถึง 25 ซม. เราจะเปลี่ยนเป็นสีเหลือง จากนั้นเราจะเปลี่ยนเป็นสีแดงน้อยกว่าหรือเท่ากับ 10 ซม.

แนะนำ: