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

Շարունակական պտտման Servo (CRS) շարժիչ `Telegram- ի վերահսկմամբ` 8 քայլ
Շարունակական պտտման Servo (CRS) շարժիչ `Telegram- ի վերահսկմամբ` 8 քայլ

Video: Շարունակական պտտման Servo (CRS) շարժիչ `Telegram- ի վերահսկմամբ` 8 քայլ

Video: Շարունակական պտտման Servo (CRS) շարժիչ `Telegram- ի վերահսկմամբ` 8 քայլ
Video: ESP32 Tutorial 17 - Controlling Servo Motor using ESP32 and Potentiometer -ESP32 IoT Learnig kit 2024, Հուլիսի
Anonim
Շարունակական պտտման Servo (CRS) շարժիչ `Telegram- ի վերահսկմամբ
Շարունակական պտտման Servo (CRS) շարժիչ `Telegram- ի վերահսկմամբ

Այս խրատելիքում ես ձեզ կսովորեցնեմ, թե ինչպես կարելի է վերահսկել CRS- ը հեռագրի միջոցով: Այս ուսանելիի համար ձեզ հարկավոր կլինի մի քանի բան: Ես աշխատելու եմ NodeMCU 1.0 (ESP-12E մոդուլ) վրա: Սա կարող է աշխատել Arduino- ի այլ եզրագծերի վրա, պարզապես անհրաժեշտ է գտնել դրա համար համապատասխան կրիչներ:

Հետևյալը ESP-12E մոդուլի տեղադրման միջավայրն էր.

  • Windows 10
  • Arduino IE 1.8.7 (Windows Store 1.8.15.0)

ESP-12E մոդուլի վարորդների և հիմնական ֆայլերի տեղադրման ուղեցույցը կարելի է գտնել այստեղ.

Երբ դուք դա արեցիք: Մենք պատրաստ ենք գնալ!

Քայլ 1: Քայլ 1: Բաղադրիչներ

Քայլ 1: Բաղադրիչներ
Քայլ 1: Բաղադրիչներ

Այս ձեռնարկի համար ձեզ հարկավոր են որոշ բաղադրիչներ.

  • ESP12-E մոդուլ (ESP8266)
  • Շարունակական պտտման սերվո շարժիչ (սա այն է, ինչ ես օգտագործել եմ)
  • Միկրո USB մալուխ
  • Wifi ցանց
  • Telegram հավելված
  • A Botfather Bot (մի անհանգստացեք, մենք կհասնենք այնտեղ)

Քայլ 2: Քայլ 2. Միացրեք Servo Motor- ը

Քայլ 2: Միացրեք Servo Motor- ը
Քայլ 2: Միացրեք Servo Motor- ը

Հետեւեք այս սխեմաներին, որպեսզի միացնեք servo շարժիչը:

  • Սև ՝ GND (հիմք)
  • Կարմիր ՝ 3.3V կամ 5V (հզորություն)
  • Դեղին կամ Սպիտակ. Թվային ելք (ազդանշան)

Այսպիսով, եթե դուք օգտագործում եք իմ օգտագործած նույն servo շարժիչը և ունեք arduino տախտակ ավելի բարձր լարման (5V առավելագույն) ելքով, ապա կարող եք հոսանքալարը կպցնել այնտեղ: Դա պարզապես կնշանակի, որ servo շարժիչը կարտադրի ավելի մեծ ոլորող մոմենտ: Ամեն դեպքում, 3.3 Վ կամ 5 Վ երկուսն էլ լավ են:

Քայլ 3. Քայլ 3. Փոքրիկ փոխըմբռնում

Նախքան սկսեք ստուգել ծածկագիրը և տեսնել, թե այն աշխատում է, ինչ -որ բան պետք է հասկանաք այս servo շարժիչի մասին: Քանի որ դա սովորական սերվո շարժիչ չէ, որը վերածվում է որոշակի անկյունների, այն ծածկագիրը, որն անհրաժեշտ է օգտագործել, մի փոքր այլ է:

Ես խորհուրդ չեմ տալիս օգտագործել servo- ն ամբողջ ոլորող մոմենտով, քանի որ այն ստեղծում է շատ ջերմություն և կարող է սպառել արտադրանքի ունեցած շատ կյանք: Փորձեք մնալ [60, 120] տարածքում:

դատարկ հանգույց {

myservo.write (90); // սա նշանակում է ոչ մի շարժում, servo շարժիչը կանգնած է ուշացումով (1000); myservo.write (0); // սա նշանակում է ժամացույցի սլաքի հակառակ ուղղությամբ ամբողջ շարժման հետաձգում (1000); myservo.write (180); // սա նշանակում է ժամացույցի սլաքի ուղղությամբ շարժման ամբողջ արագության հետաձգում (1000); }

Քայլ 4: Քայլ 4. Ավելացրեք ծածկագիր `սերվո շարժիչը փորձարկելու համար:

#ներառում

Servo myservo; void setup () {myservo.attach (D5); // կցեք servo- ին D5 փին)} void loop () {myservo.write (85); // շարժիչը շարժում է ժամացույցի սլաքի հակառակ ուղղությամբ `դանդաղ արագության հետաձգմամբ (1000); myservo.write (120); ուշացում (1000); myservo.write (90); ուշացում (5000); }

Քայլ 5. Քայլ 5. Պատրաստվեք հաղորդակցության համար

Ձեզ հետ Arduino- ի հետ շփվելու համար ձեզ հարկավոր է մի քանի բան շտկել: Նրանք բավականին հեշտ են: Մենք այս առաջադրանքները կբաժանենք երկու փոքր բաժինների:

Բոտը

  1. Տեղադրեք Telegram ձեր բջջային հեռախոսում:
  2. Ստեղծեք հաշիվ Telegram- ում:
  3. Որոնեք «Botfather» օգտվողին:
  4. Ստեղծեք նոր բոտ ՝ օգտագործելով նրա ցուցադրած հրամանները (պահպանեք ձեր տված բանալին):

Արդուինոյի առաջադրանքները

  1. Բացեք Arduino IE- ն:
  2. Գնացեք «Գրադարանի կառավարիչ»:
  3. Ավելացրեք «Universal Telegrambot» գրադարանը:
  4. Ավելացրեք «ArduinoJson» գրադարանը:

    • Մի ավելացրեք բետա տարբերակը
    • Ավելացրեք վերջին 5.x կառուցվածքը:

Քայլ 6: Քայլ 6. Հաղորդակցության փորձարկում

Քայլ 6: Հաղորդակցության փորձարկում
Քայլ 6: Հաղորդակցության փորձարկում

Մենք գրեթե այնտեղ ենք:

  1. Բացեք «echobot» - ը universaltelegrambot> esp8266 գրադարանից:
  2. Փոխեք wi -fi- ի հավատարմագրերը `ձեր գտնվելու վայրին համապատասխանող ձեր ցանցին:
  3. Փոխեք BOTtoken- ը, որը ձեզ տվել է Botfather- ը:
  4. Ավելացրեք այս տողի ծածկագիրը for loop- ում, որը գտնվում է `« void loop (); » - ում

Serial.println (bot.messages .text);

Այժմ մենք պատրաստ ենք փորձարկման:

Վերբեռնեք այս կոդը ձեր Arduino- ում: Ստուգեք սերիական մոնիտորը, եթե NodeMCU- ն միանում է ձեր wifi ցանցին: Երբ տեսնեք, որ այն միացված է, հաղորդագրություն ուղարկեք ձեր բոտին: Այն պետք է ձեզ հետ ուղարկի նույն հաղորդագրությունը:

Քայլ 7: Քայլ 7: Հրամանների ավելացում

Այսպիսով, դա աշխատեց: Մենք կապ ենք ստացել սարքերի միջև: Հաջորդ քայլը ՝ իրերը միասին ավելացնելն է: Այսպիսով, մենք պատրաստվում ենք հրամաններ ավելացնել գոյություն ունեցող echobot կոդին: Գուցե լավ գաղափար լինի, որ հաջորդ ծածկագիրը տեղադրեմ ձեր տված վերջին կոդի փոխարեն: Այսպիսով, մենք կանխելու ենք մեզ ունենալ թութակի պես պահող բոտ:

Այս հաջորդ կոդի կտորը պետք է լինի for loop- ում, որն անցնում է նոր հաղորդագրությունների միջոցով: Հաշվի առնելով, թե ինչպես եք տեղադրում servo շարժիչը, կարող եք փոխանակել «Բաց» և «Փակել» հրամանները: Վերբեռնեք սա ձեր esp8266 և ստուգեք, արդյոք այն աշխատում է:

// ձեր ուզած հրամանը

եթե (bot.messages .text == "Բաց") {

// Պատասխանը, որը ձեր բոտը կտա bot.sendMessage (bot.messages .chat_id, «Ես բացում եմ վարագույրները ձեզ համար»);

// ինչ է անելու arduino խորհուրդը

myservo.write (80); // servo շարժիչը պտտվում է ժամացույցի սլաքի հակառակ ուղղությամբ `վարագույրները բացելու համար

}

if (bot.messages .text == "Stop") {// Ձեր bot- ի պատասխանը կտա bot.sendMessage (bot.messages .chat_id, "Վարագույրների դադարեցում"); // ինչ է անելու arduino տախտակը myservo.write (90); // servo շարժիչը դադարում է պտտվել}

if (bot.messages .text == "Փակել") {// Ձեր բոտի պատասխանը կտա ձեզ bot.sendMessage (bot.messages .chat_id, "Ես փակում եմ ձեզ համար վարագույրները":); // ինչ է անելու arduino տախտակը myservo.write (80); // servo շարժիչը պտտվում է ժամացույցի սլաքի ուղղությամբ `վարագույրները փակելու համար}

Քայլ 8: Քայլ 8. Սարքը միացրեք վարագույրներին (անհրաժեշտ չէ)

Քայլ 8: Սարքը միացրեք վարագույրներին (անհրաժեշտ չէ)
Քայլ 8: Սարքը միացրեք վարագույրներին (անհրաժեշտ չէ)

Այո, ավարտեցիք:

Հրահանգներն այն մասին էին, թե ինչպես կարելի է Telegrambot- ը միացնել ձեր Arduino- ին, որպեսզի կարողանաք այն վերահսկել հեռվից: Բայց ես ստեղծեցի այս հատուկ կարգավորումը `իմ արվեստանոցում վարագույրներս բացելու եղանակ ունենալու համար` առանց ֆիզիկապես դրանք բացելու: Այսպիսով, եթե դուք կցանկանայիք անել նույնը, ինչ ես, ապա վերջին քայլը մեր փոքրիկ սարքը ձեր վարագույրներին և վուալային միացնելն է:

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