5 Eylül 2015 Cumartesi

ANDROID UYGULAMA DESTEKLİ NABIZ ÖLÇER

     Merhaba arkadaşlar, bu proje Muhammed İçen ve Hasan Tunay ile birlikte gerçekleştirilmiştir. Özellikle projenin Android Programlama aşamasında ki yardımlarından dolayı  her iki arkadaşıma teşekkür ederim.
   Projemiz mikrodenetleyici tabanlı ve android uygulama destekli olacaktır. Bu projemizde parmaktan nabız ölçüp LCD  de göstereceğiz ve ayrıca ölçüm sonucunu HC-06 bluetooth  modül vasıtasıyla akıllı telefonumuzda oluşturduğumuz Android Uygulamamıza göndereceğiz.
     Nabız, kalbin 1 dakika içerisinde kaç defa kasıldığının karşılığıdır yani kalp atış hızıdır. Kalbin kasılması ile kan damarlara iletilir ve her bir kalp kasılmasında damarlardaki kan hacmi artar dolayısıyla da damar hacmi genişler. Damar elastik yapısı itibari ile bir süre sonra tekrar eski hacmine döner. Bu olay kalbin her bir kasılmasında tekrarlanır. Bu hacim değişikliğini vücudumuzun belirli bölgelerinde (el bileği, boyun, dirsek içi gibi) hissedebiliriz. 
    Projemizde nabız ölçümünü parmaktan yapacağız. Bunun için HRM-2511E infrared parmak sensörü kullanacağız. Bu sensörün içinde bir adet verici IR Led ve bir adet de alıcı foto-transistör vardır. Parmaktan geçen kan hacminin değişimi alıcı foto-transistöre düşen ışık şiddetinde değişikliğe neden olur. Bu değişim alıcı foto-transistör tarafından algılanır. Algılanan bu sinyal mV düzeyindedir ve elektriksel gürültü içermektedir. Mikrodenetleyicinin, nabızı doğru şekilde sayabilmesi için sensör çıkışındaki bu sinyalin şiddeti yükseltilir ve filtre devresinden geçirilir.
     Aşağıda infrared parmak sensörü ve iç yapısı yer almaktadır.

14 Temmuz 2015 Salı

GERÇEK ZAMANLI AYARLANABİLİR SAAT-TARİH VE SICAKLIK GÖSTERGESİ

     Evet arkadaşlar, bu yazımızda Philips firmasının ürettiği PCF8583  gerçek zaman entegresi ve Dallas firmasının ürettiği DS18B20 sıcaklık sensörünün register yapılarını ve bunların PIC mikrodenetleyiciler ile kullanımını göreceğiz.
     PCF8583  2048 bit'lik statik CMOS RAM belleği bulunan saat ve takvim entegresidir. Entegrenin RAM'i 8 bit'lik 256 byte'lık yapıya sahiptir. Adres ve data iki hat üzerinden ve çift yönlü I2C seri iletişim protokolüyle yapılır. Her bir okuma ve yazmadan sonra adres registeri otomatik olarak artar . Böylece bir sonra ki okuma yada yazma işlemi sıradaki register için yapılır. Yapısında dahili 32.768kHz'lik osilatör devresi bulunmaktadır. RAM'ın ilk 8 byte'ı saat, takvim ve sayıcı fonksiyonları için ayrılmıştır. Sonraki 8 byte boş RAM alanı veya alarm registeri olarak programlanabilir. Geriye kalan 240 byte ise boş RAM alanıdır. Yani toplamda entegrenin 256 byte'lık RAM'i vardır.
     PCF8583 entegresi I2C (Inter-Integrated-Circuit) iletişim protokolünü kullanarak çalışmaktadır. I2C iletişiminde sadece SDA (Serial Data Line) ve SCA (Serial Clock Line) olmak üzere iki hat bulunmaktadır. Bu hatlar pull-up dirençlerine ihtiyaç duymaktadır.

     Aşagıda entegrenin pin konfigürasyonu yer almaktadır.
     OSCI: Osilatör girişi,
     OSCO; Osilatör çıkışı (OSCI ve OSCO pinlerine 32.768kHz kristal bağlanır.),
     VSS:  Kaynak voltajının toprağı,
     SDA:  Seri data hattı,
     SCA:  Seri clock hattı,
     INT:   Kesme çıkışı,
     VDD: Kaynak voltajı.
                                                                                 

30 Haziran 2015 Salı

MOBİL TELEFON İLE TELESEKRETERLİ OTOMASYON VE GÜVENLİK SİSTEMİ

 
   Merhaba arkadaşlar. Bu proje Miraç Aydoğan ile birlikte gerçekleştirdiğimiz "Mobil Telefon ile Telesekreterli Otomasyon ve Güvenlik Sistemi" adlı  bitirme projemizdir.
 İnsanlar yaşadıkları veya çalıştıkları bölgeden uzaklaştıklarında o bölge için güvenlikle ilgili tedirginlik hissedip sürekli kontrol ihtiyacı duymaktadırlar. Projemiz bu sorunları çözüme kavuşturmakla birlikte ayrıca  fabrika, depo gibi sanayi kuruluşlarında ve ofis, işyeri, otopark, ev gibi mekanlarda kullanılabilecek bir otomasyon ve kontrol sistemi olacaktır.
   Telefon ile uzaktan kontrol sistemlerinde sık kullanılan metot DTMF sinyallerinin çözümlenerek, bir mikrodenetleyici tarafından yorumlanmasıdır. DTMF sinyalleri bir kod çözücü entegre yardımıyla binary bir sayıya dönüştürülür. Bu çalışmada kullanılan MT8870 kod çözücü entegresi telefon hattından gelen DTMF sinyallerini işleyerek bu sinyallere karşılık gelen 4 bitlik bir binary kod oluşturur. Gelen DTMF sinyallerini yorumlayan PIC16F877A mikrodenetleyicisi istenilen sayıda çalma sayısından sonra telefon hattını açarak DTMF sinyallerinin gelmesini bekler. Kullanıcı telefonunun tuş takımında istediği tuşa basarak, bu tuşlara karşılık gelen 4 bitlik kodu PIC16F877A’nın giriş portlarına göndermiş olur. PIC16F877A  gelen bu kodları değerlendirerek çıkış portlarındaki 8 adet röleyi  duruma göre açar veya kapatır.
  DTMF kelimesi Dual Tone Multi Frequency (çift tonlu çoklu frekans) kelimelerinin baş harflerinden oluşur. DTMF ilk olarak Bell Laboratuarlarında geliştirilmiş olan bir bilgi iletim biçimidir.Günümüzde tuşlu telefonlarda, elektronik posta sistemlerinde ve telefon bankacılığı uygulamalarında kullanılmaktadır. DTMF sisteminde belirli bir sayı ya da karakter, bir yüksek frekans tonu ve bir alçak frekans tonu kullanılarak elde edilir. Kullanılan 8 frekans değeri aşağıda tabloda görülmektedir.

DTMF Frekans Çiftleri

3 Ekim 2014 Cuma

ETHERNET COMMUNICATION with ENC28J60


  Hi friends.I haven't broadcasted my blog for a long time.I am here with one of the performed projects in this time period.We will provide Ethernet communication in our project via SPI (Serial Peripheral Interface)  with ENC28J60 ethernet chip. SPI is one of serial communication protocols which allowing data exchange with peripheral units or microcontrollers.The ENC28J60 ethernet chip provides  data communication with microcontroller via SPI,up to 10 Mbit / s speed.

   Block diagram of our project;

5 Mart 2014 Çarşamba

ARM-STM32F4 DISCOVERY ile 4x16 LCD KULLANIMI ve TÜRKÇE KARAKTER OLUŞTURMA

    Merhaba arkadaşlar bu projemizde STM32F4 Discovery ile 4x16 karakter lcd kullanımını göreceğiz. Ardından da Türkçe karakter oluşturup  lcd'ye yazdıracağız.
       


24 Ocak 2014 Cuma

ARM-STM32F4 DISCOVERY İLE DİJİTAL KRONOMETRE

   Merhaba arkadaşlar yeni bir projemizi daha sizlerle paylaşıyorum.Bu projeyi Miraç Aydoğan ile birlikte gerçekleştirdik.Proje çalışması sırasında yardım ve desteklerini esirgemeyen sayın Ömer Faruk Özgüven Hocama teşekkür ederiz.
    Bu projede STM32F4 discovery geliştirme kiti ile dört displayi dinamik sürerek bir kronometre yapacağız.Önce STM32F4 discovery kitini biraz inceleyelim.STM32F4 discovery ST firması tarafından üretilmiş ve üzerinde ARM Cortex M4 tabanlı mikrodenetleyici (STM32F407VG) barındıran bir geliştirme kitidir.STM32F407VG mikrodenetleyicisi 168MHz'e kadar çalışma frekansı sağlamaktadır.

 
STM32F4 Discovery

20 Ocak 2014 Pazartesi

JK FLİP-FLOP İLE ÜÇ YARIŞMACI VE SUNUCU BUTON DEVRESİ TASARIMI

  Merhaba arkadaşlar bugünkü çalışmamız bir lojik devre tasarımı olacak.Tasarımını yapacağımız devreyi anlatalım hemen.Devrede 3 adet yarışmacı butonu (A,B ve C butonları)  ve 1 adet sunucu butonu (D butonu)  yer alacak. Çıkış olarak 3 adet yarışmacı ledleri bulunacaktır. Yarışmacılardan hangisi butona önce basarsa o yarışmacının ledi yanacak ve bir yarışmacının ledi yanıyor iken diğer yarışmacılar butonlarına bassa dahi ledleri yanmayacak. Sunucu butonuna basıldığında ise ilk butona basan yarışmacının ledi sönecek ilk duruma dönülecek.
  Devrede JK flip-floplar kullandık.Asıl devremize geçmeden önce biraz JK flip-flobu inceleyelim.JK flip-flop ve iç devresi şu şekildedir.