Kazalo:

Senzor Raspberry Pi Park: 3 koraki (s slikami)
Senzor Raspberry Pi Park: 3 koraki (s slikami)

Video: Senzor Raspberry Pi Park: 3 koraki (s slikami)

Video: Senzor Raspberry Pi Park: 3 koraki (s slikami)
Video: ВСЯ НОЧЬ С ПОЛТЕРГЕЙСТОМ В ЖИЛОМ ДОМЕ, я заснял жуткую активность. 2024, Julij
Anonim
Image
Image
Stvari, ki jih boste potrebovali
Stvari, ki jih boste potrebovali

V tem navodilu bomo zgradili parkirni senzor. Zamisel tega senzorja za parkiranje je prikazana zeleno, ko imate dovolj prostora za vlečenje avtomobila naprej na parkirišču, nato pa se ob približevanju povsem sprednjemu položaju obarva rumeno in nato rdeče, ko se ustavite. Ta sistem bomo zgradili z našo Raspberry Pi in uporabili nekaj razdalj, ki jih lahko enostavno preizkusimo.

Korak: Stvari, ki jih boste potrebovali

Poleg nastavitve Raspberry Pi boste potrebovali naslednje komponente.

  1. HC-SR04 Ultrazvočni senzor razdalje
  2. LED (X3)
  3. 330Ω upor (X3)
  4. 10KΩ upor (x2)
  5. Moški-moški / moški-ženski mostički
  6. Ogledna plošča

Korak: Ožičite

Naredite ožičenje
Naredite ožičenje
Naredite ožičenje
Naredite ožičenje
Naredite ožičenje
Naredite ožičenje
  1. Sprožilec za senzor razdalje je GPIO 4, odmev je GPIO 18, zelena luč je 17, rumena je 27, rdeča pa 22.
  2. Upori 330 ohmov so namenjeni za LED diode in se povezujejo s pozitivnim krakom LED in nato GPIO.
  3. 10K ohmski upori so za eho pin senzorja razdalje in so povezani z GPIO.

3. korak: Koda

uvozite RPi. GPIO kot GPIOimportni čas

GPIO.setwarnings (False)

GPIO.cleanup ()

Način nastavitve GPIO (GPIO. BCM)

TRIG = 4

ECHO = 18

ZELENA = 17

RUMENO = 27

RDEČA = 22

GPIO.setup (TRIG, GPIO. OUT)

GPIO.setup (ECHO, GPIO. IN)

GPIO.setup (ZELENO, GPIO. OUT)

GPIO.setup (RUMENA, GPIO. OUT)

GPIO.setup (RDEČA, GPIO. OUT)

def green_light ():

GPIO.izhod (ZELENO, GPIO. HIGH)

Izhod GPIO. (RUMENI, GPIO. LOW)

GPIO.izhod (RDEČI, GPIO. LOW)

def yellow_light ():

Izhod GPIO. (ZELENO, GPIO. LOW)

GPIO.izhod (RUMENI, GPIO. HIGH)

Izhod GPIO (RDEČI, GPIO. LOW)

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

Izhod GPIO. (RUMENI, GPIO. LOW)

GPIO.izhod (RDEČI, GPIO. HIGH)

def get_distance ():

Izhod GPIO (TRIG, True)

time.sleep (0,00001)

GPIO.output (TRIG, False)

medtem ko je GPIO.input (ECHO) == False: start = time.time ()

medtem ko je GPIO.input (ECHO) == True: konec = time.time ()

signal_time = konec-začetek

distance = signal_time / 0.000058

povratna razdalja

medtem ko je res:

distance = get_distance ()

time.sleep (0,05)

tisk (razdalja)

če je razdalja> = 25:

zelena luč()

elif 25> razdalja> 10:

yellow_light ()

elifova razdalja <= 5:

rdeča luč()

Če je razdalja večja ali enaka 25 cm, pokažemo zeleno luč. Če je med 10 in 25 cm, bomo porumenili, nato pa rdeče za manj kot ali enako 10 cm.

Priporočena: