Seçilmiş

Atolye

Teknoloji

Ev & Dekorasyon

Mutfak

Oyun

Outdoor

Sanat

Arduino İle Uzun Mesafe Kablosuz İletişim

Tanıtım: Mesafeler

Bu projede iki arduino arasında açık alanda 1.8 km mesafeye kadar haberleşmeyi öğreneceğiz.

HC-12 kablosuz olarak serial haberleşmeyi sağlayan çok yararlı bir modüldür. Ayrıca kullanımı kolaydır.

Öncelikle basit bir haberleşme kuracağız. Ardından buton ile uzaktan led yakacağız ve HC-12 için gerekli bir kaç fonksiyon ve operatör öğreneceğiz.

Sonlara doğru daha derinlere girip HC-12 ustası olacağız :)

Örneğin: Baud rate değiştirmeyi, sinyal şiddetini ayarlamayı vb. öğreneceğiz.

Onun dışında tel anten yerine SMA anten bağlamayı da deneyeceğiz.

1. Adım: Malzemeler

  • 2 x Arduino (Bu projede 3 dolarlık klonlar kullanılmıştır.)
  • 2x HC-12 Modülü
  • Kablolar
  • Breadboard
  • 10k direnç
  • Buton
  • Proje Dosyaları

2. Adım: Bağlantılar

Öncelikle yanında gelen yay şeklindeki antenleri HC-12'lerin ikisine de lehimledik.

Ayrıca pinleri lehimleyerek breadboardda rahatlıkla kullanabilirsiniz.

Arduino'ları görseldeki gibi HC-12'lere bağlayın.

2 Arduino'nun da 2. pinini TX'e 3. pinini RX'e bağladık. GND'ler GND ye VCC'ler +5v pinine bağlandı.

İki Arduino'dan birinde buton bulunmaktadır.

2 Arduino ile tek bilgisayarda çalışabilmek için Arduino IDE'yi iki defa açmanız, ilgili portları seçmeniz gerekir.

Buton bağlı olan arduino gönderici diğeri ise alıcı olacaktır.

3. Adım: Bir Kaç Deneme, Buton ve Fonksiyonlar

Mesaj Gönderme

Öncelikle mesaj gönderme olayı ile başlayalım. Malzemeler bölümünde verdiğimiz dosyayı indirin. İçinden "HC-12 messenger send/receive.txt" dosyasını açıp arduinonuza yapıştırın. Bu kod iki arduino için de aynıdır. Yani iki arduino'ya da bu kodu yazmanız gerekir.

Kodu yükledikten sonra açtığınız iki ayrı arduino ide'sinden serial monitor'leri açın. Birinden gönderdiğiniz veriler diğerinde görünecektir. İki ayrı bilgisayar da kullanabilirsiniz.

Sürekli Buton

Sistem gayet basit. Butona bir kez basıyorsunuz led yanıyor. Bir daha basıyorsunuz sönüyor.

"HC-12 Toggle Button Send.txt" dosyasının içeriğini gönderici arduino'nuza (üzerinde buton olan), "HC-12 Toggle Button Receive.txt" dosyasının içeriğini ise alıcı arduino'nuza (üzerinde led olan) yazın.

Geçici Buton

Geçici buton ise gayet düz mantıkla tuşa bastığınız sürece led yanar bıraktığınızda ise söner.

"HC-12 Momentary Button Send.txt" dosyasının içeriğini gönderici arduinonuza, "HC-12 Momentary Button Receive.txt" dosyasının içeriğini ise alıcı arduinonuza yazın.

Bir Kaç Fonksiyon

"HC-12 Useful Functions and Operators Send.txt" ve "HC-12 Useful Functions and Operators Receive.txt" dosyalarının içerisinde kelime bölme, binary'e çevirme, belirli konumdan sonraki yazıyı okuma v.b. işe yarar operatörlere değinilmiştir. Göz atmakta fayda var.

4. Adım: Komutlar

Eğer ihtiyacınız yoksa bu bölümü atlayabilirsiniz. Bu bölümde baud, iletim gücü, kanallar ve modlar gibi değerleri değiştirmeyi göreceğiz.

Ürünün datasheet'i zip'in içindeki "HC-12 User Manual.pdf" dosyasıdır.

HC-12'yi şekildeki gibi arduino'nuza bağlayın. "HC-12 AT Commander.txt" dosyasını arduino'ya upload edin.

Serial Ekranı'nı açın ve "AT" yazın. Modül cevap olarak "OK" verisini gönderirse komut modu çalışıyor demektir.

Baud Rate

Baud Rate'i değiştirmek için "AT+Bxxxx" yazın.

xxxx diye geçen kısma 1200, 2400, 4800, 9600, 19200, 38400, 57600 ya da 115200 gibi değerler yazabilirsiniz. Varsayılan olarak 9600 kullanır.

Örneğin: "AT+B4800"  yazdığınızda "OK+B4800" cevabını alırsınız.

Kanal

Kanalı değiştirmek için "AT+Cxxx" yazın

Değerler 001 ile 127 arasında olabilir.

Her kanal aralığı 400KHz dir. 100. kanalın frekansı 473.0 MHz dir.

Örneğin: "AT+C021" yazdığınızda "OK+C021" cevabını alırsınız. Böylelikle cihazınız 441.4 MHz de çalışır.

Tabii ki iletişimin kurulması için iki modülün de aynı kanalda bulunması gerekir.

Çalışma Modu

Çalışma modu FU1, FU2, FU3, FU4 değerlerinden birisi olabilir. (FU4 1200 Baud'da 1800 metreye kadar iletim sağlayabilirmiş.) Datasheet'i inceleyebilirsiniz.

Örneğin: "AT+FU4" yazdığınızda "OK+FU4" cevabını alırsınız.

Ayarları Okuma

"AT+RX" yazdığınızda

"OK+FU3

OK+B9600

OK+C001

..."

gibi bir değer alırsınız.

Daha fazla komut "HC-12 User Manual.pdf" dosyasının içerisinde mevcuttur.

5. Adım: Anten

HC-12 modülü tel antenle beraber gelmektedir. Ama isterseniz SMA anten de bağlayabilirsiniz. 

Sadece antenlerle ilgili yazılmış kalın kalın kitaplar piyasada bulunduğu için anten konusuna pek de derin girmek istemiyoruz.

HC-12 modülünün IPEX RF çıkışıyla harici bir anten yardımıyla alış ve veriş kalitesini arttırdığı aklınızda bulunmalıdır.

Eğer SMA anten kullanacaksanız, IPEX to SMA kablosuna ihtiyacınız vardır.

6. Adım: Son Söz

Bu tip konularda Türkçe kaynak bulmayı kolaylaştırmak için bu siteyi kurdum. Eğer sizler de bu tip konular ile ilgiliyseniz sitemize kayıt olabilir, yaptıklarınızı paylaşabilirsiniz. Yorum yapmayı unutmayın, sağlıcakla kalın.

tomheylen Adlı Kullanıcıdan Türkçe'ye Çevrilmiştir.Site Link: Instructables


Yorumlar.

4974 Görüntülenme

0 Favoriler


coco

Trakya Üniversitesinde İngilizce Öğretmenliği okuyorum. Hobi olarak yazılım ve elektronikle ilgileniyorum. Bu siteyi deneyimlerimi paylaşmak için kullanıyorum. Üye olup sizler de paylaşabilirsiniz.


Bir Söz

“İtiraf ederim ki, düşmanlarımız çok çalışıyor. Biz de onlardan daha çok çalışmaya mecburuz. Çalışmak demek, boşuna yorulmak, terlemek değildir. Zamanın gereklerine göre bilim ve teknik ve her türlü medeni buluşlardan azami derecede yararlanmak zorunluluğudur.”

Tagler

KENDİN YAP MÜHENDİSLİK PROJELERİ PROJE PAYLAŞIN ELEKTRİK ELEKTRONİK MÜHENDİS EVDE YAP PROJE YAP ARDUİNO YAZILIM PCB HAZIRLAMA NE YAPTIK DIY DIY YAPIMI NASIL YAPILIR DEKORASYON DIY FİKİRLERİ

Sosyal Medya

Facebook Instagram