- Gerekli Bileşenler
- Arduino kullanan DTMF Kontrollü Robot için Blok Şeması
- Devre Şeması ve Çalışma Açıklaması
- DTMF Kontrollü Robotun Çalışması
- Programlama Açıklaması
Günümüzde neredeyse tüm insanlar robotlara aşinadır. Robotlar insan yaşamında çok önemli bir rol oynamaktadır. Robotlar, sanayide, binalarda vb. Ağır işlerde insan çabasını azaltan ve hayatı kolaylaştıran bir makinedir. Sıradaki robotumuz Mobil veya DTMF Kontrollü Robot ile karşınızdayız. DTMF kontrollü Robot, Çevirme tonunda bulunan mobil DTMF teknolojisi üzerinden çalışır. DTMF, Çift Tonlu Çoklu Frekans anlamına gelir. DTMF tonu oluşturmak için kullandığımız bazı frekanslar var. Basit bir deyişle, iki veya daha fazla frekansı ekleyerek veya karıştırarak DTMF tonu üretir. Bu frekanslar aşağıda verilmiştir:
Verilen şekilde iki farklı frekans grubu görebiliriz. Bir üst ve bir alt frekans karıştırıldığında bir ton oluşturulur ve bu ton Çift Tonlu Çoklu Frekans olarak adlandırılır.
Gerekli Bileşenler
- Arduino UNO
- DC motoru
- Cep telefonu
- DTMF dekoder Modülü
- Motor Sürücüsü L293D
- 9 Volt Akü
- Pil Bağlantısı
- Aux tel
- Tekerlekli Robot Şase
- Bağlantı telleri
DTMF nedir?
DTMF, DTMF ton sinyalini arduino için dijital olarak kabul edilebilir dijital sinyale dönüştüren bir MT8870 DTMF kod çözücü IC'ye sahip bir Çift Tonlu Çoklu Frekans kod çözücü modülüdür. Burada DTMF modülünü telefona bağlamak için bir yardımcı tel gereklidir.
Arduino kullanan DTMF Kontrollü Robot için Blok Şeması
Uzak bölüm: Bu bölümün ana bileşeni DTMF'dir. Burada, tonu 4 bitlik dijital sinyale dönüştüren DTMF Decoder IC'ye, yani MT8870'e aux kablosu kullanarak cep telefonumuzdan bir ton alıyoruz.
Kontrol Bölümü: Arduino UNO, robotun tüm sürecini kontrol etmek için kullanılır. Arduino, DTMF Decoder tarafından gönderilen komutları okur ve tanımlama kodu veya desen ile karşılaştırır. Komutlar eşleşirse arduino sürücü bölümüne ilgili komutu gönderir.
Sürücü bölümü: sürücü bölümü, motor sürücüsü ve iki DC motordan oluşur. Motor sürücü motorları sürmek için kullanılır çünkü arduino motora yeterli voltaj ve akım sağlamaz. Bu yüzden motor için yeterli voltaj ve akımı elde etmek için bir motor sürücü devresi ekliyoruz. Arduino motor sürücü sürücü motorundan komutlara göre komutlar toplayarak.
Devre Şeması ve Çalışma Açıklaması
Arduino tabanlı DTMF Kontrollü Robot için devre digramPC kontrollü robot, Line Follower, Gesture Controlled Robot gibi diğer robotumuza çok benziyor. Burada sürüş robotu için bir motor sürücüsü arduinoya bağlanmıştır. Motor sürücüsünün 2, 7, 10 ve 15 numaralı giriş pinleri sırasıyla 6, 5, 4 ve 3 numaralı arduino dijital pinlerine bağlanır. Burada, motor sürücüsü 3 ve 6'nın çıkış pinine bir motorun bağlı olduğu ve diğer motorun 11 ve 14'e bağlandığı sürücü robotuna iki DC motor kullandık. Motor sürücüsüne motorları sürmek için güç sağlamak için 9 voltluk bir Batarya da kullanılır.. Bu devreye bağlı bir DTMF kod çözücü ve bu kod çözücü, komut veya DTMF Tonu almak için bir yardımcı kablo kullanılarak bir mobil cihaza takılır. DTMF kod çözücü pimi D0-D3, Arduino'nun 19,18,17,16 numaralı pinine doğrudan bağlıdır. Motorlara güç sağlamak için kullanılan devreye güç sağlamak için iki adet 9 Volt pil kullanılır,motor sürücü IC pin numarası 8'e bağlanmıştır. Ve kalan devreye güç sağlamak için başka bir pil bağlanır.
DTMF Kontrollü Robotun Çalışması
DTMF kontrollü robot, cep telefonuyla gönderilen bazı komutlarla çalıştırılır. Cep telefonunun DTMF işlevini kullanıyoruz. Burada projenin işleyişini göstermek için cep telefonunu kullandık. Biri, 'uzak telefon' olarak adlandıracağımız kullanıcı cep telefonu ve ikincisi, aux kablosu kullanarak Robot devresine bağlı olan cep telefonu. Bu cep telefonuna 'Alıcı Telefonu' diyeceğiz.
Önce uzak telefonu kullanarak alıcı telefona bir arama yapar ve ardından aramaya manuel veya otomatik cevaplama modu ile katılırız. Şimdi işte bu DTMF kontrollü robotun cep telefonuyla nasıl kontrol edildiği:
Uzak telefonla '2'ye bastığımızda robot ilerlemeye başlar ve bir sonraki komut gelene kadar ilerlemeye devam eder.
Uzaktan telefonla '8' tuşuna bastığımızda robot durumunu değiştirir ve diğer komut gelene kadar geriye doğru hareket etmeye başlar.
'4'e bastığımızda, Robot, bir sonraki komut yerine getirilene kadar sola dönüyor.
'6'ya bastığımızda robot sağa döndü.
Ve robotu durdurmak için '5' geçiyoruz.
Programlama Açıklaması
Programda öncelikle motorlar için çıkış pinleri ve Arduino için INPUT'ta olduğu gibi DTMF dekoder çıkışı için Giriş pinleri tanımladık.
Daha sonra kurulumda motor pinini OUTPUT ve DTMF decoder çıkış pinlerini INPUT olarak ayarlayın.
Daha sonra DTMF kod çözücü çıktısını okur ve ardından "if" ifadesini kullanarak tanımlanan değerlerle karşılaştırır ve göreceli işlem gerçekleştiririz.
Bu DTMF kontrollü Robotta aşağıda verilen beş koşul vardır:
Programı yukarıdaki tablo koşullarına göre yazıyoruz.