Orodha ya maudhui:

Sensorer ya Hifadhi ya Raspberry Pi: Hatua 3 (na Picha)
Sensorer ya Hifadhi ya Raspberry Pi: Hatua 3 (na Picha)

Video: Sensorer ya Hifadhi ya Raspberry Pi: Hatua 3 (na Picha)

Video: Sensorer ya Hifadhi ya Raspberry Pi: Hatua 3 (na Picha)
Video: Я ОДЕРЖИМЫЙ ДЕМОНАМИ 2024, Julai
Anonim
Image
Image
Vitu Utakavyohitaji
Vitu Utakavyohitaji

Katika hii inayoweza kufundishwa tutajenga sensa ya bustani. Wazo la sensa hii ya bustani ni kuonyesha kijani ukiwa na nafasi nyingi ya kuvuta gari lako mbele kwenye maegesho, na kisha uwe wa manjano unapokaribia msimamo wa mbele kabisa, na kisha uwe mwekundu wakati unapaswa kusimama. Tutaunda mfumo huu na Raspberry Pi yetu, na tumia umbali ambao tunaweza kujaribu kwa urahisi.

Hatua ya 1: Vitu Utakavyohitaji

Utahitaji vifaa vifuatavyo isipokuwa usanidi wa Raspberry Pi.

  1. HC-SR04 Sensor ya Umbali wa Ultrasonic
  2. Iliyoongozwa (X3)
  3. Mpingaji 330 (X3)
  4. Kizuizi cha 10KΩ (x2)
  5. Waya wa Kiume-Mwanaume / Mwanaume-Mwanamke
  6. Bodi ya mkate

Hatua ya 2: Fanya Wiring

Fanya Wiring
Fanya Wiring
Fanya Wiring
Fanya Wiring
Fanya Wiring
Fanya Wiring
  1. Kuchochea kwa sensa ya umbali ni GPIO 4, echo ni GPIO 18, taa ya kijani ni 17, taa ya manjano ni 27 na taa nyekundu ni 22.
  2. Vipingao vya ohm 330 ni vya viunzi na vinaunganisha kwenye mguu mzuri wa vichwa kisha GPIO.
  3. Vipinzani vya 10K ohm ni kwa pini ya mwangwi ya sensor ya umbali na unganisha na GPIO.

Hatua ya 3: Kanuni

kuagiza RPi. GPIO kama GPIOingiza wakati

Maonyo ya GPIO (Uongo)

Usafishaji wa GPIO ()

GPIO.setmode (GPIO. BCM)

TRIG = 4

ECHO = 18

KIJANI = 17

NJANO = 27

NYEKUNDU = 22

Kuanzisha kwa GPIO (TRIG, GPIO. OUT)

Usanidi wa GPIO (ECHO, GPIO. IN)

Kuanzisha kwa GPIO (KIJANI, GPIO. OUT)

Kuanzisha kwa GPIO (YELLOW, GPIO. OUT)

Kuanzisha GPIO (RED, GPIO. OUT)

def green_light ():

Pato la GPIO (KIJANI, GPIO. HIGH)

Pato la GPIO (YELLOW, GPIO. LOW)

Pato la GPIO (RED, GPIO. LOW)

def yellow_light ():

Pato la GPIO (KIJANI, GPIO. LOW)

Pato la GPIO (YELLOW, GPIO. HIGH)

Pato la GPIO (RED, GPIO. LOW)

def red_light (): Pato la GPIO (KIJANI, GPIO. LOW)

Pato la GPIO (YELLOW, GPIO. LOW)

Pato la GPIO (RED, GPIO. HIGH)

def kupata_distance ():

Pato la GPIO (TRIG, Kweli)

wakati. kulala (0.00001)

Pato la GPIO (TRIG, Uongo)

wakati GPIO.input (ECHO) == Uongo: kuanza = time.time ()

wakati GPIO.input (ECHO) == Kweli: end = time.time ()

signal_time = kuanza-kumaliza

umbali = signal_time / 0.000058

kurudi umbali

wakati Kweli:

umbali = kupata_kuondoka ()

saa. kulala (0.05)

chapisha (umbali)

ikiwa umbali> = 25:

taa_ kijani ()

elif 25> umbali> 10:

taa ya manjano ()

umbali wa elif <= 5:

mwanga mwekundu()

Ikiwa umbali ni mkubwa kuliko au sawa na cm 25, tunaonyesha taa ya kijani kibichi. Ikiwa ni kati ya cm 10 hadi 25, tutageuka manjano, halafu tutageuka nyekundu kwa chini ya au sawa na cm 10.

Ilipendekeza: