İçindekiler:
- Adım 1: Adım 1: Bileşenler
- Adım 2: Adım 2: Servo Motoru Bağlayın
- 3. Adım: 3. Adım: Biraz Anlayış
- Adım 4: Adım 4: Servo Motoru Test etmek için Kod Ekleyin
- Adım 5: Adım 5: İletişim İçin Hazırlanma
- Adım 6: Adım 6: İletişimin Test Edilmesi
- Adım 7: Adım 7: Komutları Ekleme
- Adım 8: Adım 8: Cihazı Perdelerinize Bağlayın (Gerekli Değildir)
Video: Telgraf Kontrollü Sürekli Dönme Servo (CRS) Motor: 8 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:20
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
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
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
- Telegram'ı cep telefonunuza yükleyin.
- Telegram'da bir hesap oluşturun.
- 'Botfather' kullanıcısını arayın.
- Gösterdiği komutları kullanarak yeni bir bot yapın (size verdiği anahtarı kaydedin).
Arduino görevleri
- Arduino IE'yi açın.
- 'Kütüphane Yöneticisi'ne gidin.
- 'Universal Telegrambot' kitaplığını ekleyin.
-
'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
Neredeyse geldik.
- Universaltelegrambot > esp8266 kitaplığından 'echobot'u açın.
- Bulunduğunuz yerdeki ağınızla eşleşmesi için wifi kimlik bilgilerini değiştirin.
- Botfather'ın size verdiği BOTtoken'ı değiştirin.
- 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)
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:
360° Dönme ve Dişli Motora Servo Modifikasyonu: 4 Adım
360 ° Dönme ve Dişli Motora Servo Modifikasyonu: Bu talimatta size 9g servoyu 360 dönüş için nasıl değiştireceğinizi göstereceğim. ayrıca bazı hasarlı servolarınız varsa, bunları dönüştürebilirsiniz
Telgraf Sarkıt: 11 Adım (Resimli)
Telegraph Pendant: Şimdiye kadar, giyilebilir teknoloji ihtiyacı konusunda gerçekten satılmadım. Belki de yaşlanıyorum ama sahip olduğum tek giyilebilir teknoloji 80'lerin hesap makinesi saati. Telefonumdaki hesap makinesine ulaşmak çok fazla sorun. Hesap makinemin hazır olması gerekiyor
Dönme Eksenli Nesne İzleme Kamerası Slider. 3D Baskılı ve RoboClaw DC Motor Kontrol Cihazı ve Arduino Üzerine Yerleştirildi: 5 Adım (Resimlerle)
Dönme Eksenli Nesne İzleme Kamerası Slider. 3D Basılı ve RoboClaw DC Motor Kontrol Cihazı ve Arduino Üzerine İnşa Edildi: Bu proje, video yapımına olan ilgimi DIY ile birleştirmeye başladığımdan beri en sevdiğim projelerden biri oldu. Her zaman bir kameranın ekran boyunca hareket ederken onu takip etmek için hareket ettiği filmlerdeki sinematik çekimlere baktım ve taklit etmek istedim
Sürekli Dönme için Mikro Servo Motoru (SG90) Nasıl Değiştirilir: 6 Adım (Resimlerle)
Sürekli Dönme için Mikro Servo Motoru (SG90) Nasıl Değiştirirsiniz: Oh hayır! DC motorlarım bitti! Etrafta oturan yedek servo ve dirençleriniz var mı? O zaman değiştirelim! Normal bir servo yaklaşık 180 derece döner. Açıkçası, tekerlekler üzerinde çalışan bir araç için kullanamayız. Bu eğitimde, gideceğim
Sürekli Dönme İçin Bir Servo Motor Nasıl Değiştirilir (Tek Motorlu Yürüteç Robot): 8 Adım (Resimlerle)
Sürekli Dönme için Bir Servo Motor Nasıl Değiştirilir (Tek Motorlu Yürüteç Robotu): Bu talimat, tek motorlu yürüteç parçasıdır.https://www.instructables.com/id/How-to-build-the-one-motor- yürüteç/Bunun gibi trilyonlarca öğretici var, biliyorum:-)Sony Mavica kamerayla öğle yemeği molasında okulda çekim yaptıkları yerler (flop