Բովանդակություն:

Հեռավորության սենսորային տեսախցիկ `4 քայլ
Հեռավորության սենսորային տեսախցիկ `4 քայլ

Video: Հեռավորության սենսորային տեսախցիկ `4 քայլ

Video: Հեռավորության սենսորային տեսախցիկ `4 քայլ
Video: ASECAM տեսախցիկ, որն աշխատում է ԱՌԱՆՑ ԵԼՔԻ ԵՎ ԻՆՏԵՐՆԵՏԻ!!! 2024, Դեկտեմբեր
Anonim
Հեռավորության սենսորային տեսախցիկ
Հեռավորության սենսորային տեսախցիկ

Այս ուսանելի ծրագիրը ձեզ ցույց կտա, թե ինչպես պատրաստել հեռավորության սենսորային տեսախցիկ `օգտագործելով ազնվամորի պի: Այս նախագիծը կօգտագործի ազնվամորու pi- ն և կօգտագործի python 3 -ը այս նախագծի կոդավորման համար: Հեռավորության սենսորային տեսախցիկը նախ կշռի 100 սմ, այնուհետև կթարթի RGB LED- ն և կնկարահանի: Այնուհետև ցույց տալու համար, որ լուսանկարն արված է, ապա RGB LED- ը կլինի միաձույլ կապույտ: Այնուհետև լուսանկարին հասնելու համար գնացեք ազնվամորու պի գրասեղան, որի վրա արվել է լուսանկարը:

Ձեզ հարկավոր կլինի

  • 1x Ազնվամորի Պի
  • 1x T-Cobbler
  • 1x լրիվ չափի տախտակ
  • 1x Pi տեսախցիկ
  • 1x RGB LED (կաթոդ)
  • 1x Հեռավորության ցուցիչ
  • 1x 330 Ω դիմադրություն
  • 1x 560 Ω դիմադրություն
  • Կապույտ լարեր
  • Սև լարեր
  • Կարմիր լարեր

Քայլ 1:

Պատկեր
Պատկեր

Ձեռք բերեք մասերը և ամրացրեք T-Cobbler- ը Raspberry Pi- ին և տախտակին: Հաջորդը տեղադրեք գետնին և հոսանքի լարերը: 5,0 վ-ից կտրեք և կտրեք կարմիր մետաղալարն այնքան, որ տեղավորվի T-Cobbler- ի 5.0 վ կողքի անցքում և մի կողմ դրեք տախտակի վրա դրված դրական և բացասական բծերի դրական կողմում: Հետո արեք այն, ինչ հենց նոր արեցիք, բայց սև մետաղալարով մտեք GND, և դա մտնում է բացասական մասի մեջ: Դրանից հետո անցեք տախտակի մյուս կողմը և միացրեք երկու դրական կողմերը միասին և երկու բացասական կողմերը մետաղալարով այնպես, որ դրականը կարմիր լինի, իսկ բացականը ՝ սև: Ինչպես ցույց է տրված այս սխեմատիկայում

Քայլ 2:

Պատկեր
Պատկեր

Վերցրեք Distance սենսորը, RGB LED- ն և pi տեսախցիկը և դրանք տեղադրեք pi- ի և տախտակի վրա: Միացրեք pi տեսախցիկը նշված դիրքում ազնվամորու pi- ին: Այնուհետև տեղադրեք RGB լուսադիոդը տախտակի մեջ և համոզվեք, որ բոլոր լիդերները անցնում են ձեր տեղադրած անցքի մեջ: Կարդացեք, թե ինչ RGB LED ունեք և նկատեք, թե որ կապարն ինչ է: Այնուհետև տախտակի վրա գտեք հեռավորության սենսորի տեղը, որտեղ ոչինչ չի խանգարում: Ուշադրություն դարձրեք, թե որ դիրքն է գնում, որտեղ դուք պետք է իմանաք հաջորդ քայլի համար:

Քայլ 3:

Պատկեր
Պատկեր

Այժմ ավարտեք սխեմայի էլեկտրագծերը և գտեք ճիշտ դիրքի ճիշտ դիմադրիչները: Այսպիսով, իշխանությունը ներկայացնելու համար ես օգտագործել եմ կարմիր լարեր, գետնի համար օգտագործել եմ սև լարեր, իսկ GPIO լարերի համար օգտագործել եմ կապույտ լարերը: Եվ այս քայլում մենք նաև ռեզիստորները ճիշտ տեղում կդնենք հեռավորության սենսորով: Անհրաժեշտության դեպքում հետևեք սխեմային, թե ինչպես միացնել այս միացումը:

Քայլ 4:

Պատկեր
Պատկեր

Այժմ այս քայլի համար մենք պետք է կոդավորենք, իսկ դրա համար մենք կօգտագործենք python 3. այն, ինչ պետք է պատահի, որ եթե u- ի և հեռավորության տվիչի միջև հեռավորությունը 100 սմ -ից ավելի է, ապա տեսախցիկը լուսանկարելու է: Բայց լուսանկարից անմիջապես առաջ այն կարմիր կթարթվի, իսկ լուսանկարից հետո այն կունենա միանգամայն կապույտ գույն:

Python 3 ծածկագիր

ներմուծել RPi. GPIO- ն որպես GPIO- ից picamera- ից ներմուծել PiCamera- ն ժամանակից ներմուծել քուն, ժամանակը gpiozero ներմուծման LED- ից, կոճակ

տեսախցիկ = PiCamera ()

GPIO.setmode (GPIO. BCM)

GPIO_TRIGGER = 13GPIO_ECHO = 19 կարմիր = LED (16) կանաչ = LED (20) կապույտ = LED (21) կրկին = Trueշմարիտ

GPIO.setwarnings (Կեղծ) GPIO.setup (GPIO_TRIGGER, GPIO. OUT) GPIO.setup (GPIO_ECHO, GPIO. IN)

def RedLight (). red.blink () green.on () blue.on ()

def BlueLight (): red.on () green.on () blue.off ()

def GreenLight (): red.on () green.off () blue.on ()

def հեռավորություն (): GPIO.output (GPIO_TRIGGER, True)

քուն (0.00001) GPIO. ելք (GPIO_TRIGGER, կեղծ)

StartTime = ժամանակ () StopTime = ժամանակ ()

մինչ GPIO.input (GPIO_ECHO) == 0: StartTime = ժամանակ ()

իսկ GPIO.input (GPIO_ECHO) == 1: StopTime = ժամանակ ()

TimeElapsed = StopTime - StartTime հեռավորություն = (TimeElapsed * 34300) / 2

վերադարձի հեռավորությունը

կրկին փորձեք ՝ dist = հեռավորություն () եթե dist> 100: camera.start_preview () RedLight () RedLight () քուն (5) camera.capture ('/home/pi/Desktop/Image.jpg') camera.stop_preview () BlueLight () կրկին = Կեղծ տպում («Չափված հեռավորություն = %.1f սմ» % dist) քուն (1)

# Վերականգնել ՝ սեղմելով CTRL + Բաց թողնել ստեղնաշարըԸնդհատել. Տպել («Չափումը դադարեցվել է օգտվողի կողմից») GPIO.cleanup ()

Խորհուրդ ենք տալիս: