Taula de continguts:

Sensor de parc Raspberry Pi: 3 passos (amb imatges)
Sensor de parc Raspberry Pi: 3 passos (amb imatges)

Vídeo: Sensor de parc Raspberry Pi: 3 passos (amb imatges)

Vídeo: Sensor de parc Raspberry Pi: 3 passos (amb imatges)
Vídeo: 10 самых АТМОСФЕРНЫХ мест Дагестана. БОЛЬШОЙ ВЫПУСК #Дагестан #ПутешествиеПоДагестану 2024, Desembre
Anonim
Image
Image
Coses que necessitareu
Coses que necessitareu

En aquest instructiu construirem un sensor de parc. La idea d’aquest sensor de parc és que es mostri de color verd quan tingueu molt espai per tirar el cotxe cap endavant al pàrquing i, a continuació, torneu de color groc quan us acosteu a la posició totalment cap endavant i, després, de color vermell quan haureu d’aturar-vos. Construirem aquest sistema amb el nostre Raspberry Pi i utilitzarem algunes distàncies que podem provar fàcilment.

Pas 1: coses que necessitareu

Necessitareu els components següents a part de la configuració de Raspberry Pi.

  1. Sensor de distància ultrasònic HC-SR04
  2. Led (X3)
  3. Resistència de 330Ω (X3)
  4. Resistència de 10KΩ (x2)
  5. Filferros de pont masculí / masculí / femení
  6. Taula de pa

Pas 2: Feu el cablejat

Feu el cablejat
Feu el cablejat
Feu el cablejat
Feu el cablejat
Feu el cablejat
Feu el cablejat
  1. El disparador del sensor de distància és GPIO 4, l’eco és GPIO 18, la llum verda 17, la llum groga 27 i la vermella 22.
  2. Les resistències de 330 ohms són per als leds i es connecten a la pota positiva dels leds i després a GPIO.
  3. Les resistències de 10K ohm són per al pin de ressò del sensor de distància i es connecten al GPIO.

Pas 3: Codi

importar RPi. GPIO com a GPIOimport time

GPIO.setwarnings (fals)

GPIO.cleanup ()

GPIO.setmode (GPIO. BCM)

TRIG = 4

RESSCH = 18

VERD = 17

GROC = 27

VERMELL = 22

GPIO.setup (TRIG, GPIO. OUT)

GPIO.setup (ECHO, GPIO. IN)

GPIO.setup (VERD, GPIO. OUT)

GPIO.setup (GROC, GPIO. OUT)

GPIO.setup (VERMELL, GPIO. OUT)

def green_light ():

GPIO.output (VERD, GPIO. HIGH)

GPIO.output (GROC, GPIO. LOW)

Sortida GPIO (RED, GPIO. LOW)

def yellow_light ():

GPIO.output (VERD, GPIO. LOW)

GPIO.output (GROC, GPIO. HIGH)

Sortida GPIO (RED, GPIO. LOW)

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

GPIO.output (GROC, GPIO. LOW)

Sortida GPIO (RED, GPIO. HIGH)

def get_distance ():

GPIO.output (TRIG, True)

time.sleep (0.00001)

GPIO.output (TRIG, fals)

mentre GPIO.input (ECHO) == False: start = time.time ()

mentre GPIO.input (ECHO) == True: end = time.time ()

hora_signal = inici-final

distància = temps_signal / 0,000058

distància de retorn

mentre que és cert:

distance = get_distance ()

time.sleep (0,05)

imprimir (distància)

si distància> = 25:

llum verda()

elif 25> distància> 10:

llum_groc ()

distància elif <= 5:

llum vermella()

Si la distància és superior o igual a 25 cm, mostrarem llum verda. Si fa entre 10 i 25 cm, ens posarem grocs i, a continuació, ens posarem vermells per menys o iguals a 10 cm.

Recomanat: