Android 13 denetleyicisi

Bu sayfada, sensör füzyon test donanımının hareketini ve ITS-in-a-box için aydınlatmayı kontrol eden Android 13 kontrol cihazının nasıl monte edileceği açıklanmaktadır. Sensör füzyon testi, Uyumluluk Test Takımındaki (CTS) Kamera Görüntü Test Takımının (Kamera ITS) bir parçasıdır. Android 13 denetleyici, önceki denetleyici sürümleriyle karşılaştırıldığında montajı kolaylaştırmak ve maliyetleri azaltmak için tasarlandı. Ek faydalar arasında elektronik ve servolar arasında besleme izolasyonu ve tek bir kontrolörden üç adede kadar servo ve üç ışığın kontrolü yer alır.

Android 13 denetleyiciye genel bakış

Test donanımlarında servo ve aydınlatma kontrolü

Sensör füzyon test donanımı, tekrarlanabilir testler için telefonun sabit bir hareketini sağlar. Telefon, çeşitli konumlarda görüntü yakalamaya olanak sağlamak için bir dama tahtası hedefinin önünde döndürülür. Test_sensor_fusion için servo, telefonu yaklaşık 2 saniye içinde kamera ekseninin merkezi etrafında 90 derece ve geriye doğru döndürür. Test_video_stabilization için servo, yürürken video çekerken telefonun hareketini taklit etmek için telefonu kamera ekseninin merkezi etrafında 10 derece ve tekrar tekrar geriye döndürür. Şekil 1'de sensör füzyon test düzeneğinde hareket eden iki telefon gösterilmektedir. Şekil 2, sensör füzyon test düzeneğinde hareket eden bir telefonu göstermektedir.

ITS-in-a-box, harici ışık kaynağı olmadan tutarlı aydınlatmanın yanı sıra test tableti ile test telefonu arasında sabit mesafeyle tutarlı bir test ortamı sağlar. Test_auto_flash için, test telefonlarında otomatik flaş işlevinin tetiklenmesi için ışıkların kapalı olduğu karanlık bir ortama ihtiyaç vardır. Şekil 3, ITS-in-a-box'taki ışıkların Android 13 denetleyicisi tarafından kapatılıp açılmasını göstermektedir.

Test teçhizatında telefon hareketi

Şekil 1. Test_sensor_fusion için test donanımındaki telefon hareketi

Test teçhizatında telefon hareketi

Şekil 2. Test_video_stabilization için test düzeneğindeki telefon hareketi

ITS-in-a-box içindeki ışık kontrolü

Şekil 3. Test_auto_flash için ışıklar kapatılıp açıldı

Servo motor kontrolü

Test düzeneğindeki analog servo motorlar, darbe genişlik modülasyonu (PWM) kullanılarak kontrol edilen konumsal servolardır. Tipik bir konumsal kontrol örneği Şekil 3'te gösterilmektedir. Kontrol sinyalinin periyodu 20 ms'dir. Darbe genişliğini minimum genişliğe değiştirmek motoru nötr konuma getirir ve darbe genişliğini maksimum genişliğe değiştirmek motoru saat yönünde 180 derece hareket ettirir.

Servo kontrol açıklaması

Şekil 4. Tipik servo kontrol açıklaması

Video öğretici

Bu, Android 13 denetleyicisinin nasıl kurulacağına ilişkin bir video eğitimidir.

Revizyon Geçmişi

Aşağıdaki tablo, Camera ITS WFoV donanımının revizyon geçmişini açıklar ve üretim dosyalarının her sürümüne yönelik indirme bağlantılarını içerir.

Tarih Revizyon Üretim dosyası indirme Günlüğü değiştir
Aralık 2022 1.1
  • EasyEDA'dan doldurulmuş PCB kartı sipariş etme seçeneği eklendi
  • Arduino mikro kodunda servo hareketlerinden sonraki sahte gecikmeler kaldırıldı
  • Ayırıcılar metalden naylona değiştirildi
  • Açık delikli MOSFETS yüzeye monte MOSFETS olarak değiştirildi
  • Kapasitör 10 uF'den 1000 uF'ye değiştirildi
Mart 2022 1
  • Aydınlatma kontrol özelliği eklendi.
  • 6 servo kontrolünden 3 aydınlatma ve 3 servo kontrolüne değiştirildi

Android 13 denetleyici uygulaması

Servo motor hareketini ve ışıkları bir ana bilgisayar aracılığıyla kontrol etmek için sensör füzyon test donanımı bir USB bağlantısı gerektirir. Android 13 denetleyici, üstüne özel bir yönlendirme kartı (veya kalkan ) monte edilmiş, USB bağlantılı bir Arduino UNO R3 kartı kullanır. İki katmanlı kalkan, açık kaynaklı bir çevrimiçi PCB tasarım aracıyla tasarlanmıştır ve https://oshwlab.com/leslieshaw1023/cameraits_arduino_shield_populated adresinde mevcuttur. Özel yönlendirme kalkanının üst ve alt görünümleri Şekil 5 ve 6'da gösterilmektedir.

Özel yönlendirme kalkanının üst görünümü

Şekil 5. Özel yönlendirme kalkanı (üstten görünüm)

Özel yönlendirme kalkanının üst görünümü

Şekil 6. Özel yönlendirme kalkanı (alttan görünüm)

Android 13 denetleyici, tek bir ana bilgisayardan üç adede kadar sensör füzyon donanımını ve üç kutuda ITS'yi kontrol edebilir. Üstten görünüm, üç adet 3 pinli motor başlığını merkez eksen boyunca monte etmek için serigrafi ana hatlarını ve üç LED güç jakını gösterir. Alttaki görünüm, UNO, 5 V güç girişi ve 10 uF bypass kapasitörü ile eşleşmek için gereken 4 ve 8 pinli başlık bağlantılarının serigrafi ana hatlarını gösterir.

Servo ve aydınlatma akımlarını izole etmek için servolara güç, harici 5 V jakı üzerinden sağlanır. UNO elektroniklerine USB konektörü aracılığıyla ayrı olarak güç verilir ve iki kart arasında güç paylaşımı yoktur. UNO'daki mevcut harici güç girişinin kullanılmadığını ve denetleyiciye güç bağlanırken karışıklığı önlemek için muhafaza tasarımında kapatıldığını unutmayın.

Aydınlatma gücü ve 12V şarj cihazı Android 13 kumandaya bağlı

Şekil 7. Android 13 denetleyiciye bağlı aydınlatma ve 12V güç

Aydınlatma gücünün namlu boyutuna bağlı olarak gerektiği kadar adaptör kullanın.

3,5 mm x 1,35 mm erkek fişten 5,5 mm x 2,1 mm Dişi jaka dönüştürücü

Şekil 8. Aydınlatma gücünü denetleyiciye bağlayan adaptör

Android 13 denetleyicisini birleştirme

Malzeme listesi (BOM)

Adet Tanım PN/Bağlantı
1 1,6 mm kalınlığında KameraITS Arduino kalkanı https://oshwlab.com/leslieshaw1023/cameraits_arduino_shield_populated
1 Arduino UNO R3 https://store.arduino.cc/usa/arduino-uno-rev3
6 2,1x5,5 mm, 5 V açık delikli, dik açılı namlu jakı 101179
2 35 V, %10, 10 uF tantal kapasitörler 2290863
2 50 V, %5, 100 pF seramik 1206 montajlı kapasitörler 12065A101JAT2A
3 1 kΩ, yüzeye montaj direnci CRCW08051K00FKEAC
3 Güç MOSFET'i RFP30N06LE
3 1x3x, 100 mil (2,54 mm) aralık, açık delikli erkek başlık 732-5316-ND
1 1x8x, 100 mil (2,54 mm) aralık, açık delikli erkek başlık 732-5321-ND
1 1x4x, 100 mil (2,54 mm) aralık, açık delikli erkek başlık 732-5317-ND
3 11 mm dişi-dişi naylon ayırıcılar (5 mm genişlik, M3-0,5 dişli) 92319a317
4 6 mm erkek-dişi naylon ayırıcılar (5 mm genişlik, M3-0,5 dişli) 95783a004
3 M3-0,5 6 mm yuvarlak başlı naylon vidalar 92492A716
4 M3-0,5 8 mm düz başlı makine vidaları XM2510008A20000
2 M3-0,5 6 mm düz başlı makine vidaları XM2510006A20000
6 #4, 1/2 inç yuvarlak başlı sac vidalar 90925A110
1 5 V, 15 W UL listesindeki güç kaynağı, 2,1x5,5 mm fiş (motorlar) KSAS0180500300VU-VI
1 12 V, 60 W UL listesindeki güç kaynağı, 2,1x5,5 mm fiş (ışıklar) GSM60A12-P1J

Gerekli diğer araçlar

  • Havya, lehim, lehim-enayi
  • Küçük Phillips başlı tornavida
  • T10 boyutunda Torx tornavida

Yönlendirme panosunu doldurma

Yönlendirme panosunun üst ve alt kısmını, ana hatlarına uyan parçalarla doldurun. Kartın alt kısmı için, erkek başlıklar, başlıkları Arduino kartındaki doğru konumlara yerleştirerek ve yönlendirme kartını konektörlerin üzerine yerleştirerek hizalanabilir. 1x8 ve 1x4 başlıklar daha sonra yerine lehimlenebilir, böylece Arduino ile yönlendirme kartı arasında iyi bir hizalama garanti edilir. Aynı şey güç girişi için de yapılabilir, ancak güç girişi montajdan sonra Arduino'ya dayanmadığından sıkı montaj için bir altlık gereklidir. Baypas kapasitörünü lehimledikten sonra, motor kontrolü için kartın üst kısmına altı adet 1x3 erkek başlık yerleştirilebilir. Motor montajı için maksimum yer sağlamak amacıyla başlığın, geçmeli konektörün alt kısmı motorlara doğru olacak şekilde yönlendirilmesi gerektiğini unutmayın.

Tüm bileşenler yerine lehimlendiğinde sistem, ayırıcılar ve vidalar kullanılarak monte edilebilir. Arduino ile plastik muhafazanın alt kısmı arasında mekanik stabilite sağlamak için dört adet 6 mm'lik erkek-dişi ayırıcı vardır. Bununla birlikte, Arduino ile özel kalkan arasında yalnızca üç adet 11 mm'lik dişi-dişi ayrım vardır çünkü Arduino'daki bir delik (SCL pininin yakınındaki) Arduino'daki dişi başlığa yakınlığı nedeniyle kullanılamaz durumdadır. Ayırıcıları Arduino'ya sabitlemek için üç kadın-dişi ayırıcıyı üç erkek-dişi ayırıcıya vidalayın. Ardından yönlendirme kartı korumasını üç M3 vidayla ayırıcılara takın. Şekil 9, Arduino kalkanının şemasını göstermektedir.

Arduino kalkanının şeması

Şekil 9. Arduino shield şeması

Denetleyici muhafazası

Denetleyici özel bir muhafaza içerir. Birleştirilen kontrol cihazı, muhafazanın alt plakasından geçen dört havşa başlı vida aracılığıyla muhafazaya monte edilir. Altı adet yuvarlak başlı ve iki adet düz başlı montaj vidasını kullanarak muhafazayı monte edin. Servo ve 5 V harici besleme gibi ilgili bilgiler plastik üst kısma kazınmıştır. Şekil 10, monte edilmiş mahfazanın içindeki denetleyicinin görüntüsünü gösterir.

Muhafaza içinde monte edilmiş sistem

Şekil 10. Doldurulmuş koruma ve muhafazaya monte edilmiş sistem

Ana bilgisayardan yazılım kontrolü

PWM pinlerini motor sinyallerine atamak ve farklı açılar için darbe genişliği aralıklarını tanımlamak için mikro kod UNO'ya indirilebilir. Altı HS-755MB motorun servo dönüş kontrolüne yönelik mikro kod, Diğer kaynaklar bölümünde bulunmaktadır. Bu bölüm aynı zamanda servoları döndüren rotator.py adı verilen basit bir programın bağlantısını da içerir.

Android 13 denetleyicisini kullanma

Kamera ITS kullanımı:

python tools/run_all_tests.py device=device_id camera=0 rot_rig=arduino:1 scenes=sensor_fusion

Dahil edilen test komut dosyasıyla birlikte:

python rotator.py --ch 1 --dir ON --debug

Önceki denetleyiciler ve uyumluluk

Rev. 2 denetleyici ve Rev. 1 denetleyici (Şekil 11 ve 12'de gösterilmektedir) Android 13 ile uyumlu değildir ve stabilizasyon ve aydınlatma için gereken ince harekete izin vermedikleri için test_preview_stabilization, test_video_stabilization ve test_auto_flash'ı desteklemez kontrol.

Rev. 2 Arduino denetleyicisi

Şekil 11. Rev. 2 Arduino denetleyicisi

Muhafaza içinde monte edilmiş sistem

Şekil 12. Cana kiti denetleyicisi

Diğer kaynaklar

Mekanik çizim indirmeleri

Yazılım kontrolü indirmeleri