Android 13 kumanda

Bu sayfada, sensör füzyonu test düzeneği için hareketi ve kutu içinde ITS için aydınlatmayı kontrol eden Android 13 denetleyicinin nasıl monte edileceği açıklanmaktadır. Sensör birleştirme testi, Uyumluluk Test Paketi'ndeki (CTS) Kamera Görüntüsü Test Paketi'nin (Kamera ITS) bir parçasıdır. Android 13 denetleyicisi, döndürme ve ışık kontrolü gerektiren test sahneleri için ekipman ışığını ve servo motoru kontrol ederek otomasyonu etkinleştirir.

Android 13 kumandaya genel bakış

Kutudaki ITS, harici ışık kaynağı olmadan tutarlı aydınlatmanın yanı sıra test tableti ile test telefonu arasında sabit bir mesafe olan tutarlı bir test ortamı sağlar. Android 13 denetleyicisi hem servo kontrolünü hem de ışık kontrolünü otomatikleştirir ve sensör füzyonu sahne testleri için DUT'yu manuel olarak döndürme ve ışık kontrollü testler için ışıkları manuel olarak açıp kapatma ihtiyacını ortadan kaldırır.

Test düzeneklerinde servo ve ışık kontrolü

Sensör füzyon test düzeneği, tekrarlanabilir test için telefonun sabit bir hareketini sağlar. Telefon, çeşitli konumlarda resim çekmek için dama tahtası şeklindeki bir hedefin önünde döndürülür. test_sensor_fusion için servo, telefonu yaklaşık 2 saniye içinde kamera ekseninin ortasında 90 derece döndürüp geri döndürür. test_video_stabilization için servo, yürürken video çekerken telefon hareketini taklit etmek için telefonu kamera ekseninin merkezinde 10 derece ve tekrar tekrar döndürür. Şekil 1'de, sensör birleştirme test düzeneğinde hareket eden iki telefon gösterilmektedir. Şekil 2'de, sensör füzyonu test düzeneğindeki bir telefon gösterilmektedir.

Test düzeneğindeki telefon hareketi

Şekil 1. test_sensor_fusion için test düzeneğindeki telefon hareketi

Test cihazında telefon hareketi

Şekil 2. test_video_stabilization için test düzeneğinde telefon hareketi

Servo motor kontrolü

Test sistemindeki analog servo motorlar, darbe genişliği modülasyonu (PWM) kullanılarak kontrol edilen konumsal servolardır. Şekil 3'te tipik bir konumsal kontrol örneği gösterilmektedir. Kontrol sinyalinin periyodu 20 ms'dir. Darbe genişliği minimum genişliğe ayarlandığında motor nötr konuma, darbe genişliği maksimum genişliğe ayarlandığında ise motor 180 derece saat yönünde hareket eder.

Servo kontrolü açıklaması

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

Aydınlatma kontrolü

Ana bilgisayar kullanarak servo motor hareketini ve ışıkları kontrol etmek için sensör füzyonu test düzeneğinin USB bağlantısı gerekir. Android 13 kumanda, üzerine monte edilmiş özel yönlendirme kartı (veya kalkan) bulunan, USB'ye bağlı bir Arduino UNO R3 kartı kullanır. Android 13 denetleyicisi, tek bir ana bilgisayardan üç adede kadar sensör füzyonu aparatı rotatör servosu, üç adede kadar ITS-kutu içinde aydınlatma sistemi veya bir sensör füzyonu aparatını kontrol edebilir.

3.0 düzeltme sürümüne sahip Android 13 denetleyici, kullanıcıların Arduino seri bağlantı noktası USB üzerinden açıldığında otomatik sıfırlamayı devre dışı bırakmasına olanak tanır. Otomatik sıfırlama işlevi, kontrol cihazı başka bir ana makineye takıldığında veya başka test durumları için kullanıldığında etkinleştirilir. Kullanıcılar, denetleyicideki fiziksel bir anahtarı kullanarak otomatik sıfırlamayı etkinleştirebilir veya devre dışı bırakabilir.

Android 13 kumanda, tüm kamera ITS'leriyle çalışabilir. Android 13 denetleyici, aydınlatma kontrollü testler yapmak için kutulu herhangi bir kamera ITS'ye (RFoV, WFoV, Modüler) veya Sensör Füzyon kutusuna bağlanabilir. Android 15'ten itibaren, ışık kontrolü yapılan tüm testler scene_flash içine dahil edilir ve scene_low_light hariç olmak üzere sensör füzyon kutusu kullanılarak çalıştırılabilir. scene_low_light için grafik görüntüleme için tablet gerekir ve kamera ITS-in-a-box kullanılarak çalıştırılmalıdır.

scene_flash ve scene_low_light testlerinde, test telefonlarında otomatik flaş işlevinin tetiklenmesi için ışıkların kapalı olduğu karanlık bir ortam gerekir. Şekil 4'te, Android 13 denetleyicisi tarafından kutulu ITS'deki ışıkların kapatılıp açılması gösterilmektedir.

ITS içinde ışık kontrolü

4.Şekil test_auto_flash için ışıklar kapatıldı ve açıldı

Düzeltme geçmişi

Aşağıdaki tabloda, Android 13 denetleyicisinin düzeltme geçmişi açıklanmakta ve üretim dosyalarının her bir sürümünün indirme bağlantıları yer almaktadır.

Tarih Düzeltme Üretim dosyası indirme Değişiklik günlüğü
Ağustos 2024 3,0
  • DUT ile iletişim sırasında ışıkların açılmaması için otomatik sıfırlama atlaması eklendi
Aralık 2022 2,2
  • EasyEDA'dan dolu PCB kartı sipariş etme seçeneği eklendi
  • Arduino mikro kodunda servo hareket ettikten sonra oluşan sahte gecikmeler kaldırıldı
  • Metalden naylona geçiş
  • Delik geçişli MOSFET'ler, yüzeye monteli MOSFET'lerle değiştirildi
  • Kondansatör 10 uF'tan 1000 uF'a değiştirildi
Mart 2022 1
  • Işık kontrolü özelliği eklendi.
  • 6 servo kontrolden 3 aydınlatma ve 3 servo kontrolüne geçildi

Android 13'te denetleyici kurulumu

Bu bölümde, Android 13 denetleyicinin nasıl ayarlanacağı açıklanmaktadır.

Gerekli bileşenler

Android 13 kumandasını nitelikli tedarikçilerimizden biri aracılığıyla satın alabilir veya kumandayı kendiniz oluşturabilirsiniz. Üretim dosyası bir PCB Gerber dosyası, PCB malzeme faturası (BOM), PCB yerleşim bilgileri ve bir ek STEP dosyasından oluşur. Üretim dosyasını indirmek için Düzeltme geçmişi bölümündeki tabloya bakın.

Kendi denetleyicinizi oluşturuyorsanız Arduino UNO R3 kartınız olmalıdır. Denetleyici, nitelikli bir tedarikçiden satın alınıyorsa Arduino da dahil edilir.

Android 13 kontrol cihazı muhafazası, isteğe bağlı ancak önerilen bir bileşendir. Kontrol cihazını korur ve kurulum hatalarını önlemek için kullanılmayan USB bağlantı noktalarını engeller. Denetleyicinin fiyatlandırması ve seçenekleri hakkında ayrıntılı bilgi için nitelikli bir tedarikçiyle iletişime geçin.

Kurulum prosedürü

Android 13 denetleyiciyi ayarlamak için aşağıdaki adımları uygulayın:

  1. 12 V (aydınlatma için) ve 5 V (servo için) adaptörleri uygun güç jaklarına bağlayın (Şekil 5).

    Güç adaptörü konumu

    Şekil 5. Güç adaptörü konumu

  2. ITS-in-a-box veya Sensor Fusion kutu ışıklarınızı aydınlatma kanalı çıkış jaklarından birine bağlayın (Şekil 6). Aydınlatma gücünün namlu kullanımına bağlı olarak, gereken şekilde bir adaptör kullanın (Şekil 7).

    Aydınlatma çıkışı konumu

    Şekil 6. Aydınlatma kanallarının çıkış konumu

    3,5 mm x 1,35 mm erkek fiş - 5,5 mm x 2,1 mm kadın jak dönüştürücü

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

  3. sensor_fusion sahneleri için ayar yapmak üzere servoyu servo kanalı bağlantı üstbilgilerinden birine bağlayın.

    Servo kanal bağlantısı konumu

    Şekil 8. Servo bağlantısı konumu

    3.0 düzeltme sürümü kontrolörlerde, kumanda yeni bir ana makineye bağlanırken otomatik sıfırlama anahtarı Enable olarak ayarlanmalıdır.

    3.0 düzeltmesinde, kumanda etkinleştirilebilen veya devre dışı bırakılabilen bir otomatik sıfırlama anahtarı içerir. Test sırasında, its_base_test Arduino kontrol cihazıyla iletişim kurarken her testin başında tüm ışıkların kısa süreliğine sönmesini önlemek için otomatik sıfırlama anahtarını Disable olarak ayarlamanızı öneririz. Paralel test yapılırken (ITS, aynı kumandaya bağlı test platformu aydınlatma sistemiyle eş zamanlı olarak çalışır) bu kritik önem taşır.

    Konumu otomatik olarak sıfırlama

    Şekil 9. Otomatik sıfırlama anahtarı

  4. Kumandayı USB-A kablosuyla ana makineye bağlayın.

    USB-A konumu

    Şekil 10. Ana makineye USB-A bağlantı noktası

Şekil 11'de, bir aydınlatma sistemi ve servo için tamamlanmış bir Android 13 denetleyici kurulumu örneği gösterilmektedir.

USB-A konumu

Şekil 11. Android 13 kumanda kurulumu tamamlandı

Ana makineden yazılım denetimi

PWM pinlerini motor sinyallerine atamak ve farklı açılar için darbe genişliği aralıklarını tanımlamak amacıyla UNO'ya mikro kod indirilebilir. Altı HS-755MB motorun servo dönme kontrolü için mikro kod Diğer kaynaklar bölümüne dahildir. Bu bölümde, servoları döndüren rotator.py adlı basit bir programın bağlantısı da yer alır.

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:

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

Yazılım denetimi indirmeleri