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

Wi-Servo. Wi-Fi դիտարկիչով կառավարվող սերվոմոտորներ (Arduino + ESP8266- ով) ՝ 5 քայլ
Wi-Servo. Wi-Fi դիտարկիչով կառավարվող սերվոմոտորներ (Arduino + ESP8266- ով) ՝ 5 քայլ

Video: Wi-Servo. Wi-Fi դիտարկիչով կառավարվող սերվոմոտորներ (Arduino + ESP8266- ով) ՝ 5 քայլ

Video: Wi-Servo. Wi-Fi դիտարկիչով կառավարվող սերվոմոտորներ (Arduino + ESP8266- ով) ՝ 5 քայլ
Video: Servo motor control with Blynk over WIFI 2024, Հուլիսի
Anonim
Image
Image
Էլեկտրոնիկա
Էլեկտրոնիկա

Այս հրահանգը ցույց է տալիս, թե ինչպես կարելի է վերահսկել որոշ սերվոմոտորներ հեռակա կարգով wi-fi ցանցում ՝ օգտագործելով սովորական ինտերնետ դիտարկիչ (օրինակ ՝ Firefox): Սա կարող է օգտագործվել մի քանի ծրագրերում ՝ խաղալիքներ, ռոբոտներ, անօդաչու թռչող սարքեր, տեսախցիկ/թեքություն և այլն:

Շարժիչներն ամրացված էին Arduino Uno- ին, որը միացնում է wi-fi ցանցը ESP-8266 մոդուլի միջոցով: Կառավարման ինտերֆեյսը մշակվել է HTML- ով և jQuery- ով:

Միգելի ձեռնարկը (https://allaboutee.com/2015/01/02/esp8266-arduino-led-control-from-webpage/), որը ցույց է տալիս, թե ինչպես միացնել/անջատել LED- ները ESP-8266- ի միջոցով, ոգեշնչման աղբյուր հանդիսացավ դրա համար: գրառում.

Այստեղ ցուցադրված տեխնիկան օգտագործվում է իմ նախագծերից մեկում ՝ «Robô da Alegria»:

www.instructables.com/id/Joy-Robot-Rob%C3%B4-Da-Alegria-Open-Source-3D-Printed-A/

Այս մասին ավելի մանրամասն կարող եք գտնել հետևյալ հղումներից մեկում.

hackaday.io/project/12873-rob-da-alegria-joy-robot

www.facebook.com/robodaalegria/

github.com/ferauche/RoboAlegria

Քայլ 1: Էլեկտրոնիկա

Էլեկտրոնիկա
Էլեկտրոնիկա
Էլեկտրոնիկա
Էլեկտրոնիկա

Այս նախագծի համար ձեզ հարկավոր են հետևյալ բաղադրիչները.

  • Arduino Uno (գնել)
  • ESP8266 (գնել)
  • Protoshield (ավելի կոմպակտ տարբերակի համար) կամ սովորական տախտակ (գնել)
  • 10 կոմ դիմադրություն (x3)
  • Որոշ jumper լարեր
  • SG90 սերվոմոտոր (x2) (գնել)
  • Համակարգիչ (Arduino ծածկագիրը կազմելու և վերբեռնելու համար)

Այս նախագծի հավաքման համար ձեզ հատուկ գործիքներ պետք չեն: Բոլոր բաղադրիչները կարելի է առցանց գտնել ձեր նախընտրած էլեկտրոնային առևտրի խանութում: Շղթան սնվում է USB պորտից (միացված է համակարգչին կամ սովորական հեռախոսի լիցքավորիչին), բայց կարող եք նաև ավելացնել արտաքին DC սնուցման աղբյուր կամ մարտկոց, որը միացված է Arduino հոսանքի վարդակին:

Քայլ 2: Հավաքում

Ժողով
Ժողով
Ժողով
Ժողով

Միացրեք բոլոր բաղադրիչները ըստ սխեմատիկ: ESP-8266 մոդուլը և սերվոմոտորները միացնելու համար ձեզ կպահանջվեն թռիչքային լարեր: Դուք կարող եք օգտագործել protoshield (ավելի կոմպակտ միացման համար), սովորական տախտակ կամ դիզայն, որը պատկանում է Arduino վահանին:

Միացրեք USB մալուխը Arduino Uno տախտակին և անցեք հաջորդ քայլին:

Քայլ 3: Arduino կոդ

Տեղադրեք վերջին Arduino IDE- ն: Այս նախագծում servo.h գրադարանը օգտագործվել է սերվերի վերահսկման համար: Կոդի վերբեռնման ընթացքում wi-fi մոդուլի և համակարգչի USB պորտի միջև կոնֆլիկտից խուսափելու համար օգտագործվել է softserial գրադարան: ESP-8266 մոդուլի հետ հաղորդակցության համար լրացուցիչ գրադարան անհրաժեշտ չէր: Խնդրում ենք ստուգել ձեր baudrate ESP8266- ը և այն ճիշտ տեղադրել կոդի մեջ:

Որոշ սերվոմոտորներ սկսում են ցնցվել և տարօրինակ ձայներ արձակել, երբ նրա դիրքը մոտ է սահմաններին (0 և 180 աստիճան): Դրանից խուսափելու համար անկյունը սահմանափակված էր 10 -ից 170 աստիճանի միջև ՝ ինչպես Arduino կոդում, այնպես էլ կառավարման միջերեսում (ավելի ուշ):

Դժբախտաբար, servo.h գրադարանը և softserial.h գրադարանը օգտագործում են միկրոկառավարիչի նույն ժամաչափը: Սա կարող է ցնցում առաջացնել սերվոներում, երբ Arduino- ն կապի ESP-8266- ի հետ: Դրանից խուսափելու համար սերվոները յուրաքանչյուր հրամանից հետո անջատվում են Arduino- ից: Կարող եք նաև մոդուլը միացնել ստանդարտ սերիական կապում: Այս դեպքում, հիշեք, որ յուրաքանչյուր բեռնվելուց առաջ անջատեք մոդուլը:

Ներբեռնեք Arduino կոդը (wi-servo.ino) և փոխարինեք XXXXX- ը ձեր wifi երթուղիչի SSID- ով և YYYYY երթուղիչի գաղտնաբառով: Միացրեք Arduino տախտակը ձեր համակարգչի USB պորտին և վերբեռնեք ծածկագիրը:

Քայլ 4: Ինտերֆեյս

Ինտերֆեյս
Ինտերֆեյս

Սերվոմոտորների կառավարման համար նախատեսված էր html ինտերֆեյս: Այս օրինակում օգտագործվել է երկու սերվո, բայց ավելի շատ կարելի է ավելացնել Arduino Uno- ին (ես փորձարկել եմ մինչև չորս շարժիչ):

ESP մոդուլի IP հասցեն մուտքագրելու համար օգտագործվում է տեքստային տուփի ձև:

Ներբեռնեք Wi-servo.html և jquere.js ֆայլերը և երկուսն էլ պահեք նույն թղթապանակում:

Քայլ 5: Օգտագործում

Image
Image
Օգտագործումը
Օգտագործումը
Օգտագործումը
Օգտագործումը

Երբ Arduino- ն վերագործարկվի, այն կփորձի ինքնաբերաբար միացնել ձեր wi-fi ցանցը: Օգտագործեք Սերիայի մոնիտորը `ստուգելու համար, թե արդյոք կապը հաջող է, և որպեսզի ստանաք, թե որ IP- ն է ձեր երթուղղիչի կողմից ESP-8266- ին տրված:

Բացեք html ֆայլը ինտերնետային դիտարկիչում (Firefox):

Տեղեկացրեք ձեր ESP-8266- ի IP հասցեն տեքստային տուփում և պատրաստ կլինեք գնալ: Սահեցուցիչների միջոցով ընտրեք յուրաքանչյուր սերվոյի համար ցանկալի անկյունը: Մկնիկի կոճակը բաց թողնելիս դիտարկիչը ինքնաբերաբար հարցում կուղարկի Arduino- ին և կտեղափոխի յուրաքանչյուր սերվո:

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