İçindekiler:

Proje RC: 7 Adım
Proje RC: 7 Adım

Video: Proje RC: 7 Adım

Video: Proje RC: 7 Adım
Video: Rc Servo Motor Arduino İle Nasıl Kullanılır ? 2024, Temmuz
Anonim
Proje RC'si
Proje RC'si
Proje RC'si
Proje RC'si

Bu talimat, Güney Florida Üniversitesi'ndeki (www.makecourse.com) Makecourse'un proje gereksinimini yerine getirmek için oluşturulmuştur.

Genel bir bakış olarak, bu projenin fikri, Arduino'da RC ile ilgili olarak elektronik, lehimleme, kablolama ve kodlamaya giriş niteliğinde bir anlayış kazanmaktır. Dürüst olmak gerekirse, bu projeden önce RC arabalarının çalışma şeklinin çoğu benim için bir gizemdi. Bu yüzden bu Eğitilebilir Kitapta sizinle paylaşacağım ve öğrendiklerimi ve yaptığım aynı RC arabayı nasıl inşa edeceğimi size öğreteceğim. Bu RC arabayı Arduino ile yapmanın nedeni, arabaya dönüş sinyallerini dahil edebilmem için. Bir mikro denetleyicinin entegrasyonu, istersem gelecekte farlar, arka lambalar ve ses eklememe de olanak tanıyor.

Adım 1: Parçaları Edinme

Yani bu projeye başlamak için epeyce parça ve parçaya ihtiyacınız olacak. Satın alınan tüm parçalara bağlantı vermek için elimden geleni yapacağım ve bu projeyi oluşturmak için gerekli olan 3B yazdırılmış dosyaları da ekleyeceğim.

İhtiyacınız olacak şeyler:

  • Havya
  • Lehim Teli
  • ProtoBoard
  • 1/18 ölçekli RC Araba (bu size zaten eşleşen bir kontrolör ve alıcı verecektir, Ancak, bileşenleri ayrı ayrı satın alabilir ve yapıyı bir araya getirebilirsiniz, mekanik ile daha zor hale gelir.)
  • Arduino Uno'su
  • Bir kutu
  • 2 LED
  • 2 220 ohm Direnç
  • 3D Baskılı taban Çerçevesi
  • 3D baskılı üst plaka
  • 3D baskılı tekerlekler (isterseniz)
  • Arduino teli
  • RC araba Bataryası (RC araba muhtemelen bir tane ile geldi)
  • 9V pil
  • Arduino için 9V meyilli adaptör
  • Sıcak yapıştırıcı tabancası
  • sıcak tutkal çubukları
  • 3D Yazıcı (veya birine erişim)

yukarıda kullandığım şeyler için bağlantılar:

havya/istasyon:

www.amazon.com/s?k=Zeny+898D&ref=nb_sb_nos…

lehim:

www.amazon.com/WYCTIN-Solder-Electrical-So…

ProtoBoard:

www.amazon.com/AUSTOR-Including-Double-Pro…

1/18 ölçekli RC Araba:

(Bu projenin ilk yapımı için önceden satın alınmış bir RC araba kullanmadığımı belirtmek önemlidir. Bu yapıyı tamamlamak için ailemin ve arkadaşımın bana bağışladığı RC arabaların parçalarını ve parçalarını kullandım. takip etmesi daha kolay, projeyi aşağıda bağlantılı araba ile yeniden inşa ettim.)

www.amazon.com/Traxxas-75054-5-LaTrax-Rall…

Arduino Uno:

www.amazon.com/Development-Microcontroller…

LED'ler:

www.amazon.com/Lights-Emitting-Assortment-…

Bir kutu:

herhangi bir kutu ödenecek

220 Ohm Dirençler:

www.amazon.com/s?k=220+ohm+dirençler&ref=n…

3D Basılı Parçalar:

Bu özel RC araba için kullandığım Parçalar için Gcode dosyaları bu adımın dosyalarında olmalıdır.

Arduino Telleri:

www.amazon.com/Elegoo-EL-CP-004-Multicolor…

9V pil Adaptörü:

www.amazon.com/AspenTek-Battery-Accessorie…

Sıcak Tutkal Tabancası ve Çubuklar:

www.amazon.com/ccbetter-Upgraded-Removable…

3D yazıcı: (bunu satın almanıza gerek yok, ancak bu proje için kullandığım yazıcı bu.)

www.amazon.com/ANYCUBIC-Mega-S-Extruder-Su…

Dışarıda bırakılan parçalar/parçalar, herkesin mağazadan alması gereken ortak ev eşyaları olduğu veya satın alınan RC araba ile birlikte geldiği için dışarıda bırakılır.

Ayrıca, henüz sahip değilseniz, Arduino Yazılımını indirmeniz gerekecektir. (BEDAVA)

bağlantı burada

www.arduino.cc/en/Main/Software

Adım 2: RC Araba Yırtma

Artık tüm parçalarınızı ve parçalarınızı edindiğinize göre, inşa etmeye başlama zamanı.

başlamak için satın aldığınız RC arabayı parçalara ayıralım. yani satın aldığınız araba, hem ön hem de arka diferansiyele sahip 4 çeker bir arabaydı. Yeterince büyük bir kutunuz varsa, bu uzunluğu aynı tutabilir ve bir sonraki adıma geçebilirsiniz. Ancak kutunuz yeterince uzun değilse RC arabayı sökmeniz gerekecektir. Bunu yapmak için pili, alıcıyı, servoyu, pil tepsisini ve iki diferansiyeli bir arada tutan orta bölümü çıkarmanız gerekecektir. ayrıca tahrik milini her iki diferansiyelden de çıkarmanız gerekecektir. Tüm bunlar kaldırıldıktan sonra, tahrik milini istenen uzunlukta kesmeli ve sadece arka diferansiyele yeniden takmalısınız. arka diferansiyel, sola ve sağa dönmeyen tekerleklere sahip olanıdır.

3. Adım: Yeniden Oluştur

yeniden oluştur
yeniden oluştur
yeniden oluştur
yeniden oluştur

RC arabasını Yırtmadıysanız Bir sonraki adıma geçin.

Artık RC araba parçalara ayrıldığına ve Tahrik Mili kesilip yeniden takıldığına göre, arabayı Yeniden İnşa etmeye başlayabilirsiniz. Bunu yapmak için birinci adımdaki 3B parçaları yazdırmanız gerekecektir.

Yapı Adımları:

  • Taban Plakasının yukarıdaki ilk resmine baktığınızda, ön diferansiyeli 1 ve 2 numaralı deliklere (bu sırayla) vidalayacaksınız.
  • Ardından arka diferansiyeli 3 ve 4 numaralı deliklere (sırasıyla) vidalayacaksınız.
  • daha sonra direksiyon servosu için gelen montaj braketini kullanacak ve sırasıyla 5 ve 6 numaralı deliklere vidalayacaksınız.
  • Bir sonraki adım Üst Plakayı takmak, bunu yapmak için Delik bir ÖN diferansiyelin üstüne ve delik 2 ARKA diferansiyelin üstüne.
  • ardından motorun kablolarını delikten 3 çekin.

Basılan alt plaka, iki ayrı diferansiyeli daha fazla kutu veya gövdeye sığdırmak için daha kısa bir dingil mesafesine birleştirmek için kullanılır. Üst plaka daha sonra diğer elektronik aksamları takmak ve araca ilave sağlamlık kazandırmak için kullanılacak.

Adım 4: Elektrik Kurulumu

Elektrik Kurulumu
Elektrik Kurulumu

şimdi tüm Elektrik bileşenlerini çalıştırmanın ve kablolamanın zamanı geldi.

Lehimleme:

  • Başlamak için (lehimleme konusunda yeniyseniz) protoboardlardan birini ve birkaç ekstra kabloyu alıp lehimlemeyi denemenizi öneririm, daha önce hiç yapmadıysanız biraz zor olabilir.
  • Yukarıda paylaştığım şemaya bakmaya hazır olduğunuzu hissettiğinizde ProtoBoard ile başlamak isteyeceksiniz.
  • Bunun için yatay olarak çıkan protokole bir KIRMIZI erkek - erkek arduino telini lehimleyerek başlamak isteyeceksiniz. Bu, Arduino Kartındaki 5V terminaline bağlanacaktır.
  • Ardından, ilk kabloyla aynı şekilde bir Siyah Arduino kablosunu tahtadaki ayrı bir hatta bağlayın. bu, Arduino kartındaki toprak terminaline bağlanacaktır.
  • Ardından Arduino'daki 5V terminaline bağlı kırmızı kabloya uygun olarak 2 KIRMIZI kablo daha takmanız gerekecektir. Daha sonra lehim kullanarak 3 kabloyu birbirine köprüleyin.
  • Ardından, bağladığınız ilk topraklama terminal kablosuna uygun olarak 5 SİYAH kabloyu bağlayın. bunlara ihtiyaç var çünkü her şey genel olarak Arduino'ya bağlı olmalı, yoksa bu proje işe yaramaz.
  • Daha sonra bu proje için kullanılacak HER İKİ LED'in pozitif tarafına 220 ohm'luk bir direnç lehimlemeniz gerekecektir. Bu yapılmazsa, LED'ler yanacak ve değiştirilmesi gerekecek ki bu kolay olmayacak.
  • Ardından dirençlerin karşı tarafına kırmızı bir tel lehimleyin (yukarıdaki şemada gösterildiği gibi).

Bu lehimleme tamamlandıktan sonra, piller HARİÇ her şeyi şematikte gösterildiği şekilde bağlayabilirsiniz. Çoğu 3 kablolu servo ve ESC'de (elektronik Hız Kontrol Cihazı) referans olarak, BEYAZ (veya TURUNCU) kablo sinyal kablosudur, KIRMIZI kablo voltaj giriş kablosudur ve SİYAH (veya KAHVERENGİ) kablo topraklama kablosudur.

AYRICA PROTOBOARD'dan ALICI'ya giden güç ve toprak, kanal 1'deki güce ve toprağa bağlanmalıdır. Yeşil kablo da kanal 1'e, turuncu kablo ise alıcı üzerindeki kanal 2'ye bağlanmalıdır.

Neler oluyor???

Bu yüzden, bu kurulumda gerçekte neler olduğunu merak edenler için okumaya devam edin, eğer bununla ilgilenmiyorsanız ve sadece inşa etmeye devam etmek istiyorsanız, bir sonraki adıma geçebilirsiniz. Yani, olan şu ki, alıcıyı Arduino'ya bağlıyoruz. Artık Alıcı, kullanıcı girişine dayalı olarak arabanın ileri, geri, sola ve sağa gitmesini sağlayacak olan bağlantılı kontrolörden giriş sinyalleri alır. Arka motor ileri ve geri hareketi kontrol eder ve direksiyon servosu ön tekerleklerin sol ve sağ hareketini kontrol eder. Dönüş sinyallerini arabanın arkasında çalıştırabilmemizin yolu, Arduino'nun alıcıdan giriş sinyalini alması ve ardından direksiyon servosuna giriş sinyaline bağlı olarak sol veya sağ LED'in yanıp sönmesidir. dönüş sinyalleri.

Adım 5: Bir araya getirmek

Elektrik kurulumu tamamlandıktan sonra hepsini bir araya getirmeye hazırsınız.

Bunu yapmak için:

  • Üst plakayı bakım fişine takmadan önce alıcı için kabloyu takın ve alıcıyı üst plakanın altına yerleştirin. bu hareket etmesini ve kabloların gevşemesini önleyecektir.
  • Ardından sıcak tutkal tabancanızı ısıtarak başlayın.
  • Ardından, bir kez sıcakken 9V'nin üstüne ve Arduino kartındaki yazıcı kablosu bağlantı noktasına bir miktar sıcak tutkal ekleyin ve ProtoBoard'un altını (hala Sıcak) Sıcak tutkal lekelerine bastırın. bu, ikisini kalıcı olarak bir arada tutacaktır.
  • Ardından arka diferansiyelin üstüne bir parça sıcak tutkal ekleyin ve Arduino'nun altını içine bastırın. bu, arabayı sürerken Arduino'nun hareket etmesini önleyecektir.
  • daha sonra ESC'nin altına küçük bir sıcak tutkal koyun ve Arduino'nun önündeki üst plakaya bastırın. (ARDUINO'DAKİ PORTLARI ENGELLEMEDİĞİNİZDEN EMİN OLUN, HALA KODU YÜKLEMEMİZ VE 9V'luk bir pil takmamız gerekiyor.)
  • Ayrıca, her şeyi barındırmak için kullanacağınız kutunun yanına tamamlanmış mekanik ve elektrik yapıyı yerleştirin; bu, tekerleklerin deliklerinin nereye gitmesi gerektiğini işaretlemenize olanak sağlar.
  • sonra tekerlekler için delikler açın. (NOT: Ön tekerlekler sola ve sağa döneceklerinden ve daha fazla alana ihtiyaç duyacaklarından, ön tekerleklerin deliklerini biraz daha büyük açtığınızdan emin olun.)
  • Ardından, LED'in ucunun sığabileceği kadar büyük olan kutunun arkasına delikler açın.
  • Deliklerle birlikte kutudaki her şeyi test edin ve devam etmeden önce her şeyin yerine oturduğundan emin olun.
  • Her şeyin kutuya olması gerektiği gibi oturduğundan EMİN OLDUĞUNUZDAN EMİN OLDUĞUNUZDAN EMİN OLDUĞUNUZDA, alt plakanın altına büyük miktarda sıcak tutkal koyun ve kutunun altına sıkıca bastırın, böylece tekerlekler kutunun altından görünecek şekilde. kutu.
  • Sıcak tutkal soğuyana kadar arabayı kutuya doğru tutmaya devam edin.

Bu tamamlandıktan sonra projenin kodlama kısmına geçebilirsiniz.

Adım 6: KODLAMA

Bu adıma başlamadan önce, bilgisayarınızda kurulu arduino uygulaması veya yazılımı yoksa, aşağıdaki bağlantıya gidebilir ve indirebilirsiniz (BEDAVA BEDAVA!!). bu projeye devam etmeden önce bunu yapmanız gerekecek.

www.arduino.cc/en/Main/Software

Kod:

  • Bu proje için elimde bulunan.ino dosyasını indirerek başlayın.
  • Ardından kodu açın ve Arduino'nuza yükleyin.
  • sol ve sağ direksiyon hareketini test edin ve LED'lerinizin sol ve sağ sinyaller için doğru yönde olduğundan emin olun.
  • LED'ler doğru taraflarda olduğunda, bunları yapıda daha önce yapılmış deliklere yerleştirin ve LED'leri yerinde tutmak için üzerine bir miktar sıcak tutkal yerleştirin.

Şeylerin içini ve dışını bilmek isteyen veya sadece kodla perde arkasında neler olduğunu merak eden türden biriyseniz, okumaya devam edin. Değilse, bir sonraki adıma geçebilirsiniz.

peki ne oluyor (satır satır):

  • İlk satır, kodun Arduino yazılımına gömülü servo kitaplığını içermesine izin veren include ifadesidir.
  • Koddaki sonraki iki tanımlama ifadesi, LED'lerin Arduino'da hangi pinlere bağlanacağını tanımlar.
  • Sonraki 3 int deyimi, alıcıdaki farklı kanalları tamsayı olarak bildirir, bu, denetleyiciden gelen girdinin kabul edilmesini sağlar.
  • Sonraki 2 int ifadeleri, "hareket" ve "dönüş" terimlerini tamsayı olarak bildiriyor, böylece daha sonra Arduino tarafından gönderilen sinyalin türünü kodda değiştirebiliyorum.
  • Daha sonra iki "Servo" ifadesi göreceksiniz, bunlar kodun 2 servom olduğunu bilmesi ve adların "myservo" ve "esc" olduğunu bilmesi için gereklidir.
  • Daha sonra "VOID kurulum" döngüsüne giriyoruz: bu, bir kez çalışacak ve ardından kodun geri kalanına geçecek olan kurulum döngüsüdür. bu yüzden, hangi pinlerin giriş pinleri ve hangi pinlerin çıkış pinleri olduğunu beyan ettiğim yer burasıdır. giriş pinleri bir sinyal IN alır ve çıkış pinleri bir sinyal ÇIKIŞTIR.
  • İlk olarak void setup döngüsünde iki adet ".attach()" kod satırını göreceksiniz, bu iki satır servoların Arduino kartı üzerindeki pin 9 ve 11'e bağlı olduğunu belirtiyor.
  • sonra beş "pinMode" satırı göreceksiniz. bunlardan ilk 3'ü 5, 6 ve 7 numaralı pinlerin giriş pinleri olduğunu bildiriyor. bunlar alıcı üzerinde sırasıyla 1, 2 ve 3 (sırasıyla) kanallarına bağlanan pinlerdir. Son 2 "pinMode" pini, LED'lerin bağlı olduğu pinlerin LED'lere sinyal gönderdiğini bildiriyor.
  • "Serial.begin()" satırı, kabul edilen ve arduino'ya okunan baud hızını veya saniyedeki bit sayısını bildiriyor.
  • Ardından, Arduino açıldıktan sonra sürekli olarak çalıştırılan "boş Döngü" ye geçiyoruz.
  • Bu döngünün ilk iki satırı, alıcıdan gelen her bir giriş kanalının darbe genişliğini okuyor/ayarlıyor. bu önemlidir çünkü onsuz gelen sinyallerin hiçbirini okuyamayız.
  • Sonraki haritalama dizisidir. olan şey, gelen sinyalin, esc'nin okuyabileceği ve bir şeyler gerçekleştirebileceği bir sinyale eşlenmesidir. bu yüzden eşlenen değerleri önceden tanımlanmış "move" değişkenine eşitledik.
  • Daha sonra "esc" adlı servoya "hareket" değerlerini yazıyoruz, arabanın ileri ve geri hareket etmesini sağlayan şey budur.
  • "Dönüş" eşleme kurulumu için aynı şeyi yapıyor, sadece gelen sinyali bir açıyla eşleştiriyor ve daha sonra direksiyon servosuna gönderiliyor. direksiyon servosu daha sonra ilgili açıya hareket edecektir.
  • İlk "if" ifadesi, direksiyon servosu 75 dereceden daha az bir açıyla hareket ettirilirse sol LED'in yanıp söneceğini ve böylece sola dönüş sinyalini oluşturacağını söyler.
  • İkinci "if" ifadesi, direksiyon servosunun 100 dereceden daha büyük bir açıyla hareket ettirildiğini söylüyor, ardından sağ LED yanıp sönecek. Böylece sağa dönüş sinyali oluşturulur.

ve kod bu şekilde çalışır.

7. Adım: EĞLENCE

Artık kodu yüklediğinize göre hazırsınız!

  • Önce pilleri kontrol cihazınıza yerleştirin ve açın.
  • Ardından RC araç aküsünü ESC'ye takın ve ESC'yi açın.
  • sonra 9V pili arduinoya takın.

Arduino açıldıktan sonra arabayı kontrol edebilmeli ve dönüş sinyallerine sahip olmalısınız. ayrıca kendi başınıza daha karmaşık kodlama ve tasarım projelerini takip etmenize ve başlatmanıza izin verecek biraz bilgi edinmiş olacaksınız. bu yüzden büyümeye devam edin ve EĞLENİN!

Ayrıca isteğe bağlı bir yükseltme (önerilen arabayı satın aldıysanız) tasarladığım bu tekerlek. 3D olarak istediğiniz renkte yazdırabilirsiniz. Bence oldukça havalılar.

Önerilen: