İçindekiler:

Telgraf Kontrollü Sürekli Dönme Servo (CRS) Motor: 8 Adım
Telgraf Kontrollü Sürekli Dönme Servo (CRS) Motor: 8 Adım

Video: Telgraf Kontrollü Sürekli Dönme Servo (CRS) Motor: 8 Adım

Video: Telgraf Kontrollü Sürekli Dönme Servo (CRS) Motor: 8 Adım
Video: DC (Doğru Akım) Motorlar Nasıl Çalışır? Servo, Step, Fırçalı ve Fırçasız Motorlar #19 2024, Kasım
Anonim
Telgraf Kontrollü Sürekli Dönen Servo (CRS) Motor
Telgraf Kontrollü Sürekli Dönen Servo (CRS) Motor

Bu talimatta size bir CRS'yi telgraf aracılığıyla nasıl kontrol edeceğinizi öğreteceğim. Bu talimat için birkaç şeye ihtiyacınız olacak. Bir NodeMCU 1.0 (ESP-12E Modülü) üzerinde çalışacağım. Bu, diğer Arduino bordlarında çalışabilir, bunun için uygun sürücüleri bulmanız yeterlidir.

ESP-12E Modülü için kurulum ortamı aşağıdaki gibidir:

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

ESP-12E Modülü için sürücülerin ve çekirdek dosyaların nasıl kurulacağına dair bir kılavuz burada bulunabilir:

Bunu yaptıktan sonra. Gitmeye hazırız!

Adım 1: Adım 1: Bileşenler

Adım 1: Bileşenler
Adım 1: Bileşenler

Bu eğitim için bazı bileşenlere ihtiyacınız olacak:

  • ESP12-E Modülü (ESP8266)
  • Sürekli Dönen Servo Motor (bu benim kullandığım)
  • Mikro USB Kablosu
  • Wifi Ağı
  • Telgraf Uygulaması
  • Bir Botfather Bot (endişelenme, oraya geleceğiz)

Adım 2: Adım 2: Servo Motoru Bağlayın

Adım 2: Servo Motoru Bağlayın
Adım 2: Servo Motoru Bağlayın

Servo motoru kablolamak için bu şemayı izleyin.

  • Siyah: GND (Zemin)
  • Kırmızı: 3.3V veya 5V (Güç)
  • Sarı veya Beyaz: Dijital çıkış (Sinyal)

Yani, kullandığım aynı servo motoru kullanıyorsanız ve daha yüksek voltajlı (5V max) çıkışlı bir arduino kartınız varsa, güç kablosunu oraya yapıştırabilirsiniz. Bu sadece servo motorun daha fazla tork üreteceği anlamına gelir. Her iki durumda da, 3.3V veya 5V her ikisi de iyidir.

3. Adım: 3. Adım: Biraz Anlayış

Kodu test etmeye başlamadan ve çalışıp çalışmadığını görmeden önce, bu servo motor hakkında anlamanız gereken bir şey var. Belirli açılara dönen klasik bir servo motor olmadığı için kullanmanız gereken kod biraz farklıdır.

Servoyu tam torkta kullanmanızı tavsiye etmem çünkü çok fazla ısı üretir ve ürünün ömrünün büyük bir kısmını tüketebilir. [60, 120] civarında kalmayı deneyin.

boşluk döngüsü {

myservo.write(90); // bu hareket yok demektir, servo motor hareketsiz duruyor gecikme(1000); myservo.write(0); //bu tam hız saat yönünün tersine hareket gecikmesi anlamına gelir(1000); myservo.write(180); //bu tam hız saat yönünde hareket gecikmesi anlamına gelir(1000); }

Adım 4: Adım 4: Servo Motoru Test etmek için Kod Ekleyin

#Dahil etmek

Servo myservo; geçersiz kurulum() { myservo.attach(D5); // servoyu pin D5) } void loop() { myservo.write(85); //motoru yavaş hız gecikmesinde saat yönünün tersine döndürür(1000); myservo.write(120); gecikme(1000); myservo.write(90); gecikme (5000); }

Adım 5: Adım 5: İletişim İçin Hazırlanma

Arduino ile iletişim kurabilmek için birkaç şeyi düzeltmeniz gerekecek. Onlar oldukça kolay. Bu görevleri iki küçük bölüme ayıracağız.

bot

  1. Telegram'ı cep telefonunuza yükleyin.
  2. Telegram'da bir hesap oluşturun.
  3. 'Botfather' kullanıcısını arayın.
  4. Gösterdiği komutları kullanarak yeni bir bot yapın (size verdiği anahtarı kaydedin).

Arduino görevleri

  1. Arduino IE'yi açın.
  2. 'Kütüphane Yöneticisi'ne gidin.
  3. 'Universal Telegrambot' kitaplığını ekleyin.
  4. 'ArduinoJson' kitaplığını ekleyin.

    • betayı ekleme
    • Oradaki en son 5.x yapısını ekleyin.

Adım 6: Adım 6: İletişimin Test Edilmesi

Adım 6: İletişimi Test Etme
Adım 6: İletişimi Test Etme

Neredeyse geldik.

  1. Universaltelegrambot > esp8266 kitaplığından 'echobot'u açın.
  2. Bulunduğunuz yerdeki ağınızla eşleşmesi için wifi kimlik bilgilerini değiştirin.
  3. Botfather'ın size verdiği BOTtoken'ı değiştirin.
  4. Bu kod satırını `void loop();` içindeki for döngüsüne ekleyin.

Serial.println(bot.mesajlar.text);

Şimdi test etmeye hazırız.

Bu kodu Arduino'nuza yükleyin. NodeMCU'nun wifi ağınıza bağlanıp bağlanmadığını seri monitörde kontrol edin. Bağlandığını gördüğünüzde, botunuza bir mesaj gönderin. Size aynı mesajı geri göndermelidir.

Adım 7: Adım 7: Komutları Ekleme

Yani işe yaradı! Cihazlar arasında bir bağlantımız var. Bir sonraki adım, bir şeyleri bir araya getirmektir. Bu yüzden mevcut echobot koduna komutlar ekleyeceğiz. Size son verdiğim kod yerine bir sonraki kodu koymak iyi bir fikir olabilir. Böylece papağan gibi davranan bir bota sahip olmamızı önleyeceğiz.

Bu sonraki kod parçasının, yeni mesajlar arasında dolaşan for döngüsünde olması gerekir. Servo motoru nasıl yerleştirdiğinize bağlı olarak 'Aç' ve 'Kapat' komutlarını değiştirmek isteyebilirsiniz. Bunu esp8266'nıza yükleyin ve çalışıp çalışmadığını kontrol edin.

//istediğiniz komut

if(bot.messages.text == "Aç") {

// Botunuzun size vereceği cevap bot.sendMessage(bot.messages.chat_id, "Senin için perdeleri açıyorum.");

// arduino kartı ne yapacak

myservo.write(80); // servo motor perdeleri açmak için saat yönünün tersine döner

}

if(bot.messages.text == "Dur") { // Botunuzun size vereceği cevap bot.sendMessage(bot.messages.chat_id, "Perdeleri Durdurmak."); // arduino kartı ne yapacak myservo.write(90); // servo motor dönmeyi durdurur }

if(bot.messages.text == "Kapat") { // Botunuzun size vereceği cevap bot.sendMessage(bot.messages.chat_id, "Senin için perdeleri kapatıyorum."); // arduino kartı ne yapacak myservo.write(80); // servo motor perdeleri kapatmak için saat yönünde döner }

Adım 8: Adım 8: Cihazı Perdelerinize Bağlayın (Gerekli Değildir)

Adım 8: Cihazı Perdelerinize Bağlayın (Gerekli Değildir)
Adım 8: Cihazı Perdelerinize Bağlayın (Gerekli Değildir)

Yeeeey, işin bitti!

Talimatlar, bir Telegrambot'u Arduino'nuza nasıl bağlayacağınızla ilgiliydi, böylece onu uzaktan kontrol edebilirsiniz. Ama bu özel kurulumu, stüdyomda perdelerimi fiziksel olarak açmak zorunda kalmadan açabilmem için yaptım. Yani siz de benim gibi yapmak isterseniz son adım küçük cihazımızı perdelerinize bağlamak ve işte bu.

Önerilen: