Tekno Bakış

Elektronik, Bilgisayar

ATtiny2313 ve Ericsson T10s kullanarak uzaktan SMS ile kumanda

Proje dosyaları sms_controller.rar (Şematik, Resimler ve Program Kodları)

Elinizde kullanmadığınız Ericsson T10 cep telefonunuz var ise, çok faydalı bir amaç için kullanabilirsiniz. Yukarıda görülen devre SMS mesajları ile 4 adet rölenin kontrolüne imkan sağlamaktadır. Bu rölelere istediğiniz elektronik cihazı bağlayabilirsiniz. Bilgisayarınızı uzaktan açabilir, ADSL Modeminizi resetleyebilir, elektronik kilidi olan kapıları kontrol edebilirsiniz. Ne amaçla kullanacağınız sizin ihtiyacınıza ve hayal gücünüze kalmış :)

Devre gönderilen SMS mesajına göre, açma kapama ve resetleme işlemi gerçekleştirebilmektedir. Yanında olmadığınız sistemleri uzaktan kumanda etmek için çok girift olamayn eğlenceli bir uygulama :)

Aşağıdaki devre şemasından da görüleceği gibi donanımsal yapı oldukça basittir. T10 haberleşme portu 5 Volt ile çalışır. Tıpkı seri porta bağlı bir modemi kontrol eder gibi T10 cihazı da AT komutlarıyla kontrol edilebilmektedir.

Devre, AT90S2313 ve ATtiny2313 denetleyicilerinin her ikisi ile de çalışabilir. ATtiny2313 kullanmanız durumunda program yüklerken fuse ayarlarında “Extarnal Crystal Oscillator” seçeneğini kullanın, ve “Divide clock by internally 8” seçeneğindeki işaretlemeyi kaldırın.

Devreyi delikli pertinax üzerine kurabilirsiniz. Devre kurulumunu tamamladığınızda telefonu devreye bağlamalısınız. Aşağıda resim telefonun bağlantısının nasıl yapılacağını göstermektedir.

Yukarıda gördüğünüz iki kablo telefonun haberleşme portuna bağlanmaktadır (TxD,RxD).

Telefonu kullanmadan önce eğer içinde mesaj varsa hepsini silin
Telefonun bataryasını çıkarın, aşağıda batarya kısmının ana devreye bağlantısı görülmektedir

 

Telefonu uygun şekilde açıp kapatabilmek için telefona birazcık müdehale gerekiyor. Aşağıdaki resimde görüldüğü gibi telefonun açma kapama tuşu sökülerek onun yerine bir On/Off switch lehimlenir. Switch On pozisyonunda olmalıdır. Böylece ana devremize her besleme verilişinde telefonda otomatik olarak açılacaktır.

Telefona bağlanan kabloların ana board’a olan bağlantıları aşağıdaki resimde görülmektedir.

Devreyi çalıştırırken önce telefonun anahtarını Açık durumuna getirin sonra ana devreye besleme uygulayın. AVR telefondaki 1 nolu mesaj hafızasından mesaj okumaya çalışacaktır. Eğer mesaj yok ise mesaj gelene kadar AVR sürekli kontrol eder.

Program 8 röleyi kontrol edebilecek şekilde tasarlanmıştır. Kontrol için kullanılacak SMS mesajında sadece 1,0 ve r karakterleri kullanılabilir. 1 ler ilgili rölenin açılacağı 0 lar ise kapanacağını manasına gelmektedir. “r” ise resetleme yapılacağı manasına gelir, yani açılıp kapanır. Örneğin 11000110 şeklinde bir mesaj gelirse 2,3,7,8 nolu röleler açılır 1,4,5,6 nolu röleler kapanır. Sadece tek bir rölenin durumu değiştirilmek istendiğinde daha önce gönderilen mesajın aynısı sadece değiştirilmek istenen röle modifiye edilerek tekrar gönderilir.

AVR mesajı aldığında ilgili röle durumlarını değiştirdikten sonra mesajı cihazdan siler ve yeni mesaj bekler. Telefondan okunan mesajın formatı aşağıdaki gibidir

0791039624910000240C91xxxxxxxxxxxx00003001205151302108b1180c068bc162

xxxxxxxxxxxx kısmında mesajı gönderen telefonun numarası bulunur. Başka numaralardan cihaza mesaj atıldığında işleme alınmasın istiyorsanız. Programda bu numaranın kontrolünü yaptırabilirsiniz. Son 7 byte bizim gönderdiğimiz mesajı temsil eder. Bu 7 byte lık veri yazılımda decode edilerek 8 byte mesaj elde edilir. Aşağıdaki resim decode işleminin yapılışını göstermektedir.

Alınan 7 byte verinin nasıl çözüleceğini yukarıdaki örneğe göre anlatalım. Öncelikle 7 adet 8 bitlik veri 8 adet 7 bitlik veriye dönüştürülüyor. Resimde 31 sayısının karşısındaki ve 58 sayısının karşısındaki renlendirmelere dikkat edin 31 verisinin ilk 7 biti birinci 7 bitlik data, 31 datasının 8. biti ile 58 datasının il 6 biti ikinci 7 bitlik datayı oluşturuyor böylece son dataya kadar gidiliyor. Sonra bu 7 bitlik 8 adet verinin başlarına “0″ eklenerek 8-Bitlik veri oluşturuluyor.

Ben projeyi bizzat denemedim, ama deneyecek arkadaşlara yardımcı olurum. Çok karmaşık bir devre değil :)

Proje dosyaları sms_controller.rar (Şematik, Resimler ve Program Kodları)

Projenin ingilizce orijinali için tıklayın

 


BENZER YAZILAR

"ATtiny2313 ve Ericsson T10s kullanarak uzaktan SMS ile kumanda" Yazısı İçin Yapılan 6 Yorum

  1. Deli Kadir Deli Kadir June 4th, 2008 at 11:21 am 1

    Arkadaşım, başkalarının yaptıklarını koyuyosunuz böyle, sonra da vay ben yaptım, vay siteme koydum filan…

    Orjinal bişeyler yapın koyun. Ne bu “kopyala-yapıştır mühendisliği”…

  2. gevv gevv June 4th, 2008 at 1:24 pm 2

    Teşekkürler Emrah bir çok sitede bu proje dolanıyor fakat detaylı anlatımı yok sağolasın

    @deli kadir yazıda en alt bölümde kaynak site verilmiş

    ayrıca bu projeyi türkçe çeviri ile paylaşmakda çok faydalı olur

  3. Emrah AYDIN Emrah AYDIN June 4th, 2008 at 1:44 pm 3

    Yorum için sağol gevv, sen bakma Deli Kadire. Delidir melidir ama iyi çocuktur :) Kadir yeni işin nasıl gidiyor? buraya deli saçması yorumlar yazacağına bi tel açıp durum raporu versen daha makbule geçer.

  4. Deli Kadir Deli Kadir June 7th, 2008 at 11:08 pm 4

    Emrah abi, yeni gördüm mesajını :D
    Gerçi bu mesajdan önce konuştuk seninle ama yine de yazayım dedim :)
    Yeni işin durumunu bildiğinden yazmadım zaten :D
    İngilizce kaynaktan çevirirken de yarısını sallamışsın abi :P

  5. Emrah AYDIN Emrah AYDIN June 8th, 2008 at 10:05 pm 5

    @Deli Kadir
    İngilizce kaynaktan çevirirken de yarısını sallamışsın abi :)
    Çaktırma! :)

  6. Deli Kadir Deli Kadir June 9th, 2008 at 11:14 am 6

    Abi bu arada satrancı unutma…


Yorum Yap