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.
Şekil 1. test_sensor_fusion için test teçhizatındaki telefon hareketi
Şekil 2. test_video_stabilization için test teçhizatındaki telefon hareketi
Ş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.
Ş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 |
| |
Mart 2022 | 1 |
|
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.
Şekil 5. Ö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.
Ş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.
Ş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.
Ş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.
Ş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.
Şekil 11. Rev. 2 Arduino denetleyicisi
Şekil 12. Cana kiti denetleyicisi
Diğer kaynaklar
Mekanik çizim indirmeleri
- CameraITS denetleyici kasası üretim dosyaları
- CameraITS denetleyici kalkanı Gerber dosyası (rev 2.2)
Yazılım kontrol indirmeleri
- Android 11 ve üstü için Arduino Mikro kodu
VarSpeedServo_and_lighting_control.ino
- Python kontrol test kodu
rotator.py