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

Շարժիչավորեք ձեր ազնվամորի Pi- ն ՝ 6 քայլ
Շարժիչավորեք ձեր ազնվամորի Pi- ն ՝ 6 քայլ

Video: Շարժիչավորեք ձեր ազնվամորի Pi- ն ՝ 6 քայլ

Video: Շարժիչավորեք ձեր ազնվամորի Pi- ն ՝ 6 քայլ
Video: Голубая стрела (1958) фильм 2024, Հուլիսի
Anonim
Շարժիչավորեք ձեր RaspberryPi- ն
Շարժիչավորեք ձեր RaspberryPi- ն

Այս հրահանգները անիվներ կավելացնեն ձեր Raspberry pi- ին, որպեսզի կարողանաք ձեր նախագիծը տանել այնտեղ, որտեղ նախկինում ոչ մի տրանզիստոր չէր եղել:

Այս ձեռնարկը ձեզ կտանի տեխնիկական մասի միջոցով, թե ինչպես վերահսկել շարժիչները Wi-Fi ցանցի միջոցով: Քանի որ այս նախագիծը պատրաստվել էր առանց անպիտան պլաստմասե կտորների հայտնի տուփի պահեստամասերի, որոնք ես պահում եմ առանց որևէ պատճառի, գուցե անհրաժեշտ լինի որոշակի ստեղծագործական մտածելակերպ ՝ այս մասերը միմյանց միացնելու և ձեր ռովերը նախագծելու լավագույն միջոցը գտնելու համար:

Պարագաներ:

  • Ազնվամորի Pi Zero W
  • L293D
  • DC 3V-6V DC փոխանցման շարժիչ Arduino 3-ի համար
  • Smart Robot մեքենայի անիվներ
  • Անցնել լարերը
  • USB մալուխ
  • Մարտկոցի կրիչ (4 AA մարտկոց)
  • Breadboard
  • Sոդման երկաթ
  • Պտուտակներ, ժապավեն, սոսինձ, այն ամենը, ինչը միավորում է իրերը:

Քայլ 1. Հեռակա կապ ձեր ազնվամորի Pi- ի միջոցով `օգտագործելով WiFi

Հեռակա կապ ձեր ազնվամորի Pi- ի միջոցով ՝ օգտագործելով WiFi
Հեռակա կապ ձեր ազնվամորի Pi- ի միջոցով ՝ օգտագործելով WiFi

Առաջին նպատակը հեռավոր միացումն է Raspberry pi- ին (RPi): Ենթադրելով, որ դուք արդեն տեղադրել եք Raspberry Pi OS օպերացիոն համակարգը (հասանելի է այստեղ), ձեզ հարկավոր է.

  1. Միացրեք RPi- ն Wi-Fi- ին
  2. Գտեք դրա IP հասցեն
  3. Միացնել VNC սերվերը RPi- ում
  4. Ներբեռնեք ձեր սմարթֆոնի/պլանշետի VNC դիտիչի ծրագիրը:

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

2) Ներբեռնեք «Ընդլայնված IP սկաներ» ծրագրակազմը. կտտացրեք սկան և այն կցուցադրի ձեր տեղական ցանցի բոլոր սարքերը և դրանց համապատասխան IP հասցեն:

3) VNC սերվերը միացնելու համար հարկավոր է բացել տերմինալ և գործարկել հետևյալ հրամանը.

sudo raspi-config

Այնուհետեւ թերթեք Interfacing Options- ը, ընտրեք VNC Server- ը եւ դրեք Enabled: Եթե դուք այն մարդկանցից եք, ովքեր չունեն մոնիտոր, ապա դուք պետք է կատարեք այս քայլը ՝ օգտագործելով SSH միացում:

4) Վերջապես, ներբեռնեք VNC Viewer ծրագիրը ձեր հեռախոսի վրա, կտտացրեք «+» պատկերակին, մուտքագրեք ձեր RPi- ի IP հասցեն, նշանակեք ցանկացած անուն դրան և հարվածեք միացնել: Լռելյայն հավատարմագրերն են.

Օգտվող ՝ pi Pass ՝ ազնվամորի

Քայլ 2. Հասկացեք L293D- ի դերը

Հասկացեք L293D- ի դերը
Հասկացեք L293D- ի դերը

RPi- ի կապումներն աշխատում են 3.3 Վ ռելսով և ապահովում են առավելագույնը 16 մԱ մեկ պինով: Դա բավարար չէ շարժիչը սնուցելու համար: Քորոցները միայն ազդանշաններ են ծառայում յուրաքանչյուր շարժիչ առաջ կամ հետ շարժելու համար. ըստ այս մուտքի ՝ H-Bridge կոչվող առանձին միացում կփոխի շարժիչի վրա գործած լարման բևեռայնությունը ՝ օգտագործելով AA մարտկոցները որպես էներգիայի աղբյուր: L293D- ն պարունակում է երկու H- կամուրջ, այնպես որ կարող եք դրան միացնել երկու շարժիչ:

Ազնվամորու պիից պետք է ընտրել 4 կապում և միացնել դրանք L293D- ի կառավարման մուտքի կապումներին (7, 2, 10, 15):

Քայլ 3: Լարերի տեղադրում

Հաղորդալարեր
Հաղորդալարեր

Կցեք RPi- ն և L293D- ը տախտակին; կցեք L293D- ը տախտակի մեջտեղում այնպես, որ դրա յուրաքանչյուր կապում լինի անկախ գծի վրա: Այնուհետեւ ավարտեք էլեկտրագծերը `օգտագործելով ցատկող լարերը:

Քայլ 4: Որոշակի զոդում…

Որոշ oldոդման…
Որոշ oldոդման…

Soldոդման մի քանի առաջադրանք է պահանջվում.

Յուրաքանչյուր շարժիչին պետք է զոդել 2 ցատկող լար և դրանք միացնել L293D- ի համապատասխան կապին:

Դուք պետք է միացնեք մարտկոցի կրիչի հզորությունը (5V) և հողալարերը USB մալուխի համապատասխան լարերին, որպեսզի կարողանաք մարտկոցների միջոցով RPi լիցքավորել:

Քայլ 5: Ներբեռնեք ծրագրակազմը

Վերբեռնեք ծրագրակազմը
Վերբեռնեք ծրագրակազմը

Միացրեք ազնվամորի պիին և միացեք դրան:

Հեռավոր ինտերֆեյսը մշակվել է python- ում tkinter- ի միջոցով:

Տեղադրեք այս գրադարանը ՝ գործարկելով հրամանը

sudo apt-get տեղադրել python3-tk

Ստեղծեք նոր ֆայլ Remote.py անունով և պատճենեք-տեղադրեք կցված ծածկագիրը:

Ինտերֆեյսի կոճակները կապված են ստորև նշված 4 գործառույթների հետ, որոնցից տարբեր կոնֆիգուրացիաներում կարգավորիչ կապերը սահմանվում են կամ բարձր կամ ցածր:

def Fw (): GPIO.output (20, GPIO. LOW) GPIO.output (21, GPIO. LOW) GPIO.output (23, GPIO. HIGH) GPIO.output (24, GPIO. HIGH) տպագիր («Փոխանցել») def Bk (): GPIO.output (20, GPIO. HIGH) GPIO.output (21, GPIO. HIGH) GPIO.output (23, GPIO. LOW) GPIO.output (24, GPIO. LOW) տպում («Հետ ") def Stop (): GPIO.output (20, GPIO. LOW) GPIO.output (21, GPIO. LOW) GPIO.output (23, GPIO. LOW) GPIO.output (24, GPIO. LOW) տպել (" Stop ») def Ձախ (). GPIO.output (20, GPIO. LOW) GPIO.output (21, GPIO. LOW) GPIO.output (23, GPIO. HIGH) GPIO.output (24, GPIO. LOW) def Աջ (): GPIO.output (20, GPIO. LOW) GPIO.output (21, GPIO. LOW) GPIO.output (23, GPIO. LOW) GPIO.output (24, GPIO. HIGH) տպագիր («Աջ»)

Երբ պատրաստ եք թեստ անցկացնել, բացեք տերմինալի նոր պատուհան, թերթեք ֆայլի գտնվելու վայրը և գործարկեք հրամանը.

python3 Remote.py

Քայլ 6: Նախագծեք ձեր Rover- ը

Նախագծեք ձեր Rover- ը
Նախագծեք ձեր Rover- ը

Ի վերջո, դուք կարող եք որոշել, թե ինչ տեսք կունենա ձեր ռովերը. Ես ունեի մի հատ տախտակի կտոր, պլաստիկ համստեր գնդակ, որը նման է R2D2- ին, պահեստային լուսանկարչական ապարատ, որը ես միացրել էի TX RX քորոցին (բայց եթե մտադիր եք տեսախցիկ ամրացնել, ապա օգտագործեք հիմնական տեսախցիկի ինտերֆեյսը, դրա փոխարեն կենդանի տեսանյութ եք ստանում)

Ես չունեի երրորդ անիվը, ուստի ստիպված էի իմպրովիզներ անել: Ես 3D տպագրեցի որոշ կտորներ ՝ ամեն ինչ միասին պահելու համար, եթե անհրաժեշտ է, թողնում եմ կցված

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