İş planı - Muhasebe.  Anlaşma.  Yaşam ve iş.  Yabancı Diller.  Başarı Öyküleri

Klavye ve joystick kullanılarak PTZ kontrolü. IP ve Analog Ptz CCTV Kameralar

Yakın zamana kadar video gözetim sistemleri öncelikle sabit açılı, görüş alanlı ve odak uzaklığına sahip kameralar kullanıyordu. Bu yöntemin dezavantajı, çok sayıda CCTV kamera kullanma ihtiyacı, ölü bölgelerin varlığı ve kameradan farklı mesafelerde davetsiz misafirin net bir görüntüsünün elde edilememesidir.

Bu sorunların çözümü uzaktan kontrole olanak sağlayan cihazların geliştirilmesiydi. anahtar işlevler CCTV kameraları.

PTZ kameraların uygulama kapsamı yüksek maliyetlerinden dolayı oldukça dardır. En etkili kullanımları, birçok kontrollü alana sahip, karmaşık konfigürasyona sahip geniş bir alana sahip tesislerdedir. Bu durumda, bir PTZ video kameranın kullanılması, birkaç geleneksel sabit kameranın yerini alabilir ve mali açıdan haklı çıkar.

Video gözetimi bir güvenlik sistemine entegre edilmişse, bu tür video kameralar alarmı kontrol etmek ve davetsiz misafirin yerini tespit etmek için kullanılabilir. Modern sistemler Analitik kontrol, ihlalciyi aktif olarak izlemek için PTZ video güvenlik kameralarının kullanılmasını mümkün kılar - sorumluluk alanındaki nesneyi yönlendirirler.

ANA AKTÜATÖR TİPLERİ

PTZ – (Pan Tilt Yakınlaştırma).

Odak uzunluğunu eğme, döndürme ve değiştirme işlevlerini yerine getiren elektronik-mekanik bir cihaz. Şu anda iki tür PTZ cihazı vardır:

  1. CCTV kamerayı yerleştirmek için muhafazanın takıldığı ayrı bir ürün.
  2. Kubbe video kameraya entegre mekanizmanın bir parçası olarak sürün.

Yakınlaştırmalı değişken odaklı lensler.

Bir nesneye olan mesafe veya ölçek dinamik olarak değiştiğinde, resim her zaman odakta olacak şekilde birbirine bağlı olarak hareket eden, hareketli mercek sistemine sahip mercekler. Motorlu zoom lens üzerinden harici kontrol gerçekleştirilebilmektedir. Odak uzunluğunun uzaktan değiştirilmesi, görevli memurun bireysel ayrıntıları incelemek için nesneyi hızlı bir şekilde yakınlaştırmasına olanak tanıyacaktır.

En etkili ama aynı zamanda pahalı modeller, konumu önceden ayarlama yeteneğine sahip cihazlardır. Bu tür lenslere sahip video kameralar, dönen cihazlarla birlikte maksimum etki sağlar.

PTZ KAMERA KONTROLÜ

CCTV KAMERALARIN İNTERNET ÜZERİNDEN KONTROLÜ

Bilgiyi doğrudan ileten dijital IP gözetleme kameralarının yaygınlaşmasıyla birlikte yerel ağ Ethernet/WiFi, özel iletişim kurmadan, video kameraların çeşitli harici cihazlar ve İnternet üzerinden kontrol edilmesi konusu önem kazandı.

Kamuya açık kablolar üzerinden ve daha da önemlisi radyo kanalları üzerinden gerçekleştirilen video ve kontrol komutlarının iletimi, çeşitli şifreleme algoritmalarının yayılmasına rağmen yetersiz güvenliğe sahiptir. Bu nedenle bu tür video gözetim sistemleri özel evlerde ve küçük şirketlerde yaygınlaşmıştır. Genellikle güvenlik ve alarm sistemlerine entegre edilirler.

En basit (ücretsiz ve paylaşımlı yazılım) programlar sınırlı sayıda işlev sunar:

  • kaydı etkinleştirme/devre dışı bırakma;
  • görüntüleri çevrimiçi olarak veya bir arşivden görüntülemek;
  • çeşitli parametreler kullanarak görsel arama;
  • PTZ modülü dönüş kontrolü.
Çoğu durumda, internette kameraların aranması ve yapılandırılması için değişen derecelerde otomasyonla yönetim amacıyla bir WEB arayüzü kullanılır.

İki kaynak var yazılım CCTV kameralarını internet üzerinden uzaktan kontrol etmek için kullanılır.

Bunlardan ilki, video gözetim ekipmanı üreticileri tarafından sağlanan yazılımdır. Kural olarak, bu tür yazılımlar yalnızca kameralarla uyumludur kendi üretimi. İkinci kaynak ise iş uygulamaları ve bunların ücretsiz versiyonlarıdır. geniş seçim Analitik olanlar da dahil olmak üzere işlevler ve en popüler markalarla uyumludur.

Bu tür programlar şunları içerir:

  • Armo Systems'den NetStation;
  • VidStar'dan CMS;
  • iTV'den istihbarat.

Bu tür bir yazılımı bilgisayarınıza yüklemeniz yeterlidir ve operatör, PTZ video kameraları kontrol etmek için birçok işlemi otomatikleştirme yeteneği ile oldukça etkileyici bir dizi işleve sahip olacaktır:

  • devriye gezmek;
  • izleme için bir hedef seçme;
  • önceliklendirme ve detaylandırma;
  • Çeşitli sorumluluk alanlarında bir hedefi takip etmek için bir PTZ video gözetim kamerasının otomatik seçimi ve etkinleştirilmesi.

için birçok yazılım modülü de geliştirilmiştir. mobil cihazlar: akıllı telefonlar, tabletler vb. İşlevleri, görüntüleri görüntülemeyi ve PTZ video kameralarını gerçek zamanlı olarak kontrol etmeyi amaçlamaktadır. Örneğin, en popüler işletim sistemleri için çeşitli versiyonlarda mevcut olan Line 7.0 programı: iOS, Android, Windows Phone ve Windows Mobile.

BULUT ARAYÜZÜYLE KAMERA KONTROLÜ

Bulut video gözetim hizmetleri VSaaS, video gözetimi ve uzaktan kamera yönetiminde en umut verici trendlerden biridir. Tipik olarak bulut hizmetleri, analiz veya yönetim işlevleri olmadan yalnızca uzaktan görüntüleme yetenekleri sunar. Ancak tanınmış video kamera üreticileri piyasaya sürdüklerinde yeni ürünler işlevsellik ve uzaktan kontrol etme yeteneği içerir.

Bulut hizmetleri aşağıdaki gibi şirketler tarafından sunulmaktadır:

Axis ve bulut kaynağı Axis AVHS;

DSSL – Trassir Bulutu;

Yerli şirketler - Uydu İnovasyonu;

Mobil operatör - Megafon vb.

Böylece video kameraların çeşitli fonksiyonlarının ve PTZ aktüatörlerinin uzaktan kontrolü gerçekleştirilebilir. Farklı yollar hem büyük fonların ve uzmanların katılımıyla hem de bağımsız olarak minimum bütçeyle. Kesin olan bir şey var: uzaktan kumanda, tesisteki video gözetim sisteminin verimliliğini önemli ölçüde artıracaktır.

© 2010-2019. Tüm hakları saklıdır.
Sitede sunulan materyaller yalnızca bilgilendirme amaçlıdır ve yol gösterici belge olarak kullanılamaz.

PTZ kameraları, PTZ'nin yapılandırıldığı girişe bir PTZ kısayolu atanarak kontrol edilebilir. Örneğin, PTZMoveUp kısayolunu etkinleştirirseniz kamera, karşılık gelen PTZMoveStop kısayolu etkinleştirilene kadar yukarı hareket edecektir.

Kullanılabilir kısayollar hakkında daha fazla bilgi için bkz. Kısayollar İşlev Referansı

PTZ'yi XBOX uyumlu bir denetleyiciyle kontrol etme

VMix, PTZ kontrolünü USB XBOX denetleyicisindeki kumanda kollarına ve düğmelere atayan bir kısayol şablonu içerir

Varsayılan olarak bu şablon tüm düğmeleri Önizleme girişine atar; bu, kamerada PTZ özellikli bir kamera olduğu sürece bu şablonu kullanarak hareket ettirilebileceği ve kontrol edilebileceği anlamına gelir.

Elbette bu şablondaki kısayollar, eğer tercih ederseniz, belirli bir girişe atanacak şekilde düzenlenebilir.

PTZ Kısayolları ve Hız Kontrolü

Varsayılan olarak PTZ kısayol tuşları, Giriş Ayarları sekmesindeki kaydırıcılar tarafından tanımlanan hızları kullanacaktır.

Özel bir hız belirtmek için etiket değeri olarak 0 ile 1 arasında bir kesirli sayı belirtin.

NDI - ağ cihazı arayüzü

NDI, standart Gigabit özellikli bir ağ kullanarak desteklenen cihazlar arasında yüksek kaliteli, düşük gecikmeli video ve ses gönderip almanın basit bir yoludur. Örneğin, bir bilgisayarda bir gösterinin bir yönünü oluşturabilir ve sonucu başka bir bilgisayarda çalışan vMix'e gönderebilirsiniz.

VMix, NDI'nin hem gönderilmesini hem de alınmasını destekler.

NDI kaynaklarının elde edilmesi

Daha fazla bilgi için NDI/Masaüstü Yakalama konusuna bakın.

NDI kullanarak vMix'ten video ve ses gönderme

VMix, NDI aracılığıyla çeşitli türdeki çıktı verilerinin gönderilmesini destekler. NDI için belirli bir çıkış türünü etkinleştirmek için öncelikle Ayarlar - Harici Çıkış'tan etkinleştirilmesi gerekir.

Bu ana çıkış (veya "program") kanalıdır ve Ana stereo ses karışımını içerir

Harici 2 (4K ve Pro sürümleri)

Bu, Çıkışı, Önizlemeyi, Çoklu Görünümü veya belirli bir girişi görüntülemek üzere yapılandırılabilen bağımsız bir yardımcı çıkıştır.

Ek Bilgiler Harici Çıkış bölümüne bakın.

Kameralar/Ses Girişleri

Şu anda vMix'te kullanılan herhangi bir kamera veya ses girişi, NDI aracılığıyla uzaktan da kullanılabilir.

Ses çıkışları

VMix'teki ana öğeye, kulaklıklara, A ve B karışımlarına NDI kullanılarak ağ üzerinden bağımsız olarak erişilebilir. A ve B karışımları, Ayarlar - Ses Çıkışları altındaki açılır menüde NDI'ya atanarak etkinleştirilebilir. Ayrıca Ayarlar - Harici Çıkış altındaki NDI altındaki Ses Çıkışı alanını da kontrol edin.



NDI'da alfa kanalı desteği

NDI kaynakları için alfa kanalı desteği

VMix, bir NDI kaynağında algılandığında alfa kanalını otomatik olarak destekler

NDI çıkışı için alfa kanalı desteği

Çıkış ve Harici 2 seçeneklerini NDI ile kullanırken, varsayılan olarak alfa kanalı olmadan standart "YUV" video göndermeyi tercih ederler. Çıkışta alfa kanalını etkinleştirmek için Ayarlar - Performans altında çıkış formatı olarak ARGB32'yi seçin.

Not. ARGB32 etkinleştirildiğinde vMix'teki kayıt gibi bazı özellikler beklendiği gibi çalışmayabilir

VMix başlık tasarımcısı

VMix Title Designer, vMix'e dahildir ve Başlat menüsünde bulunabilir.

VMix Title Designer, dinamik metin ve grafikleri birleştiren yüksek kaliteli başlıklar oluşturmanıza olanak tanır.

Arayüz aşağıda gösterilmiştir:

Yeni bir başlık açın veya oluşturun

Yazı ekle

Başlığa yeni bir dinamik metin öğesi ekleyin. Özellikler panelini seçtiğinizde sağ tarafta aşağıdaki seçenekler bulunacaktır.

Metin gölgelerini renk, yarıçap ve yön ile belirtme

Metnin yazı tipini ve yazı tipi boyutunu belirtin. Bu daha sonra vMix'ten değiştirilebilir.

Kontur Kalınlığı/KonturRenk

Metnin etrafında bir taslak oluşturun.

Bu metin alanını tanımlamak için benzersiz bir ad girin. Bu ad vMix'teki başlık düzenleyicide görünecektir.

Hassas konumlandırma için X ve Y koordinatlarını piksel cinsinden ayarlayın

Resim ekle

Başlığa bir resim ekleyin. Görüntü arka plan görüntüsü görevi görecekse bunun yerine Arka Plan Görüntüsü seçeneğini kullanın.

Arka planda resim

Alfa kanalı içeren (PNG gibi) tam çözünürlüklü bir grafik resminiz varsa, bu arka plan resmi olarak ayarlanabilir. Bu resim başlıkla aynı boyutta olmalıdır (ör. 1920x1080)



Bir arka plan seçmek için Gözat'a tıklayın veya kaldırmak için X'e tıklayın.

Çalma listesi

PlayList, birden fazla videoyu sırayla değiştirme veya oynatma görevlerini otomatikleştirme yeteneği sağlar.

Çalma Listesi penceresini açmak için Çalma Listesi'nin yanındaki dişli düğmesine tıklayın.

Yapılandırdıktan sonra Oynatma Listesini başlatmak veya durdurmak için Oynatma Listesi'ne tıklayın.

Çalma Listesi penceresi

Döngü: Tamamlandıktan sonra PlayList'i baştan başlatın.

Seçilen öğeyle başlayın: Listede seçili olan öğeden bir Çalma Listesi başlatın.

Kaplamaları Temizle:Çalma listesini başlatmadan önce tüm katmanları devre dışı bırakın.

Manuel mod: manuel modda, İleri düğmesi tıklatılana kadar çalma listesi otomatik olarak bir sonraki girişe ilerlemez.

Başlangıç: PlayList'i baştan başlatmak.

Öncesi: Oynatma Listesi öğesi geçişini kullanarak oynatma listesindeki önceki öğeye atlama

Bir oynatma listesi oluştur

Bir çalma listesi oluşturmak için vMix'in sol alt köşesindeki Çalma Listesi düğmesine tıklayın. Kullanılabilir Girişler sütununda bir giriş seçin ve bunu oynatma listenize eklemek için > okuna tıklayın.

Bir çalma listesi öğesini düzenleme

Sağ taraftaki oynatma listesindeki her öğenin kendi başlangıç ​​konumu, süresi, geçişi ve geçiş süresi olabilir. Ayarlar penceresini açmak için listedeki bir öğeye çift tıklayın.

Başlangıç ​​pozisyonu: OynatmaListesi öğesi bir video klipse başlangıç ​​konumunu buradan ayarlayabilirsiniz. Ana Konum onay kutusu işaretlenmezse öğe geçerli konumdan oynatılmaya başlayacaktır.

Süre: Listedeki bir sonraki öğeye geçmeden önce bu çalma listesi öğesinin oynatılacağı süreyi ayarlayın. Süre 0 ise, Oynatma Listesi varsayılan olarak girişlerin süresini ayarlayacaktır.

Geçiş: Bu çalma listesi öğesi için bir geçiş efekti ayarlayın.

Geçiş süresi: Geçiş efektinin geçiş süresini milisaniye cinsinden ayarlayın.

Ekran tipi: İsteğe bağlı olarak bu çalma listesi öğesi için bir görüntüleme türü seçin. Kaplama, Görüntüleme Türü olarak ayarlandığında, bu OynatmaListesi öğesi, önceki OynatmaListesi öğesinin üzerinde bir katman olarak görüntülenecek ve bir sonraki öğeye geçmeden önce süreyi görüntüleyecektir.

Çalma listesini açma/kaydetme

Çalma listeleri vMix'te o anda etkin olan ön ayarlarla ilişkilendirilir. Bu, kaydedilen tüm çalma listelerinin yalnızca oluşturuldukları ön ayarla birlikte yüklenebileceği anlamına gelir.

Çoklu Kordon

MultiCorder, 4K ve Pro vMix sürümlerinde bulunan gelişmiş bir özelliktir. Ana vMix kaydına ek olarak, yakalama girişlerinden gelen ham video ve sesi ayrı dosyalara kaydetme olanağı sağlar.

MultiCorder için minimum sistem gereksinimleri:

Kayıtları depolamak için katı hal sürücüsü (SSD).

Intel Core i7 Dört Çekirdekli işlemci veya üzeri

En az 1 GB belleğe sahip yüksek performanslı grafik kartı

Eş zamanlı kayıtların sayısı ve kayıt formatlarının türü bilgisayarın işleme kapasitesine bağlı olacaktır.

Yukarıdaki arayüz, ana arayüzde MultiCorder'ın yanındaki Cog düğmesine basıldığında görünür.

Mevcut tüm yakalama girişleri MultiCorder penceresinde görüntülenir. Kaydetmek istediğiniz yakalanan girişleri işaretleyin ve Başlat'a tıklayın.

Aşağıdaki seçenekler de mevcuttur:

Kayıt formatı

MultiCorder'da kayıt seçenekleri olarak AVI, MKV, MP4 ve FFMPEG mevcuttur.

Bu formatlar hakkında daha fazla bilgi için Kayıt Kurulumu bölümüne bakın.

Kullanılabilir seçeneklerin listesi için Arıza Korumalı Kayıtlar'a bakın.

Video dosyalarınızı yerleştirmek için bir klasör seçin. Bu, yukarıda belirtildiği gibi hızlı bir depolama cihazı olmalıdır. sistem gereksinimleri. Eş zamanlı olarak ne kadar çok kamera kaydedilirse, depolama cihazının buna yetişememesi durumunda kare düşme olasılığı da o kadar artar.

Her kayda dahil edilecek sesi seçin ve kaynaklayın. Bu, yakalama kaynağındaki gömülü ses veya ana ses karışımını kaydetmek için Master olabilir.

Her yeni dosya

Kaydı her x dakikada bir yeni bir dosyaya bölün.

Taksitli Işıklar

VMix, çeşitli Uyarı Sinyali Işıkları seçeneklerini destekler

Akıllı Telefon Uyarı Sinyali Işıkları

VMix, herhangi bir akıllı telefonu anında Tally Light'a dönüştürme yeteneğini destekler!

Daha fazla bilgi için bkz. Web Denetleyicisi Aydınlatması.

Tally-Lights.com

Tally ışıkları, tally-lights.com adresinden satın alınabilir ve USB aracılığıyla bağlanabilir.

Bu ışıklar vMix ile otomatik olarak çalışır ve hesap numarasına göre girişlere atanır.

(Tally 1 = Giriş 1, Tally 2 = Giriş 2, ...)

Arduino Işık Göstergeleri

VMix, açık kaynaklı Arduino donanım platformunu kullanarak özel yerleşik Tally Lights'ın kullanımını destekler. (Bkz. Http://www.arduino.cc/) VMix, StandardFirmata ürün yazılımının Arduino cihazına yüklenmesini gerektiriyordu.

Arduino cihazına bağlanmak için giriş özelliklerine gidin (i düğmesine basın) ve Tally Light sekmesinde Arduino cihazının COM portunu seçin ve Tally Number'ı seçin. Tally numaraları, ayarlardaki Tally Lights sekmesinde belirtilen sıraya göre Arduino'daki ayrı dijital pinlere atanır.

Aşağıda dijital pinlere ve LED göstergelerin bunlara nasıl bağlanacağına dair kısa bir genel bakış bulunmaktadır:

Http://arduino.cc/en/Tutorial/DigitalPins



Line video gözetim sistemi, bir RS-485 arayüz dönüştürücüyü kullanarak PTZ kameraları kontrol eder. IP PTZ kameralar sistem tarafından bir Ethernet arayüzü aracılığıyla kontrol edilir. PTZ kameranın algılanan hareket bölgesine geçişlerini otomatikleştirmenize olanak tanıyan PTZ ve genel bakış kameralarını bir arada kullanmak mümkündür. Bu işlev Program, geniş bir bölgeye sahip korunan nesneler için kullanışlıdır.
Herhangi bir kullanıcının PTZ kamera kontrolüne erişimini kısıtlayabilirsiniz. Ayarlarındaki kutunun işaretini kaldırmanız yeterli.

Temel kontrol protokolleri (PTZ) desteği:


Pelco D/Pelco P;
Lilin v.1/Lilin v.2;
Samsung SCC-C;
Panasonic;
Panasonic Yeni;
TOA;
ZC-NAF27.

Standart

Widget'ı başlatarak kamera konumuna ince ayar yapabilir ve ön ayara gidebilirsiniz. Tüm olası ön ayarların bir önizleme modu vardır.

Saklanan PTZ kamera ön ayarlarının görselleştirilmesi, seçilen ön ayarı kullanarak geçişi başlatmadan önce kamera konumunu görmenize olanak tanıyacak şekilde uygulanmıştır. Bir ön ayarı kaydederken program, kamera ekranının anlık görüntüsünü otomatik olarak hatırlar ve bu da kullanıcının istenen geçişi görsel olarak belirlemesine olanak tanır.



Gelişmiş

İmleci resmin merkezinin üzerine getirdiğinizde bir joystick belirir. Fare düğmesini basılı tutarak kamerayı joystick hareketi yönünde döndürebilirsiniz. Joystick merkezden ne kadar uzaktaysa kamera o kadar hızlı döner.


Görüntülemek için resme tıklayın


Kontrol yöntemleri


PTZ kameralar fare, joystick veya USB uzaktan kumanda kullanılarak kontrol edilebilir. Klavye kontrolü için kısayol tuşları da vardır.



Pelco-D - tarafından geliştirilen bir PTZ kamera kontrol protokolüdür. aynısı Pelco'nun adı. Kural olarak, servo sürücülerle donatılmış kameralarla iletişim kurmak için RS482/485 arayüzü üzerinden kullanılır.

Pelco-D protokolünün cephaneliğinde bir dizi standart komutun yanı sıra gelişmiş talimat seti de bulunur. Bu makale standart bir komut seti ile nasıl çalışılacağına bakacaktır. Protokol Pelco-D Mesajı RS485 arayüzüne iletmek üzere alan özet ve soyut komut kaynağı SDK örneğini inceleyelim. Bu rezervasyon bilinçli olarak yapıldı çünkü son zamanlarda karşıma öyle bir zorluk çıktı ki.

Bu nedenle verilerin iletildiği bir protokol vardır ve SDK'ya iletilen veriler zaten RS485 iletim yolunda bir mesaj göndermektedir. Aşağıda sarı bir karenin bulunduğu bir resim bulunmaktadır. Bu fonksiyondadır ve SDK'da iletmek istediğiniz mesajı bize gerekli şekilde oluşturacaktır.

Mesaj Yapısı

Post Pelco-D protokolü 7 bayttan oluşur. Her baytın değerini analiz edelim:

  1. Bayt senkronizasyonu - her zaman onaltılık sistemde #FF değeri vardır;
  2. Adres - adres baytı PTZ kamera veya RS485 / 482 hattındaki başka herhangi bir cihaz;
  3. Komut 1 - ilk bayt standart komutları Pelco-D;
  4. Komut 2 - ikinci bayt standart komutları Pelco-D;
  5. Veri 1 - kameranın sola/sağa dönüş hızı bayt, #00'dan #3F'ye kadardır;
  6. Veri 2 - hız baytları kamerayı yukarı/aşağı eğir, #00'dan #3F'ye kadardır;
  7. Sağlama toplamı - 2'den 6'ya kadar olanların toplamına göre 8 bitlik bir bayttır.

Standart komut seti

Mesajı göndermek için iki takım mesajı oluşturmak gerekir. Veriler aktarılmayacaksa, şu veya bu işlevsellikten sorumlu olan sıfır değer bitini ayarlamak gerekli olacaktır.

Komutların yapısını düşünün.

Algılama biti yükü, 3. ve 4. bitlerin anlamıdır. Bit kaldırıldığında, ayarlanan 3. ve 4. bitler sırasıyla kameraya ve otomatik tarama anahtarına sahiptir, aksi takdirde 3. ve 4. bitler tarafından yükseltildiğinde kapanma olur. Bit 5 ve 6 ayrılmıştır ve 0'a ayarlanmalıdır. Diğer ayarlar diyafram (İris), Odak (Odak), Yakınlaştırma (Yakınlaştırma), Eğme (Eğme), Döndürme (PAN)'den sorumludur. Bu parametreleri etkinleştirmek için ünitedeki karşılık gelen bitleri etkinleştirecek şekilde ayarlanmalıdır.

Komut örnekleri

Sola dönüş: FF 01 00 04 00 00 05
Sağa dönüş: FF 01 00 02 00 00 03
Yukarı eğim: FF 01 00 08 00 00 09
Aşağı eğme: FF 01 00 10 00 00 11
Yakınlaştır +: FF 01 00 20 00 00 21
Yakınlaştır -: FF 01 00 40 00 00 41

Basit kod

Bu soyut kodda boşluk yaratılmıştır, öyle bir durum ki bu değerlerin işlevi düşer:

  • adres;
  • PanSpeed ​​- -100'den +100'e kadar yön ile hız dönüşü;
  • TiltSpeed ​​- -100'den +100'e kadar yön ile eğim hızı;
  • ZoomSpeed ​​- -100'den +100'e kadar yön ile yakınlaştırma hızı. Pelco'nun hız ayarı olmadığı göz önüne alındığında, neden Zuma için bu kadar veri gönderildiği benim için bir soru, ama olan bu.

Ancak SDK zaten bir veri dizisine yönelik bir işaretçi ve dizinin uzunluğunun bir göstergesini alan bir ekip oluşturmuştur. Sonuç aşağıdaki koddur.

Void ptzCmd(int adresiPTZ, int panSpeed, int tiltSpeed, int zoomSpeed) ( unsigned char *dataPelco; unsigned char adresi, komut1, komut2, veri1, veri2, checkSum; adres = komut1 = komut2 = veri1 = veri2 = checkSum = 0x00; dataPelco = (imzasız karakter*) malloc(7); memset(dataPelco,0,7); adres = (imzasız karakter)adresPTZ;< 0) { command2 |= 0x04; panSpeed *= (-1); } else if(panSpeed >0) ( komut2 |= 0x02; ) veri1 = (unsigned char)panSpeed*63/100; if(tiltSpeed< 0) { command2 |= 0x10; tiltSpeed *= (-1); } else if(tiltSpeed >0) ( komut2 |= 0x08; ) veri2 = (unsigned char)tiltSpeed*63/100; if(yakınlaştırma Hızı< 0) { command2 |= 0x40; } else if(zoomSpeed >0) ( komut2 |= 0x20; ) checkSum = adres + komut1 + komut2 + veri1 + veri2; kontrol toplamı %= 100; veriPelco = 0xFF; dataPelco = adres; dataPelco = komut1; dataPelco = komut2; veriPelco = veri1; veriPelco = veri2; dataPelco = kontrol Toplamı; sdk_write_pelco_cmd(7, dataPelco); // 7 ücretsiz mesajın uzunluğudur(dataPelco); )