Telegram Nəzarətli Davamlı Dönmə Servo (CRS) Motoru: 8 Addım
Telegram Nəzarətli Davamlı Dönmə Servo (CRS) Motoru: 8 Addım

Video: Telegram Nəzarətli Davamlı Dönmə Servo (CRS) Motoru: 8 Addım

Video: Telegram Nəzarətli Davamlı Dönmə Servo (CRS) Motoru: 8 Addım
Video: САМЫЙ СТАРЫЙ GEELY COOLRAY С АДАПТИВНЫМ КРУИЗОМ Б/У ИЗ КИТАЯ ЗА 🍋 РЖАВЧИНА И ЧТО С НИМ СТАЛО В РФ 2025, Yanvar
Anonim
Telegram Nəzarətli Davamlı Fırlanma Servo (CRS) Motoru
Telegram Nəzarətli Davamlı Fırlanma Servo (CRS) Motoru

Bu təlimatda sizə telegram vasitəsilə CRS -ə necə nəzarət etməyi öyrədəcəyəm. Bu təlimat üçün bir neçə şeyə ehtiyacınız olacaq. NodeMCU 1.0 (ESP-12E Modulu) üzərində işləyəcəyəm. Bu, digər Arduino bordlarında işləyə bilər, bunun üçün uyğun sürücüləri tapmaq lazımdır.

Aşağıdakılar ESP-12E Modulu üçün quraşdırma mühiti idi:

  • Windows 10
  • Arduino IE 1.8.7 (Windows Mağazası 1.8.15.0)

ESP-12E Modulu üçün sürücülərin və əsas faylların necə qurulacağına dair təlimatı burada tapa bilərsiniz:

Bunu etdikdən sonra. Getməyə hazırıq!

Addım 1: Adım 1: Komponentlər

Addım 1: Komponentlər
Addım 1: Komponentlər

Bu dərs üçün bəzi komponentlərə ehtiyacınız olacaq:

  • ESP12-E Modulu (ESP8266)
  • Davamlı Dönmə Servo Motoru (istifadə etdiyim budur)
  • Mikro USB Kabel
  • Wifi Şəbəkəsi
  • Telegram tətbiqi
  • Bir Botfather Bot (narahat olmayın, ora çatacağıq)

Adım 2: Adım 2: Servo Motoru qoşun

Addım 2: Servo Motoru qoşun
Addım 2: Servo Motoru qoşun

Servo motoru bağlamaq üçün bu sxemə əməl edin.

  • Qara: GND (Yer)
  • Qırmızı: 3.3V və ya 5V (Güc)
  • Sarı və ya Ağ: Rəqəmsal çıxış (Siqnal)

Beləliklə, istifadə etdiyim eyni servo motordan istifadə edirsinizsə və daha yüksək gərginlikli (5V max) çıxışı olan bir arduino lövhəsi varsa, elektrik kabelini oraya yapışdıra bilərsiniz. Bu, servo motorun daha çox tork istehsal edəcəyi anlamına gələcək. Hər halda, 3.3V və ya 5V hər ikisi yaxşıdır.

Addım 3: Adım 3: Biraz Anlaşma

Kod sınamağa başlamazdan və işləmədiyini öyrənməzdən əvvəl, bu servo motor haqqında başa düşməyiniz lazım olan bir şey var. Xüsusi açılara çevrilən adi bir servo motor olmadığı üçün istifadə etməli olduğunuz kod bir az fərqlidir.

Servanı tam fırlanma anında istifadə etməyi məsləhət görmürəm, çünki çox istilik yaradır və məhsulun ömrünü çox çəkə bilər. [60, 120] ətrafında qalmağa çalışın.

boşluq döngəsi {

myservo.write (90); // bu heç bir hərəkət demək deyil, servo mühərrik hələ də dayanır (1000); myservo.write (0); // bu, tam sürətlə saat yönünün əksinə hərəkət gecikməsi deməkdir (1000); myservo.write (180); // bu, tam sürətlə saat istiqamətində hərəkət gecikməsi deməkdir (1000); }

Adım 4: Adım 4: Servo Motoru Test etmək üçün Kod əlavə edin

#daxil edin

Servo xidməti; void setup () {myservo.attach (D5); // servoyu D5 pininə bağlayın)} boşluq döngəsi () {myservo.write (85); // yavaş sürət gecikməsində motoru saat əqrəbinin əksinə döndərir (1000); myservo.write (120); gecikmə (1000); myservo.write (90); gecikmə (5000); }

Adım 5: Adım 5: Ünsiyyətə Hazırlaşmaq

Sizinlə əlaqə qurmaq üçün Arduino bir neçə şeyi düzəltməli olacaq. Onlar olduqca asandır. Bu vəzifələri iki kiçik hissəyə böləcəyik.

Bot

  1. Telegramı mobil telefonunuza quraşdırın.
  2. Telegramda hesab yaradın.
  3. "Botfather" istifadəçisini axtarın.
  4. Göstərdiyi əmrlərdən istifadə edərək yeni bir bot yaradın (sizə verdiyi açarı qeyd edin).

Arduino vəzifələri

  1. Arduino IE açın.
  2. "Kitabxana meneceri" nə gedin.
  3. Kitabxanaya 'Universal Telegrambot' əlavə edin.
  4. 'ArduinoJson' kitabxanasını əlavə edin.

    • Beta əlavə etməyin
    • Ən son 5.x quruluşunu əlavə edin.

Addım 6: Adım 6: Ünsiyyətin yoxlanılması

Addım 6: Ünsiyyətin sınanması
Addım 6: Ünsiyyətin sınanması

Demək olar ki, oradayıq.

  1. Universaltelegrambot> esp8266 kitabxanasından 'echobot' açın.
  2. Wi -Fi etimadnaməsini olduğunuz yerdə olduğunuz şəbəkəyə uyğun olaraq dəyişdirin.
  3. Botfather'ın sizə verdiyi BOTtokeni dəyişdirin.
  4. Bu kod sətrini 'void loop ();' da olan for loopuna əlavə edin

Serial.println (bot mesajları . Mətn);

İndi test etməyə hazırıq.

Bu kodu Arduino -ya yükləyin. NodeMCU wifi şəbəkənizə qoşulub -bağlanmadığınızı yoxlayın. Bağlandığını gördükdən sonra botunuza bir mesaj göndərin. Sizə eyni mesajı geri göndərməlidir.

Adım 7: Adım 7: Əmrlərin əlavə edilməsi

Beləliklə, işlədi! Cihazlar arasında bir əlaqə var. Növbəti addım hər şeyi bir araya gətirməkdir. Beləliklə, mövcud echobot koduna əmrlər əlavə edəcəyik. Sənə verdiyim son kodun yerinə növbəti kodu qoymaq yaxşı bir fikir ola bilər. Beləliklə, tutuquşu kimi davranan bir botumuzun qarşısını alacağıq.

Bu növbəti kod parçası, yeni mesajlar arasında döngə verən for loopunda olmalıdır. Servo motoru necə yerləşdirəcəyinizdən asılı olaraq 'Aç' və 'Bağla' əmrlərini dəyişdirə bilərsiniz. Bunu esp8266 -ya yükləyin və işlədiyini yoxlayın.

// istədiyiniz əmr

əgər (bot.messages .text == "Aç") {

// Botunuzun cavabı sizə bot.sendMessage verəcək (bot.messages .chat_id, "Sizin üçün pərdələri açıram.");

// arduino lövhəsi nə edəcək

myservo.write (80); // pərdələri açmaq üçün servo motor saat əqrəbinin əksinə fırlanır

}

if (bot.messages .text == "Stop") {// Botunuzun cavabı sizə bot.sendMessage verəcək (bot.messages .chat_id, "Pərdələrin dayandırılması."); // arduino board nə edəcək myservo.write (90); // servo motor dönməyi dayandırır}

if (bot.messages .text == "Close") {// Botunuzun cavabı sizə bot.sendMessage (bot.messages .chat_id, "Sizin üçün pərdələri bağlayıram" cavabını verəcəkdir).); // arduino lövhəsinin nə edəcəyini myservo.write (80); // pərdələri bağlamaq üçün servo motor saat əqrəbi istiqamətində dönür}

Adım 8: Adım 8: Cihazı Pərdələrinizə Bağlayın (Lazım deyil)

Addım 8: Cihazı Pərdələrinizə Bağlayın (Lazım deyil)
Addım 8: Cihazı Pərdələrinizə Bağlayın (Lazım deyil)

Yeeeey, bitirdin!

Təlimatlar, bir Telegram botunu Arduino -ya necə bağlayacağınızla əlaqədar idi ki, onu uzaqdan idarə edə biləsiniz. Ancaq pərdələrimi fiziki açmadan studiyamda açmaq üçün bu xüsusi quruluşu yaratdım. Mənimlə eyni şeyi etmək istəsəniz, son dayaq kiçik cihazımızı pərdələrinizə və voilanıza bağlamaqdır.