Съдържание:

Сервомотор с непрекъснато въртене (CRS) с управление на телеграма: 8 стъпки
Сервомотор с непрекъснато въртене (CRS) с управление на телеграма: 8 стъпки

Видео: Сервомотор с непрекъснато въртене (CRS) с управление на телеграма: 8 стъпки

Видео: Сервомотор с непрекъснато въртене (CRS) с управление на телеграма: 8 стъпки
Видео: Part 6 - The Adventures of Sherlock Holmes Audiobook by Sir Arthur Conan Doyle (Adventures 11-12) 2024, Ноември
Anonim
Сервомотор с непрекъснато въртене (CRS) с управление на Telegram
Сервомотор с непрекъснато въртене (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)
  • Серво мотор с непрекъснато въртене (това е, което използвах)
  • Micro USB кабел
  • Wifi мрежа
  • Приложение Telegram
  • Botfather Bot (не се притеснявайте, ще стигнем до там)

Стъпка 2: Стъпка 2: Свържете серво мотора

Стъпка 2: Свържете серво мотора
Стъпка 2: Свържете серво мотора

Следвайте тази схема, за да свържете серво мотора.

  • Черно: GND (заземяване)
  • Червено: 3.3V или 5V (захранване)
  • Жълто или бяло: Цифров изход (сигнал)

Така че, ако използвате същия серво мотор, който използвах, и имате платка arduino с по -високо напрежение (максимум 5V), можете да поставите захранващия кабел там. Това просто ще означава, че серво моторът ще произвежда повече въртящ момент. Така или иначе, 3.3V или 5V са добре.

Стъпка 3: Стъпка 3: Малко разбиране

Преди да започнем да тестваме кода и да видим дали работи, има нещо, което трябва да разберете за този серво мотор. Тъй като това не е конвенционален серво мотор, който се обръща към специфични ъгли, кодът, който трябва да използвате, е малко по -различен.

Не препоръчвам да използвате сервопривода с пълен въртящ момент, тъй като той създава много топлина и може да консумира голяма част от живота, който продуктът има. Опитайте се да останете около зоната на [60, 120].

void loop {

myservo.write (90); // това означава, че няма движение, серво моторът стои на място забавяне (1000); myservo.write (0); // това означава забавяне на движението с пълна скорост обратно на часовниковата стрелка (1000); myservo.write (180); // това означава забавяне на движение при пълна скорост по часовниковата стрелка (1000); }

Стъпка 4: Стъпка 4: Добавете код за тестване на серво мотора

#включва

Servo myservo; 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 IE.
  2. Отидете на „Библиотечен мениджър“.
  3. Добавете библиотеката „Universal Telegrambot“.
  4. Добавете библиотеката „ArduinoJson“.

    • Не добавяйте бета
    • Добавете най -новата версия 5.x, която съществува.

Стъпка 6: Стъпка 6: Тестване на комуникацията

Стъпка 6: Тестване на комуникацията
Стъпка 6: Тестване на комуникацията

Почти сме там.

  1. Отворете „echobot“от библиотеката universaltelegrambot> esp8266.
  2. Променете идентификационните данни за wifi, така че да съответстват на вашата мрежа на мястото, където се намирате.
  3. Променете BOTtoken, който Botfather ви е дал.
  4. Добавете този ред код в цикъла for, който е в `void loop ();`

Serial.println (bot.messages .text);

Сега сме готови да тестваме.

Качете този код на вашия Arduino. Проверете в серийния монитор дали NodeMCU се свързва с вашата wifi мрежа. След като видите, че е свързан, изпратете съобщение до вашия бот. Той трябва да ви върне точно същото съобщение.

Стъпка 7: Стъпка 7: Добавяне на команди

И така, проработи! Имаме връзка между устройства. Следващата стъпка е да добавите нещата заедно. Така че ще добавим команди към съществуващия код на echobot. Може да е добра идея да поставите следващия код вместо последния код, който ви дадох. Така че ще ни попречим да имаме бот, който да се държи като папагал.

Следващата част от кода трябва да бъде във цикъла for, който да прехвърля нови съобщения. В зависимост от това как поставяте серво мотора, може да искате да размените командите „Отвори“и „Затвори“. Качете това на вашия esp8266 и проверете дали работи.

// командата, която искате

if (bot.messages .text == "Отваряне") {

// Отговорът, който вашият бот ще ви даде bot.sendMessage (bot.messages .chat_id, "отварям завесите за вас.");

// какво ще прави дъската arduino

myservo.write (80); // серво моторът се завърта обратно на часовниковата стрелка, за да отвори завесите

}

if (bot.messages .text == "Stop") {// Отговорът, който вашият бот ще ви даде bot.sendMessage (bot.messages .chat_id, "Спиране на завесите."); // какво ще прави платката arduino myservo.write (90); // серво моторът спира да се върти}

if (bot.messages .text == "Close") {// Отговорът, който вашият бот ще ви даде bot.sendMessage (bot.messages .chat_id, "Затварям завесите за вас."); // какво ще прави платката arduino myservo.write (80); // серво моторът се завърта по часовниковата стрелка, за да затвори завесите}

Стъпка 8: Стъпка 8: Свържете устройството към завесите си (не е необходимо)

Стъпка 8: Свържете устройството към завесите си (не е необходимо)
Стъпка 8: Свържете устройството към завесите си (не е необходимо)

Йееее, свърши!

Инструкциите бяха за това как да свържете Telegrambot към вашия Arduino, за да можете да го контролирате от разстояние. Но направих тази специална настройка, за да имам начин да отворя завесите си в студиото си, без да се налага да ги отварям физически. Така че, ако искате да направите същото като мен, последната стъпка е да свържете нашето малко устройство към вашите завеси и ето го.

Препоръчано: