Sommario:

Sensore di parcheggio Raspberry Pi: 3 passaggi (con immagini)
Sensore di parcheggio Raspberry Pi: 3 passaggi (con immagini)

Video: Sensore di parcheggio Raspberry Pi: 3 passaggi (con immagini)

Video: Sensore di parcheggio Raspberry Pi: 3 passaggi (con immagini)
Video: 3D Tracking per Arduino, Raspberry, Windows e Mac 2024, Dicembre
Anonim
Image
Image
Cose di cui avrai bisogno
Cose di cui avrai bisogno

In questo tutorial costruiremo un sensore di parcheggio. L'idea di questo sensore di parcheggio è quella di mostrare il verde quando hai molto spazio per spingere la tua auto in avanti nel parcheggio, e poi diventare giallo quando ti avvicini alla posizione completamente in avanti, e poi rosso quando dovresti fermarti. Costruiremo questo sistema con il nostro Raspberry Pi e utilizzeremo alcune distanze che possiamo facilmente testare.

Passaggio 1: cose di cui avrai bisogno

Avrai bisogno dei seguenti componenti oltre alla configurazione di Raspberry Pi.

  1. Sensore di distanza ad ultrasuoni HC-SR04
  2. Led (X3)
  3. Resistenza 330Ω (X3)
  4. Resistenza 10KΩ (x2)
  5. Cavi jumper maschio-maschio / maschio-femmina
  6. tagliere

Passaggio 2: eseguire il cablaggio

Fai il cablaggio
Fai il cablaggio
Fai il cablaggio
Fai il cablaggio
Fai il cablaggio
Fai il cablaggio
  1. Il trigger per il sensore di distanza è GPIO 4, l'eco è GPIO 18, la luce verde è 17, la luce gialla è 27 e la luce rossa è 22.
  2. Le resistenze da 330 ohm sono per i led e si collegano al polo positivo dei led e poi GPIO.
  3. I resistori da 10K ohm sono per il pin dell'eco del sensore di distanza e si collegano al GPIO.

Passaggio 3: codice

importa RPi. GPIO come tempo di importazione GPIO

GPIO.setwarnings(Falso)

GPIO.cleanup()

GPIO.setmode(GPIO. BCM)

TRIG = 4

ECO = 18

VERDE = 17

GIALLO = 27

ROSSO = 22

GPIO.setup(TRIG, GPIO. OUT)

GPIO.setup(ECHO, GPIO. IN)

GPIO.setup(VERDE, GPIO. OUT)

GPIO.setup(GIALLO, GPIO. OUT)

GPIO.setup(ROSSO, GPIO. OUT)

def luce_verde():

GPIO.output(VERDE, GPIO. ALTO)

GPIO.output(GIALLO, GPIO. LOW)

GPIO.output(ROSSO, GPIO. LOW)

def luce_gialla():

GPIO.output(VERDE, GPIO. LOW)

GPIO.output(GIALLO, GPIO. ALTO)

GPIO.output(ROSSO, GPIO. LOW)

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

GPIO.output(GIALLO, GPIO. LOW)

GPIO.output(ROSSO, GPIO. ALTO)

def get_distanza():

GPIO.output(TRIG, Vero)

tempo.sonno(0.00001)

GPIO.output(TRIG, Falso)

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

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

signal_time = fine-inizio

distanza = tempo_segnale / 0,000058

distanza di ritorno

mentre vero:

distanza = get_distanza()

tempo.sonno(0.05)

stampa (distanza)

se distanza >= 25:

luce verde()

elif 25 > distanza > 10:

luce gialla()

distanza elif <= 5:

luce rossa()

Se la distanza è maggiore o uguale a 25 cm, mostriamo una luce verde. Se è compreso tra 10 e 25 cm, diventeremo gialli, quindi diventeremo rossi per meno o uguali a 10 cm.

Consigliato: