Gece, apartmanın önünde park hâlindeki bir motosiklet. Sürücünün telefonuna bir bildirim düşüyor: hareket algılandı. Uyku sersemi bir karar vermesi gerekiyor. Bu, motoru götürmeye çalışan biri mi, yoksa rüzgârda hafifçe sallanan bir park mı? Her gece gelen yanlış bir alarm, bir süre sonra bütün uyarıların kapatılmasına yol açabilir. Kapatılmış bir alarm ise gerçek bir hırsızlık gecesinde hiçbir işe yaramaz.
MotoSense'in güvenlik katmanını bu ikilemin üzerine kurduk.
Proje kısaca
MotoSense, motosiklet sektöründe faaliyet gösteren bir müşterimiz için geliştirdiğimiz uçtan uca takip ve güvenlik platformu. Motosiklete takılan IoT takip cihazını, sürücünün iOS ve Android uygulamasını ve operasyonu yöneten web panelini tek bir yapıda birleştiriyor. Cihazdan gelen konum, hız, kontak, sarsıntı, düşme ve akü verileri merkezde işleniyor; sürücüye anlık bildirim, operasyon ekibine ise raporlanabilir bir hareket kütüğü olarak ulaşıyor. Projeye veri akışını ve komut kanalını kurarak başladık; ardından mobil uygulamayı takip, güvenlik, acil durum, sürüş ve mağaza modüllerinde geliştirdik, son aşamada yönetim panelini tamamladık.
Paketten bildirime: kural motoru
Binlerce cihaz saniyeler içinde konum paketleri gönderiyor; bu paketlerin kayıpsız alınması, sıraya konması ve anında kullanıcıya yansıtılması gerekiyordu. Bunun için bağımsız bir veri kabul servisi kurduk. Cihazdan gelen paket doğrulanıp kütüğe yazılıyor ve sisteme bağlı bütün panellere anında akıyor; ardından bir kural motoru hız, bölge ve olay kurallarını çalıştırıyor ve gerektiğinde bildirim servisini tetikliyor. Hız aşımı ya da tanımlı bölgenin dışına çıkış gibi durumlar sürücünün telefonuna anlık bildirim olarak düşüyor.
Sürücünün harita ekranında motorun anlık konumu, kontak durumu, hızı, günlük ve toplam kilometresi, akü voltajı, cihazın pil durumu, uydu sayısı ve sinyal gücü birlikte görünüyor; tek dokunuşla motorun konumu ile sürücünün kendi konumu arasında geçiliyor. Geçmiş yolculuklar da harita ve veri tablosunda, hız ve kontak bilgileriyle yeniden izlenebiliyor.
Aynı kütük operasyon ekibinin de kaynağı. Web panelinde hareket verileri kişi, IMEI, tarih aralığı ve olay türüne göre süzülebiliyor; koordinat, hız ve zaman damgası kronolojik olarak izleniyor.
Kontrolü sürücüye vermek
Yanlış alarm dengesini merkezde tek bir eşikle çözmek mümkün değildi; her sürücünün park ettiği yer, motoru ve beklentisi farklı. Bu yüzden dengeyi sürücünün kontrolüne verdik. Sarsıntı ve çekilme algılamasının eşiği üç kademede ayarlanabiliyor. Kontak açılması ve kapanması, hız limiti, çekilme, sarsıntı, düşme, enerji kesintisi ve cihazın sökülmesi uyarıları ise tek tek açılıp kapatılabiliyor. Uyarılar kontak, hız, güvenlik ve batarya başlıkları altında gruplanıyor. Kalabalık bir caddede park eden sürücü hassasiyeti düşürebiliyor, kapalı bir garajdaki sürücü en ufak harekette haber alabiliyor. Algılanan şüpheli hareketler ve sarsıntılar uygulamada zaman damgasıyla ayrı bir listede tutuluyor; böylece tek bir uyarının yanında olayların seyri de görülebiliyor.
Telefondan müdahale, iki kanaldan komut
Şüphe doğrulandığında sürücünün elinde iki hamle var: alarmı çaldırmak ve motoru uzaktan bloke etmek. Ama bu komutların en çok gerektiği an, cihazın veri bağlantısının zayıf olabileceği an. Bu yüzden komutlar SMS ve veri kanalı üzerinden yedekli iletiliyor ve cihazdan geri bildirim alınıyor. Cihaz detayında alarmı çaldırma ve motoru bloke etmenin yanında cihaz alarmını açıp kapatma ve hareket algılama hassasiyetini ayarlama komutları da aynı yerde duruyor. Alarm, durdurma, bloke ve hassasiyet komutları web panelindeki cihaz bağlantı parametrelerinden yönetiliyor.
Aynı veri hattı başka bir kritik anda da çalışıyor. Kaza anında düşme algılandığında, sürücünün önceden kaydettiği acil durum kişilerine otomatik arama, SMS ve bildirim gidiyor. Bu kişiler yalnızca KVKK aydınlatma metni onaylanarak kaydedilebiliyor; acil durum ekranında kaza algılama geçmişi ve hızlı yardım çağrısı düğmesi de bir arada duruyor. Sürücü konumunu uygulaması olmayan yakınlarıyla paylaşmak istediğinde ise bir ile sekiz saat arasında seçilen bir süre için ya da süresiz geçerli, imzalı bir bağlantı üretiliyor; süre dolduğunda erişim kendiliğinden kapanıyor. Aynı konum altyapısı grup sürüşünde de çalışıyor: rota, süre ve katılımcılar seçilerek planlanan turda üyeler birbirini haritada canlı izliyor. Bildirim ve konum izinleri ise sürücünün profil ekranından yönetiliyor.
Sahada öğrendiklerimiz
- Veri tek, görünüm iki. Aynı hareket kütüğü sürücüye anlık bildirim, operasyon ekibine raporlanabilir kayıt olarak dönüyor.
- Yanlış alarm bir güvenlik açığıdır. Sürekli çalan bir alarm sonunda kapatılan bir alarma dönüşebilir; hassasiyeti ayarlanabilir kılmak bu yüzden bir konfor değil, bir güvenlik önlemi.
- Eşiği durumu en iyi bilene bırakın. Motorunun nerede durduğunu bilen sürücü, hassasiyeti merkezden daha doğru ayarlıyor.
- Kritik komutun yedeği olmalı. Tek kanala güvenen bir bloke komutu, en çok gerektiği anda ulaşmayabilir.
- Kişisel veri süreli ve onaylı işlenmeli. Konum paylaşımı ve acil durum kişileri onaylı, süreli ve iptal edilebilir şekilde tutuluyor.
Bir güvenlik uygulamasında en değerli an, kullanıcının bildirime güvendiği andır. O güveni kazanmanın yolu, her bildirimin gerçekten bir anlamı olmasını sağlamaktan geçiyor.
Cihazınız konuşuyor, siz dinleyebiliyor musunuz?
Sahada veri üreten cihazlarınız varsa ve bu veriyi kullanıcılarınız için anlamlı uyarılara, güvenilir komutlara dönüştürmek istiyorsanız, cihazdan panele uzanan bir yapıyı birlikte kurabiliriz. MotoSense proje sayfasında mobil uygulamayı ve yönetim panelini inceleyebilir, bize ulaşabilirsiniz.
Yazar hakkında
Zeynep Çelik
Dijital İçerik Uzmanı
Karatsoft'un dijital içerik ekibinde yer alır ve blog yazılarını yazar. Proje ve ürünlerin hangi ihtiyaca yanıt verdiğini, sahada nasıl çalıştığını anlaşılır bir dille aktarır.


Yorumlar
0Henüz yorum yapılmamış. İlk yorumu siz yapın!
Yorum Yap
Düşüncelerinizi ve görüşlerinizi bizimle paylaşabilirsiniz.