İçindekiler:

Mini Çizim Botu - Canlı Android Uygulaması - Trignomentry: 18 Adım (Resimlerle)
Mini Çizim Botu - Canlı Android Uygulaması - Trignomentry: 18 Adım (Resimlerle)

Video: Mini Çizim Botu - Canlı Android Uygulaması - Trignomentry: 18 Adım (Resimlerle)

Video: Mini Çizim Botu - Canlı Android Uygulaması - Trignomentry: 18 Adım (Resimlerle)
Video: Hatay..! Sen benim..🤍 2024, Kasım
Anonim
Image
Image
Mini Çizim Botu - Canlı Android Uygulaması - Trignomentry
Mini Çizim Botu - Canlı Android Uygulaması - Trignomentry
Mini Çizim Botu - Canlı Android Uygulaması - Trignomentry
Mini Çizim Botu - Canlı Android Uygulaması - Trignomentry

TANRI'ya ve hepinize projemi yaptığınız için teşekkür ederim Baby-MIT-Cheetah-Robot, Make it Move Yarışmasında birincilik ödülünü kazandı. Çok mutluyum çünkü birçok arkadaşım sohbette ve mesajlarda çok soru soruyor. Önemli sorulardan biri robotun nasıl düzgün hareket ettiğiydi (vücut aşağı yukarı hareket etmeden) ve program başlatmadaki diziyi, nasıl hesaplandığını sordu. Bu soruların cevabı için Baby-MIT-Cheetah-Robot için tasarladığım bacaklarla bir çizim botu yapmayı planlıyorum. Bu, dört ayağı da basmadan önce tasarladığım ilk test ayağı. Ayrıca bunun için android'de çizmeye ve verileri çizmek için arduino'ya aktarmaya çalışıyorum.

Matematiği çok seviyorum, dünyanın her yerinde matematikle çalıştığına inanıyorum. Matematiksiz hiçbir şey yoktur. Burada servo derecelerini hesaplamak için kullanılan matematiği ayrıntılı olarak anlattım.

Adım 1: Gerekli Materyaller

Gerekli Malzemeler
Gerekli Malzemeler
Gerekli Malzemeler
Gerekli Malzemeler
Gerekli Malzemeler
Gerekli Malzemeler

Gerekli malzemeler

1)Arduino Uno R3 - 1Hayır

2) HC-05 Mavi diş modülü. - 1Hayır

3) Mikro Servo - 3 Adet

4) LM2596 DC - DC Voltaj Regülatörü. - 1 Hayır

5) 3.7V 18650 Pil - 2 Adet

6) 18650 Pil Tutucu

7) 3D baskılı Kol (kol sayfası verilen obj dosyası)

8) Küçük alüminyum boru (eski FM anteninden alınmıştır).

9) Bazı hurda eşyalar.

10) Kapak yapmak için plastik levha.

Adım 2: Trigonometri ve Pisagor Teoremi

Trigonometri ve Pisagor Teoremi
Trigonometri ve Pisagor Teoremi
Trigonometri ve Pisagor Teoremi
Trigonometri ve Pisagor Teoremi
Trigonometri ve Pisagor Teoremi
Trigonometri ve Pisagor Teoremi
Trigonometri ve Pisagor Teoremi
Trigonometri ve Pisagor Teoremi

Devamını okumak istiyorsanız Resim kendini açıklayıcıdır….

Sahip olduklarımız ilk olarak not edilir

Resim1

Çekme kolları hem alt kol 3Cm hem de üst kol 6 Cm boyutundadır. İki servo kol kol ekseni arasındaki mesafe 4,5 cm'dir. Öyleyse hepsini bir grafiğe koyduğunuzu ve ilk servo merkezini (0, 0) olarak işaretlediğinizi düşünün, böylece ikinci servo merkezi (4.5, 0)'da olsun.

Resim2

Şimdi grafikte kalemin hareket etmek istediği bir noktayı işaretleyin, şimdi (2.25, 5) de yapıyorum.

Image3 - Uzaklık Formülü ve Pisagor Teoremi

Şimdi (0, 0) ila (2.25, 5) ve (4.5, 0) ila (2.25, 5) arasındaki iki satırın uzunluğunu bulmak istiyoruz. Uzaklık Formülünü ve Pisagor Teoremini kullanın. Uzunluk = sqrt((X2-X1)kare +(Y2-Y1)Kare) formülünden (formülü doğru biçimde görmek için lütfen resme bakın). Nokta servo ile y ekseninin merkezindedir, yani her iki taraf da aynı üçgen boyutuna sahiptir. Yani sonuç her iki tarafta da 5.48'dir.

Resim 4

Artık üçgenleri bölebilirsiniz. 3 kenarı da bilinen 3 üçgenimiz var.

Resim 5 Trigonometri - kosinüs yasası

İstediğimiz açıları hesaplamak için kosinüs kanunu olan Trigonometriyi kullanın. Lütfen formül için resme bakın.

Resim 6 Dereceye Radyant

Trigonometrinin sonucu radyandır, bu nedenle radyantı dereceye dönüştürmek için Derece = Radyan * (180/pi()) formülünü kullanın.

Resim 6

Kolların dönüşünü bulmak için aynı taraftaki dereceleri toplayın.

3. Adım: Matematiği Tekrar Kontrol Edin

Matematiği Tekrar Kontrol Edin
Matematiği Tekrar Kontrol Edin

Şimdi bir test, grafikteki noktayı farklı bir noktaya taşıyın ve kolun derecelerini hesaplayın. Bir excel oluşturuyorum ve açıyı buluyorum. Hesaplama için yukarıdaki excel'e bakın.

Adım 4: Devre

Devre
Devre

Bu, kolu sürmek için 5 ve 6 pimin ve kolu aşağı indirmek için kullanılan 6 pimin kullanıldığı, dijital pim 5, 6 ve 9'u kullanan Üç servo kontrolü ile çok basit bir diyagramdır. Arduino pin 0'a (RX) bağlı HC05 Tx ve Arduino pin 1'e (TX) bağlı RX. Arduino vin pinine ve LM2596 DC'nin giriş tarafına verilen 2 Nos 18650 pil 7.4V'den switch aracılığıyla DC Voltaj Regülatörüne. LM2596 DC'den DC Voltaj Regülatörüne çıkış servo besleme pinlerine verilir. Bütün devre bitti.

Adım 5: Devre Geliştirin

Devre Geliştirme
Devre Geliştirme
Devre Geliştirme
Devre Geliştirme
Devre Geliştirme
Devre Geliştirme
Devre Geliştirme
Devre Geliştirme

Bu proje için her projede olduğu gibi, HC-05 bluetooth için dişi başlık pimleri ve servolar için Erkek başlık ile bir kalkan yapıyorum.

Adım 6: Servo Sehpası Oluşturun

Servo Standı Oluştur
Servo Standı Oluştur
Servo Standı Oluştur
Servo Standı Oluştur
Servo Standı Oluştur
Servo Standı Oluştur

Kollar için MG90S 2 Nos ve kalem yukarı ve aşağı için SG90 kullanıyorum. Servoları şekildeki gibi sabitlemek için küçük bir novapan yaprağı kesin. Resimdeki gibi, her iki MG90S servoyu düz dikey olarak ve SG90'ı tabana sıcak yapıştırın.

Adım 7: Tinkercad'de Silahlandırın

Tinkercad'de kol
Tinkercad'de kol

Aynı ayak MIT Cheetah Robot için tasarlandı ve 3D baskı servis sağlayıcısı A3DXYZ tarafından basıldı. Çizim botu için sadece bir set gereklidir. Yalnızca çizim için tasarlıyorsanız, bir kolun ucundaki kalem tutucuyu yapmak için çizimi değiştirin.

Adım 8: Çekme Kolunu Sabitleyin

Çizim Kolunu Sabitleyin
Çizim Kolunu Sabitleyin
Çizim Kolunu Sabitleyin
Çizim Kolunu Sabitleyin
Çizim Kolunu Sabitleyin
Çizim Kolunu Sabitleyin
Çizim Kolunu Sabitleyin
Çizim Kolunu Sabitleyin

3D Baskılı kol 6 parça, 4 kol parçası ve kolları birleştirmek için 3 vida benzeri parça olarak alınır. Kolları birleştirin ve vida parçasını yapıştırmak için feviquick'i kullanın. Kornayı kola yapıştırın ve fevi quick kullanarak hızlıca düzeltin. Şimdi basit bir program yapın ve servoyu 1'e 150 dereceye ve servo2'yi 30 dereceye getirin ve kornayı kola sabitleyin ve vidalayın. Yukarı aşağı mekanizma için sadece bir servo korna kullanın.

Adım 9: Yukarı Aşağı Mekanizması için Menteşe

Yukarı Aşağı Mekanizma Menteşesi
Yukarı Aşağı Mekanizma Menteşesi
Yukarı Aşağı Mekanizma Menteşesi
Yukarı Aşağı Mekanizma Menteşesi
Yukarı Aşağı Mekanizma Menteşesi
Yukarı Aşağı Mekanizma Menteşesi
Yukarı Aşağı Mekanizma Menteşesi
Yukarı Aşağı Mekanizma Menteşesi

Menteşe yapmak için hurdadan eski bir mikro uçlu kalem ve hurdadan yuvarlak bir metal çubuk kullanıyorum. Mikro uçlu kalemin her iki tarafını da kesin ve tüpü sıcak olarak alın novapan levha ile yapıştırın, zaten servo yapıştırılır. Şimdi çubuğu borunun içine sokun ve çubuğun her iki tarafına taban ile çubuk arasına küçük bir novapan tabakası yerleştirin ve sıcak yapıştırın. şimdi Menteşe hazır.

Adım 10: Hepsi Bir Arada Sabitleyin

Hepsi Bir Arada Sabitleyin
Hepsi Bir Arada Sabitleyin
Hepsi Bir Arada Sabitleyin
Hepsi Bir Arada Sabitleyin
Hepsi Bir Arada Sabitleyin
Hepsi Bir Arada Sabitleyin

Hepsini tek novapan tabakasına sabitlemek için sıcak tutkal tabancası kullanın. 18650 pil tutucuyu, içinde anahtar bulunan yenisiyle değiştiriyorum (eski, şu anda geliştirilmekte olan tamamen 3D baskılı Baby MIT Cheetah'a takılı).

Adım 11: Kalemlik

Kalemlik
Kalemlik
Kalemlik
Kalemlik
Kalemlik
Kalemlik
Kalemlik
Kalemlik

Bir sürü eşya aradım ve sonunda FM anteninden gelen sarplıkta alüminyum bir tüp buldum. Borunun 43 cm uzunluğunda (15 + 13 + 15) kesin ve içine yerleştirilmiş krokiyi doğru şekilde deneyin. Her iki taraftan 15 cm'lik yuva kesip iki kenarını açarak düz hale getirin. 90 derece bükün ve dikdörtgeni daire haline getirin. Kenarları cilalamak için eğeyi kullanın ve doğrudan kola koyun ve feviquick kullanarak kol ile tutucu ile hızlı bir şekilde sabitleyin.

Adım 12: Bir Kapak Yapın

Kapak Yap
Kapak Yap
Kapak Yap
Kapak Yap
Kapak Yap
Kapak Yap
Kapak Yap
Kapak Yap

Plastik levha kullanarak bir kapak yapın ve plastik levhanın tüm ek yerlerini bir kutu gibi görünecek şekilde yapıştırın. Açmak ve kapatmak için yan tarafta bir yuva yapın. Şimdi her şey tamamlandı. Mekanik ve Elektronik işleri bitti. Şimdi Android ve Arduino'da Bilgisayar programı zamanı.

Adım 13: Kağıt Tutucu

Kağıt tutucu
Kağıt tutucu
Kağıt tutucu
Kağıt tutucu
Kağıt tutucu
Kağıt tutucu

3 adet plastik levhayı kesin ve şekildeki gibi tahta ile kenarlarına yapıştırın. Bu tutucuda kullanmak için 11cm X 16cm kağıt kesin.

Adım 14: Arduino Kodu

Arduino Kodu
Arduino Kodu

Bu programda Android'de kodlamayı en aza indiriyorum ve tüm matematik hesaplamalarını Arduino'ya ekliyorum. Bu yüzden android sadece X, Y, Pen'i cep telefonundan bluetooth üzerinden yukarı gönderir ve arduino bu projenin 2. adımında ayrıntılı olarak açıklanan noktayı aldığında arduino programı iki servo için gerçek dereceyi hesaplar. Servo, 60 derecede sadece 180 dereceye kadar dönüyor, servo kolları çok yakın, bu yüzden 60'ı 0 olarak ayarladım. Yani 60 ila 240 derece arasında sadece hesaba katılıp döndürün. Derece 60'ın altında veya 240'ın üzerindeyse veya hesaplanamıyorsa kalemi yukarı kaldırın. Servo bu konuma hareket ettiğinde, android "N" aldığında android'e "N" gönderir ve bir sonraki noktayı gönderir.

Adım 15: Android Programı

Android Programı
Android Programı
Android Programı
Android Programı
Android Programı
Android Programı

Diğer Projeler gibi, android uygulamasını geliştirmek için MIT App mucitini kullanıyorum. Ekranda HC-05'i almak için bluetooth seçiciyi kullanın. Bluetooth bağlıysa, sonraki ekran gösterilir. Bu ekranda bir Kanvas alanı kullanılır çizgi çizmeye başladığınızda Mini çizim botu da sizinle birlikte çizmeye başlar. ekranın altında iki düğme ve bir etiket kutusu bulunur. Yeniden çiz düğmesi, çizgi çiziminde tekrar çizmek için, temizle düğmesi ise tuvaldeki görüntüyü temizlemek için kullanılır. Etikette arduino'ya gönderilen metni gösterir.

Kolun uzunluğundan dolayı sadece bot tarafından çizilen alt yarıyı çizin.

Bağlantıdan uygulamayı indirin ve android cep telefonunuza yükleyin. Program için aia dosyası da geliştiriciler için eklenmiştir.

Adım 16: İlk Test

İlk test
İlk test

Bu, novapan sayfasındaki ilk test çekilişidir. Önce Siva adı test edildi. Üzgünüm bu videoyu yeniden düzenlemeyi unuttum.

Adım 17: Çita Bacağı İçin

Çita Bacak için
Çita Bacak için

Nette çok sayıda bacak hareketi modeli mevcuttur. Veya kendi kalıbınızı kullanın. Cep telefonuna çizin ve arduino'ya kaydedin, bu kalıbı bacak hareketi için kullandı. Akılda tutulması gereken en önemli şey, çita 6 cm yükseklikte yürür ve 6 cm'de iki çapraz bacak ileri giderse ve diğer iki çapraz bacak 5.5 cm ve havada 6 cm'ye gelirse, sadece döngü tekrarlanır.

Adım 18: Son Çalışma Videosu ve Bazı Çıktılar

Image
Image
Son Çalışma Videosu ve Bazı Çıktılar
Son Çalışma Videosu ve Bazı Çıktılar
Son Çalışma Videosu ve Bazı Çıktılar
Son Çalışma Videosu ve Bazı Çıktılar

Bu projede yapmaktan çok keyif alıyorum. yine aynı kelimeler, bu projeden bazı yeni şeyler öğreniyorum, bu projeyi okurken sizin de küçük bir şeyler öğrendiğinizi hissediyorum. Okuduğunuz için hepinize teşekkür ederim.

Eğlenecek daha çok şey var……………Yorum yapmayı ve beni teşvik etmeyi unutmayın arkadaşlar

Matematik Yarışması ile Yapılan
Matematik Yarışması ile Yapılan
Matematik Yarışması ile Yapılan
Matematik Yarışması ile Yapılan

Matematikle Yapılan Yarışmada İkincilik Ödülü

Önerilen: