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

ESP8266 ռոբոտային մեքենա ՝ ծրագրավորված ESP8266 հիմնականով ՝ 18 քայլ (նկարներով)
ESP8266 ռոբոտային մեքենա ՝ ծրագրավորված ESP8266 հիմնականով ՝ 18 քայլ (նկարներով)

Video: ESP8266 ռոբոտային մեքենա ՝ ծրագրավորված ESP8266 հիմնականով ՝ 18 քայլ (նկարներով)

Video: ESP8266 ռոբոտային մեքենա ՝ ծրագրավորված ESP8266 հիմնականով ՝ 18 քայլ (նկարներով)
Video: Խելացի տուն /Գեղարքունիք էքսպո 2019/ 2024, Հուլիսի
Anonim
ESP8266 Robot Car ծրագրավորված ESP8266 Basic- ով
ESP8266 Robot Car ծրագրավորված ESP8266 Basic- ով

Ես միջնակարգ դպրոցի բնագիտության ուսուցիչ եմ և նաև Robotic Club- ի խորհրդատու: Ես փնտրում էի ավելի ծախսարդյունավետ միջոցներ ՝ իմ ուսանողների ձեռքը ռոբոտներին ձեռք բերելու համար: ESP8266 տախտակների ցածր գներով, ես կարողացա ինքնավար ռոբոտ -մեքենա ստեղծել մինչև 20 դոլարով: Lego Mindstorm հավաքածուների արժեքը 300 դոլար է, MakeBlock- ի հավաքածուները ՝ մոտ 100 դոլար, սա զգալի խնայողություն է, որը թույլ է տալիս ինձ ավելի շատ ուսանողներ ներգրավել մեր ռոբոտաշինության մրցումներում: Այլ ռոբոտների հետ մրցելու համար ես գիտակցում եմ, որ անհրաժեշտ են այլ սենսորներ, ինչպիսիք են հեռավորության ուլտրաձայնային սենսորները, ինչպես նաև տողերի հաջորդ սենսորները … կրկնակի շատ կարող է:

Մեր ուսանողները բոլորը օգտագործում են քրոմ գրքեր և անվճար Codebender վեբ կայքի փլուզումից հետո arduino ռոբոտները տեղադրվել են մի փոքր անհասանելի վայրում: Ես գիտեմ, որ create.arduino.cc- ն առաջարկում է լուծում, բայց սահմանափակ ֆինանսավորմամբ ես փնտրում էի անվճար այլընտրանքներ:

Օգտագործելով ESP8266- ը Motor Driver տախտակով, ես այժմ կարող եմ վերահսկել ռոբոտ -մեքենան wifi- ի միջոցով: ESP8266 Basic- ի միջոցով այժմ կարող եք փոփոխել ձեր ծրագիրը նաև wifi- ի միջոցով: Այս ամենը կարելի է անել բրաուզերում ՝ ուսանողների քրոմբուքերի վրա:

Չնայած ESP8266 Basic- ը թույլ չի տա օգտագործել սենսորներ այնպիսին, ինչպիսին որ կա (Հիմնականը չափազանց դանդաղ է կարդալ այս սենսորներից մի քանիսը) ես հույս ունեմ ստեղծել և ծրագրավորել arduino սենսորային մոդուլներ, որոնք ինտերֆեյս են ESP8266 հիմնական մոդուլների հետ, որպեսզի ռոբոտների կառավարումը ծրագրավորվի հիմնականով: օգտագործելով այս արդուինոները, որոնք ես նախապես ծրագրել եմ զգայական պարտականությունների հետ: Սա միայն $ 5 $ կավելացնի ռոբոտի ծախսերին (այնուամենայնիվ, ես արդեն ունեմ բազմաթիվ arduino տախտակներ, որոնք կարող եմ օգտագործել այս նպատակով):

Քայլ 1. Կամ գնեք ESP8266 մեքենայի հավաքածու կամ գնեք ESP8266/շարժիչի վարորդի հավաքածու

Կամ գնեք ESP8266 մեքենայի հավաքածու, կամ գնեք ESP8266/շարժիչի վարորդի հավաքածու
Կամ գնեք ESP8266 մեքենայի հավաքածու, կամ գնեք ESP8266/շարժիչի վարորդի հավաքածու

Հղում ESP8266/Motor Driver Kit- ի համար.

www.ebay.com/itm/ESP8266-CP2102-Developmen…

Հղում ESP8266 Smart Car Kit- ի համար.

www.ebay.com/itm/222735537832?ssPageName=STRK:MESELX:IT&_trksid=p3984.m1558.l2649

Եթե գնում եք esp8266/շարժիչի վարորդի հավաքածուի համար և ցանկանում եք ինքնուրույն կատարել, ապա ձեզ հարկավոր են շարժիչներ.

www.ebay.com/itm/2Pcs-Smart-Robot-Car-Plas…

Իմ ռոբոտ -մեքենայի համար օգտագործեցի Dollar tree- ից գնված սև փրփուր տախտակ, քանի որ ես արդեն ունեի շարժիչներ և ESP8266/Motor Driver հավաքածու:

Քայլ 2. Հաղորդալարերը կպցրեք շարժիչներին … Հետո միացեք շարժիչի վարորդի տախտակին

Հաղորդալարերը կպցրեք շարժիչներին … Հետո միացեք շարժիչի վարորդի տախտակին
Հաղորդալարերը կպցրեք շարժիչներին … Հետո միացեք շարժիչի վարորդի տախտակին
Հաղորդալարերը կպցրեք շարժիչներին … Հետո միացեք շարժիչի վարորդի տախտակին
Հաղորդալարերը կպցրեք շարժիչներին … Հետո միացեք շարժիչի վարորդի տախտակին
Հաղորդալարերը կպցրեք շարժիչներին … Հետո միացեք շարժիչի վարորդի տախտակին
Հաղորդալարերը կպցրեք շարժիչներին … Հետո միացեք շարժիչի վարորդի տախտակին
Հաղորդալարերը կպցրեք շարժիչներին … Հետո միացեք շարժիչի վարորդի տախտակին
Հաղորդալարերը կպցրեք շարժիչներին … Հետո միացեք շարժիչի վարորդի տախտակին

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

Դուք պետք է լարեր կպցրեք շարժիչին, որպեսզի կարողանաք շարժիչները միացնել վարորդի տախտակին:

Ես օգտագործել եմ տաք սոսինձ `լարերը տեղում պահելու համար` որպես սթրեսից ազատվելու միջոց:

Քայլ 3: Միացրեք ձեր մեքենան…

Եթե դուք գնել եք մեքենայի հավաքածուն, ապա հավաքվեք ըստ վատ թարգմանված ուղղությունների … բայց դա այնքան էլ դժվար չէ, բավականին ինքնուրույն բացատրող:

Քայլ 4: Միացրեք ձեր մեքենան … Շարունակելի

Միացրու քո մեքենան… Շարունակելի
Միացրու քո մեքենան… Շարունակելի

Եթե դուք պատրաստվում եք ինքնուրույն աշխատել, այն մի փոքր ավելի արագ կընթանա, պայմանով, որ դուք օգտագործեք կայծակաճարմանդ, տաք սոսինձ / բադ կամ փաթեթավորման ժապավեն ՝ ձերն այնպես հավաքելու համար, ինչպես ես իմը:

Շարժիչները/անիվների միացումը միացրեք շասսիին և հաղորդալարերը շարժիչի վարորդին:

Քայլ 5: Կատարեք բոլոր կապերը

Կատարեք բոլոր կապերը
Կատարեք բոլոր կապերը

Այժմ դուք պետք է շարժիչներն ու հոսանքի լարերը միացնեք վարորդի տախտակին: Կարող եք նաև վարորդի տախտակին միացնել ESP8266- ը: Երբ ամեն ինչ միացված և ապահովված է, օգտագործեք միկրո USB լարը `ձեր համակարգչին միացնելու համար:

Միացրեք մարտկոցի տուփը գետնին (սև) և Vin (կարմիր):

Մի լարերը մի շարժիչից դեպի a+ և a-, միացրեք մյուս շարժիչի լարերը b+ և b- ին:

Vin- ը jumper- ով միացրեք Vm- ին:

Քայլ 6: Ներբեռնեք ESP ֆլեշերը

Win64 տարբերակ

github.com/nodemcu/nodemcu-flasher/raw/mas…

Win32 տարբերակ

github.com/nodemcu/nodemcu-flasher/raw/mas…

Քայլ 7: Ներբեռնեք ESP8266 հիմնական ծրագրակազմը

github.com/esp8266/Basic/raw/NewWebSockets…

Խնդրում ենք կատարել գրառումների գրացուցակ, որտեղից այն ներբեռնում եք…:

Քայլ 8: Գործարկեք ESP Flasher- ը

Գործարկեք ESP Flasher- ը
Գործարկեք ESP Flasher- ը

Գործարկեք ESP8266Flasher.exe ֆայլը

այնուհետև կտտացրեք config և ապա կտտացրեք հանդերձին ՝ որոնվածը ընտրելու համար

Քայլ 9:

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

Ներբեռնման գրացուցակում գտեք ESP8266 Basic Firmware- ի համար օգտագործվող երկուական:

Քայլ 10:

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

Պետք է կոչվի ՝ ESP8266Basic.cpp.bin Սա բեռնելուց հետո համոզվեք, որ կարող եք տեսնել com պորտը, որին միացված է ձեր ESP8266- ը, այնուհետև կտտացրեք FLASH: (Ես այն ներբեռնել եմ երկու անգամ … այդ պատճառով ես ունեմ երկու ֆայլ …)

Քայլ 11:

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

Քայլ 12: Flash ESP8266 հիմնական ծրագրակազմ

Flash ESP8266 հիմնական ծրագրակազմ
Flash ESP8266 հիմնական ծրագրակազմ

Քայլ 13. Անջատեք համակարգչից և միացրեք մարտկոցի հզորությունը…

Երբ որոնվածը բեռնված է, անջատեք համակարգչից և համոզվեք, որ մարտկոցները ճիշտ տեղակայված են: Սեղանը միացնելու համար օգտագործեք սեղմիչ կոճակը:

Քայլ 14: Միացեք սարքին համակարգչից `WIFI- ի միջոցով

Միացեք սարքին համակարգչից `WIFI- ի միջոցով
Միացեք սարքին համակարգչից `WIFI- ի միջոցով
Միացեք սարքին համակարգչից `WIFI- ի միջոցով
Միացեք սարքին համակարգչից `WIFI- ի միջոցով

Փնտրեք OPEN մուտքի կետ ESP անունով: Միացեք մուտքի կետին: Ոչ մի գաղտնաբառ չպետք է անհրաժեշտ լինի:

Միանալուց հետո մուտքագրեք ՝ https://192.168.4.1 դիտարկիչում ՝ ձեր ռոբոտին միանալու համար:

ESP8266 Basic- ի մասին տեղեկություններ կարող եք գտնել այստեղ ՝

Ներբեռնեք ESP8266 Robot Car ծրագիրը https://esp8266robot.nmmaker.net կայքից կամ ստորև բերված հղումից:

drive.google.com/uc?id=1hfqrZ9HyEDvtkkCuW9s5TgWGAJUvWkIE&export= բեռնել

Քայլ 15. Կարգավորեք Esp8266 ՝ ձեր WiFi- ին մուտք գործելու համար

Տեղադրեք Esp8266 ՝ ձեր WiFi- ին մուտք գործելու համար
Տեղադրեք Esp8266 ՝ ձեր WiFi- ին մուտք գործելու համար

Կտտացրեք Կարգավորումներ, այնուհետև ավելացրեք ձեր wifi տվյալները: ավարտելուց հետո կտտացրեք պահպանել, ապա կտտացրեք վերագործարկել:

Քայլ 16: Վերբեռնեք ESP_Robot.bas

Վերբեռնեք ESP_Robot.bas
Վերբեռնեք ESP_Robot.bas
Վերբեռնեք ESP_Robot.bas
Վերբեռնեք ESP_Robot.bas

Ներբեռնեք ESP_Basic ՝ կտտացնելով.

drive.google.com/uc?id=1hfqrZ9HyEDvtkkCuW9s5TgWGAJUvWkIE&export= բեռնել

Կտտացրեք Ֆայլի կառավարիչ և բացեք ESP_Robot.bas, որպեսզի կարողանաք այն վերբեռնել ձեր տախտակին: Այլապես, կարող եք ֆայլ ստեղծել նոթատետրում և պատճենել և տեղադրել ֆայլում և պահել այն ձեր համակարգչում: (Ես պարզել եմ, որ երբեմն, երբ ես պատճենում և տեղադրում եմ խմբագրում ESP Basic- ի համար, լրացուցիչ նիշեր են հայտնվում, որոնք սխալներ են առաջացնում):

արագություն = 0

[գագաթ]

տպման «արագություն» սահող արագություն, 0, 1024 տպման կոճակ «առաջ», [առաջ] տպման կոճակ «ձախ», [ձախ] կոճակ «աջ», [աջ] տպման կոճակ «հետընթաց», [հետընթաց] տպման կոճակ «դադար», [դադարեցնել] տպել կոճակը «Ելք», [getMeOutOfHere] սպասել

[կանգառ]

io (pwo, 5, 0) io (pwo, 4, 0) io (po, 0, 1) io (po, 2, 1) սպասել

[առաջ]

io (pwo, 5, արագություն) io (pwo, 4, արագություն) io (po, 0, 1) io (po, 2, 1) սպասել

[հետընթաց]

io (pwo, 5, արագություն) io (pwo, 4, արագություն) io (po, 0, 0) io (po, 2, 0) սպասել

[ճիշտ]

io (pwo, 5, արագություն) io (pwo, 4, արագություն) io (po, 0, 1) io (po, 2, 0) սպասել

[ձախ]

io (pwo, 5, արագություն) io (pwo, 4, արագություն) io (po, 0, 0) io (po, 2, 1) սպասել

[ինձ այստեղից դուրս հանիր]

վերջ

Քայլ 17. Երբ դա անեք, կտտացրեք ESP_Robot.bas և այնուհետև կտտացրեք EDIT, այնուհետև կտտացրեք RUN:

Երբ դա անում եք, կտտացրեք ESP_Robot.bas- ին, այնուհետև կտտացրեք EDIT- ին, այնուհետև կտտացրեք RUN
Երբ դա անում եք, կտտացրեք ESP_Robot.bas- ին, այնուհետև կտտացրեք EDIT- ին, այնուհետև կտտացրեք RUN
Երբ դա անում եք, կտտացրեք ESP_Robot.bas- ին, այնուհետև կտտացրեք EDIT- ին, այնուհետև կտտացրեք RUN
Երբ դա անում եք, կտտացրեք ESP_Robot.bas- ին, այնուհետև կտտացրեք EDIT- ին, այնուհետև կտտացրեք RUN

Քայլ 18: Կարգավորեք արագությունը, այնուհետև զվարճացեք

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