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