Uzaktaki ışık/röle/kontaktörü nRF24L01 kablosuz (Radyo Frekans) verici/alıcı ile kontrol etme

  • Konbuyu başlatan Konbuyu başlatan rsimsek
  • Başlangıç tarihi Başlangıç tarihi

rsimsek

Profesyonel Üye
Katılım
3 Haz 2010
Mesajlar
5,327
Puanları
1,231
Konum
Anadolu yakası
Merhaba arkadaşlar,

Evde boş zamanlarımda merak sardığım konularda bir şeyler yapmaya çalışıyorum. PIC programlamadan Arduino'ya oradan da ESP8266 modüllere yöneldim. ESP8266 tabanlı modüllerle üzerlerindeki wifi/kablosuz bağlantı yöntemini de kullanarak akıllı röleler oluşturdum. Köydeki bahçemde köyde olmadığım zamanlarda damlama sistemi ile selenoid vana aracılığıyla, uzaktan kontrollü olarak sulamada kullanıyorum (daha önce paylaşmıştım). Ayrıca röle üzerinden bir lambayı da açıp kapatıyorum.

Şimdi de RF/Radyo Frekans yöntemi ile wifi'ye nispeten daha uzak mesafeler (10-15 km'ye kadar, LoRaWAN ile çok daha uzaklara) için ışık/röle/kontaktör açma kapatma prototipi üzerinde çalışıyorum.

Sistem için kullandığım malzemeler;

Komut gönderici taraf (transmitter):
1 adet NodeMCU (ESP-E12)
1 adet nRF24L01 kablosuz verici/alıcı
1 adet buton
1 adet yeşil led (komutun uygulandığına dair/teyit)

Komut alıcı taraf (receiver):
1 adet NodeMCU (ESP-E12)
1 adet nRF24L01 kablosuz verici/alıcı
1 adet buton
1 adet kırmızı led (devrenin çalıştığına dair)

Aklıma gelen/düşündüğüm yapı-senaryolar;

Cihazların biri kontrol edilecek yerde, diğeri çalıştırılacak cihazın yanına kurulacak.

Komut verilen yerdeki gönderici, butona basınca alıcı taraftaki kırmızı led yanacak ve ardından led yandı diye alıcı, göndericiye geri sinyal/işaret/teyit gönderecek. Bu işaret ile göndericideki yeşil led yanacağından alıcı tarafın devreye geçtiği (görüş alanı dışında olacağından) anlaşılacak. Butona tekrar basınca da önce kırmızı led sonrasında yeşil led sırasıyla sönerek alıcı devreden çıkmış/kapatılmış olacak.

Bu arada iletişim koparsa da alıcının kontrolsuz çalışmaması açısından, yeniden iletişim kurulana kadar, eğer alıcı taraftaki butona da hiç basılmamışsa alıcı devreyi kesecek. Eğer alıcıdaki butona basılmışsa iletişim olmazsa bile kontrol alıcı tarafta olacak (burada ayrı bir manuel kontrol anahtarı da sisteme paralel yapılabilir). Tekrar iletişim sağlandığında ise alıcının durumu göndericideki yeşil led durumuna göre izlenebilecek.

Bu arada NodeMCU'ler, üzerlerindeki Builtin_Led'lerin seyrek yanıp sönme ile çalışır halde olduklarını ve iletişimde olmadıklarını, daha sıkça yanıp sönerek ise iletişimde olduklarını görsel olarak da kullanıcıya belli ediyor olacaklar.

Prototip için tek kontak çalışması yapıldı. Birden fazla kontak eklenebilir.

Bu konuda sahada ne tür ihtiyaçlar olur tecrübe etmiş değilim. Varsa farklı çalışma koşulları ve senaryolar, teklifler ilave edebilirim?

Teşekkür ederim.
 
Kolay gelsin,

Bence asıl problemin çıkacağı nokta haberleşme.

Aradaki mesafe ne kadar ve antenlerin birbirini "görebilme" imkanı varmı?

Lora nın güçlü modülleri var ancak onlarda hatırladığım kadarı ile 860Mhz, malüm, frekans ne kadar düşük olursa, uzak yerler için o kadatr rahat.

Eğer Lora çözum olabilecekse ona "Yagi" anten takmakta büyük fayda var.



 
@AG Mehmet ustam, doğrusu ben mesafeden ziyade prototip sistemi oluşturmak için bir çalışma yaptım. Yazılım kısmını çözdüm sayılır. Anlık bağlantı kopmaları için belli bir süre bekleme/dinleme ekledim. Tabi sahada nelerle karşılaşılır uygulama esnasında belli olur.
Bunu belli bir iş için yapmadım. O tür ihtiyaçlara bir çözüm olarak hazırladım. Haberleşme modülü ve anten yapısı değiştirilerek kontrol/iletişim mesafesi uzatılabilir. Şimdilik ev içinde ancak koridor boyunca, bir uçtan bir uca 10-15 metrede deneme yapabildim, sorunsuz çalışıyor.
İlgin için teşekkür ederim.
 
nrf24l01 2.4ghz dir. modul standart ise en iyi anten ile bile 100mt. ama çok hızlı veri alır ve verir. tranciever dir. hem alıcı hem verici. amplifier var ise 1km açık alanda veri alır verir. lora çok farklı bir modülasyon kullanır freknasta farklı. 100km test edenler var.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için onları kabul etmelisiniz. Daha fazla bilgi edin…