İçindekiler:

RC Uçağınızı Telefonunuzun İvmeölçeriyle Kontrol Edin: 15 Adım (Resimlerle)
RC Uçağınızı Telefonunuzun İvmeölçeriyle Kontrol Edin: 15 Adım (Resimlerle)

Video: RC Uçağınızı Telefonunuzun İvmeölçeriyle Kontrol Edin: 15 Adım (Resimlerle)

Video: RC Uçağınızı Telefonunuzun İvmeölçeriyle Kontrol Edin: 15 Adım (Resimlerle)
Video: KAĞITTAN UÇAĞI TELEFONLA KONTROL ETMEK 2024, Kasım
Anonim
Image
Image
Telefonunuzun İvmeölçeriyle RC Uçağınızı Kontrol Edin
Telefonunuzun İvmeölçeriyle RC Uçağınızı Kontrol Edin

Hiç bir nesneyi eğerek RC uçağınızı kontrol etmek istediniz mi? Her zaman kafamın arkasında bir fikir vardı ama geçen haftaya kadar hiç peşinden gitmedim. İlk düşüncelerim üç eksenli bir ivmeölçer kullanmaktı ama sonra bir fikrim vardı…

Çoğunuzun akıllı telefonu var değil mi? Ve dışarıdaki elektronik adamlarınızın büyük bir çoğunluğu, esnekliği nedeniyle Android kullanıyor. Demek istediğim, iPhone'u seviyorum, ancak onu Bluetooth veya kablolu bağlantı yoluyla bir Arduino veya başka bir mikro denetleyiciye bağlama konusunda çok yönlü değil. Öyleyse neden sadece telefonun ivmeölçeri değil? Bu yüzden fikri aldım ve onunla koştum. İki hafta sonra size bu projeyi sunuyorum!

Üzgünüm IOS kullanıcıları, bu proje sadece Android kullanıcıları içindir.

Şimdi bu proje dümen veya gaz kelebeği üzerinde kontrol sahibi değil. Fark ederseniz, gaz kelebeğini kontrol etmek için A1 pininde bir potansiyometre kullanmanız için kod ekledim, ancak kendim kullanmayacağım. Sadece vericimin gazını kullanacağım.

Bu projeyi tamamlamak istiyorsanız, çalışmaya başlamadan önce videonun tamamını izlemenizi öneririm. Bu proje için gereken elektronik beceriler asgari düzeydedir ancak işin zor kısmı kodla çalışmaktır. Öyleyse havyanızı ve Arduino'nuzu alın ve başlayalım.

Proje Maliyeti: (Ücretsiz, Düşük, Orta, Yukarı, Cidden?)

Proje Zorluğu: (Eğlenceli, Kolay, Orta, Zor, Uzman, Usta)

Proje Süresi: (Bir fincan kahve üzerinde, orta, bir fincan kahve üzerinde, birkaç gün)

Aşağıda biraz rüzgarlıyken yaptığım hızlı bir uçuş var!

1. Adım: Videonun Tamamını İzleyin

Image
Image

Video ve metin hemen hemen aynı şeyleri kapsar, ancak metin, proje vakasını oluşturmaya ve her şeyi birbirine bağlamaya yönelik adım adım süreci içermez. Metin, ilgili kodlamaların bir kısmında biraz daha okuma yazma bilmiyor.

2. Adım: ÖNEMLİ GÜNCELLEME [7/16/18]

Aslında bu projeyi birkaç yıl sonra yapmaya başladım ve biraz bilgi almak için buna geri dönmek zorunda kaldım:D

Her neyse, kodda küçük bir hata olduğunu keşfettim ve bunu birkaç saniye içinde düzeltmenizi göstereceğim. Kodu indirirseniz derlenmez. İçeri girip küçük bir çizgiyi değiştirmelisiniz.

Derleme yaptığınızda, satır 20 size bir hata veriyor.

int ppm[chanAmount];

Basitçe şu şekilde değiştirin:

int ppm[2];

Ve işte gidiyorsun! Öğreticinin geri kalanının keyfini çıkarın ve bu projeyi siz yaptıysanız, i'ble'ın en altına gidin ve "Ben yaptım" düğmesini tıklayın ve bir resim yükleyin!

Adım 3: Malzemeler:

İndirilenler
İndirilenler

Her iyi tarifin neye ihtiyacı var? İçindekiler. Maalesef bunlar için köşe bakkalınızdan başka bir yere gitmeniz gerekebilir.

İçindekiler:

  • Android telefon
  • Arduino (Uno, Nano, Micro, gerçekten önemli değil)
  • Arduino için güç kaynağı. Küçük bir 2 hücreli 500mAh LiPo kullanacağım.
  • HC - 05 veya HC-06 Bluetooth Modülü
  • FTDI Breakout Board (Arduino ile yapılabilir, ancak size nasıl olduğunu göstermeyeceğim)
  • 3.5mm Mono Erkek Ses Fişi. Bir stereo jak ÇALIŞMAZ! Denedim!
  • 2x LED'ler ve karşılık gelen dirençler
  • Proje Muhafazası
  • 2 damarlı kablo (hoparlör kablosu harika çalışıyor veya uzun bir USB kablosu)
  • Isıyla daralan veya elektrik bandı
  • Dişi Pin Başlıkları (eğer bir tane yapmayı seçerseniz Arduino kalkanı için)
  • Mükemmel tahta (Arduino Shield için bir tane yapmayı seçmelisiniz.

Aletler:

  • Havya
  • Tel Sıyırıcılar
  • Makas
  • Çeşitli matkap uçları ile matkap
  • Sıcak yapıştırıcı tabancası

4. Adım: İndirmeler

Bunun için ihtiyacınız olan her şeyin bir.zip dosyasını indirmek isterseniz, onu burada bulabilirsiniz. Aksi takdirde aşağıda okuyun.

Öncelikle Amarino uygulamasını ve Amarino Toolkit'i indirip telefonunuza yüklemeniz gerekiyor. Bunu bir mikro SD ile yapabilir veya yalnızca Google Drive gibi en sevdiğiniz dosya barındırma web sitesini kullanabilirsiniz.

İkinci olarak Arduino IDE için MeetAndroid kütüphanesini indirmeniz gerekiyor. Kütüphaneyi kurmak için adımları dikkatlice izleyin.

PC İÇİN:

  1. Arduino IDE'yi kapatın.
  2. MeetAndroid klasörünü açın. Artık sıkıştırılmamış bir MeetAndroid_4 klasörünüz olmalıdır. Bu klasörü açın ve içindeki MeetAndroid adlı klasörü kesin.
  3. C:\Program Files (x86)\Arduino\libraries'e gidin ve MeetAndroid'e yapıştırın. Her şeyi doğru yaptıysanız, ilk resimdeki gibi görünmelidir.
  4. Arduino IDE'yi yeniden açın ve 'Contributed' altındaki kütüphanelerde MeetAndroid lib'i görmelisiniz.

MAC İÇİN

  1. Arduino IDE'yi kapatın.
  2. MeetAndroid klasörünü açın. Şimdi ve MeetAndroid_4 klasörünü açmalısınız. Bu klasörü açın ve MeetAndroid adlı klasörün içine kopyalayın.
  3. Arduino uygulamasına gidin, paket içeriğini sağ tıklayın ve ardından Contents/Java/libraries'e tıklayın ve MeetAndroid klasörüne yapıştırın.
  4. Arduino IDE'yi yeniden açın ve 'Contributed' altındaki kütüphanelerde MeetAndroid lib'i görmelisiniz.

Son olarak, bu adımın altına eklenmiş olan her iki Arduino çizimimi de indirin (.zip dosyasına dahildir).

Adım 5: HC-06'yı Yapılandırma

HC-06'nın yapılandırılması
HC-06'nın yapılandırılması
HC-06'nın yapılandırılması
HC-06'nın yapılandırılması
HC-06'nın yapılandırılması
HC-06'nın yapılandırılması

HC-06 Bluetooth modülünüz bu projede kullanıma hazır şekilde kutudan çıkmıyor. Sadece 1 basit şeyi değiştirmemiz gerekiyor: baud hızı. Sizinkini kimden satın aldığınıza bağlı olarak, farklı baud hızlarında ayarlanabilir. İki farklı satıcıdan iki HC-06 aldım ve her biri farklı bir baud hızında çalışıyordu. Saniyede 115200 bit olarak değiştirmemiz gerekiyor. Aşağıdaki bağlantıları yapın:

HC-06 ------- FTDI Koparma Kartı

| -------------- |

GND ----- GND

VCC ------ 3.3v

TX -------- RX (veya DRX)

RX -------- TX (veya DTX)

  1. FTDI koparma kartını bilgisayarınıza takın.
  2. Arduino IDE'yi açın. Kullanılabilir herhangi bir com bağlantı noktası seçin. (Bilgisayara takılı Arduino veya başka bir şey olmadığından emin olun).
  3. Seri Monitörü açın (koda gerek yok!)
  4. İletişim penceresinin sağ alt kısmındaki baud hızı için 9600'ü seçin. "AT" yazın (büyük harf olmalı) ve gönder'e basın. Hiçbir şey geri almazsan, sorun değil. Bu, cihazınızın farklı bir baud hızında yapılandırıldığı anlamına gelir. 115200 baud hızını deneyin ve "AT" yazın. Hala bir şey alamazsanız, her baud hızını deneyin ve bir yanıt alana kadar hepsine "AT" yazın. Bir yanıt alamazsanız, büyük olasılıkla HC-06'yı doğru şekilde bağlamamışsınızdır. Bağlantıları kontrol edin.
  5. "Tamam" yanıtını alırsanız, o zaman harika! Bu yanıtı 115200'den başka bir baud hızında alırsanız, bunu 115200 olarak değiştirmeniz gerekir. Bunu yapmak için "AT+BUAD8" yazın. "OK115200" yanıtını alacaksınız. Bluetooth ile konuşmaya devam etmek için baud hızını 115200 olarak değiştirmeniz gerekecektir. Ardından, istediğiniz adı rastgele "AT+NAMERANDOM" yazarak adı değiştirmek gibi şeyler yapabilirsiniz. Artık seri monitörü kapatabilirsiniz.

Adım 6: Test için Eksik Devre

Bu devre oldukça basittir. Arduino'ya güç vermeniz gerekiyor (ona bazı şeyler yüklememiz gerekeceğinden USB üzerinden), ardından HC-06'yı bağlayın. Sadece bağlanın, aşağıdaki bağlantıları izleyin.

HC-05/6 --------- Arduino

|=============|

GND ------------ GND

VCC ------------- 5v

TX -------------- RX

RX -------------- TX

7. Adım: Amarino'yu ve Amarino Araç Setini Yükleme

Amarino ve Amarino Araç Setini Yükleme
Amarino ve Amarino Araç Setini Yükleme
Amarino ve Amarino Araç Setini Yükleme
Amarino ve Amarino Araç Setini Yükleme
Amarino ve Amarino Araç Setini Yükleme
Amarino ve Amarino Araç Setini Yükleme

Şimdiye kadar Amarino uygulamanızı ve araç setinizi indirmiş ve telefonunuza aktarmış olmalısınız. Ancak yüklemeden önce telefonunuzdaki bir ayarı değiştirmeniz gerekir. Android playstore'dan onaylı bir uygulama olmadığı için telefonunuz ilk başta uygulamayı yüklemenize izin vermiyor. Bu nedenle, telefonun sertifikasız uygulamaları yüklemesine izin vermemiz gerekecek. Bu oldukça basit.

  1. Ayarlar/Güvenlik'e gidin ve aşağı kaydırın. Bilinmeyen Kaynaklar yazan bir kutu ve yanında küçük bir kutu görmelisiniz. Kutuya dokunun ve etkinleştirin. Bunun ne kadar riskli olduğunu söyleyen bir diyalog kutusu açacaktır; kulağa hoş geliyor değil mi? Bu yüzden o OK düğmesine dokunun. Resim 1, 2 ve 3'e bakın.
  2. Artık Amarino uygulamanızı açabilir ve ekrandaki talimatları takip edebilirsiniz. Çok zor değil, sadece evet'e basın.
  3. Amarino Toolkit'i kurun. Çok zor da değil.

8. Adım: Bluetooth'u Ayarlama

Bluetooth'u Ayarlama
Bluetooth'u Ayarlama
Bluetooth'u Ayarlama
Bluetooth'u Ayarlama
Bluetooth'u Ayarlama
Bluetooth'u Ayarlama

Projenize güç verildiğinde (Bluetooth çipi açık) telefonunuzun Bluetooth ayarlarını bulun. Telefonunuzu Bluetooth çipiyle eşleştirmeniz gerekir. Cihazları tara'ya dokunun ve daha önce adlandırmadıysanız cihazınız HC-05 veya HC-06 olarak görünmelidir. Bir pin numarası isteyecek ve 1234 olacak. (Cihazı hacklemek ve uber-gizli şifreyi bulmak konusunda bir dahi olduğumu biliyorum). Resim 1, 2 ve 3'e bakın. Cihazla eşleştirildiğinden ve bir sonraki adıma hazır olduğunuzdan emin olun. NOT: Telefonunuzla eşleştirdiğinizde Bluetooth cihazındaki ışık sabit yanmaz! Amarino uygulamasında görünmesi için bu işlemden sonra telefonumda yeniden başlatmam gerektiğini öğrendim, bu yüzden devam edin ve telefonunuzu yeniden başlatın.

Adım 9: Amarino

Amarinos
Amarinos
Amarinos
Amarinos
Amarinos
Amarinos

Amarino'yu açma zamanı. Sürüm notları size sunulacak ve Tamam'a dokunun. Bu harika uygulamayı yarattığınız için Bonifaz Kaufman'a teşekkür ederiz. Aşağıdaki numaralar resim numarasına karşılık gelir örn. adım 1 = resim 1.

  1. Karşılama ekranı. "Cihaz Ekle" üzerine dokunun.
  2. Cihazınız artık listede olmalıdır; üzerine dokunun. Görünmezse, telefonunuzu yeniden başlatmayı deneyin ve Bluetooth cihazının telefona bağlı olduğundan emin olun.
  3. Şimdi bu ekrana gelmelisiniz. "Bağlan" üzerine dokunun. Bu bir kaç saniye alabilir.
  4. Bağlanırsa, Bluetooth cihazındaki ışık sabit yanar ve üstte "Aktif Bağlantılar: 1. Şimdi cihaz adına dokunun ve bağlantıyı kesmeyin.
  5. "Etkinlikleri Göster"e dokunun.
  6. Hiçbir olay olmamalıdır. "Etkinlik Ekle" üzerine dokunun.
  7. Bir liste açılacak ve ivmeölçeri seçmek isteyeceksiniz. Telefonunuzda yerleşik olarak bulunan bu diğer sensörleri unutmayın. Daha sonraki bir proje için bir gün kullanışlı olabilirler!
  8. İşte ivmeölçer için sadece birkaç ayar. Kaydırıcının "çok hızlı" ve veri görselleştiricinin "Metin" üzerinde olduğundan emin olun. Ardından kaydet'e dokunun.
  9. "İvmeölçer Sensörü"nün sağında sayılar görüyorsanız, sorun yok demektir. Artık telefonunuzu rahat bırakabilirsiniz. Rakamları görmüyorsanız, bir menüyü getirmek için gri alana uzun basın.
  10. "Zorla Etkinleştir"i seçin.
  11. Bingo! Sayılar! Telefonunuzu eğin ve sayıların ivmeölçerle nasıl örtüştüğünü hissedin.
  12. Artık telefonunuzu düz bir yüzeye yerleştirebilir ve biraz kodlamaya başlayabilirsiniz!

Adım 10: Kodu Atlamak

Kodu Atlamak
Kodu Atlamak

Bu yüzden, kodla ellerinizi kirletmek istemiyorsanız ve sadece yükleyip gitmek istiyorsanız, başınız biraz belada olabilir. Şimdiye kadar sadece telefonumu kullandım, bu yüzden diğer insanların telefonlarının aynı olup olmadığını bilmiyorum. SensoDuino uygulamasını indirir ve "Yerleşik Sensörler" sekmesine tıklarsanız, ivmeölçerinizi bulabilmeniz gerekir. İvmeölçeriniz bir MPU6050 ise, bu benim sahip olduğum sensörle aynıdır ve muhtemelen herhangi bir kod düzenlemesi yapmanıza gerek yoktur. Aynı sensöre sahipseniz, bu adıma yüklenen kodu deneyin.

Değilse, muhtemelen sonraki adımları izlemeniz gerekecektir.

Adım 11: İvmeölçer Verilerini Atama

İvmeölçer Verilerini Atama
İvmeölçer Verilerini Atama
İvmeölçer Verilerini Atama
İvmeölçer Verilerini Atama
İvmeölçer Verilerini Atama
İvmeölçer Verilerini Atama
İvmeölçer Verilerini Atama
İvmeölçer Verilerini Atama

Şimdi eğlenceli kısma geliyoruz, Arduino taslağıyla uğraşıyoruz! Çiziminiz derlenmiyorsa, bu talimatın son adımına bakın.

Bu noktada artık Arduino'nuzu HC-06'nıza düzgün bir şekilde bağlamalısınız ve Amarino'nun Bluetooth aracılığıyla Arduino'nuza sayıları göndermesini sağlamalısınız. HC-06'nın hala bağlı olduğundan emin olmak için iki kez kontrol edin ve aşağıdaki çizimi Arduino'ya yükleyin. (Bu adıma ekli).

NOT: Arduino'ya eskiz yüklerken, HC-06'nın TX ve RX'ini Arduino'dan çıkarmanız gerekecektir. Arduino, RX ve TX bir şeye bağlıyken yüklenemez.

Bu çizimi Arduino'ya yükledikten sonra Seri monitörü açın. Bir kutu (□) ile ayrılmış, birbirine karıştırılmış üç sayı görmelisiniz. Örnek: [0.01~0.02~9.21] İlk iki sayı yuvarlama ve adımdır. Üçüncünün ne olduğunu bulmaya çalışmadım bile:D. Telefonunuz buna benzer olabilir veya olmayabilir. Telefonunuz için hangi sayıların yuvarlandığını ve hangi sayıların perde olduğunu öğrenmek için aşağıdaki adımları izleyin.

  1. Telefonunuzu düz bir yüzeye koyun. Telefonunuzu, kamera/kulak hoparlörü sola ve mikrofon sağa bakacak şekilde yönlendirin. (resim 2).
  2. Telefonun sol tarafını (resim 3) (Z ekseni boyunca, eksen için resim 1'e bakın) 45 dereceye kadar eğin. Seri monitörde hangi sayının büyük ölçüde değiştiğine dikkat edin. Bu numara senin rulon olacak.
  3. Telefonu kendinize doğru (resim 4) (X ekseni boyunca, eksen için resim 1'e bakın) 45 dereceye kadar eğin.. Hangi sayı büyük ölçüde değişirse değişsin perdedir. Bunu kaydedin.

Artık hangi iki sayı kümesinin yuvarlanma ve atış olduğunu bildiğimize göre gidip kodu değiştirebiliriz. 2. bölüme göz atacağız.

adım = veri[0];

rulo = veri[1];

Daha önce koda baktıysanız, ivmeölçer verilerinin bir diziye yerleştirildiğini fark edeceksiniz. "Veri" dizisinde, sayılar için "indeksler" adı verilen üç "nokta" vardır: dizin 0, dizin 1 ve dizin 2. Artık hangi sayıların adım ve yuvarlanmayı temsil ettiğini bildiğinize göre, "perde" ve "yuvarlanma" tamsayılarını atayabilirsiniz. dizideki doğru sayılar. Örnek: Telefonunuzu sola/sağa eğdiğinizde üçüncü sayı grubu değiştiyse, bu yuvarlanmadır, o zaman kodu şu şekilde değiştiririz:

rulo = veri[2];

Ve bu kadar basit. Eğer telefonunuz benimkine benziyorsa, o zaman ilk sayı perde, ikinci sayı yuvarlanma ve üçüncü sayı ise üç boyutun başka bir yönü olacaktır.

Adım 12: İvmeölçer Verilerini Eşleştirme

İvmeölçer Verilerini Eşleştirme
İvmeölçer Verilerini Eşleştirme

Dizi verilerinde doğru sayılara "yuvarlanma ve "pitch" atandığında, devam edebiliriz. Soldaki 1. resme sonuna kadar bakın. Bu, ivmeölçerinizden gelen ham verilerdir. Ama kullanamayız. bu sayıları doğrudan 1000 ile 2000 arasında ve orta noktası 1500 olan bir değere yeniden eşlememiz gerekiyor. Sayıları büyütmek için "roll" ve "pitch"i 1000 ile çarpacağız. Bu, tüm ondalık sayıları ortadan kaldıracak ve bize iyi bir karar verin. Şimdi ikinci sütundaki sayılara bakarsanız 'yeni' sayıları görebilirsiniz. Bazı giriş ve çıkış noktalarını belirleyelim!

  1. Telefonunuzu 45 derece sola eğin (yuvarlayın) ve bu numarayı kaydedin.
  2. Telefonunuzu 45 derece (rulo) sağa yatırın ve bu numarayı kaydedin.
  3. Telefonunuzu 45 derece (eğim) öne doğru eğin ve bu numarayı kaydedin.
  4. Telefonunuzu 45 derece (eğim) geriye doğru eğin ve bu numarayı kaydedin.

Telefonunuzu her iki yönde 45 derece eğdiğinizde iki numara aynıysa, ikinci numarayı atlayabilir ve sadece ilkini kullanabilirsiniz. İlk sayının negatifini alarak ikinci bir sayı oluşturun.

Örnek: Telefonu 45 derece sağa eğin. Rulo için gösterilen sayı 5500'dür. İkinci sayı için sadece -5500'ü kullanın. Bu bizim giriş çıkış noktalarımız olacak. TX'imizin bu noktalardan daha fazlasını kaydetmesini istemiyoruz. Daha sonra bu değerleri 1000-2000 olarak yeniden eşleştirmemiz gerekiyor. Benim durumumda -5500 ila 5500, telefonumu 45 derece döndürürken ve telefonumu 45 derece döndürürken aldığım sayılardı. Bu yüzden aşağıdaki kodu kullandım: NOT: Şimdi bu kodu etkinleştirmek için bölüm 4'teki /* ve */'yi silmenin zamanı geldi. Ayrıca 3. bölümün tamamını silin.

pitchval = map(pitch, -5500, 5500, 1000, 2000) -12;

rollval = map(roll, -5500, 5500, 1000, 2000) + 7;

Şimdi -12 ve +7 "pitchval" ve "rollval"i 1500'ün merkezine getirecek ayarlardır. Bu ayarlamaları yaparken telefonunuzun düz bir zeminde olmasına dikkat edin. Merkeziniz 1500'de değilse, telefon seviyenizde olsa bile uçağınız bir yöne sapabilir.

Rollval ve pitchval'i kısıtlamamız gerekiyor. 2000'den daha fazla veya 1000'den daha az gitmelerini istemiyoruz, yoksa işler karışmaya başlar! Yani şunu yazıyoruz…

adım değeri = kısıtla(perde değeri, 1000, 2000);

rollval = kısıtla(rollval, 1000, 2000);

Bu sayılarla yapmamız gereken son şey, telefonumuzu eğme şeklimizle doğru bir şekilde uyuştuklarından emin olmaktır. Kameranız solda ve mikrofon sağda olacak şekilde telefonunuzun yüzü yukarı bakacak şekilde kontrol edin.

  • Telefonunuzu sola çevirdiğinizde, rollval 1000'e düşmelidir.
  • Sağa yuvarladığınızda, 2000'e çıkması gerekir.
  • Telefonunuzu geriye doğru eğdiğinizde, pitchval 1000'e düşmelidir.
  • Telefonunuzu öne doğru eğdiğinizde 2000'e yükselmesi gerekir.
  • Telefonunuzu düz bir yüzeye koyduğunuzda her iki merkez de 1500'de olmalıdır.

Telefonunuzu sola döndürdüğünüzde ve yuvarlama değeri azalmak yerine artıyorsa, "yuvarla" ile çarptığınız 1000'i -1000 olarak değiştirin (2. bölümde). Rakamlar tersine çevrilirse, aynı şey "perde" için de geçerlidir.

Yukarıdaki örnekte rulo sabitleme için örnek kod.

adım = (perde * -1000); // ondalıklardan kurtulmak için 1000 ile çarp

yuvarlanma = (rulo * -1000);

Yani her şey yolunda gidiyorsa, bunu son koda ekleyebiliriz!

  1. ReadRawAccel çizimini açın. Sayfa1 oluşturucunun altındaki her şeyi kopyalayın.
  2. TiltTX_Final çizimini açın. "Sayfa 1'i buraya yapıştırın" yazan yere gidin ve altındaki tüm kodu değiştirin.
  3. TiltTX_Final taslağını arduino'nuza yükleyin.

Adım 13: Devre Zamanı

Devre Zamanı!
Devre Zamanı!
Devre Zamanı!
Devre Zamanı!
Devre Zamanı!
Devre Zamanı!
Devre Zamanı!
Devre Zamanı!

Zor kısmı bitirdiğimize göre sıra devreyi yapmaya geldi. Zamandan ve parçadan tasarruf etmek için bir kalkan yapmamayı tercih edebilirsiniz, ancak Arduino'yu başka bir projede kullanmam gerekirse, projelerimi her zaman kalkanlarla yapmayı severim. Bu proje için Arduino Nano'mu kullanacağım çünkü bunların hepsinin küçük bir kutuya sığmasını istiyorum. Ancak Mega'dan LilyPad'e kadar başka herhangi bir Arduino kullanabilirsiniz. Öyleyse şemayı inceleyin, videoyu izleyin ve lehimlemeye başlayın! Tüm resmi burada paylaşmayacağım çünkü videoda adım adım nasıl yapıldığını gösteriyorum.

Adım 14: Eğiticiyi Ayarlama

Devreyi açmayı bitirdiğinize göre, telefonunuza bağlayın ve mono jakı telsizin arkasındaki eğitim bağlantı noktasına takın. Çarpanı 1.3'e ayarlayın ve telefonunuzu düz bir yüzeye yerleştirin. Ardından kalibre edin.

Kanal 0'ın kısma, kanal 1'in yuvarlanma ve kanal 2'nin eğim olduğuna dikkat edin.

Bunları değiştirmek istiyorsanız, buradaki kodu girin:

ppm[0] = kısma;

ppm[1] = dönüş değeri; ppm[2] = adım değeri;

Adım 15: Sonuç

Bazı insanlar kodun derlenmemesi sorununu yaşadı. Neden bilmiyorum çünkü her iki platformumda da benim için iyi çalışıyor, ancak hata mesajını alırsanız (hata bu kapsamda tanımlanmadı), o zaman geçersiz hata döngüsünden sonra 1. satıra ihtiyacınız var.

1. MeetAndroid MeetAndroid(hata); //Android bluetooth özelliği. this.void hatasına dokunmayın(uint8_t bayrağı, uint8_t değerleri) // daha fazla bluetooth öğesi. { Serial.print("Hata:"); Serial.println(bayrak); }

İşiniz bittiğinde şöyle görünmelidir:

geçersiz hata (uint8_t bayrağı, uint8_t değerleri) // daha fazla bluetooth öğesi.

{ Serial.print("Hata:"); Serial.println(bayrak); } MeetAndroid MeetAndroid(hata); //Android bluetooth özelliği. Buna dokunma.

Umarım bu öğreticiyi ilginç ve taze bulmuşsunuzdur. Takip etmesi kolay olduğundan emin olmaya çalıştım. Herhangi bir şeyle kafanız karışırsa, video biraz daha ayrıntıya girer, ardından talimat verilir. Herhangi bir sorunla karşılaşırsanız lütfen benimle iletişime geçin; sorunuz alakalı olduğu sürece size yardımcı olmaktan memnuniyet duyarım. Lütfen bu talimata bir oy verin ve çoğaltmanıza bir resim gönderin ve bir video yaptıysanız, bir bağlantı gönderin! Aşağıda geri bildirim bıraktığınızdan emin olun!

havocRC, ~AJ

Önerilen: