Мазмұны:

Telegram басқаруымен үздіксіз айналатын Servo (CRS) моторы: 8 қадам
Telegram басқаруымен үздіксіз айналатын Servo (CRS) моторы: 8 қадам

Бейне: Telegram басқаруымен үздіксіз айналатын Servo (CRS) моторы: 8 қадам

Бейне: Telegram басқаруымен үздіксіз айналатын Servo (CRS) моторы: 8 қадам
Бейне: Титаниктің құпиясы: олар айсбергті қалай байқамады?! Ең егжей-тегжейлі оқиға! 2024, Шілде
Anonim
Telegram басқаруымен үздіксіз айналатын Servo (CRS) моторы
Telegram басқаруымен үздіксіз айналатын Servo (CRS) моторы

Бұл нұсқаулықта мен сізге телеграм арқылы CRS бақылауын үйретемін. Бұл нұсқаулық үшін сізге бірнеше заттар қажет болады. Мен NodeMCU 1.0 (ESP-12E модулі) бойынша жұмыс жасаймын. Бұл басқа Arduino бордында жұмыс істей алады, сіз оған сәйкес дискілерді табуыңыз керек.

ESP-12E модулін орнату ортасы келесідей болды:

  • Windows 10
  • Arduino IE 1.8.7 (Windows дүкені 1.8.15.0)

ESP-12E модулі үшін драйверлер мен негізгі файлдарды орнату бойынша нұсқаулықты мына жерден табуға болады:

Сіз мұны жасағаннан кейін. Біз баруға дайынбыз!

1 -қадам: 1 -қадам: Компоненттер

1 -қадам: компоненттер
1 -қадам: компоненттер

Бұл оқулық үшін сізге бірнеше компоненттер қажет:

  • ESP12-E модулі (ESP8266)
  • Үздіксіз айналмалы серво моторы (бұл мен қолданған)
  • Micro USB кабелі
  • Wifi желісі
  • Telegram қосымшасы
  • Ботат бот (алаңдамаңыз, біз жетеміз)

2 -қадам: 2 -қадам: Серво моторын қосыңыз

2 -қадам: Серво моторын қосыңыз
2 -қадам: Серво моторын қосыңыз

Серво қозғалтқышты қосу үшін мына схеманы орындаңыз.

  • Қара: GND (Ground)
  • Қызыл: 3.3V немесе 5V (Қуат)
  • Сары немесе ақ: сандық шығыс (сигнал)

Сонымен, егер сіз мен қолданған серво қозғалтқышты қолдансаңыз және кернеуі жоғары (5В максимум) ардуино тақтасы болса, онда электр сымын сол жерге жабыстыруға болады. Бұл серво қозғалтқышы көбірек айналдыру моментін беретінін білдіреді. Қалай болғанда да, 3.3V немесе 5V екеуі де жақсы.

3 -қадам: 3 -қадам: кішкене түсіністік

Біз тестілеуді бастамас бұрын және оның жұмыс істейтінін білмес бұрын, бұл серво қозғалтқышы туралы түсіну керек нәрсе бар. Бұл белгілі бір бұрыштарға айналатын кәдімгі серво қозғалтқышы болмағандықтан, сізге қажет код сәл өзгеше.

Мен серводы толық моментте пайдалануды ұсынбаймын, себебі ол көп жылу шығарады және өнімнің өмірінің көп бөлігін тұтынуы мүмкін. [60, 120] аумағында қалуға тырысыңыз.

бос цикл {

myservo.write (90); // бұл қозғалыстың жоқтығын білдіреді, серво қозғалтқышы тоқтап қалады (1000); myservo.write (0); // бұл толық жылдамдықты сағат тіліне қарсы қозғалыстың кешігуін білдіреді (1000); myservo.write (180); // бұл толық жылдамдықпен сағат тілімен қозғалыстың кешігуін білдіреді (1000); }

4 -қадам: 4 -қадам: Серво моторын тексеру үшін кодты қосыңыз

#қосу

Сервистік қызмет; void setup () {myservo.attach (D5); // сервоны 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. Ол көрсететін пәрмендерді пайдаланып жаңа бот жасаңыз (ол сізге беретін кілтті сақтаңыз).

Arduino тапсырмалары

  1. Arduino ЖК ашыңыз.
  2. «Кітапхана менеджеріне» өтіңіз.
  3. 'Universal Telegrambot' кітапханасын қосыңыз.
  4. 'ArduinoJson' кітапханасын қосыңыз.

    • Бета нұсқасын қоспаңыз
    • Ең соңғы 5.x құрылымын қосыңыз.

6 -қадам: 6 -қадам: Байланысты тексеру

6 -қадам: Байланысты тексеру
6 -қадам: Байланысты тексеру

Біз жақындамыз.

  1. Universaltelegrambot> esp8266 кітапханасынан 'echobot' ашыңыз.
  2. Wi -Fi тіркелгі деректерін орналасқан жеріңіздегі желіге сәйкестендіру үшін өзгертіңіз.
  3. Ботата берген BOTtoken -ді өзгертіңіз.
  4. Бұл код жолын «void loop ();» ішіндегі for циклына қосыңыз

Serial.println (bot.messages . Мәтін);

Енді біз тестілеуге дайынбыз.

Бұл кодты Arduino -ға жүктеңіз. Егер сіз NodeMCU Wi -Fi желісіне қосылсаңыз, сериялық мониторды тексеріңіз. Оның қосылғанын көрген соң, ботқа хабарлама жіберіңіз. Ол сізге дәл сол хабарды қайтаруы керек.

7 -қадам: 7 -қадам: Пәрмендерді қосу

Сонымен, ол жұмыс істеді! Біз құрылғылар арасында байланыс орнаттық. Келесі қадам - заттарды біріктіру. Сондықтан біз қолданыстағы echobot кодына пәрмендерді қосамыз. Мен сізге берген соңғы кодтың орнына келесі кодты қою жақсы болар еді. Сондықтан біз тоты құс сияқты әрекет ететін ботқа жол бермейміз.

Бұл келесі код бөлігі жаңа хабарлар арқылы айналатын for циклінде болуы керек. Серво қозғалтқышты қалай қоюға байланысты сіз «Ашу» және «Жабу» пәрмендерін ауыстырғыңыз келуі мүмкін. Оны esp8266 жүйесіне жүктеп, оның жұмыс істейтінін тексеріңіз.

// қалаған пәрмен

if (bot.messages .text == «Ашық») {

// Сіздің ботыңыздың жауабы сізге bot.sendMessage береді (bot.messages .chat_id, «мен сіз үшін перделерді ашамын.»);

// arduino тақтасы не істейді

myservo.write (80); // перделерді ашу үшін серво қозғалтқышы сағат тіліне қарсы бұрылады

}

if (bot.messages .text == «Тоқтату») {// Сіздің ботыңызға жауап bot.sendMessage береді (bot.messages .chat_id, «Перделерді тоқтату.»); // arduino тақтасы не істейді myservo.write (90); // серво қозғалтқышы тоқтайды}

if (bot.messages .text == «Жабу») {// Сіздің ботыңызға жауап bot.sendMessage береді (bot.messages .chat_id, «мен сіз үшін перделерді жабамын»).); // arduino тақтасы не істейді myservo.write (80); // перделерді жабу үшін серво қозғалтқышы сағат тілімен бұрылады}

8 -қадам: 8 -қадам: Құрылғыны перделерге қосыңыз (қажет емес)

8 -қадам: Құрылғыны перделерге қосыңыз (қажет емес)
8 -қадам: Құрылғыны перделерге қосыңыз (қажет емес)

Ии, бітті!

Нұсқаулық Telegram -ботты Arduino -ға қалай қосуға болатыны туралы болды, сондықтан сіз оны алыстан басқара аласыз. Бірақ мен бұл арнайы қондырғыны студияда перделерді физикалық түрде ашпай-ақ ашу үшін жасадым. Егер сіз де мен сияқты жасағыңыз келсе, соңғы қадам - біздің кішкентай құрылғыны сіздің перделеріңізге және воилаға қосу.

Ұсынылған: