Inhoudsopgave:

Raspberry Pi Park Sensor - Ajarnpa
Raspberry Pi Park Sensor - Ajarnpa

Video: Raspberry Pi Park Sensor - Ajarnpa

Video: Raspberry Pi Park Sensor - Ajarnpa
Video: Raspberry Pi Park Sensor 2024, November
Anonim
Image
Image
Dingen die je nodig hebt
Dingen die je nodig hebt

In deze instructable gaan we een parkeersensor bouwen. Het idee van deze parkeersensor is om groen te tonen wanneer je voldoende ruimte hebt om je auto naar voren te trekken op de parkeerplaats, en vervolgens geel wordt als je de volledig voorwaartse positie nadert, en dan rood wanneer je moet stoppen. We gaan dit systeem bouwen met onze Raspberry Pi en enkele afstanden gebruiken die we gemakkelijk kunnen testen.

Stap 1: Dingen die je nodig hebt

U hebt de volgende componenten nodig, behalve de Raspberry Pi-configuratie.

  1. HC-SR04 Ultrasone afstandssensor
  2. Led (X3)
  3. 330Ω Weerstand (X3)
  4. 10KΩ-weerstand (x2)
  5. Man-man/man-vrouw verbindingsdraden
  6. Breadboard

Stap 2: Doe de bedrading

Doe de bedrading
Doe de bedrading
Doe de bedrading
Doe de bedrading
Doe de bedrading
Doe de bedrading
  1. Trigger voor de afstandssensor is GPIO 4, echo is GPIO 18, het groene licht is 17, het gele licht is 27 en het rode licht is 22.
  2. 330 ohm weerstanden zijn voor de leds en ze maken verbinding met de positieve poot van de leds en vervolgens met GPIO.
  3. 10K ohm weerstanden zijn voor de echo pin van de afstandssensor en verbinden met de GPIO.

Stap 3: Coderen

importeer RPi. GPIO als GPIOimporttijd

GPIO.setwaarschuwingen (False)

GPIO.opschonen()

GPIO.setmode(GPIO. BCM)

TRIG = 4

ECHO = 18

GROEN = 17

GEEL = 27

ROOD = 22

GPIO.setup(TRIG, GPIO. OUT)

GPIO.setup(ECHO, GPIO. IN)

GPIO.setup(GROEN, GPIO. OUT)

GPIO.setup (GEEL, GPIO. OUT)

GPIO.setup(ROOD, GPIO. OUT)

def green_light():

GPIO.uitgang (GROEN, GPIO. HOOG)

GPIO.uitgang (GEEL, GPIO. LAAG)

GPIO.uitgang (ROOD, GPIO. LAAG)

def yellow_light():

GPIO.uitgang (GROEN, GPIO. LAAG)

GPIO.output (GEEL, GPIO. HOOG)

GPIO.uitgang (ROOD, GPIO. LAAG)

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

GPIO.uitgang (GEEL, GPIO. LAAG)

GPIO.uitgang (ROOD, GPIO. HOOG)

def get_distance():

GPIO.output (TRIG, True)

tijd.slaap(0.00001)

GPIO.output (TRIG, False)

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

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

signal_time = eind-start

afstand = signaal_tijd / 0,000058

retour afstand

terwijl waar:

afstand = get_distance()

tijd.slaap(0.05)

afdrukken (afstand)

als afstand >= 25:

groen licht()

elif 25 > afstand > 10:

geel licht()

elif afstand <= 5:

rood licht()

Is de afstand groter dan of gelijk aan 25 cm, dan laten we een groen licht zien. Als het tussen 10 en 25 cm is, worden we geel, en dan worden we rood voor minder dan of gelijk aan 10 cm.

Aanbevolen: