Obsah:

Parkovací senzor Raspberry Pi: 3 kroky (s obrázky)
Parkovací senzor Raspberry Pi: 3 kroky (s obrázky)

Video: Parkovací senzor Raspberry Pi: 3 kroky (s obrázky)

Video: Parkovací senzor Raspberry Pi: 3 kroky (s obrázky)
Video: The Choice is Ours (2016) Official Full Version 2024, Červenec
Anonim
Image
Image
Věci, které budete potřebovat
Věci, které budete potřebovat

V tomto pokynu budeme stavět parkovací senzor. Myšlenkou tohoto parkovacího senzoru je ukázat zeleně, když máte dostatek místa k tažení auta vpřed na parkovišti, a poté se zbarvit žlutě, když se přiblížíte úplně dopředu, a pak červeně, když byste měli zastavit. Tento systém vytvoříme pomocí našeho Raspberry Pi a použijeme určité vzdálenosti, které můžeme snadno otestovat.

Krok 1: Věci, které budete potřebovat

Kromě nastavení Raspberry Pi budete potřebovat následující součásti.

  1. Ultrazvukový snímač vzdálenosti HC-SR04
  2. LED (X3)
  3. Rezistor 330Ω (X3)
  4. Rezistor 10KΩ (x2)
  5. Propojovací vodiče muž-muž / muž-žena
  6. Prkénko

Krok 2: Proveďte zapojení

Proveďte zapojení
Proveďte zapojení
Proveďte zapojení
Proveďte zapojení
Proveďte zapojení
Proveďte zapojení
  1. Spoušť pro snímač vzdálenosti je GPIO 4, echo je GPIO 18, zelené světlo je 17, žluté světlo je 27 a červené světlo je 22.
  2. Rezistory 330 ohmů jsou pro LED diody a připojují se k kladné noze LED a poté ke GPIO.
  3. Rezistory 10K ohm jsou pro echo pin snímače vzdálenosti a připojují se k GPIO.

Krok 3: Kód

importovat RPi. GPIO jako čas GPIOimportu

GPIO.setwarnings (False)

GPIO.cleanup ()

GPIO.setmode (GPIO. BCM)

TRIG = 4

ECHO = 18

ZELENÁ = 17

ŽLUTÁ = 27

ČERVENÁ = 22

GPIO.setup (TRIG, GPIO. OUT)

GPIO.setup (ECHO, GPIO. IN)

GPIO.setup (ZELENÁ, GPIO. OUT)

GPIO.setup (ŽLUTÝ, GPIO. OUT)

GPIO.setup (ČERVENÁ, GPIO. OUT)

def green_light ():

GPIO.output (ZELENÝ, GPIO. HIGH)

GPIO.output (ŽLUTÝ, GPIO. LOW)

GPIO.output (ČERVENÝ, GPIO. LOW)

def yellow_light ():

GPIO.output (ZELENÁ, GPIO. LOW)

GPIO.output (ŽLUTÝ, GPIO. HIGH)

GPIO.output (ČERVENÝ, GPIO. LOW)

def red_light (): GPIO.output (ZELENÁ, GPIO. LOW)

GPIO.output (ŽLUTÝ, GPIO. LOW)

GPIO.output (ČERVENÝ, GPIO. HIGH)

def get_distance ():

GPIO.output (TRIG, True)

time.sleep (0,00001)

GPIO.output (TRIG, False)

zatímco GPIO.input (ECHO) == False: start = time.time ()

zatímco GPIO.input (ECHO) == True: end = time.time ()

signal_time = konec-začátek

vzdálenost = čas_signálu / 0,000058

zpáteční vzdálenost

zatímco pravda:

distance = get_distance ()

time.sleep (0,05)

tisk (vzdálenost)

pokud vzdálenost> = 25:

zelené světlo()

elif 25> vzdálenost> 10:

yellow_light ()

elifová vzdálenost <= 5:

červené světlo()

Pokud je vzdálenost větší nebo rovna 25 cm, zobrazujeme zelené světlo. Pokud je to mezi 10 a 25 cm, zežloutneme a poté zbarvíme na méně než 10 cm nebo méně.

Doporučuje: