Агуулгын хүснэгт:

Телеграмын хяналттай тасралтгүй эргэлтийн Servo (CRS) мотор: 8 алхам
Телеграмын хяналттай тасралтгүй эргэлтийн Servo (CRS) мотор: 8 алхам

Видео: Телеграмын хяналттай тасралтгүй эргэлтийн Servo (CRS) мотор: 8 алхам

Видео: Телеграмын хяналттай тасралтгүй эргэлтийн Servo (CRS) мотор: 8 алхам
Видео: Crypto Pirates Daily News – 10 февраля 2022 г. – последнее обновление новостей о криптовалютах 2024, Долдугаар сарын
Anonim
Телеграмын хяналттай тасралтгүй эргэлтийн Servo (CRS) мотор
Телеграмын хяналттай тасралтгүй эргэлтийн Servo (CRS) мотор

Энэхүү зааварчилгаанд би CRS -ийг телеграм ашиглан хэрхэн удирдахыг танд заах болно. Үүнийг сургахын тулд танд хэд хэдэн зүйл хэрэгтэй болно. Би NodeMCU 1.0 (ESP-12E модуль) дээр ажиллах болно. Энэ нь бусад Arduino bord дээр ажиллах боломжтой тул та түүнд тохирох хөтчүүдийг олох хэрэгтэй.

ESP-12E модулийг тохируулах орчин дараах байдалтай байв.

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

ESP-12E модулийн драйверууд болон үндсэн файлуудыг хэрхэн суулгах талаархи гарын авлагыг эндээс олж болно.

Та үүнийг хийсний дараа. Бид явахад бэлэн байна!

Алхам 1: Алхам 1: Бүрэлдэхүүн хэсгүүд

Алхам 1: бүрэлдэхүүн хэсгүүд
Алхам 1: бүрэлдэхүүн хэсгүүд

Энэхүү гарын авлагад танд зарим бүрэлдэхүүн хэсгүүд хэрэгтэй болно.

  • ESP12-E модуль (ESP8266)
  • Тасралтгүй эргэдэг Servo мотор (энэ бол миний ашиглаж байсан)
  • Микро USB кабель
  • Wifi сүлжээ
  • Telegram програм
  • Ботын эцэг (санаа зоволтгүй, бид тэнд хүрэх болно)

Алхам 2: Алхам 2: Servo моторыг холбоно уу

Алхам 2: Servo моторыг холбоно уу
Алхам 2: Servo моторыг холбоно уу

Энэхүү схемийн дагуу servo моторыг холбоно уу.

  • Хар: GND (Ground)
  • Улаан: 3.3V эсвэл 5V (Цахилгаан)
  • Шар эсвэл цагаан: Дижитал гаралт (дохио)

Тиймээс, хэрэв та миний ашиглаж байсан ижил servo мотор ашиглаж байгаа бөгөөд өндөр хүчдэлтэй (5V max) гаралттай arduino самбартай бол цахилгаан кабелийг тэнд байрлуулж болно. Энэ нь servo мотор илүү их эргэлт гаргах болно гэсэн үг юм. Аль ч тохиолдолд 3.3V эсвэл 5V хоёулаа сайн байна.

Алхам 3: Алхам 3: Бага зэрэг ойлголт

Код туршиж эхлэхээс өмнө энэ нь ажиллаж байгаа эсэхийг мэдэхийн өмнө энэ servo моторын талаар ойлгох хэрэгтэй зүйл байна. Энэ нь тодорхой өнцөг рүү эргэдэг ердийн 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); // D5 зүү дээр servo хавсаргана уу)} 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. Universaltelegrambot> esp8266 номын сангаас 'echobot' нээнэ үү.
  2. Wi -Fi -ийн итгэмжлэлийг байгаа сүлжээндээ тохируулан өөрчил.
  3. Бот эцэг танд өгсөн BOTtoken -ийг өөрчил.
  4. Энэ кодын мөрийг "void loop ();" -д байгаа for давталтад нэмнэ үү

Serial.println (bot.messages . Текст);

Одоо бид тест хийхэд бэлэн байна.

Энэ кодыг Arduino -д байршуулна уу. Хэрэв та NodeMCU таны wifi сүлжээнд холбогдож байгаа бол цуваа мониторыг шалгана уу. Энэ нь холбогдсон болохыг хармагц бот руугаа мессеж илгээнэ үү. Энэ нь танд яг ижил мессежийг буцааж илгээх ёстой.

Алхам 7: Алхам 7: Тушаал нэмэх

Тиймээс, энэ нь ажилласан! Бид төхөөрөмжүүдийн хооронд холболт хийсэн. Дараагийн алхам бол бүх зүйлийг нэгтгэх явдал юм. Тиймээс бид одоо байгаа echobot код дээр тушаал нэмэх болно. Миний өгсөн сүүлийн кодын оронд дараагийн кодыг оруулах нь зүйтэй болов уу. Тиймээс бид тоть шиг аашилдаг роботтой болохоос урьдчилан сэргийлэх болно.

Дараагийн код нь шинэ мессежээр дамждаг for циклд байх ёстой. Серво моторыг хэрхэн байрлуулахаас шалтгаалан та "Нээх", "Хаах" командыг сольж болно. Үүнийг 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 == "Close") {// Таны bot -ийн хариулт танд bot.sendMessage (bot.messages .chat_id, "Би хөшгөө хааж байна.")); // arduino самбар юу хийх вэ myservo.write (80); // servo мотор цагийн зүүний дагуу эргэж хөшгөө хаах}

Алхам 8: Алхам 8: Төхөөрөмжөө хөшигтэйгээ холбоно уу (шаардлагагүй)

Алхам 8: Төхөөрөмжөө хөшигтэйгээ холбоно уу (шаардлагагүй)
Алхам 8: Төхөөрөмжөө хөшигтэйгээ холбоно уу (шаардлагагүй)

Хөөе, чи дууслаа!

Telegrambot -ийг Arduino -тойгоо хэрхэн холбох талаар зааварчилгаа өгсөн бөгөөд ингэснээр та үүнийг алсаас удирдах боломжтой байв. Гэхдээ би энэхүү тусгай иж бүрдэлийг хөшигөө биеэрээ онгойлгохгүйгээр студид нээдэг болгохын тулд хийсэн юм. Тиймээс, хэрэв та надтай адилхан хийхийг хүсч байвал хамгийн сүүлд хийх зүйл бол бидний жижиг төхөөрөмжийг хөшиг, voila -тай холбох явдал юм.

Зөвлөмж болгож буй: