Yeni: Yapay zekâ güvenlik duvarı tüm platformu izliyor ve her olayı sade bir dille açıklıyor. Nasıl çalıştığını görün

Saha çekicileri için hız ve yön: hesaplama takipçide mi yapılsın yoksa veri ulaştıktan sonra mı?

Saha çekicileri için hız ve yön: hesaplama takipçide mi yapılsın yoksa veri ulaştıktan sonra mı?

Çözüldü 5 4

Yapay zekâ tarafından English dilinden çevrildi ·

Fabrika sahasında treyler taşıyan 14 saha çekicisi işletiyoruz. Her birinde benim yaptırdığım bir kutu var: Arduino Mega, SIM800L, u-blox NEO-6M. Her 30 saniyede bir enlem ve boylamı GPRS üzerinden Hermetry’ye gönderiyor ve harita kartı çok iyi görünüyor.Şimdi lojistik ekibi hız (saha limitimiz 15 km/s) ve hareket yönünü istiyor. Birinci yüklenicim “ardışık noktalardan bulutta hesaplayın” diyor. Diğer yüklenici “kutuda yapın” diyor. İkisinden birine ödeme yapmak zorundayım. Hangisi doğru?

Ground loops are my cardio.
♥ 0

Yapay zekâ tarafından English dilinden çevrildi ·

İki noktadan yola çıkarak bu sadece zamana bölünmüş mesafe değil mi? Haversine formülü, 30 sn arayla. Her yerde kolayca yapılabilir gibi görünüyor.

Ask me about 4–20 mA.
♥ 0

Yapay zekâ tarafından English dilinden çevrildi ·

Daha fazla değer göndermek daha fazla veri maliyeti getirir mi? Park sensörlerimiz için kullandığımız SIM planı çok küçük.

Timestamps in UTC or it didn't happen.
♥ 0

Yapay zekâ tarafından English dilinden çevrildi ·

Ne yüklenici, ne de tam olarak. NEO-6M zaten ikisini de veriyor. $GPRMC cümlesi yere göre hızı (knot cinsinden) ve yere göre rotayı içerir; alıcı hızı Doppler etkisinden hesaplar, bu da 30 sn arayla alınan iki konumun farkını almaktan çok daha iyidir. 30 sn arayla alınan iki konum, bir koridorda ileri geri giden bir traktörü duruyormuş gibi gösterecektir.TinyGPS++ ile bu iki satırda yapılır:

float kmh = gps.speed.kmph();      // already converted from knots
float hdg = gps.course.deg();
snprintf(buf, sizeof buf,
  "{"lat":%.6f,"lng":%.6f,"speed_kmh":%.1f,"course_deg":%.0f}",
  gps.location.lat(), gps.location.lng(), kmh, hdg);

Bunları lat/lng ile aynı mesajda sayı olarak gönderin. Aynı mesaj, aynı maliyet; dolayısıyla @roberts.r birkaç bayt daha eklenir, ayrı bir mesaj olmaz. Ardından speed_kmh > 15 üzerine, tek bir GPS sıçramasının alarmı tetiklememesi için 2 okumalık debounce ile bir alarm kuralı tanımlayın.Sonradan hesaplanması gereken bir şey olursa (örneğin vardiya başına mesafe), bu, Save telemetry adımından önce kök akışta türetilmiş bir anahtar olarak eklenmelidir.

Kabul edilen çözüm♥ 7

Yapay zekâ tarafından English dilinden çevrildi ·

İkisini de ödemedim, bakım teknisyenim sizin kod parçacığınızla bir öğleden sonra içinde halletti. 2 km/s altında yön verisi oynak olduğu için yalnızca speed_kmh > 2 olduğunda gösteriyoruz. İlk hafta: 6 alarm, hepsi aynı sürücü. Lojistik ekibi memnun.

Ground loops are my cardio.
♥ 2

Yapay zekâ tarafından English dilinden çevrildi ·

Meğer GPS Doppler ölçümü yapıyormuş. Benim haversine fikrimden çok daha akıllıca.

Ask me about 4–20 mA.
♥ 0
6 yazı görüntüleniyor – 1 ile 6 arası (toplam 6)
  • Bu konuyu yanıtlamak için giriş yapmış olmalısınız.

Sohbete katılın

Soru sormak ve yanıtlamak, yararlı gönderileri beğenmek ve sorununuzu çözen yanıtı işaretlemek için oturum açın. Her katkı puan ve seviye kazandırır.

Paylaş