Android 13 denetleyicisi

Bu sayfada, bir sensör füzyon test teçhizatı için hareketi 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 birleştirme testi, Uyumluluk Test Paketi'ndeki (CTS) Camera Image Test Suite'in (Camera ITS) bir parçasıdır. Android 13 denetleyici, önceki denetleyici sürümlerine kıyasla montajı kolaylaştırmak ve maliyetleri azaltmak için tasarlanmıştır. Ek faydalar, elektronik ve servolar arasında besleme izolasyonu ve tek bir kontrolörden üç adede kadar servo ve üç ışığın kontrolüdür.

Android 13 denetleyiciye genel bakış

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

Sensör füzyon test teçhizatı, tekrarlanabilir testler için telefonun sabit bir hareketini sağlar. Telefon, çeşitli konumlarda görüntü yakalamaya izin vermek için bir dama tahtası hedefinin önünde döndürülür. test_sensor_fusion için servo, telefonu kamera ekseninin merkezi etrafında 90 derece döndürür ve yaklaşık 2 saniye içinde geri 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 döndürür. Şekil 1, bir sensör füzyon test teçhizatında hareket eden iki telefonu göstermektedir. Şekil 2, bir sensör füzyon test teçhizatında hareket eden bir telefonu göstermektedir.

ITS-in-a-box, harici ışık kaynağı olmadan tutarlı aydınlatmaya ek olarak, test tableti ile test telefonu arasında sabit mesafe ile tutarlı bir test ortamı sağlar. test_auto_flash için, test telefonlarında otomatik flaş işlevini tetiklemek için ışıkların kapalı olduğu karanlık bir ortam gerekir. Şekil 3, ITS-in-a-box'taki ışıkların Android 13 denetleyicisi tarafından açılıp kapatıldığını göstermektedir.

Test teçhizatında telefon hareketi

Şekil 1. test_sensor_fusion için test teçhizatındaki telefon hareketi

Test teçhizatında telefon hareketi

Şekil 2. test_video_stabilization için test teçhizatındaki telefon hareketi

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

Şekil 3. test_auto_flash için ışıkların açılıp kapanması

Servo motor kontrolü

Test teçhizatındaki 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ğinin minimum genişliğe değiştirilmesi motoru nötr konuma getirir ve darbe genişliğinin maksimum genişliğe değiştirilmesi 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 bir sürümüne yönelik indirme bağlantılarını içerir.

Tarih Revizyon Üretim dosyası indir Değişiklik günlüğü
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ı
  • Zıtlıklar metalden naylona değiştirildi
  • Delikten geçen MOSFET'ler yüzeye monte MOSFET'ler olarak değiştirildi
  • Kondansatör 10 uF'den 1000 uF'ye değiştirildi
Mart 2022 1
  • Aydınlatma kontrol özelliği eklendi.
  • 6 servo kontrolden 3 aydınlatma ve 3 servo kontrole değiştirildi

Android 13 denetleyici uygulaması

Bir ana bilgisayar aracılığıyla servo motor hareketini ve ışıklarını kontrol etmek için, sensör füzyon test teçhizatı bir USB bağlantısı gerektirir. Android 13 denetleyicisi, üstüne monte edilmiş özel bir yönlendirme kartı (veya kalkan ) ile 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ı üstten görünüm

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

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

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

Android 13 kontrol cihazı, tek bir ana bilgisayardan üç adede kadar sensör füzyon teçhizatını ve üç adet ITS-in-a-box'ı kontrol edebilir. Üstten görünüm, merkez eksen boyunca üç 3 pimli motor başlığını ve üç LED güç jakını monte etmek için serigrafi ana hatlarını gösterir. Alttan görünüm, UNO, 5 V güç girişi ve 10 uF baypas kapasitörü ile eşleştirmek için gereken 4 ve 8 pimli 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, harici 5 V jakı aracılığıyla servolara güç sağlanır. UNO elektroniği, USB konektörü aracılığıyla ayrı ayrı beslenir ve iki kart arasında güç paylaşımı yoktur. UNO'daki mevcut harici güç jakının kullanılmadığını ve denetleyiciye güç bağlarken karışıklığı önlemek için muhafaza tasarımında kapatıldığını unutmayın.

Android 13 kontrol cihazına bağlı aydınlatma gücü ve 12V şarj cihazı

Şekil 7. Android 13 denetleyicisine 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ş - 5,5 mm x 2,1 mm Dişi jak 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 Açıklama PN/Bağlantı
1 1,6 mm kalınlığında CameraITS 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 delik, dik açılı silindir 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) hatve, açık delikli erkek başlık 732-5316-ND
1 1x8x, 100 mil (2,54 mm) hatve, açık delikli erkek başlık 732-5321-ND
1 1x4x, 100 mil (2,54 mm) hatve, 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şler) 92319a317
4 6 mm erkek-dişi naylon ayırıcılar (5 mm genişlik, M3-0,5 dişler) 95783a004
3 M3-0,5 6 mm yassı 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 listeli 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 emici
  • Küçük Phillips başlı tornavida
  • Boyut T10 Torx tornavida

Yönlendirme kartını doldurma

Yönlendirme panosunun üst ve alt kısımları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 üstüne yerleştirerek hizalanabilir. 1x8 ve 1x4 başlıkları daha sonra yerlerine lehimlenebilir ve Arduino ile yönlendirme kartı arasında iyi bir hizalama garanti edilir. Aynısı güç girişi için yapılabilir, ancak güç girişi montajdan sonra Arduino üzerinde durmadığından sıkı montaj için bir şim gereklidir. Baypas kondansatörünün lehimlenmesinden sonra, kartın üst kısmı motor kontrolü için altı adet 1x3 erkek başlık ile doldurulabilir. Başlığın, motor montajına maksimum yer sağlamak için geçmeli konnektörün altı 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ı arasında mekanik stabilite sağlamak için dört adet erkek-dişi 6 mm ayırıcı vardır. Bununla birlikte, Arduino ile özel kalkan arasında yalnızca üç adet 11 mm'lik dişi-dişi zıtlık vardır çünkü Arduino'daki bir delik (SCL pinine yakın olan), Arduino'daki dişi başlığa yakınlığı nedeniyle kullanılamaz. Üç dişi-dişi ayırıcıyı Arduino'ya sabitlemek için üç erkek-dişi ayırıcıya vidalayın. Ardından yönlendirme kartı korumasını üç M3 vidayla tırnaklara takın. Şekil 9, Arduino kalkanının bir şemasını göstermektedir.

arduino kalkanının şeması

Şekil 9. Arduino kalkanının şeması

Denetleyici muhafazası

Denetleyici, özel bir muhafaza içerir. Birleştirilmiş denetleyici, kasanın alt plakasından geçen dört havşa başlı vidayla kasaya monte edilir. Muhafazayı altı yuvarlak başlı ve iki düz başlı montaj vidası kullanarak monte edin. Servo ve 5 V harici besleme gibi ilgili bilgiler plastik üst kısma kazınmıştır. Şekil 10, monte edilmiş kasanın içindeki denetleyicinin bir görüntüsünü gösterir.

Muhafaza içinde monte edilmiş sistem

Şekil 10. Muhafaza içinde doldurulmuş kalkan ve 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 UNO'ya mikro kod indirilebilir. Altı HS-755MB motorun servo dönüş kontrolü için mikro kod, Diğer kaynaklarda yer almaktadır. Bu bölüm ayrıca, servoları döndüren rotator.py adlı 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:

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

Önceki denetleyiciler ve uyumluluk

Rev. 2 denetleyicisi ve Rev. 1 denetleyicisi (Şekil 11 ve 12'de gösterilmektedir) Android 13 ile uyumlu değildir ve stabilizasyon ve ışıklandırma için gereken ince harekete izin vermedikleri için test_preview_stabilization, test_video_stabilization ve test_auto_flash'ı desteklemezler. 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