Mundarija:

Telegramma boshqaruvi bilan uzluksiz aylanadigan Servo (CRS) dvigateli: 8 qadam
Telegramma boshqaruvi bilan uzluksiz aylanadigan Servo (CRS) dvigateli: 8 qadam

Video: Telegramma boshqaruvi bilan uzluksiz aylanadigan Servo (CRS) dvigateli: 8 qadam

Video: Telegramma boshqaruvi bilan uzluksiz aylanadigan Servo (CRS) dvigateli: 8 qadam
Video: Qaysi Kasb Sizga Mos Keladi? TEST! | ҚАЙСИ КАСБ СИЗГА МОС КЕЛАДИ ??? 2024, Iyul
Anonim
Telegramma boshqaruvi bilan uzluksiz aylanadigan Servo (CRS) dvigateli
Telegramma boshqaruvi bilan uzluksiz aylanadigan Servo (CRS) dvigateli

Bu ko'rsatmada men sizga telegram orqali CRSni boshqarishni o'rgataman. Bu ko'rsatma uchun sizga bir nechta narsalar kerak bo'ladi. Men NodeMCU 1.0 (ESP-12E moduli) ustida ishlayman. Bu boshqa Arduino bordlarida ishlashi mumkin, buning uchun faqat tegishli drayverlarni topish kerak.

ESP-12E modulini sozlash muhiti quyidagicha edi:

  • Windows 10
  • Arduino IE 1.8.7 (Windows do'koni 1.8.15.0)

ESP-12E moduli uchun drayverlar va asosiy fayllarni o'rnatish bo'yicha qo'llanmani bu erda topishingiz mumkin:

Buni qilganingizdan keyin. Biz borishga tayyormiz!

1 -qadam: 1 -qadam: Komponentlar

1 -qadam: komponentlar
1 -qadam: komponentlar

Ushbu darslik uchun sizga ba'zi komponentlar kerak bo'ladi:

  • ESP12-E moduli (ESP8266)
  • Uzluksiz aylanadigan Servo dvigateli (bu men ishlatgan)
  • Micro USB kabeli
  • Wi -Fi tarmog'i
  • Telegram ilovasi
  • Botta bot (xavotir olmang, biz yetib boramiz)

2 -qadam: 2 -qadam: Servo motorini ulang

2 -qadam: Servo motorini ulang
2 -qadam: Servo motorini ulang

Servo dvigatelni ulash uchun ushbu sxemaga amal qiling.

  • Qora: GND (Ground)
  • Qizil: 3.3V yoki 5V (Quvvat)
  • Sariq yoki oq: raqamli chiqish (signal)

Shunday qilib, agar siz men ishlatgan servo dvigateldan foydalansangiz va undan yuqori kuchlanishli (5V max) arduino taxtasi bo'lsa, quvvat simini u erga yopishtirishingiz mumkin. Bu shuni anglatadiki, servo dvigatel ko'proq moment ishlab chiqaradi. Qanday bo'lmasin, 3.3V yoki 5V ikkalasi ham yaxshi.

3 -qadam: 3 -qadam: ozgina tushunish

Kodni sinovdan o'tkazishni boshlashdan oldin va u ishlayaptimi, bu servo dvigatel haqida nimalarni tushunishingiz kerak. Muayyan burchakka aylanadigan an'anaviy servo dvigatel emasligi uchun siz ishlatishingiz kerak bo'lgan kod biroz boshqacha.

Men servoni to'liq momentda ishlatishni tavsiya etmayman, chunki u juda ko'p issiqlik hosil qiladi va mahsulotning ko'p umrini sarf qilishi mumkin. [60, 120] atrofida qolishga harakat qiling.

bo'sh tsikl {

myservo.write (90); // bu hech qanday harakatni bildirmaydi, servo vosita to'xtab turadi kechikish (1000); myservo.write (0); // bu soat yo'nalishi bo'yicha teskari yo'nalishda harakatlanishning to'liq tezligini bildiradi (1000); myservo.write (180); // bu soat yo'nalishi bo'yicha harakatni kechiktirishning to'liq tezligini bildiradi (1000); }

4 -qadam: 4 -qadam: Servo dvigatelni tekshirish uchun kod qo'shing

#qo'shing

Xizmat ko'rsatish xizmati; void setup () {myservo.attach (D5); // servoni D5 piniga ulang)} void loop () {myservo.write (85); // sekin tezlikda (1000) motorni soat sohasi farqli o'laroq aylantiradi; myservo.write (120); kechikish (1000); myservo.write (90); kechikish (5000); }

5 -qadam: 5 -qadam: Muloqotga tayyorgarlik

Siz bilan bog'lanish uchun Arduino bir nechta narsani tuzatishi kerak. Ular juda oson. Biz bu vazifalarni ikkita kichik bo'limga ajratamiz.

Bot

  1. Telegramni mobil telefoningizga o'rnating.
  2. Telegramda hisob yarating.
  3. "Botta" foydalanuvchisini qidiring.
  4. U ko'rsatadigan buyruqlar yordamida yangi bot yarating (u sizga bergan kalitni saqlang).

Arduino vazifalari

  1. Arduino IE -ni oching.
  2. "Kutubxona menejeri" bo'limiga o'ting.
  3. "Universal Telegrambot" kutubxonasini qo'shing.
  4. "ArduinoJson" kutubxonasini qo'shing.

    • Beta qo'shmang
    • Eng yangi 5.x tuzilishini qo'shing.

6 -qadam: 6 -qadam: Muloqotni tekshirish

6 -qadam: Muloqotni tekshirish
6 -qadam: Muloqotni tekshirish

Biz deyarli keldik.

  1. Universaltelegrambot> esp8266 kutubxonasidan "echobot" ni oching.
  2. Wi -Fi ma'lumotlarini o'z joyingizdagi tarmoqqa mos keladigan tarzda o'zgartiring.
  3. Botota sizga bergan BOTtokenni o'zgartiring.
  4. Ushbu kod qatorini "void loop ();" ichida joylashgan for loopiga qo'shing

Serial.println (bot xabarlari . Matn);

Endi biz sinovga tayyormiz.

Ushbu kodni Arduino -ga yuklang. Agar siz NodeMCU Wi -Fi tarmog'iga ulanayotgan bo'lsangiz, ketma -ket monitorni tekshiring. U ulanganligini ko'rgach, botingizga xabar yuboring. U sizga aynan shu xabarni qaytarishi kerak.

7 -qadam: 7 -qadam: Buyruqlarni qo'shish

Shunday qilib, u ishladi! Biz qurilmalar o'rtasida aloqa o'rnatdik. Keyingi qadam - narsalarni birlashtirish. Shunday qilib, biz mavjud echobot kodiga buyruqlar qo'shamiz. Siz bergan oxirgi kod o'rniga keyingi kodni qo'yish yaxshi bo'lardi. Shunday qilib, biz o'zimizni to'tiqush kabi tutadigan botga to'sqinlik qilamiz.

Bu keyingi kod qismi yangi xabarlar orqali o'tadigan for loopida bo'lishi kerak. Servo dvigatelni qanday joylashtirishingizga qarab, siz "Ochish" va "Yopish" buyruqlarini almashtirishingiz mumkin. Buni esp8266 -ga yuklang va u ishlayotganini tekshiring.

// kerakli buyruq

agar (bot.messages .text == "Ochiq") {

// Sizning botingiz sizga bot.sendMessage beradi (bot.messages .chat_id, "Men siz uchun pardalarni ochaman.");

// arduino taxtasi nima qiladi

myservo.write (80); // servo vosita pardalarni ochish uchun soat sohasi farqli o'laroq

}

if (bot.messages .text == "To'xtatish") {// Sizning botingiz sizga bot.sendMessage beradi (bot.messages .chat_id, "pardalarni to'xtatish."); // arduino taxtasi nima qiladi myservo.write (90); // servo dvigatel aylanishni to'xtatadi}

if (bot.messages .text == "Close") {// Sizning botingiz sizga bot.sendMessage beradi (bot.messages .chat_id, "Men siz uchun pardalarni yopaman").); // arduino taxtasi nima qiladi myservo.write (80); // pardalar yopilishi uchun servo dvigatel soat yo'nalishi bo'yicha aylanadi}

8 -qadam: 8 -qadam: Qurilmani pardalaringizga ulang (kerak emas)

8 -qadam: Qurilmani pardalaringizga ulang (kerak emas)
8 -qadam: Qurilmani pardalaringizga ulang (kerak emas)

Ha, tugadingiz!

Ko'rsatmalar Telegram -botni Arduino -ga qanday ulash haqida edi, shunda siz uni masofadan boshqarishingiz mumkin edi. Lekin men bu maxsus jihozni o'z ustaxonamni jismonan ochmasdan ochishim uchun qildim. Shunday qilib, agar siz ham men kabi qilishni xohlasangiz, oxirgi qadam - bu bizning kichik qurilmamizni pardalaringiz va voilangizga ulash.

Tavsiya: