Sisukord:

Vaarika Pi pargisensor: 3 sammu (piltidega)
Vaarika Pi pargisensor: 3 sammu (piltidega)

Video: Vaarika Pi pargisensor: 3 sammu (piltidega)

Video: Vaarika Pi pargisensor: 3 sammu (piltidega)
Video: Электрика в квартире своими руками. Финал. Переделка хрущевки от А до Я. #11 2024, November
Anonim
Image
Image
Asjad, mida vajate
Asjad, mida vajate

Selles juhendis ehitame pargisensori. Selle parkimisanduri idee on näidata rohelist värvi, kui teil on piisavalt ruumi oma auto parkimisplatsil ettepoole tõmbamiseks, ja seejärel muutuda kollaseks, kui lähenete täielikult ettepoole, ja seejärel punaseks, kui peaksite peatuma. Ehitame selle süsteemi oma Raspberry Pi abil ja kasutame mõningaid vahemaid, mida saame hõlpsasti testida.

Samm: asjad, mida vajate

Vajate järgmisi komponente peale Raspberry Pi seadistamise.

  1. HC-SR04 ultraheli kaugusandur
  2. LED (X3)
  3. 330Ω takisti (X3)
  4. 10KΩ takisti (x2)
  5. Meeste-isaste / isaste-naissoost juhtmed
  6. Leivalaud

Samm: tehke juhtmestik

Tehke juhtmestik
Tehke juhtmestik
Tehke juhtmestik
Tehke juhtmestik
Tehke juhtmestik
Tehke juhtmestik
  1. Kaugusanduri päästik on GPIO 4, kaja GPIO 18, roheline tuli 17, kollane tuli 27 ja punane tuli 22.
  2. 330 oomi takistid on LED -ide jaoks ja need ühendatakse LED -ide positiivse jalaga ja seejärel GPIO -ga.
  3. 10K oomi takistid on kaugusanduri kajapoldi jaoks ja ühendatakse GPIO -ga.

3. samm: kood

RPi. GPIO importimine GPIO -ks importimisaeg

GPIO.setwarnings (vale)

GPIO.cleanup ()

GPIO.setmode (GPIO. BCM)

TRIG = 4

ECHO = 18

ROHELINE = 17

KOLLANE = 27

PUNANE = 22

GPIO.seadistus (TRIG, GPIO. OUT)

GPIO.seadistus (ECHO, GPIO. IN)

GPIO.seadistus (GREEN, GPIO. OUT)

GPIO.seadistus (KOLLANE, GPIO. VÄLJAS)

GPIO.seadistus (RED, GPIO. OUT)

def green_light ():

GPIO väljund (GREEN, GPIO. HIGH)

GPIO väljund (KOLLANE, GPIO. LOW)

GPIO väljund (RED, GPIO. LOW)

def kollane_valgus ():

GPIO väljund (GREEN, GPIO. LOW)

GPIO väljund (KOLLANE, GPIO. HIGH)

GPIO väljund (RED, GPIO. LOW)

def red_light (): GPIO.väljund (GREEN, GPIO. LOW)

GPIO väljund (KOLLANE, GPIO. LOW)

GPIO väljund (RED, GPIO. HIGH)

def get_distance ():

GPIO väljund (TRIG, True)

aeg. uni (0,00001)

GPIO.väljund (TRIG, vale)

samas kui GPIO.input (ECHO) == Vale: algus = aeg.aeg ()

samas kui GPIO.input (ECHO) == True: end = time.time ()

signal_time = algus-algus

kaugus = signaali_aeg / 0,000058

tagasisõidu kaugus

kuigi tõsi:

kaugus = get_distance ()

uneaeg (0,05)

print (kaugus)

kui kaugus> = 25:

roheline tuli()

elif 25> kaugus> 10:

kollane_valgus ()

elifi kaugus <= 5:

punane_valgus ()

Kui kaugus on suurem või võrdne 25 cm, näitame rohelist tuld. Kui see on vahemikus 10–25 cm, muutume kollaseks ja seejärel punaseks vähem kui 10 cm.

Soovitan: