Kablolu bağlantının mümkün olmadığı ortamlarda ise bu saat senkronizasyonun kablosuz bağlantı yöntemleri ile yapılması gerekmektedir. İşte bu noktada bluetooth cihazları değereye girmektedir.
Bu projede "Atmega8 ve Bluetooth ile LED Saat" üzerinde çalışılacaktır.
Not: Projede LED saat yerine bluetooth üzerinde durulacaktır.
Bluetooth
Şekil-1 :Bluetooth için kullanılan simge.
1994 yılında Ericsson tarafından cep telefonları ve mobil cihazlar arasında haberleşmek üzere geliştirilmiş bir iletişim teknolojisidir.
10 metre gibi kısa mesafelerde ve özel seçenek ile 100 metrede 2.4GHz (hatta 5.8GHz) üzerinden haberleşme sağlanır. En yaygın kullanım alanı tabii ki mobil cihazlar olmak üzere kablosuz kulaklıklar dahil, cep telefonu ve mobil cihazların otomobile entegre edilebilmesi, hoparlör gibi yapılardır.
Şekil-2 :Bilgisayarlar için üretilmiş USB Bluetooth modüller.
Haberleşme radyo-link bir yapıyla sağlanmakta ve kanal başına asimetrik 723.2 kbit/sn, simetrik olarak ise 433.9 kbit/sn’lik veri haberleşmesini, aynı anda 64 kbit’lik 3 adet senkron ses kanalını ve aynı anda bir adet senkron ses, bir adet asenkron veri kanalını da destekleyebilmektedir.
Radyo frekans olarak 1mW ve seçeneğe bağlı olarak 200mW gibi bir çıkış gücüne sahiptir.
Aslında bizim açımızdan önemli olan ise özellikle bluetooth uart dönüştürücü cihazların piyasaya çıkması oldu. Bu sayede elektronik sistemlerimizin haberleşmesini Bluetooth üzerine taşımamız mümkün oldu. Her ne kadar Bluetooth modüllerin ayarları ile ilgili bölümlerinin modem komutları kullarılarak yapılsada..
Bluetooth cihazlarda master ve slave kavramı vardır. Buna göre bilgisayar ve telefon gibi cihazlar (slave de olabilirler) olurken, klavye, fare. kulaklık gibi cihazlarlar da slave konumunda olacaklardır. Projedeki bluetootn modülü slave konumunda olacaktır. Tabii ki bilgisayar da master konumunda.
HC06 BLUETOOTH SENSÖR
Şekil-3 :HC06 Bluetooth modülün önden ve arkadan görünümü.
Şekil-4 :HC06 Bluetooth modülün üstteki kartın bacak
bağlantıları.
Öncelikle modülün bluetooth üzerinden bağlantı için bir ad ve şifresi vardır. Bu koduya daha sonra değinilecek olsada;
Modül Adı: linvor
Modül şifresi:1234
şeklindedir.
HC06 modülünün normal konumda slave olarak tanımlanmıştır. Master rolünü atamak için cihaz üzerindeki "KEY" bacağına lojik-1 seviyesine çekmek gerekir. Şekil-3'de görülen karttaki "Key" yazan bacak bağlantısıdır.
Çift olarak kullanma durumunda master arama yapar ve slave otomatik olarak çifti oluşturur. Bazı özel durumlarda, master ve slave cihazlar otomatik olarak çifti oluşturur.
Modüller için iletişim sadece noktadan noktayadır, ama çoklu modüller ile iletişim yapılabilir.
Çift oluşturmadan önce, AT modundadır. Çift oluşturduktan sonra , şeffaf iletişim vardır. İletişim modunda iken, modüle AT moduna girilmeyebilir.
HC06 için var olan iletişim hızı 9600 baud olarak atanmıştır. Ama 1200 ile 1.3M arasında değer atanabilir.
Şekil-5 :HC06 Bluetooth modülün LED'i yanarken; sürekli
bağlantılı.
Çift oluşturma esnasında, akım 30-40mA aralığında inip çıkar. Kabaca 25mA civarındarır. Çift oluşturduktan sonra,iletişim yapılsın vaya yapılmasın, akım 8mA'dir. Bu uyku modu değildir. Bu parametre tüm Bluetooth modüller için aynıdır.
Şekil-6 :HC06 Bluetooth modülün ile bağlantı için kullanılan
bilgisayardaki USB Bluetooth modül.
Devrenin çalışması
Devre iki ana bölümden oluşmaktadır. Birincisi işlemci (Atmega8), LED ekran ve beslemenin yer aldığı işlemci bölümü. İkicisi Bluetooth modülün bulunduğu ve iletişimin sağlandığı Bluetooth bölümü.
Şekil-7 :İşlemci kartı.
Şekil-8 :Bluetooth kartı (HC06 Bluetooth modülü ile birlikte).
Kart üzerindeki köprüler bu modülün farklı bir alanda kullanım için eklenmiştir.
Başka bir kullanım planlanmıyorsa bu köprüler kaldırılabiler veya doğrudan tel
köprü takılabilir
Şekil-9 :Proje için malzemeler (bilgisayar için olanlar ve besleme hariç).
Şekil-10 :Bluetooth iletişimi için kartı ve HC06 modülü.
Devreye ilk besleme verildiğinde ekranda 1234 şeklinde bir rakam dizisi görülür ve Bluetooth üzerinden veri gelene kadar da bu şekilde kalır.
Şekil-11 :Sistemin bağlantısı yapılmış ve ilk açılıştaki hali.
Şema
Sistem Atmega8 işlemcisine dayalı. Bu işlemcinin saat frekansı XTL1 (3,6864MHz, C5 ve C6 (27pF) tarafından sağlanır. R2…R8 (220 Ohm) dirençleri LED akım sınırlama dirençleridir.R9…R14 (1K) dirençleri transistör akım sınırlama dirençleridir. D3…D6 7 parçalı LED ekranların ortak bacakları Q1,Q2,Q4 ve Q5 transistörler ile sürülür. LED ekranların her (a,b,c,…)aynı parçası birlikte bağlanarak işlemciye ilişkilendirilir. Böylece bir çoğullama devresi oluşturulur. D7 ve D8 ayıraç ledleri R11 direnci üzerinden Q3 transistörü ile sürülür. Böylece işlemci ile yakılıp söndürülmesi sağlanır. R1, D2 birlikte enerji var ve işlemci çalışıyor göstergesi olarak çalışıyor. ISP konektörü işlemci programlamak için kullanılacak konektör bağlantısıdır. (isteyen işlemciyi başka bir yerde programlayıp sonra devreye takabilir.)Bluetooth iletişim kartı üzerinde C1 (100nF) kondansatörü besleme gerilimi üzerindeki parazitleri süzmektedir.
D1 (W10M), IC2 (7805), C2 (100nF), C3 (10µF/25V)ve C7 (100nF) besleme devresini oluşturmaktalar. Geriye kalan bütün kondansatörler devre oluşabilecek gürültüleri süzme görevini yerine getirir.
Şekil-12 :Devresinin blok şeması.
Şekil-13 :Devre Şeması.
Devre Yapımı
Devre montaj açısından fazla bir kritik eleman içermiyor. Dikkatli bir şekilde monte edildiği zaman bir sorun çıkarmıyor. Kartı kendiniz yapacaksanız, elemanları monte etmeden önce bir son kontrol yerinde olabilir. Tümdevreleri takmadan önce devreye besleme gerilim uygulayıp, besleme bacaklarında besleme gerilimi olduğunu onayladıktan sonra entegre devrelerin takınması yerinde olacaktır.Besleme konusunda bir sorun oluşturmayacağınızı düşünüyorsanız girişteki köprüyü devre dışı bırakabilir veya tek bir diyotla değiştiribilirsiniz. (Kendi besleme kaynağınız varsa ve devreyi kendiniz kullanacaksanız).
Kristal kılıfının GND ile bağlantısı oluşturulması olası kaçak kondansatörleri dolayısı ile sizden kaynaklanabilecek sorunları ortadan kaldıracaktır
Şekil-14:Devrenin yerleşim planı
Şekil-15:Devrenin baskı devresi şekli
Şekil-16:Kartın eleman ve yollarla birlikte yerleşim planı
Şekil-17 :Kartların kablo bağlantıları.
Şekil-18 :Bluetooth kartı üzerindeki köprülerin konumları. Bu kartı başka bir
amaç için kullanmayı planlamıyorsanız köprüler yerine doğrudan tel atlama
yapılabilir. Tabii isteyen bu devreyi işlemci kartına uyarlayabilir.
Şekil-19 :Bluetooth kartının monteli hali.
Şekil-20 :İşlemci kartına bağlı besleme. Kutup önemli değil. Çünkü girişte köprü
diyot var
Şekil-21 :Projenin toplu hali.
Şekil-22 :Saati çalışırken görmek güzel.
Devre Elemanları
220R | R2, R3, R4, R5, R6, R7, R8 |
470R | R11 |
1K | R1,R9,R10,R11,R13,R14 |
10µF/25V | C3 |
27pF | C5, C6 |
100nF | C1, C2, C4, C7, C8 |
ATMEGA8 | IC1 |
7805 | IC2 |
3,6864MHz kristal | XTL1 |
3mm Sarı LED | D2 |
3mm Kırmızı LED | D7, D8 |
7 parçalı LED Ekran (kırmızı için 1056 AUR) (Yeşil için S-5612AG) | D3, D4, D5 ,D6 |
BC327 | Q1, Q2, Q3, Q4, Q5 |
B125C1500 veya benzeri | D1 |
2'li klemens | P1 |
10'lu IDC konnektör erkek | P2, P3 |
10'lu IDC konnektör dişi kablo | - |
10'lu yassı kablo (10cm) | - |
2x3 sıra pin erkek | ISP |
1x3 sıra pin erkek | J1, J2 |
1x4 sıra pin dişi | M1 için |
HC06 Bluetooth modül | M1 |
Bilgisayar Programı
Şekil-23:Devre çalıştığında..
Devre besleme verildiğinde ve çalıştığında Şekil-23'deki gibi görüntü ile karşılaşacağız. Şu anda devre çalışır durumda ve devre üzerindeki HC06 üzerindeki LED yanıp sönüyor. Daha bilgisayara tarafı var. Bunun için bilgisayar üzerine bir Bluetooth modül takacağız veya üzerinde varsa onu kullanacağız. Ve gerekli ayarlamaları yapacağız.
Şekil-24:"M8_Saat_bluetooth.exe" program simgesi
Program "notifyIcon" şeklinde çalışacak şekilde düzenlenmiştir. Program ilk çalıştırıldığında normal penceresi ile açılır ama pencere üzerindeki minimum butonuna tıklandığında pencereyi kapatır ve notifyIcon şeklinde bilgisayarın sağ alt köşesindeki ikonların arasına yerleşir. Bu simgeye çift tıklandığında tekrar ana pencere açılır.
Bilgisayar üzerindeki "M8_Saat_bluetooth.exe" üzerine iki kez tıklayıp çalıştırıyoruz. Eğer daha önce seri port seçilmemişse tabii Seçenekler penceresinden gerekli seri portu seçmek gerekecektir.
Not:Program burada Bluetooth için olduğu belirtilmiş olsa da, seri port veya sanal seri port kullanan herhangi bir yapı ile iletişm için kullanılabilir.
Şekil-25:LED ekran devresine veri göndermek üzere kullanılan
bilgisayar programın ana penceresi.
- Saat 10 hanesi değer seçme.
- Saat 1 hanesi değer seçme.
- Ayıraç LEDlerinin yanıp sönmesi buton ile kontrol edilir.
- Dakika 10 hanesi değer seçme.
- Dakika 1 hanesi değer seçme.
- LED ekrana yandaki ayarlara uygun değerleri ekrana gönderir. (Saat bilgisi sürekli gönderilirken pasiftir)
- LED Ekrana saat bilgisi gönderildiği zaman saat bu bölgede saklanır.
- Devre gönderilen saat bilgisi burada görüntülenir.
- Saat bilgisinin LED ekrana gönderilir veya gönderilmesini keser. (Saat Başlat ve Saat Durdur arasında değişir)
- Seçenekler penceresini açar (Saat bilgisi sürekli gönderilirken pasiftir)
Şekil-26:LED ekran devresine veri göndermek üzere kullanılan
bilgisayar programının seçenekler penceresi.
- Bilgisayarda seri port seçimini sağlar.
- Seri port iletişim hızını seçer.(Var olan olarak 9600 baud seçilmiştir)
- Seçenekleri onaylar ve pencereyi kapatır (Ana pencereyi açar)
Şekil-27:Seri port hatası durumunda Seçenekler penceresi.
Seri port açılışta bir hata aldığı durumda Şekil-27'deki gibi bir Seçenekler
penceresinin görüntülenmesine neden olacaktır. Bu durunda Bluetooth cihazınızın
bulunduğu seri portu seçmekeniz gerekecektir. Program devrinin açık olup
olmadığını kontrol etmez sadece kullanılabilir bir seri port olduğuna bakar ve
seçilen porta veri gönderir.
İşlem adımlarını basitçe özetleyecek olursak;
- "Atmega8 ve Bluetooth ile LED Saat" devresini çalıştırıyoruz.
- Bilgisayar üzerine bir USB Bluetoth modülünü takıyoruz veya var olan bir modülü kuruyoruz ve bilgisayara "Atmega8 ve Bluetooth ile LED Saat" üzerindeki HC06 Bluetooth modülünü tanıtıyoruz. (Bu bir sonraki konu başlığı altında anlatılmıştır)
- Bilgisayar üzerinden "M8_Saat_bluetooth.exe" programını çalıştırıyoruz. Bu noktada eğer daha önce girilmemişse "Seçenekler" penceresi üzerinden bilgisayada takılı olar USB-Bluetooth modülün atadığı seri portu seçiyoruz. "Tamam" butonunu tıklayıp seçenekler penceresini kapatıyoruz.
- Şimdi iki tane seçeneğimiz var;"LED Ekrana Gönder"- "Elle giriş" bölümünde girilmiş olan değeri devreye gönderir, "Saat Başlat" butonu ise sistem saatini okur ve bu değirin saat ve dakika bölümünü hemen üzerinde görüntüler ve devreye gönderir. Aynı zamanda saat ve dakika arasındaki ayraç noktalarını saniye başında yakar 500ms sonra söndür. Bu şeklide sistem saati ile devre arasında bir senkronizasyon sağlanmış olur.
Bilgisayara HC06 Bluetooth modülü tanıtma
"Atmega8 ve Bluetooth ile LED Saat" devresini çalıştırıyoruz. Bilgisara Bluetooth modülü takıp gerekli sürücülerini yüklüyoruz. Şanslı isek bilgisayar otomatik tanıyacaktır.
Şekil-28:Aygıtlar penceresi.
Şekil-29:"Bluetooth Aygıt Ekleme Sihirbası" penceresi.
Şekil-30:"Bluetooth Aygıt Ekleme Sihirbası" penceresinde
HC06.
Açılan pencerede bilgisayarın bluetooth erişimindeki diğer Bluetooth aletler görüntülenecektir. Tabiiki biz "Linvor" aletimizi seçiyor ve "ileri" butonunu tıklıyoruz.
Şekil-31:"Bluetooth Aygıt Ekleme Sihirbası" penceresinde HC06
geçiş anahtarı.
Not:Buradaki ayarlar kişisel tercihinize göre değişebilir ve dolayısı ile sonraki aşamalarda değişiklik gösterecektir.
Şekil-32:"Bluetooth Aygıt Ekleme Sihirbası" penceresinde yükleme
işlemi.
Şekil-33:"Bluetooth Aygıt Ekleme Sihirbası" penceresinde son
pencere.
Şekil-34:Linvor yüklendikten sonra "Bluetooth Aygıtlar" penceresinin görünümü.
Şekil-35:Linvor yüklendikten sonra "Bluetooth Aygıtlar"
penceresinde "COM bağlantı noktaları" sekmesi altındaki görünümü.
Not: Buradaki ayarlar win XP ve masaüstü bilgisayar için anlatıldı, dolayısı ile kullandığınız bilgisayara veya kullandığınız sisteme göre farklılık gösterebilir.
Ekler:
Atmega8 ve Bluetooth ile LED Saat için gereken dosyalar.
ATmega8 hakkında ayrıntılı bilgi için
Bu devrenin yapım sorumluluğu size aittir. Devre yapıldı ve çalışıyor. K.A....
Hiç yorum yok:
Yorum Gönder