• Buradasın

    Arduino ile HC-06 Bluetooth Modülü Kullanımı Eğitimi

    youtube.com/watch?v=LWgkYIHMcPk

    Yapay zekadan makale özeti

    • Bu video, bir eğitim içeriği olup, konuşmacı Arduino ile HC-06 Bluetooth modülünün nasıl kullanılacağını adım adım anlatmaktadır. Videoda ayrıca Serkan Pekerli (Uzun Saçlı Adam) ile birlikte hazırlanan kendi mikrodenetleyici kartı projesi hakkında da bilgi verilmektedir.
    • Video, HC-06 Bluetooth modülünün tanıtımıyla başlayıp, fiziksel özellikleri ve içeriğindeki komponentler hakkında bilgi vermektedir. Ardından teorik bilgiler (AT komutları, lojik seviye kavramları, voltaj uyumluluğu) anlatılmakta, ardından pratik uygulamaya geçilmektedir. Android cihaza "Arduino Bluetooth Controller" uygulaması indirilerek Bluetooth bağlantısı kurulmakta ve Arduino kartına SoftwareSerial kütüphanesi kullanılarak sanal seri port oluşturma süreci gösterilmektedir.
    • Videoda ayrıca LED kontrolü örneği üzerinden kodlama süreci, hata ayıklama teknikleri ve gelecek videolarda bu temel bilgilerin robot şasesi üzerinde nasıl uygulanacağı hakkında bilgiler de paylaşılmaktadır.
    00:17HC-6 Bluetooth Modülü Tanıtımı
    • HC-5 ve HC-6 bluetooth modülleri, EGBT 45 MS ve EGBT 46 S bluetooth modüllerinin başka bir PCB üzerine birkaç komponentle birlikte yerleştirilmiş halidir.
    • Bu tarz kartlara "castle edgeboard" denir ve sıklıkla benzer uygulamalarda kullanılır.
    • HC-6 bluetooth modülü, radyo çip, 8 MB flash bellek, 26 MHz kristal, RFleştirici, anten, LED ve 3.30 volt voltaj regülatöründen oluşur.
    02:15Bluetooth Modüllerinin Kullanımı
    • Bluetooth modülleri, 1980'li yıllarda Hayes Communications firması tarafından geliştirilen ve dünya standardı olan AT komutları ile kullanılabilmektedir.
    • AT kısaltması "attention" kelimesinden gelir ve bu komut dizisindeki tüm komutların başında bulunması gerekir.
    • Bu komutları kullanmadan da bluetooth modüllerini projelerde işlevsel olarak kullanabiliriz.
    03:32Lojik Seviye Kavramı
    • Dijital alemde cihazlar birbirleriyle konuşurken 1 ve 0'ları kullanır ve bu lojik seviyeler voltaj seviyelerini ifade eder.
    • Arduino Uno için 5 volt çıkış lojik 1, 0 volt çıkış ise lojik 0 olarak kabul edilir.
    • HC-6 bluetooth modülü 3.30 volt işletme gerilimine sahip olduğundan, 3.30 volt lojik 1, 0 volt ise lojik 0 olarak kabul edilir.
    05:32Arduino ve Bluetooth Modülü Arasındaki Bağlantı
    • Arduino Uno'nun mikrodenetleyicisi olan ATmega 328'in datasheetinde elektriksel karakteristik bilgiler bulunmaktadır.
    • ATmega 328 için minimum lojik 1 seviyesi 3 volt olarak belirlenmiştir, bu nedenle Bluetooth modülünün TX pininden Arduino'nun RX pine gelen sinyal için gerilim bölücü gerekmemektedir.
    • Seri iletişim protokolünün kullanılabilmesi için iki cihazın TX ve RX pinleri çapraz bağlanmalıdır (TX-TX, RX-RX).
    08:24Voltaj Bölücüler
    • ATmega 328'in lojik 1 çıkış değeri minimum 4.20 volt olduğundan, Bluetooth modülü için yüksek bir değerdir.
    • Voltaj bölücüler, birbirine bağlanmış iki direnç sayesinde gerilim seviyesini istenilen seviyeye düşüren devrelerdir.
    • Bluetooth modülünün TX bacağında direnç kullanılmazken, RX bacaklarında genellikle 1 k ve 2 k'lık dirençler kullanılarak voltaj bölücü oluşturulur.
    10:40Bluetooth Modülü Devresi
    • Devre şemasında üç tane 1 kΩ (1000 ohm) direnç kullanılmış, 2 kΩ değerli gerilim bölücü direnç için iki 1 kΩ direnç seri bağlanarak elde edilmiştir.
    • 2200 ohm dirençler de kullanılabilirdi ancak uzun vadede bluetooth modülünün sağlığı açısından ideale en yakın devreyi kurmak daha faydalıdır.
    • Bluetooth modülü ile uzun vadede çalışacak bir sistem için doğru gerilim bölücü direnç değerlerini kullanmak önemlidir.
    11:39Android Uygulaması Kurulumu
    • Android cihaza "Arduino Bluetooth Controller" uygulaması indirilerek çalıştırılır ve bluetooth modülüne bağlanılır.
    • Uygulama dört özellik barındırır, bunlardan biri terminal modudur ve seri monitörden veri yollarken Arduino'ya veri göndermeyi sağlar.
    • Bluetooth modülü ile cihaz eşleştiğinde kırmızı LED sabit yanar, ilk bağlantıda şifre istenebilir.
    13:01Arduino Kodu ve Kullanımı
    • Kodda "SoftwareSerial" kütüphanesi dahil edilerek, TX-RX olmayan dijital pinleri TX-RX pini olarak kullanma imkanı sağlanır.
    • Arduino Uno, Nano, Pro Mini ve Lilypad gibi kartlar ATmega328 tabanlı olup bir UART modülüne sahiptir ve sadece bir TX-RX pini kullanabilir.
    • SoftwareSerial kütüphanesi sayesinde ikinci bir TX-RX pin oluşturulur ve Bluetooth modülü ile bilgisayar aynı anda Arduino ile haberleşebilir.
    14:51Kodun Çalıştırılması
    • Setup bölümünde seri haberleşme ve Bluetooth iletişimi başlatılır.
    • Loop bölümünde Bluetooth portundan gelen veriler kontrol edilir, gelen veriler "data" değişkenine kaydedilir ve seri porta yazdırılır.
    • Telefon üzerinden veriler gönderildiğinde Arduino seri monitörde gösterir ve TX LED'i yanarak karttan bilgisayara veri gittiğini gösterir.
    17:45Arduino ve Bluetooth ile LED Kontrolü
    • Data isimli değişkende alınan komutlar saklanıyor ve bunu if döngüsüyle kullanarak 13. pine ait LED'i yanıp söndürebiliriz.
    • LED'i yakıp bir saniye sonra söndürmek için kod yazıldı ancak ilk çalıştırmada LED yanmadı çünkü pin modu yapılmamıştı.
    • Data değişkeni char tipinde olduğu için integer ile karşılaştırma yapmak yerine karakter formunda (tek tırnak içinde) karşılaştırma yapıldı ve LED başarıyla yanıp söndü.
    19:30Video İçeriği ve Gelecek Planlar
    • Bu video Arduino ve Bluetooth modülü ile Android cihazdan veri alma, Bluetooth modülünün Arduino'ya bağlanması ve alınan verilerin kullanımı konularını içermektedir.
    • Gelecek videolarda robot şasesi üzerinde çalışılacak, önce Bluetooth ile kontrol edilebilir hale getirilecek ve devre kartı tasarlanacak.
    • Robot şasesi olmayan izleyiciler için, temin edilebilir veya mukavva, karton, flexi glas veya 3D yazıcıdan yapılabilecek alternatifler önerilmektedir.

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor