Mikrodenetleyici veya uzak sunucudaki hızı ve yönü hesapla?


9

Bir MCU ve bir SIM908 modülü içeren bir araca takılı bir cihazım olduğunu varsayın. SIM908'in işlevi uydulardan GPS verilerini almak ve daha sonra web'de görüntülemek için dakikada bir kez 2G / GPRS aracılığıyla uzak sunucuya göndermek. Şimdi, GPS konumunu göndermenin yanı sıra, aracın hızını ve yönünü de göndermek istiyorum. Hızın ve yönün GPS koordinatlarından hesaplanabileceğini biliyorum, ancak MCU'nun bu hesaplamaları işleyip işlemediğinden emin değilim.

MCU üzerindeki yükü azaltmak (güç tasarrufu, düzgün çalışma ... gibi) veya doğrudan MCU üzerinde işlem yapmak için bu görevi uzak sunucuya koymalı mıyım? Bu görevi yerine getirmenin iyi bir yolunu önerebilir misiniz?

Yanıtlar:


6

Bence'nin dediği gibi, çipe ve ihtiyaç duyulan doğruluğa bağlıdır.

Ama bir şey eklemek istiyorum: birçok GPS NMEA cümlelerinden birinde hız ve yön (yön) çıkışı . GPS yonganız bunu yaparsa, bunu doğrudan kullanabilirsiniz ve hiçbir şey hesaplamak zorunda kalmazsınız - sadece GPS tarafından sağlanan değerleri kullanın.


5

Güçlü bir şekilde sahip olduğunuz MCU'ya bağlıdır, ancak piyasadaki herhangi bir mikro denetleyicinin bu görevi kolayca halledebileceğini düşünüyorum. Hızları ve yönü koordinatlardan hesaplamak çok önemli değildir. GPS cümlelerinin ayrıştırılmasının daha fazla CPU süresi gerektirdiğini düşünüyorum.

  • Bu nedenle, GPS verilerini işlenmemiş olarak GPRS bağlantısı üzerinden tünelyorsanız, tüm NMEA cümlesini tek parça halinde yaparsanız, hesaplamayı sunucu tarafında yapın.

  • İlgili bilgileri göndermeden önce MCU'da çıkarırsanız, hız ve yön hesaplamasının MCU'da da yapılması önerilir. Tüm mantığı (ayrıştırma + hesaplama) aynı tarafta tutardım. Biraz burada ve biraz orada yok, bu sadece işleri karmaşıklaştırıyor.

Karar vermeden önce düşünebileceğim başka şeyler:

  • Aygıtı pille çalıştırırsanız ve gücünüz kısaysa, sunucu tarafında mümkün olduğunca fazla işlem yapabilirsiniz ve MCU'nuz daha fazla uyuyabilir ve yalnızca GPS'i sorgulamak ve verileri göndermek için uyanabilir.

  • SIM908 için hangi mobil tarifeye sahip olduğunuzu bilmiyorum, ancak maliyet ve gönderilen her kB önemliyse, GPRS bağlantısı üzerinden veri trafiğini azaltmak için her şeyi MCU'yu çıkarın ve hesaplayın.


4

Şu anda dünya çapında yüzlerce üreticiden binlerce farklı tipte izleyiciden oluşan iki milyon birime hizmet veren GPS alıcısı olan cihazlardan veri işleyen filo yönetim sistemi oluşturan bir kişi olarak size sadece bir tavsiyem var - yapabileceğiniz her şeyi yapın ve yalnızca ham telemetri mesajları için sabit depolama için sunucuya güvenin. Hız ve kurs GPS alıcısından okuyabilir, ancak aynı zamanda sunucu miktarına uydu, hdop ve diğer parametreleri de vermeyi unutmayın. Cihazınız otomobilin elektrik hatlarına bağlı olduğundan güç tasarrufu yapmanıza gerek kalmaz ve SIM trafiği için fiyatlar her yıl düşer. Yani sadece yakalamak ne olursa olsun göndermek ve her veri sunucusu inanıyorum bazen daha fazlasını yapabilir inanıyorum ile inanıyorum.

Ve sunucuların çoğunun sadece yüksek yüklü sistemlerde veritabanına yazdığını, cihazınızdan önceki mesaja hızlı (veya bazen hiç) erişimlerinin olmadığını ve mesajı kaydetmeden önce herhangi bir hesaplama yapamayacağını unutmayın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.