Android radyo sinyali göndermek/almak

Bu konuyu okuyanlar

Cii

Öğrenci
Katılım
3 Nisan 2012
Mesajlar
9
Reaksiyon puanı
0
Puanları
0
Öncelikle ilk mesajım ve herkese merhaba demek istiyorum. Projede bir noktada sizlere danışmak istedim arkadaşlar. Şimdi takıldığım nokta şu, iki akıllı telefon arasında radyo sinyali gönderimi nasıl gerçekleştirebilirim ? elimdeki telefondan belirlediğim diğer bir telefona ses dalgası gönderip geri almak istiyorum. Olur veya olmaz. yorumlar için şimdiden teşekkür ederim.
 

engerex

Müdavim
Katılım
16 Ağustos 2008
Mesajlar
7,676
Reaksiyon puanı
26
Puanları
48
Bluetooth bir radyo sinyalidir.
 

Cii

Öğrenci
Katılım
3 Nisan 2012
Mesajlar
9
Reaksiyon puanı
0
Puanları
0
Bluetooth bir radyo sinyalidir.
derdimi ben anlatamadan saçmalamışım pardon :) sadece seçtiğim bir telefona ses dalgası gönderip geri almam gerekiyor ve ne kadar sürdüğünü ekrana yazdırmam gerekiyor. bu noktada cok sıkıntı yaşıyorum. ilgin için teşekkür ederim bu arada
 

engerex

Müdavim
Katılım
16 Ağustos 2008
Mesajlar
7,676
Reaksiyon puanı
26
Puanları
48
derdimi ben anlatamadan saçmalamışım pardon :) sadece seçtiğim bir telefona ses dalgası gönderip geri almam gerekiyor ve ne kadar sürdüğünü ekrana yazdırmam gerekiyor. bu noktada cok sıkıntı yaşıyorum. ilgin için teşekkür ederim bu arada
Ne istediğini hala anlamış değilim. Bunu yapmandaki amaç nedir? Daha açık anlatırsan daha iyi yardımcı olabiliriz.
 

Cii

Öğrenci
Katılım
3 Nisan 2012
Mesajlar
9
Reaksiyon puanı
0
Puanları
0
Ne istediğini hala anlamış değilim. Bunu yapmandaki amaç nedir? Daha açık anlatırsan daha iyi yardımcı olabiliriz.

Kusuruma bakma baştan hatalı giriş yaptım o yüzden saptı konu iyice.Düzeltiyorum hemen. İki tane akıllı telefonda yazdıgımız uygulama yüklü olucak ve bu uygulama aracılıgı ile bu iki telefon arasındaki mesafeyi ölçmek ve ekranda göstermesini istiyorum. GPS , bluetooth seçenekleri üzerine birkaç tartışma yaptık fakat internetten bağımsız olabilme ihtimali üzerine araştırma yapıyoruz. ufak paket veriler gönderip alarak ve arada geçen süreyi hesaplayarak mesafeyi ölçme üzerine. Biraz beyin fırtınası tadında yani :)
 

Elbruz46

Müdavim
Katılım
22 Şubat 2008
Mesajlar
11,931
Reaksiyon puanı
1,338
Puanları
113
GPS internete bağımlı değil. Gerekli datalar telefonda yüklü olduktan sonra GPS ile iki telefonun dünya üzerindeki konumları belirlenir. Sonra bu konum bilgileri bluetooth aracılığı ile ya da SMS ile diğer telefona gönderilir. Sonra iki konum bilgisi bir telefonda karşılaştırılarak aradaki mesafe hesaplanabilir. Haritada konumlar gösterilebilir ve iki konum arasındaki yollar hesaplanabilir.

Radyo dalgası göndermek için telefonda donanımsal olarak bu özelliğin olması lazım...
 

Cii

Öğrenci
Katılım
3 Nisan 2012
Mesajlar
9
Reaksiyon puanı
0
Puanları
0
GPS internete bağımlı değil. Gerekli datalar telefonda yüklü olduktan sonra GPS ile iki telefonun dünya üzerindeki konumları belirlenir. Sonra bu konum bilgileri bluetooth aracılığı ile ya da SMS ile diğer telefona gönderilir. Sonra iki konum bilgisi bir telefonda karşılaştırılarak aradaki mesafe hesaplanabilir. Haritada konumlar gösterilebilir ve iki konum arasındaki yollar hesaplanabilir.

Radyo dalgası göndermek için telefonda donanımsal olarak bu özelliğin olması lazım...

Evet net gerekmiyor fakat gps üzerinde çok durmama sebebimiz anlık veri ve şarj konusundaki çekincelerimiz :) o alanda gerçekten yetersiz bilgim var gerçi latutide buna yakın bir hizmet veriyor fakat ne kadarını alıp uyarlama yapabiliriz veya böyle bir paylaşımı var mı geliştiriciler için ? bluetooth sanırım mesafe olarak yetersiz kalabilir. Her yarım saatte bir bu mesafe kontrolünü yaptırmak istiyoruz gps bu konuda şarjı zorlar mı ? sms ye alternatif ücretsiz bir yolda arıyoruz.
 

Elbruz46

Müdavim
Katılım
22 Şubat 2008
Mesajlar
11,931
Reaksiyon puanı
1,338
Puanları
113
GPS evet şarj tüketir ancak burada bazı çözümler getirilebilir.

Sonuçta GPS ile telefonlarımızda navigasyon hizmetini kullanıyoruz. Sürekli ekran aydınlatması açık halde çalışıyor navigasyon. Ciddi derecede şarj tüketimi bundan kaynaklanıyor.

Eğer Uyduya bağlandıktan sonra ekran aşım süresi içinde ekran aydınlatması kapanır ise GPS çalışsa dahi şarj sıkıntısı büyük oranda çözülür.

Uzak mesafelerde bluetooth olmaz bu durumda en etkili çözüm SMS ile verilerin gönderilmesi olur.

GPS'in anlık veri olayına gelince Navigasyon olarak kullanırken tepki süreleri bence çok iyi sadece ilk bağlanma süresi A-GPS kullanılmadığı takdirde biraz uzun olabiliyor bulunulduğu bölgeye göre ama ilk bağlantı gerçekleştikten sonra diğer bağlantılar çok çabuk gerçekleşiyor.


Bir yöntem daha düşünülebilir ama o ne kadar sağlıklı olur onu bilemem.

Telefonların hepsi bir Baz İstasyonundan sinyal alıyorlar ve her bir baz istasyonunun bir kodu var. Eğer iki telefon farklı baz istasyonlarından sinyal alıyor ise bu baz istasyonunlarının karşılaştırılması ile mesafe bulunabilir ama bunun içinde detaylı bilgiye gerek var hangi baz istasyonu dünyada nerede vs bilinmesi gerek.
 

Cii

Öğrenci
Katılım
3 Nisan 2012
Mesajlar
9
Reaksiyon puanı
0
Puanları
0
Telefonların hepsi bir Baz İstasyonundan sinyal alıyorlar ve her bir baz istasyonunun bir kodu var. Eğer iki telefon farklı baz istasyonlarından sinyal alıyor ise bu baz istasyonunlarının karşılaştırılması ile mesafe bulunabilir ama bunun içinde detaylı bilgiye gerek var hangi baz istasyonu dünyada nerede vs bilinmesi gerek.

Aynen dediğin gibi, yapmak istediğim programda ekranda sadece mesafe bilgisi olucak. yani navigasyon gps'e dayalı herhangi bir görsel olmaması gerekiyor sanırım bu mümkün değil mi ? şarj konusunu dediğin gibi pozitif olarak değerlendirir bu durum. Fakat rica etsem baz istasyonları ile ilgili sonda söylediğin konuda biraz daha açıklayıcı olur musun ? hangi baz istasyonu nerede bilsek bunu hangi fonksyonla karşılaştırmaya alabiliriz ?
 

Elbruz46

Müdavim
Katılım
22 Şubat 2008
Mesajlar
11,931
Reaksiyon puanı
1,338
Puanları
113
Bunu araştırman gerek ben de tam bilgi sahibi değilim ancak Android Markette CellID İnfo adında bir program var bu program sayesinde
GSM Cell ID (CID) Hücre kodu.
GSM Location area Code (LAC) Alan Kodu
Mobile Country Code (MCC) Ülke Kodu
Mobile Network Code (MNC) Operatör Kodu

bilgilerini öğrenebilirsin

Eğer bu kodların karşılıklarını öğrenebilirsen bu şekilde bir yer tespiti yapılabilir ama bu bilgilere nasıl ulaşabilirsin onu bilemem
 

Cii

Öğrenci
Katılım
3 Nisan 2012
Mesajlar
9
Reaksiyon puanı
0
Puanları
0
Peki olayı küçültüp üst sınırı 100m belirleyip bu ve bunun altındaki yakınlıkta ölçüm yaptırsak. Bunu gps ile wi-fi veya herhangi bir net bağlantısı olmadan gayet yapabilir degil mi? fakat mobil kodlama kısmında biraz yeni sayılırım bu yüzden danışmak istedim sizlere, bu gps olayını hangi fonksyonla saglarım veya bu hizmeti nereden alabilirim herhangi bir grafik olmadan sadece konum bilgisi alabilecegim ?
 

engerex

Müdavim
Katılım
16 Ağustos 2008
Mesajlar
7,676
Reaksiyon puanı
26
Puanları
48
Google Mapste iki türlü konum belirleme seçeneği var. 1. GPS 2. Baz istasyonu
GPS ile konum belirlemede hassasiyet genelde 5 metere kadar inebiliyor. Açık alanda daha etkili.
Baz istasyonu ile konum belirlemede şehir içinde daha etkin. Baz istasyonu ne kadar sık olursa o kadar hassas olabiliyor. Ancak en hassas 3km olarak düşünmelisin ve her zaman doğru sonucu veremiyor. Merkezden uzak ve baz istasyonu sayısı az ise bu hassasiyet 30km'yi aşabiliyor. (Yani dağdaki kayıp insan neredeyim yazıp bilmem kaça mesaj atarsa ve bunu yetkililere bildirirse pek bir faydası olmaz. Yetkililer *savcılıktan izin almışsa aynı koordinatları GSM firmasından alıyor.)

RF 3*10^8 m/s hıza sahip. Elektronik bilgin yoksa bunun altından kalkamazsın.

Bu işi hassas olmasını istiyorsan GPS ile yapmalısın. Bunun için navigasyon programlarına gerek yok. Eğer kendin bir uygulama yazabilirsen (Java, Symbian, Android için vs..) veri akışını SMS veya 2g/3g data şebekesi üzerinden yapabilirsin. Şarj konusuna gelirsek uygulama üzerinden GPS açılıp kapanabiliyorsa yarım saatte 3 dakika şarjını yiyecektir. Şunu da unutma GPS için telefon cepte veya kapalı alanda ise konum bilgisini hiç alamazsın. Alsanda 100m kadar hatalı olacaktır.

Google Mapste latutide hizmetini zaten biliyorsun bunu kullanabilirsin.
Avea'nın bir servisi var. Başka bir Avea kullanıcısının yerini
(baz istasyonu üzerinden) sana internet veya sms üzerinden bildiriyor. Tabi daha önce bir kereliğine karşı tarafın onayı alınmış olması gerekiyor. Anne babalar çocuklarının nerede olduğunu bilmeleri için faydalı.

Bir de başka bir yöntem var. Mikrodenetleyici programlayabiliyorsan GPRS ve GPS kartları temin edip bir sistem kurarsın. Konum bilgilerine her yerden ulaşırsın. İstediğin büyüklükte batarya kullanabilirsin. Hatta ufak bir güneş paneli ile bataryaların sürekli dolu olur. Yalnız bir cep telefonu kadar yer kaplayacaktır ancak cepte taşımaya pek uygun olmaz. Bir yere konumlandıracaksan yada araca bağlayacaksan iyi iş görür.
 

Cii

Öğrenci
Katılım
3 Nisan 2012
Mesajlar
9
Reaksiyon puanı
0
Puanları
0
engerex öncelikle ilgin için teşekkürler. Sanırım gps'ide elemek durumundayım sebebi ise insanlar genelde telefonlarını cep veya çantalarında taşıyorlar. Ve 100m azda olsa caydırıcı geldi :) wi-fi 'yi tekrar olaya dahil etmeli sanırım.
 

engerex

Müdavim
Katılım
16 Ağustos 2008
Mesajlar
7,676
Reaksiyon puanı
26
Puanları
48
Verdiğim değerler öngörü bu durumlarda ne olacağı belli olmaz. 10m de olabilir 200m de ama hareketsiz veya cihaz açık alanda olmadıkça hata oranı sabit kalmaz. Sürekli değişimler gösterir ve ilk bağlanması çok uzun sürer.
Wi-fi ile nasıl bir şey yapmayı planlıyorsun?
KAbul edilebilir en yüksek hata nedir? ve İhtiyacın olan nedir?
 

Cii

Öğrenci
Katılım
3 Nisan 2012
Mesajlar
9
Reaksiyon puanı
0
Puanları
0
Wi-fi ile nasıl bir şey yapmayı planlıyorsun?
KAbul edilebilir en yüksek hata nedir? ve İhtiyacın olan nedir?

Tam amacımı anlatıyım engerex ; 30 kişilik bir grup ile bir tez üzerine deney yapıcaz. 30 kişi verdikleri söz gereğince belirlenen alan içinde 1 ay kadar hayatlarına devam edicekler. Mesela 400m ilerdeki marketi geçmek yok gibi :) cok detaylara girmiyorum uzatmamak için. Şimdi 30 kişiyi gözlemlemek yerine akıllı telefona bir uygulama yazmayı düşündük bu iş için. belirlediğimiz 2 telefon arasında ki mesafe örneğin 100m'ye düştü, bize uyarı gelicek. ama bunu gps'ten nasıl yaparım bilmiyorum o yuzden başka yöntemler düşünmek için araştıra yapıyoruz. Wi-fi ile sadece hata payını düşürmeyi planlıyordum açıkçası.
 

engerex

Müdavim
Katılım
16 Ağustos 2008
Mesajlar
7,676
Reaksiyon puanı
26
Puanları
48
Çıkış yerlerine Bluetooth cihaz yerleştirirseniz ve onların bluetooth açık telefon o konumdan geçerken yerleştirilmiş cihaza yakalanır. Böylece geçilmemiş yerden geçtiğini tespit etmiş olursunuz. Bluetooth mesafesi 10-20m gibi. Ancak BTyi kapatabilirler.
Latutide bu iş için en basit ve uygun olanı görünüyor.


Aslında benim başka bir çalışma için konum belirleme düşüncem var ancak henüz ortada bir şey yok. Ancak 2m den daha hassas olmadıkça işimi görmüyor.
 

Cii

Öğrenci
Katılım
3 Nisan 2012
Mesajlar
9
Reaksiyon puanı
0
Puanları
0
Latutideyi kullanıp kendi uygulamamız için uyarlama imkanımız var mı peki ? konum belirleme için hangi yöntemler var çok detaylı bilmiyorum fakat 2m den hassas olayında böyle biraz ilginç bir teorimiz vardı seninle paylaşabilirim umarım faydalı olur. Kullandığımız işlemciler titreşim yaratarak çalışıyor mesela benim işlemcim 2.4 Ghz hızında desek, yani saniyede 2.4 milyar kere titreşim yaratarak işlem yapıyor. Bunu kullanarak çok daha hassas zaman ve mesafe ölçümleri yapılabilir diye düşündük. Kısa bir araştırma sonrası javada System.nanotime() diye bir fonksiyon olduğunu öğrendik. Nanosaniye saniyenin milyarda biri demek. Şimdi teoride bu hassas zaman birimiyle wireless paketleri gönderip alarak hassas mesafe ölçümleri yapabilmen gerekli(cm düzeyinde) ama pratikte denemeden birşey söylemek zor. Donanımsal engelin olduğunu düşünüyorduk ama aslında öyle bir engel yokmuş mevcut donanımlada hassas bir şekilde zaman ölçümü yapılabiliyormuş.
 

engerex

Müdavim
Katılım
16 Ağustos 2008
Mesajlar
7,676
Reaksiyon puanı
26
Puanları
48
Sen illa telefonla mı yapmak istiyorsun? Telefon için program yazıp System.nanotime() gibi yöntemlerle yapamazsın. İşletim sistemlerinde açık program sayısı çoğaldıkça bir programın kullanım süresi azalır. İşletim sistemi programlara süre verir. (Süreleri sallıyorum) Programlara sırayla 1us işlemci kullanma süresi verir. 10 program açıksa senin programın 10us de 1ms kullanır. Programın işlemci yüzdeliğini yükselterek diğer programlardan daha fazla süre kullanmış olursun. Real Time OS denen işletim sistemleri kullanırsan böyle sıkıntın olmaz.
Mikroişlemci ile işimi görür diyorsan şöyle bir şeyler var. RF sinyali 300km/s hıza sahip. Bir çok kişinin aklına 300Mhz işlemci kullanırsam 1m hassasiyet elde ederim gelebiliyor. Ancak hem iyi hem kötü haber var. Kötü haber işlemci 300 Mhz ancak pin bacakları daha düşük frekansta işlem yapıyor. İyi yönü ise işlemci hızının pek bir önemi yok. Gelen sinyalleri tampon bellekte biriktirir ve bu sinyalleri işlersen çözüme ulaşırsın.
 

Son mesajlar

Üst