Ekim 19, 2021
11 11 11 ÖÖ
TCP nedir ? Aktarım Katmanı 2
Aktarım Katmanı Tcp Nedir
Yönlendirme Nedir 2 ?
Yönlendirme Nedir ?
Ağ Katmanı Nedir 2 ?
Ağ Katmanı Nedir ?
Veri Bağı Katmanı Nedir 2 ?
Android Studio Nasıl Kurulur ?
Veri Bağı Katmanı Nedir ?
Fiziksel Katman Nedir ?
Son Yazılar
TCP nedir ? Aktarım Katmanı 2 Aktarım Katmanı Tcp Nedir Yönlendirme Nedir 2 ? Yönlendirme Nedir ? Ağ Katmanı Nedir 2 ? Ağ Katmanı Nedir ? Veri Bağı Katmanı Nedir 2 ? Android Studio Nasıl Kurulur ? Veri Bağı Katmanı Nedir ? Fiziksel Katman Nedir ?

RF ve Bluetooth Haberleşme

Paylaşım , Takip İçin

Arduino İle Bluetooth TX ve RX Bağlantıları

Bluetooth haberleşme modülü Arduino ile TX/RX protokolü ile birbirine bağlanır. RX
“Receive” yani almak, TX ise “Transmit” yani vermek kelimelerinden
gelmektedir. Yani kısaca bir alıcı/verici protokolüdür. Bağlantıda önemli olan
nokta ise Arduino’nun TX pini Bluetooth modülünün RX pinine
bağlanmalı, Arduino’nun RX pini de Bluetooth haberleşme modülünün TX pinine
çapraz şekilde bağlanmalıdır.

HC-05 bluetooth ile iki arduino arasında bağlantı kurma

Bu işlem için HC-05 bluetooth modüllerinden birini master modu yani verici olarak ayarlamamız
gerekiyor. Bu işlemi AT komutları ile gerçekleştirebiliriz. İlk olarak arduinoya bağladığımız bluetooth
modülünün konfigürasyon ayarlarına girerek, arduino serial ekranında AT+ROLE=1 komutunu
çalıştırarak HC-05 modülü master moduna almamız gerekiyor.

 

rf ve bluetooth haberleşme

Arduino HC-05 Bluetooth verici devresi kodu videoda bulabilirsiniz önemli kısımlar 

• #include kodu ile gerekli kütüphaneyi ekliyoruz. Bu kütüphane
arduino ile bluetooth arasındaki haberleşmeyi arduino 0 (Rx) ve 1 (Tx) pinleri
dışındaki herhangi bir dijital pin ile yapabilmemizi sağlıyor.
• butonDurum=digitalRead(butonPin); kodu ile butondan okunan 0 ya da 1 dijital
değerini butonDurum değişkenine aktarıyoruz.
• BTSerial.write(butonDurum); komutu ile butonDurum değişkeninin değerini
bluetooth seri ekranına yazdırıyoruz. Yani diğer bluetooth modülüne aktarıyoruz.

Arduino HC-05 Bluetooth alıcı devresi

• if (BluetoothSerial.available()>0) komutu ile eğer bluetooth kullanılabilir
durumdaysa BluetoothSerial.read(); komutu ile gelen değeri okutup butonDurum
değişkenine aktarıyoruz.
• Sonra bu değeri digitalWrite(ledPin,butonDurum); kodu ile ledin bağlı olduğu dijital pine yazdırıyoruz.
•Burada gelen değer ya 0 ya da 1 olacaktır. Arduino dijital pinlerine güç vermek için HIGH ya da 1,
gücü kesmek için LOW ya da 0 gönderiyorduk. Burada gelen değer 0 ise led sönecek, 1 ise led
yanacaktır

Arduino ile RF 433Mhz Kablosuz Alıcı/Verici Modülü Kullanımı

Arduino ile RF 433Mhz kablosuz iletişim modülünü kullanarak verici tarafında
bulunan butona basıldığı anda alıcı tarafındaki ledi yakacağız. 433 Mhz RF kiti
bir verici modül ve bir alıcı modülden oluşmaktadır. Bu RF kiti ile kablosuz
uygulamalar geliştirebilirsiniz. Düşük maliyetli kablosuz iletişim için
geliştirilmiş olan bu kiti projelerinize kolaylıkla adapte edebilirsiniz. İletişim
mesafesi 20-200 metredir. İletişim mesafesi ortam şartlarına göre
değişebilmektedir. Arduino veya herhangi bir mikrokontrolcü ile kullanıma
uygundur. İletişim mesafesinin artışı için harici anten takılabilir.

Verici Bağlantı Şeması

vw_setup(4000);Haberleşme için kurulum yapılır ve haberleşme başlar. Maksimum
4000kbps olarak ayarlanabilir.
vw_set_tx_pin(12);data bacağının nereye bağlı olduğu tanımlanır
vw_send: Bu fonksiyon hazırlanan verinin gönderilmesi için kullanılır. “uint8_t” yani
unsigned (işaretsiz-pozitif) ve 8 bitlik paketler halinde gönderilir. Fonksiyonun ikinci girdisi ise bu mesajın uzunluğunu belirler. “sizeof” kodu burada kullanılabilir.
vw_wait_tx();Bütün datanın gönderilmesi beklenir

Alıcı Bağlantı Şeması

vw_rx_start(); alıcı modunda tarama başlar
uint8_t data_boyutu = sizeof(alinan_veri);Alınacak verinin boyutu belirlenir
(vw_get_message((uint8_t *)&alinan_veri, &data_boyutu)); verinin mevcut olup olmaması kontrol edilir

Bir sonraki Arduino haberleşme konusu için — Tıklayınız


Paylaşım , Takip İçin
5 1 vote
Article Rating

Bir Cevap Yazın

0 Yorum
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x
HAYALİNDEKİ YAZILIM
%d blogcu bunu beğendi: