Paylaşımcıların Buluşma Noktası!
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.
Ö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.
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.
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.
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.
tomheylen Adlı Kullanıcıdan Türkçe'ye Çevrilmiştir.Site Link: Instructables
“İ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.”
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İ