INHOUDSOPGAWE:

Raspberry Pi Park Sensor: 3 stappe (met foto's)
Raspberry Pi Park Sensor: 3 stappe (met foto's)

Video: Raspberry Pi Park Sensor: 3 stappe (met foto's)

Video: Raspberry Pi Park Sensor: 3 stappe (met foto's)
Video: Электрика в квартире своими руками. Финал. Переделка хрущевки от А до Я. #11 2024, November
Anonim
Image
Image
Dinge wat u benodig
Dinge wat u benodig

In hierdie instruksies gaan ons 'n parksensor bou. Die idee van hierdie parksensor is om groen te vertoon as u genoeg ruimte het om u motor op die parkeerterrein vorentoe te trek, en dan geel te word as u die heeltemal vorentoe -posisie nader, en dan rooi wanneer u moet stop. Ons gaan hierdie stelsel bou met ons Raspberry Pi en 'n paar afstande gebruik wat ons maklik kan toets.

Stap 1: Dinge wat u benodig

U benodig die volgende komponente behalwe die Raspberry Pi -opstelling.

  1. Ultrasoniese afstandsensor HC-SR04
  2. Led (X3)
  3. 330Ω Weerstand (X3)
  4. 10KΩ Weerstand (x2)
  5. Manlike-manlike / manlike-vroulike springdrade
  6. Broodbord

Stap 2: Doen die bedrading

Doen die bedrading
Doen die bedrading
Doen die bedrading
Doen die bedrading
Doen die bedrading
Doen die bedrading
  1. Die sneller vir die afstandsensor is GPIO 4, die eggo is GPIO 18, die groen lig is 17, die geel lig is 27 en die rooi lig is 22.
  2. Weerstands van 330 ohm is vir die leds, en hulle verbind met die positiewe been van die leds en dan GPIO.
  3. 10K ohm -weerstande is vir die eggo -pen van die afstandsensor en maak verbinding met die GPIO.

Stap 3: Kodeer

voer RPi. GPIO in as GPIO -invoertyd

GPIO.setwarnings (Onwaar)

GPIO.cleanup ()

GPIO.setmode (GPIO. BCM)

TRIG = 4

ECHO = 18

GROEN = 17

GEEL = 27

ROOI = 22

GPIO.setup (TRIG, GPIO. OUT)

GPIO.setup (ECHO, GPIO. IN)

GPIO.setup (GROEN, GPIO. OUT)

GPIO.setup (GEEL, GPIO. OUT)

GPIO.setup (ROOI, GPIO. OUT)

def green_light ():

GPIO.uitvoer (GROEN, GPIO. HOOG)

GPIO.output (GEEL, GPIO. LOW)

GPIO.output (ROOI, GPIO. LOW)

def yellow_light ():

GPIO.output (GROEN, GPIO. LOW)

GPIO.uitgang (GEEL, GPIO. HOOG)

GPIO.output (ROOI, GPIO. LOW)

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

GPIO.output (GEEL, GPIO. LOW)

GPIO.uitvoer (ROOI, GPIO. HOOG)

def get_distance ():

GPIO.output (TRIG, True)

tyd. slaap (0,00001)

GPIO.output (TRIG, Onwaar)

terwyl GPIO.input (ECHO) == Onwaar: begin = tyd.tyd ()

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

signal_time = eind-begin

afstand = seintyd / 0.000058

terugkeer afstand

terwyl dit waar is:

afstand = get_distance ()

tyd. slaap (0,05)

druk (afstand)

as afstand> = 25:

groen lig()

elif 25> afstand> 10:

geel_lig ()

elif -afstand <= 5:

rooi_lig ()

As die afstand groter as of gelyk is aan 25 cm, wys ons 'n groen lig. As dit tussen 10 en 25 cm is, word ons geel, en dan word ons rooi vir minder as of gelyk aan 10 cm.

Aanbeveel: