![Telegramma boshqaruvi bilan uzluksiz aylanadigan Servo (CRS) dvigateli: 8 qadam Telegramma boshqaruvi bilan uzluksiz aylanadigan Servo (CRS) dvigateli: 8 qadam](https://i.howwhatproduce.com/images/001/image-1994-42-j.webp)
Mundarija:
- 1 -qadam: 1 -qadam: Komponentlar
- 2 -qadam: 2 -qadam: Servo motorini ulang
- 3 -qadam: 3 -qadam: ozgina tushunish
- 4 -qadam: 4 -qadam: Servo dvigatelni tekshirish uchun kod qo'shing
- 5 -qadam: 5 -qadam: Muloqotga tayyorgarlik
- 6 -qadam: 6 -qadam: Muloqotni tekshirish
- 7 -qadam: 7 -qadam: Buyruqlarni qo'shish
- 8 -qadam: 8 -qadam: Qurilmani pardalaringizga ulang (kerak emas)
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-23 15:14
![Telegramma boshqaruvi bilan uzluksiz aylanadigan Servo (CRS) dvigateli Telegramma boshqaruvi bilan uzluksiz aylanadigan Servo (CRS) dvigateli](https://i.howwhatproduce.com/images/001/image-1994-43-j.webp)
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](https://i.howwhatproduce.com/images/001/image-1994-44-j.webp)
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](https://i.howwhatproduce.com/images/001/image-1994-45-j.webp)
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
- Telegramni mobil telefoningizga o'rnating.
- Telegramda hisob yarating.
- "Botta" foydalanuvchisini qidiring.
- U ko'rsatadigan buyruqlar yordamida yangi bot yarating (u sizga bergan kalitni saqlang).
Arduino vazifalari
- Arduino IE -ni oching.
- "Kutubxona menejeri" bo'limiga o'ting.
- "Universal Telegrambot" kutubxonasini qo'shing.
-
"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](https://i.howwhatproduce.com/images/001/image-1994-46-j.webp)
Biz deyarli keldik.
- Universaltelegrambot> esp8266 kutubxonasidan "echobot" ni oching.
- Wi -Fi ma'lumotlarini o'z joyingizdagi tarmoqqa mos keladigan tarzda o'zgartiring.
- Botota sizga bergan BOTtokenni o'zgartiring.
- 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)](https://i.howwhatproduce.com/images/001/image-1994-47-j.webp)
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:
Doimiy aylanadigan quyosh dvigateli: 5 qadam (rasmlar bilan)
![Doimiy aylanadigan quyosh dvigateli: 5 qadam (rasmlar bilan) Doimiy aylanadigan quyosh dvigateli: 5 qadam (rasmlar bilan)](https://i.howwhatproduce.com/images/001/image-452-9-j.webp)
Doimiy aylanayotgan quyosh dvigateli: kim doimiy ravishda harakatlanuvchi qurilma yasashni orzu qilmaydi? To'xtovsiz yugurish, kechayu kunduz, yoz va qish, bulutli osmon va ichki yorug'lik sharoitlari. Bu pulsli motor juda uzoq vaqt ishlaydi, ehtimol umrimdan ham uzunroq
Kompyuteringizni qadam dvigateli bilan boshqaring!: 9 qadam (rasmlar bilan)
![Kompyuteringizni qadam dvigateli bilan boshqaring!: 9 qadam (rasmlar bilan) Kompyuteringizni qadam dvigateli bilan boshqaring!: 9 qadam (rasmlar bilan)](https://i.howwhatproduce.com/images/007/image-19055-j.webp)
Kompyuteringizni qadam dvigateli bilan boshqaring!: Oldingi ko'rsatmalarimdan birida men sizga step motorini aylanuvchi kodlovchi sifatida qanday ishlatishni ko'rsatdim. Bu yo'riqnomada keling, undan kompyuterni boshqarish uchun qanday foydalanish kerakligini bilib olaylik. Shunday qilib, ko'p vaqt sarflamasdan, boshlaylik
Telegramma xabarlari bilan olov sensori: 6 qadam
![Telegramma xabarlari bilan olov sensori: 6 qadam Telegramma xabarlari bilan olov sensori: 6 qadam](https://i.howwhatproduce.com/images/004/image-9662-6-j.webp)
Telegramma xabarlari bilan olov sensori: Ushbu loyihada telegramma bildirishnomalari bilan olov sensori amalga oshiriladi. Yong'in sensori yordamida aniqlanganda, siz darhol Telegramda ushbu voqea haqida bildirishnoma olasiz. Bu juda foydali va qulay. Xo'sh, u qanday ishlaydi? Men sizga ko'rsataman
Uzluksiz aylanish uchun servo dvigatelni qanday o'zgartirish mumkin (bitta motorli yuruvchi robot): 8 qadam (rasmlar bilan)
![Uzluksiz aylanish uchun servo dvigatelni qanday o'zgartirish mumkin (bitta motorli yuruvchi robot): 8 qadam (rasmlar bilan) Uzluksiz aylanish uchun servo dvigatelni qanday o'zgartirish mumkin (bitta motorli yuruvchi robot): 8 qadam (rasmlar bilan)](https://i.howwhatproduce.com/images/005/image-12819-34-j.webp)
Uzluksiz aylanish uchun servo dvigatelni qanday o'zgartirish mumkin (bitta motorli yuruvchi robot): Bu ko'rsatma bitta motorli yurishning bir qismidir. Walker/Bu kabi trillionlab darsliklar bor, men bilaman :-) Ular Sony Mavica kamerasi bilan tushlik paytida maktabda o'qiydilar
Servo uzluksiz oddiy o'zgartirish: 4 qadam (rasmlar bilan)
![Servo uzluksiz oddiy o'zgartirish: 4 qadam (rasmlar bilan) Servo uzluksiz oddiy o'zgartirish: 4 qadam (rasmlar bilan)](https://i.howwhatproduce.com/preview/how-and-what-to-produce/10960763-simple-continuous-servo-modification-4-steps-with-pictures.webp)
Oddiy uzluksiz servo modifikatsiyasi: Shunday qilib, men ikkita ko'rsatma orqali o'tdim, chunki u men xohlagan narsani qilmadi, men xato qilib ta'qib qilgan narsa, "servo dvigatelini dvigatelga qanday o'zgartirish kerak" edi. (voy!) Men haqiqatan ham demoqchimisiz? " qanday qilib qarshilik ko'rsatish kerak