Tartalomjegyzék:

Raspberry Pi parkérzékelő: 3 lépés (képekkel)
Raspberry Pi parkérzékelő: 3 lépés (képekkel)

Videó: Raspberry Pi parkérzékelő: 3 lépés (képekkel)

Videó: Raspberry Pi parkérzékelő: 3 lépés (képekkel)
Videó: ZEITGEIST: MOVING FORWARD | OFFICIAL RELEASE | 2011 2024, November
Anonim
Image
Image
Dolgok, amire szüksége lesz
Dolgok, amire szüksége lesz

Ebben az utasításban parkérzékelőt építünk. Ennek a parkérzékelőnek az az ötlete, hogy zöld színnel jelenjen meg, ha bőven van helye a kocsi előrehúzására a parkolóban, majd sárguljon, amikor közeledik a teljesen előre álláshoz, majd pirosan, amikor meg kell állnia. Ezt a rendszert a Raspberry Pi -vel fogjuk felépíteni, és olyan távolságokat használunk, amelyeket könnyen tesztelhetünk.

1. lépés: Amire szüksége lesz

A következő összetevőkre lesz szüksége a Raspberry Pi beállításon kívül.

  1. HC-SR04 ultrahangos távolságérzékelő
  2. LED (X3)
  3. 330Ω ellenállás (X3)
  4. 10KΩ ellenállás (x2)
  5. Férfi-férfi / férfi-női jumper vezetékek
  6. Kenyeretábla

2. lépés: Végezze el a huzalozást

Végezze el a huzalozást
Végezze el a huzalozást
Végezze el a huzalozást
Végezze el a huzalozást
Végezze el a huzalozást
Végezze el a huzalozást
  1. A távolságérzékelő triggerje GPIO 4, visszhangja GPIO 18, a zöld fény 17, a sárga 27 és a piros 22.
  2. A 330 ohmos ellenállások a LED -ekhez tartoznak, és a LED -ek pozitív lábához, majd a GPIO -hoz csatlakoznak.
  3. A 10K ohmos ellenállások a távolságérzékelő visszhangcsapjai, és a GPIO -hoz csatlakoznak.

3. lépés: Kód

importálja az RPi. GPIO fájlt GPIO -ként

GPIO.setwarnings (hamis)

GPIO.cleanup ()

GPIO.setmode (GPIO. BCM)

TRIG = 4

ECHO = 18

ZÖLD = 17

SÁRGA = 27

PIROS = 22

GPIO.beállítás (TRIG, GPIO. OUT)

GPIO.setup (ECHO, GPIO. IN)

GPIO.setup (ZÖLD, GPIO. OUT)

GPIO.setup (SÁRGA, GPIO. OUT)

GPIO.setup (RED, GPIO. OUT)

def green_light ():

GPIO.kimenet (ZÖLD, GPIO. MAGAS)

GPIO.kimenet (SÁRGA, GPIO. LOW)

GPIO.kimenet (RED, GPIO. LOW)

def sárga_fény ():

GPIO.kimenet (ZÖLD, GPIO. LOW)

GPIO.kimenet (SÁRGA, GPIO. MAGAS)

GPIO.kimenet (RED, GPIO. LOW)

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

GPIO.kimenet (SÁRGA, GPIO. LOW)

GPIO kimenet (RED, GPIO. HIGH)

def get_distance ():

GPIO kimenet (TRIG, True)

time.sleep (0.00001)

GPIO.output (TRIG, False)

míg a GPIO.input (ECHO) == hamis: start = time.time ()

míg a GPIO.input (ECHO) == igaz: vége = time.time ()

jel_idő = vége-kezdet

távolság = jel_idő / 0.000058

visszatérési távolság

míg igaz:

távolság = get_distance ()

time.sleep (0.05)

nyomtatás (távolság)

ha a távolság> = 25:

zöld fény()

elif 25> távolság> 10:

sárga_fény ()

elif távolság <= 5:

red_light ()

Ha a távolság nagyobb vagy egyenlő, mint 25 cm, zöld fényt mutatunk. Ha 10 és 25 cm között van, akkor megsárgulunk, majd 10 cm -nél kisebb vagy azzal egyenlő mértékben pirosodunk.

Ajánlott: