Merhaba,
bununla ilgili bir önek varmı, internette bulamadım. Ya da Iphone'nin pinlerini UART'a falan çeviren bir devre varmıdır? Bu konu hakkında pek bilgim yok.
İyi çalışmalar.
http://namedfork.net/iphone/serial (http://namedfork.net/iphone/serial)
Burada bahsettiğine benzer birşey yapmışlar. Aslında yapmak istediğini biraz daha açıklarsan daha net yönlendirme yapabiliriz.
Alıntı yapılan: Mucit23 - 10 Eylül 2014, 13:07:55
http://namedfork.net/iphone/serial (http://namedfork.net/iphone/serial)
Burada bahsettiğine benzer birşey yapmışlar. Aslında yapmak istediğini biraz daha açıklarsan daha net yönlendirme yapabiliriz.
Iphone 5 üzerinden bana gelen veriye göre motor sürmem gerekiyor. Iphone ile hiç uğraşmaığım için gelen verinin hangi protokol üzerinden geliğini bilmiyorum.
Hazır programımı var bunun? Yoksa app'yi sen mi yazacan?
Telefon tarafındaki yazılım hazır. Ben sadece pindeki veriyi alıp mesela eğer "l" ise sola "r" ise sağa süreceğim. Veriler şu şarja takılan pinden gelecek.
Programın üreticisi bu bilgileri vermesi lazım. Bu konuda araştırma yaptın mı? Programın adı nedir?
Veri ses ile ilgili olan pinlerden gelcekmiş yanlış anlamadıysam. Benim amacımda gelen bu veriyi uart'a çevirmek.
bu ne ya basit iki data göndermek için iphone mu kullanılır.
iphonu bozunda görün
Alıntı yapılan: speak48 - 10 Eylül 2014, 14:40:40
bu ne ya basit iki data göndermek için iphone mu kullanılır.
iphonu bozunda görün
Hocam konu kullanıp kullanmamam değil, nasıl kullancağım.
illa pin mi kullanman gerekiyor?
Örneğin bir wifi modül ile haberleşsen yada bluetooth ile haberleşsen yada internet üzerinden?
Neden bunu diyorum, çünkü dediğin iphone açısından aşırı kullanışsız ve zahmetli.
iphone ile kontrol edilen cihazlara baktığında kablosuz olarak kontrol edildiğini görebilirsin. Örnekleri var, en ilgi çekeni quadrocopter.
Yapmaya çalıştığını Androidli bir telefonla yapmak daha kolay. LG G2 kullanıyorum, doğrudan arduino bile programlayabiliyorum. (Arduino UART üzerinden programlanır içerisinde USB seri dönüştürücüsü barındırır) Çin malı androidli bir telefonla dediğini yaptığında bütçen de sarsılmaz. İlla telefon da olması gerekmez androidli bir tabletle de yapabilirsin.
Maalesef efendim. Aslında bu benim seçtiğim bişey değil. Arduino ile yapılmış benzer bir proje var fakat ben detaylarını bilmediğim için soruyorum. Nasıl haberleştirebilirim diye.
İphone'un ses çıkışını (yani bildiğimiz kulaklık çıkışını) kullanarak yapılmış uygulamalar var. Sizin kullanmanız gereken çıkış ta orasıdır belki. Yanlış anlamış olabilir misiniz acaba? Kulaklık çıkışından ses datasını alırsınız. İşlemci ile çözer gereken hareketi yaptırırsınız, bu iş için uğraşmayın alttaki pinlerle bence.
Mümkünse BT ile haberleş.
Alttaki pinlere ulaşsa bile muhtemelen kernel derlemesi gerekir. Apple gibi katı kuralları olan bir şirketin UART'ı açık bırakacağına ihtimal vermiyorum. Bu durumda telefonun brick olma ihtimali de var.
Kaldı ki işlemcisi bilinen datasheeti olan bir işlemci olduğunu da düşünmüyorum. Genelde apple logolu ARM mimarili bir işlemcisi oluyor. Yani işlemcisi qualcom yada mediatek diyemiyorsunuz.
Ses jackından yazılımsal seri iletişim yazılabilir belki, yada yüksek hız gerekmiyorsa ekrana renk/ışık okuma tarzı bir şeyle gene yazılımsal bir seri iletişim yapılabilir. Sağ elle sol kulağı tutmak gibi birşey.
Aşağıdaki linkteki ürünü almayı düşünebilirsin.
https://serialio.com/products/SerialMagic/use/Multimeter_BT_AAA.php
Alttaki ses pinlerini kullanmam gerekiyor yukarıdakiler çirkin gösteriyor. Evet UART pinlerine erişim izni yok. Bu yüzden IOS tarafındaki yazılımla veriyi ses sinyaline dönüştürüp yolluyoruz işlemci tarafında bu veriyi nasıl alacağım. Bütün problem bu.
Soruyu sorarken en son mesajındaki gibi yazman gerekirdi.
http://tr.wikipedia.org/wiki/Schmitt_tetikleyici (http://tr.wikipedia.org/wiki/Schmitt_tetikleyici)
Bu devreyi kullanırsan alacağın analog sinyali dijitale çevirebilirsin. Bu devrede opamplı olanı kullanmanı tavsiye ederim.
Alıntı yapılan: muhendisbey - 10 Eylül 2014, 20:29:29
Soruyu sorarken en son mesajındaki gibi yazman gerekirdi.
http://tr.wikipedia.org/wiki/Schmitt_tetikleyici (http://tr.wikipedia.org/wiki/Schmitt_tetikleyici)
Bu devreyi kullanırsan alacağın analog sinyali dijitale çevirebilirsin. Bu devrede opamplı olanı kullanmanı tavsiye ederim.
Yalnız hocam benim alacağım veri şunun gibi olacak; "l255l", "r255r". Bu entegre bunun için uygun değil diye görüyorum. Benim istediğim bu pinden aldığım veriyi UART'a çevirebilirmiyim. Veya yazılımsal olarak bunu çevirecek bir kütüphane varmı. Aruinoda SoftModem kütüphanesi diye birşey uydum ama pek bilgim yok.
Projenle ilgili çok bilinmeyen var
Öncelikle ses sinyalinin tam dijital bir sinyal olmadığını kabul ederek başlayalım.
UART dijital veri kullanır. Öncelikle verini dijitalleştirerek işe başlamalısın. Bunu da schmit trigger devresi sağlar. Bit hatalarını elimine etmiş olursun. Ayrıca ses olarak eşik ayarlaması yapmak uygun olur diye düşünüyorum.
UART verisine çevirme işlemi iphone üzerindeki yazılımla sağlanır, yok sağlayamam dersen arada PIC gibi bir işlemciye verileri anlamlandırmalısın. Sonuçta UART'ın standardı var, baud rate, parity, stop bit, ve bit ayarı...
Yazdığın verilerden birşey anlamadım. string olarak mı bu veriyi alacaksın/göndereceksin?
O verileri alıp motor süreceğim ve arada bir pic ile anlamlandırma yapmam ekstra yer kaybı ve maliyet oluyor. Zaten amacım sadece ARM kullanmak. UART işlemini IOS tarafında yapamıyoruz çünkü Apple buna izin vermiyor.
Alıntı yapılan: ArifAhmet - 10 Eylül 2014, 23:37:39
O verileri alıp motor süreceğim ve arada bir pic ile anlamlandırma yapmam ekstra yer kaybı ve maliyet oluyor. Zaten amacım sadece ARM kullanmak. UART işlemini IOS tarafında yapamıyoruz çünkü Apple buna izin vermiyor.
IOS izin vermez. Yazılımsal UART denilen bir olay var. Kernel falan derlemeden UART'ın standardına göre çıkış verdirmek.
Eğer UART standardında verin yoksa UART ile veri gönderemezsin, daha doğrusu gönderirsin ama bu UART olmaz. Herhangi bir RS232 alıcı da sadece anlamsız değerler okur. Bunun başka yolu yok.
Alan darsa yazılımsal uart yapacaksınız
Alandan biraz feragat ederseniz 12F serisi bir Pic sığdırabilirsiniz.
Bak Eğer kulaklık çıkışından veri alman gerekiyorsa ve sadece motor süreceksen uart ile felan uğraşma. CM8870 denen bir enteğre var. DTMF decoder olarak çalışıyor. Yani senin yapman gereken telefondan DTMF tonları üretmek ve bu tonları kulaklık vasıtasıyla CM8870'e iletmek. Bu sayede telefon ile haberleşme işini halletmiş olursun. CM8870'in Dijital çıkışlarından aldığın sinyali arm mcu ile işleyip istediğini yaparsın.
Apple'ın bağlantı soketinden şifresiz haberleşmeye izin vermesi dolayısıyla herkesin taklit ürün yapmasına izin vermesi tabii ki düşünülemez :) Geçen senelerde uydu alıcısı için iphone dock station gerçeklemek için Apple ile yazışmalarımız oldu ve gördük ki burdaki haberleşme portlarından veri alıp verebilmek için Apple bir entegre kullanıyor. Bu entegre aradaki haberleşmeyi şifreliyor. Yani çok zor ordan bir veri almak. Yapılanlar da genelde olayın etrafından dolaşmaktan ibaret.
Iphone (:> Ses Çıkışından Mors Alfabesi ile veri yollaya bilirsin
Telefonu çakmasıyla da değiştirebilir. Çakmalarda android var :)
Alıntı yapılan: Mucit23 - 10 Eylül 2014, 23:56:09
Bak Eğer kulaklık çıkışından veri alman gerekiyorsa ve sadece motor süreceksen uart ile felan uğraşma. CM8870 denen bir enteğre var. DTMF decoder olarak çalışıyor. Yani senin yapman gereken telefondan DTMF tonları üretmek ve bu tonları kulaklık vasıtasıyla CM8870'e iletmek. Bu sayede telefon ile haberleşme işini halletmiş olursun. CM8870'in Dijital çıkışlarından aldığın sinyali arm mcu ile işleyip istediğini yaparsın.
Hocam ses sinyali alacam fakat kulaklık çıkışından değil. Aşağıdaki ses pinlerinden.
Ses sinyali ses sinyalidir. CM8870 açısından değişen birşey olmaz
Yani kulaklık Çıkışı veya alt konnektör arasında eğer aynı ses sinyali çıkıyorsa cm8870 açısından bi fark yok. Söylediklerim aynen geçerli.
Teşekkür ederim hocam. Ayrıca bir sorum daha var. Arduino ile ilgili örneklerde, softmodem denen bişey kullanılmış. ARM ile ilgili örneğini bulamadım. Bunu kullanabilme imkanım varmı?
@arifahmet
http://pinouts.ru/CellularPhones-A-N/apple_lightning_pinout.shtml (http://pinouts.ru/CellularPhones-A-N/apple_lightning_pinout.shtml)
Gördüğün üzere alt pinlerde iphone5'in doğrudan ses çıkışı yok. Entegre kullanman gerek.
Alıntı yapılan: muhendisbey - 22 Eylül 2014, 15:54:37
@arifahmet
http://pinouts.ru/CellularPhones-A-N/apple_lightning_pinout.shtml (http://pinouts.ru/CellularPhones-A-N/apple_lightning_pinout.shtml)
Gördüğün üzere alt pinlerde iphone5'in doğrudan ses çıkışı yok. Entegre kullanman gerek.
Tam olarak nasıl bir entegre hocam.
Bilemiyorum, ancak "accessory identification chip" yani aksesuar tanıma entegresi. Detay belirtmemiş. Muhtemelen böyle bir entegre ses verisini o jacktan dijital olarak alacak.
Hocam bunu hangi dökümandan okudunuz? Mümkünse link verebilirmisiniz? ve bahsettiğiniz şey bunun gibi bişey olabilirmi?
http://redpark.com/lightning-serial-cable-l2-db9v/ (http://redpark.com/lightning-serial-cable-l2-db9v/)
verdiğim linkte pinlerden bahsederken kullanıyor.
Alıntı yapılan: muhendisbey - 22 Eylül 2014, 20:10:04
verdiğim linkte pinlerden bahsederken kullanıyor.
Bir link göremedim hocam.
Alıntı yapılan: ArifAhmet - 22 Eylül 2014, 22:13:30
Bir link göremedim hocam.
önceki mesajımı hiç okumamışsın. Burada yazıyor.
http://pinouts.ru/CellularPhones-A-N/apple_lightning_pinout.shtml (http://pinouts.ru/CellularPhones-A-N/apple_lightning_pinout.shtml)
Evet buna baktım. Ama pek bişey anlamadım.
Alıntı yapılan: ArifAhmet - 22 Eylül 2014, 23:40:51
Evet buna baktım. Ama pek bişey anlamadım.
@ArifAhmet
Açtığın bu konudan, yazılan bu yorumlardan tam olarak beklediğin cevap nedir?
Iphone 5 pinlerinden temiz veri alabilmek için ne yapmalıyım. Bunu öğrenmek istiyorum sadece.