Satura rādītājs:

Raspberry Pi parka sensors: 3 soļi (ar attēliem)
Raspberry Pi parka sensors: 3 soļi (ar attēliem)

Video: Raspberry Pi parka sensors: 3 soļi (ar attēliem)

Video: Raspberry Pi parka sensors: 3 soļi (ar attēliem)
Video: Mistakenly Grabbing Molten Glass (For safety/hazard education, don’t try!) #shorts 2024, Novembris
Anonim
Image
Image
Lietas, kas jums būs nepieciešamas
Lietas, kas jums būs nepieciešamas

Šajā pamācībā mēs izveidosim parka sensoru. Šī parka sensora ideja ir parādīt zaļu krāsu, ja jums ir pietiekami daudz vietas, lai novietotu automašīnu uz priekšu stāvlaukumā, un pēc tam kļūst dzeltena, tuvojoties pilnībā uz priekšu esošajai pozīcijai, un pēc tam sarkana, kad jums vajadzētu apstāties. Mēs izveidosim šo sistēmu ar savu Raspberry Pi un izmantosim dažus attālumus, kurus varam viegli pārbaudīt.

1. darbība: lietas, kas jums būs nepieciešamas

Jums būs nepieciešami šādi komponenti, izņemot Raspberry Pi iestatīšanu.

  1. HC-SR04 ultraskaņas attāluma sensors
  2. LED (X3)
  3. 330Ω rezistors (X3)
  4. 10KΩ rezistors (x2)
  5. Vīriešu-vīriešu / vīriešu-sieviešu džemperu vadi
  6. Maizes dēlis

2. solis: Veiciet elektroinstalāciju

Veiciet elektroinstalāciju
Veiciet elektroinstalāciju
Veiciet elektroinstalāciju
Veiciet elektroinstalāciju
Veiciet elektroinstalāciju
Veiciet elektroinstalāciju
  1. Attāluma sensora iedarbinātājs ir GPIO 4, atbalss ir GPIO 18, zaļā gaisma ir 17, dzeltenā gaisma ir 27 un sarkanā gaisma ir 22.
  2. 330 omu rezistori ir paredzēti LED, un tie savienojas ar LED pozitīvo kāju un pēc tam GPIO.
  3. 10K omi rezistori ir paredzēti attāluma sensora atbalss tapai un savienojas ar GPIO.

3. darbība: kods

importēt RPi. GPIO kā GPIOimportēt laiku

GPIO.setwarnings (nepatiess)

GPIO.cleanup ()

GPIO.setmode (GPIO. BCM)

TRIG = 4

ECHO = 18

ZAĻA = 17

DZELTENS = 27

SARKANS = 22

GPIO iestatīšana (TRIG, GPIO. OUT)

GPIO iestatīšana (ECHO, GPIO. IN)

GPIO iestatīšana (GREEN, GPIO. OUT)

GPIO iestatīšana (DZELTENA, GPIO. ĀRA)

GPIO iestatīšana (RED, GPIO. OUT)

def green_light ():

GPIO izvade (GREEN, GPIO. HIGH)

GPIO izvade (YELLOW, GPIO. LOW)

GPIO izvade (RED, GPIO. LOW)

def dzeltena gaisma ():

GPIO izvade (GREEN, GPIO. LOW)

GPIO izvade (YELLOW, GPIO. HIGH)

GPIO izvade (RED, GPIO. LOW)

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

GPIO izvade (YELLOW, GPIO. LOW)

GPIO izvade (RED, GPIO. HIGH)

def get_distance ():

GPIO izvade (TRIG, True)

miega laiks (0,00001)

GPIO.izvade (TRIG, nepatiesa)

kamēr GPIO.input (ECHO) == False: start = time.time ()

kamēr GPIO.input (ECHO) == True: end = time.time ()

signal_time = beigu sākums

attālums = signāla_laiks / 0.000058

atgriešanās attālums

kamēr taisnība:

distance = get_distance ()

miega laiks (0,05)

drukāt (attālums)

ja attālums> = 25:

zaļā gaisma()

elif 25> attālums> 10:

dzeltena gaisma ()

elifa attālums <= 5:

Sarkanā gaisma()

Ja attālums ir lielāks vai vienāds ar 25 cm, mēs rādām zaļu gaismu. Ja tas ir no 10 līdz 25 cm, mēs kļūsim dzelteni, un pēc tam kļūsim sarkani mazāk nekā vai vienādi ar 10 cm.

Ieteicams: