Բովանդակություն:
Video: Raspberry Pi Park սենսոր. 3 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:51
Այս ուսանելի դասում մենք կառուցելու ենք այգու ցուցիչ: Այս այգու ցուցիչի գաղափարն այն է, որ կանաչ գույն ցույց տա, երբ մեքենան կայանատեղիում մեքենան առաջ տանելու համար բավականաչափ տարածք ունենաս, այնուհետև ամբողջովին առաջ դիրքին մոտենալիս դեղին գույն ստանա, իսկ հետո կանգ առնելիս `կարմիր: Մենք պատրաստվում ենք կառուցել այս համակարգը մեր Raspberry Pi- ի միջոցով և օգտագործել որոշ հեռավորություններ, որոնք մենք կարող ենք հեշտությամբ փորձարկել:
Քայլ 1: Այն, ինչ ձեզ հարկավոր կլինի
Ձեզ անհրաժեշտ կլինեն հետևյալ բաղադրիչները, բացի Raspberry Pi- ի տեղադրումից:
- HC-SR04 Ուլտրաձայնային հեռավորության տվիչ
- LED (X3)
- 330Ω դիմադրություն (X3)
- 10KΩ դիմադրություն (x2)
- Արական-Արական / Արական-իգական Jumper լարերը
- Breadboard
Քայլ 2: Կատարեք լարերի միացում
- Հեռավորության սենսորի գործարկիչը GPIO 4 է, արձագանքը ՝ GPIO 18, կանաչը ՝ 17, դեղինը ՝ 27, իսկ կարմիրը ՝ 22:
- 330 օմ ռեզիստորները լուսադիոդների համար են, և դրանք միանում են լուսադիոդների դրական ոտքին, այնուհետև GPIO- ին:
- 10K օմ դիմադրիչները հեռավորության սենսորի արձագանքման քորոցի համար են և միանում են GPIO- ին:
Քայլ 3: Կոդ
ներմուծեք RPi. GPIO- ն որպես GPIOimport ժամանակ
GPIO.setwarnings (Կեղծ)
GPIO.cleanup ()
GPIO.setmode (GPIO. BCM)
TRIG = 4
ECHO = 18
Կանաչ = 17
ԴԵELLԻՆ = 27
ԿԱՐՄԻՐ = 22
GPIO.setup (TRIG, GPIO. OUT)
GPIO.setup (ECHO, GPIO. IN)
GPIO.setup (Կանաչ, GPIO. OUT)
GPIO.setup (ԴԵELLԻՆ, GPIO. OUT)
GPIO.setup (ԿԱՐՄԻՐ, GPIO. OUT)
def green_light ():
GPIO.putput (GREEN, GPIO. HIGH)
GPIO.output (ԴԵELLԻՆ, GPIO. LOW)
GPIO.putput (RED, GPIO. LOW)
def yellow_light ():
GPIO.output (GREEN, GPIO. LOW)
GPIO.putput (ԴԵELLԻՆ, GPIO. HIGH)
GPIO.putput (RED, GPIO. LOW)
def red_light (): GPIO.output (GREEN, GPIO. LOW)
GPIO.output (ԴԵELLԻՆ, GPIO. LOW)
GPIO.putput (RED, GPIO. HIGH)
def get_distance ():
GPIO.putput (TRIG, True)
ժամանակ. քուն (0.00001)
GPIO.output (TRIG, False)
իսկ GPIO.input (ECHO) == Կեղծ. սկիզբ = ժամանակ.ժամանակ ()
իսկ GPIO.input (ECHO) == Trueշմարիտ. վերջ = ժամանակ.ժամանակ ()
ազդանշան_ժամանակ = վերջ-մեկնարկ
հեռավորություն = ազդանշան_ժամանակ / 0.000058
վերադարձի հեռավորությունը
իսկ ճշմարիտ:
հեռավորություն = ստանալ_հեռավորություն ()
ժամանակ. քուն (0.05)
տպել (հեռավորություն)
եթե հեռավորությունը> = 25:
կանաչ_լույս ()
elif 25> հեռավորություն> 10:
դեղին_լույս ()
էլիֆ հեռավորություն <= 5:
Կարմիր լույս()
Եթե հեռավորությունը 25 սմ -ից մեծ է կամ հավասար, մենք կանաչ լույս ենք ցույց տալիս: Եթե այն գտնվում է 10 -ից 25 սմ -ի սահմաններում, մենք դեղին կդառնանք, իսկ հետո կարմիր կդառնանք 10 սմ -ից պակաս կամ հավասար:
Խորհուրդ ենք տալիս:
BBQ ջերմաստիճանի և մսի սենսոր ESP8266- ում `Displayուցադրմամբ` 5 քայլ (նկարներով)
Խորովածի ջերմաստիճանի և մսի սենսոր ESP8266- ով ՝ ցուցադրմամբ Սրան գումարած ՝ կա նաև մսի միջուկի ջերմաստիճանի ցուցիչով հարված
DIY շնչառության ցուցիչ Arduino- ով (Հաղորդիչ ձգվող ձգվող սենսոր). 7 քայլ (նկարներով)
DIY շնչառության ցուցիչ Arduino- ով (Հաղորդիչ ձգվող ձգվող սենսոր) Այն կփաթաթվի ձեր կրծքավանդակի/ստամոքսի շուրջը, և երբ կրծքավանդակը/ստամոքսը մեծանա և կծկվի, սենսորը և, հետևաբար, մուտքային տվյալները, որոնք սնվում են Arduino- ին: Այսպիսով
Սպունգ սենսոր քերծվածքների համար. 23 քայլ (նկարներով)
Սպունգ սենսոր քերծվածքների համար. սպունգ Երբ սպունգը ավելի է ճզմվում
Ureնշման զգայուն հատակի սենսոր `9 քայլ (նկարներով)
Ureնշման նկատմամբ զգայուն հատակի սենսոր. Այս հրահանգում ես կկիսեմ ճնշման նկատմամբ զգայուն հատակի գորգերի համար նախատեսված դիզայն, որն ունակ է հայտնաբերել, երբ կանգնում եք դրա վրա: Թեև այն չի կարող ձեզ ճիշտ կշռել, այն կարող է որոշել ՝ դուք կանգնած եք դրա վրա ձեր ամբողջ քաշով, թե՞ պարզապես
Երկակի սենսոր Echo Locator: 7 քայլ (նկարներով)
Երկակի սենսոր Echo Locator: a.articles {font-size: 110.0%; տառաչափը ՝ համարձակ; տառատեսակ ՝ շեղագիր; տեքստի ձևավորում. ոչ մեկը; ֆոնային-գույնը ՝ կարմիր;} ա. հոդվածներ ՝ սավառնել {ֆոնային-գույնը ՝ սև;} Այս հրահանգը բացատրում է, թե ինչպես կարելի է ճշգրիտ որոշել օբյեկտի գտնվելու վայրը ՝ օգտագործելով